Converting a website to an ebook

I recently ran through the ups and downs of taking a very well written blog and converting it to an EPUB ebook in order to read it on my Kindle.

Using a few command line applications I was able to produce a rather well formatted EPUB file that I could send to my Kindle using Amazon's Email to Kindle service.

read more →

Encoding Snippets

I do a lot of encoding work, but I seem to lose track of useful encoding snippets from time to time.

This post will act as a central repository for me to organize my snippets.

read more →

Hardening OpenWrt

For a few reasons I've fallen down the OpenWrt hole again of late.

While working on some custom builds, I noticed some areas where I could improve the security of my devices significantly. To be honest, I'm a little surprised that OpenWrt doesn't do some of them by default.

We'll walk through various methods that most people can use to harden their OpenWrt install.

read more →

Precompressed Assets with Caddy

Serving precompressed assets with Caddy has historically required some configuration gymnastics.

A good example can be found in a previous post of mine.

That all changes in Caddy 2.4.0

read more →

Load Testing for Fun and Profit

I've been doing a lot of load testing at work recently, using an internal load generation and measurement tool.

Since I seem to be so obsessed with making this website faster, I decided to run some numbers to get an idea of its true performance.

read more →

This website is (slightly) faster

As many of you may be aware, the public internet is a bloated, Javascript-riddled mess.

If you don't believe me, I'm not the first one to talk about this. And I certainly won't be the last...

You'd think with how much internet speeds have increased in the past 20 years, particularly when compared to the dialup internet that many of us may have grown up with, we'd be loading every website with blinding speeds. But that's just not the case, now is it?

There's a multitude of reasons for this, including things like advertising, JavaScript, tracking pixels, the list goes on...

Today, I'm going to talk about a much smaller piece of this pie - the actual size of the HTML document you're reading, and how it gets delivered to your browser.

read more →

NetworkManager is bloat

Or how I came to love dhcpcd and iwd for all of my networking needs...

read more →

OpenWRT Router Setup

Since it's 2020, I have an abundance of free time on weekends, and a buddy of mine kept (rightfully) bugging me to write up a post on my router setup, I finally got around to doing so.

Let's dive in on my home router setup, including firmware, QoS, and the beginnings of ad blocking.

read more →

Troublesome iPod

In an effort to get away from the shitstorm that is 2020 (COVID-19, major upsets in my personal life, etc), I decided to visit my mom, back in my hometown.

read more →

(Re)New Beginnings...


It's been quite a long time since I last picked up the pen... as it were.

This blog has sat in the metaphorical trunk, strapped with a belt, wrapped in a blanket, tucked under the creaky stairs of your old aunt/grandma/weird neighbor's house for a very very long time.

read more →