Skip to main content



amazon-ec2-utils in Fedora

·912 words·5 mins
The amazon-ec2-utils package in Fedora makes it a bit easier to find devices in an AWS EC2 instance. ïļðŸŒĪïļ

cloud-init and dhcpcd

·461 words·3 mins
Fedora’s cloud-init package now uses dhcpcd in place of dhclient, which went end of life in 2022. 💀

Roll your own static blog analytics

·1288 words·7 mins
Static blogs are easy to serve, but so many of the free options have no analytics whatsoever. This post talks about how to serve your own blog from a container with live updating analytics

Connect Caddy to Porkbun

·707 words·4 mins
Caddy offers a great web and proxy server experience with minimal configuration and automated TLS certificates. Learn how to connect Caddy to Porkbun to get TLS certificates by managing your DNS records for you automatically. 🐷

Linux on the AMD ThinkPad Z13 G2

·539 words·3 mins
Now that AMD’s Zen 4 CPUs landed in lots of laptops, I picked up a ThinkPad Z13 G2 with an AMD Ryzen CPU. Did I put Linux on it? Of course I did. 🐧

Dark mode in Sway

·432 words·3 mins
Dark mode lovers rejoice! It’s possible to get (most) applications to show up in dark mode in the Sway window manager. 😎


On diversity

·2117 words·10 mins
Diverse teams lead to great outcomes, but how we measure diversity remains a challenge. Enforcing it is even more challenging. 🌎

Horror book reviews from October 2023

·1163 words·6 mins
October brings us the Halloween holiday here in the US and I set off on an adventure into some spooky and unsettling books. ðŸ‘ŧ

Mounting the AWS Elastic File Store on Fedora

·1495 words·8 mins
Fedora now has the AWS Elastic File Store (EFS) mount helper available for Fedora 38 and newer releases! It chooses optimized NFS mount options for you and makes mounting and unmounting a breeze.

Car buying guide

·2170 words·11 mins
If you love to nerd out on just about anything, give it a try the next time you buy a car.

Add CloudFront CDN to a Ghost blog

·1972 words·10 mins
Adding an AWS CloudFront CDN distribution to a Ghost blog improves response times on an already fast blogging platform and increases security along the way. ⚡

Deploy a containerized Ghost blog ðŸ‘ŧ

·1130 words·6 mins
Ghost delivers a great self-hosted blogging platform that deploys well in containers. Let’s deploy it on CoreOS along with Caddy. ïļðŸ“

Engineering through layoffs

·1457 words·7 mins
Layoffs create traumatic times for many. Find ways to break through the frustration and pain. For those that stay, your ability to influence the business can grow. ðŸŠī

CoreOS as a pet

·1144 words·6 mins
CoreOS provides a fast track to running containers with a light weight immutable OS underneath. This doesn’t mean that you can’t keep it around as a pet instance. 🐕

My beef with mailing lists

·1376 words·7 mins
My issues with open source mailing lists aren’t with the technology, but with unorganized pattern of the discourse itself. 🖇ïļ

Fedora on Oracle Cloud

·1139 words·6 mins
Add a Fedora x86_64 or aarch64 image to Oracle Cloud and launch an instance. 🚀

1Password quick access in Sway

·238 words·2 mins
1Password has a handy quick access launcher and you can bring it on screen for fast access to passwords and two factor codes in Sway. 🔐

My home phone costs 85 cents a month

·1591 words·8 mins
After trying several services for home phones, I found a solution that costs me about $0.85 per month. ïļïļâ˜Žïļ

Monitor your AWS bill

·845 words·4 mins
Nobody likes a surprise bill. Learn some ways to keep your AWS bill under control and avoid that end of the month panic. ðŸ˜ą

Migrating to AWS CloudFront

·2326 words·11 mins
New experiences bring joy! After working with fun AWS CloudFront hacks at work this week, I decided to migrate this blog to AWS S3 and CloudFront. ⛅

Red flags

·1380 words·7 mins
Every job has its ups and downs, but when is it the right time to double down or the right time to leave? Make a list of red flags that help you decide. ðŸšĐ

Second try at self-hosting Mastodon

·2155 words·11 mins
Although my first attempt at self-hosting Mastodon was a failure, I went back for a second attempt with docker-compose. 🧗‍♂ïļ


Three years of keto

·1007 words·5 mins
Adopting the keto lifestyle in 2023? Here are some pointers from me after three years. ðŸ―

docker-compose on Fedora CoreOS

·1214 words·6 mins
My go-to method for managing containers easily is still docker-compose. It works really well on Fedora CoreOS. ðŸ“Ķ

My favorite podcasts

·662 words·4 mins
Podcasts provide a great way to keep up with current events or learn more about the world around us, especially while we’re doing other activities. 🎧

Adventures with the mastodon herd

·1320 words·7 mins
Ongoing changes at Twitter led me to take a second look at mastodon, including running my own mastodon instance. 🐘

Amateur Guide to Running

·1308 words·7 mins
Running gets me outside and gives me a challenge where I can compete against myself. Here are my tips for becoming an amateur runner. ðŸŽ―

Monitor a UPS with a Mikrotik router via SNMP

·703 words·4 mins
Mikrotik routers and switches serve as efficient network devices, but they know other tricks, too. Monitor your UPS with a Mikrotik device and query it via SNMP. 🔌

Build a Tailscale exit node with firewalld

·788 words·4 mins
Tailscale exit nodes allow you to route your traffic through nearly any system in your tailnet. Learn how to build an exit node using firewalld. ðŸ•ģïļ

Strong impacts require soft skills

·811 words·4 mins
Success at work depends on more than your technical ability. Improve your soft skills to increase your impact. 💊

How I write blog posts

·740 words·4 mins
This feels very meta, but I thought it would be a good idea to share my blog post writing process anyway. 📝