Blog
How to rotate log files with logrotate
Part of the fun of self-hosting is making sure you follow best practices and don't shoot yourself in the foot. One of those tasks is making sure things are backed up, ideally to an off-site location (I use S3), and [...]
You Might Not Need Plugins: WordPress Login Security with Fail2Ban
Becoming an insufferable self-hosting zealot has its ups and downs. Dealing with all of the bad actors in the world is a complete downer. That is, until you deploy a solution and get that hit of dopamine as you watch [...]
AI Code Completion is Cognitive Castration
AI code completion. It's great right? You sit down, open up some file, navigate to a line of code. BOOM! Like magic, a dozen or more lines of code show up. You give them a quick glance, maybe try running [...]
Last modified date of Eleventy posts
I like Eleventy (11ty), but... there's always a "but", right? There have been a few things that I've struggled with. While 11ty has a ton of documentation, it's not always clear and concise. Answers on StackOverflow have been somewhat lacking [...]
First Impressions of the Nintendo Switch 2 from a Switch OLED Owner
This wasn't the post I had originally planned to write this week. But, after one of my regularly scheduled Saturday Target runs, I am the proud new owner of a Nintendo Switch 2 + Mario Kart World Bundle. Forever a [...]
Technical Independence
This topic has been cooking for a minute in my head. Figured on the weekend of Independence Day in the United States would be a good time to get up on my high horse and talk about it. With all [...]
Reusing a previously deleted custom domain on Cloudflare Pages
While I've decided that I probably don't need Cloudflare in my life, I still had a draft in the backlog related to the service. If you've been following along over the years, you know this site has had many forms [...]
Ditching GitHub
I'm late to the party. Better late than never, right? I got a bug up my ass recently, and have started to move away from services in favor of self hosting. This site is back home, being hosted on a [...]
Tech Support in the AI Hallucination Age
We're living in one of the greatest technological times in human history. We've been globally connected for a while now, and our access to information is unparalleled. Artificial intelligence, while far from perfect, has closed the knowledge gap in a [...]
Stay Ahead of the Pain
When I was cooking in my mama's womb, the genetic RNG decided I didn't need premolars #20 and #29. This wasn't my fault, but dentists would remind me that if I didn't maintain good oral hygiene, I'd end up losing [...]