Skip to content

Blog

RSS Feeds Still Matter

RSS feeds are a dying breed. They bring me back to a simpler time of the Web 2.0 internet - before everything was so commercialized and filled with AI slop.1 In those days, before modern social media giants controlled the vast majority of web traffic, the world-wide-web felt more whimsical and personal. RSS enabled you to retrieve other sites' content and bring them into your own reader, almost like an email inbox of articles.

The Recipe Mafia Hurts the Consumer

Did you know Google essentially mandates that recipe sites follow a specific format or else they will not feature your recipe in their search engine?

I went down a rabbit hole of food recipe madness after posting my first recipe the other day, and I thought it would be interesting to share the craziness that is recipe SEO.

Hogchiladas

Normally, a recipe post would start with a 1500-word explanation of a recipe and its origin. I don't believe in wasting your time for SEO purposes, so here's the recipe. If you want the why, read on afterwards.

Documentation 2: Electric Boogaloo

18 months ago, I wrote a blog post about my process of documenting my home server's containerized applications.

The very next day, OpenAI announced ChatGPT. I immediately started playing with the new shiny technology that could generate text . My well-intentioned plan to manually document each application according to a formatted template seemed less exciting. Therefore, my plan to have perfect documentation slowed. I focused more on doing more fun things with my server - adding family photo viewing capabilities to my Plex, improving my local DNS situation, and moving some more items from my HDD array to a new SSD.

Image

Writing and Maintaining Accurate Documentation

Documentation for any type of technology project is crucial, especially if there are multiple people working on a project. Even if there's only one person, the human mind doesn't have perfect recall.

My home server started as a simple experimental playground for learning Unix-like operating systems, managing applications, and best-practices for file management. Over the past two years, the project ballooned into a media management server, web server, download client, chat host, cloud server, Git and development server with CI/CD integration all in one.

Each project by itself was manageable by itself, but as someone who is constantly learning and implementing new things, each project tended to build on the previous one. Then, when something broke due to an update or network blip (or more likely, an initial mis-configuration), I would have to go back and attempt to remember what I had done last time. This was annoying but not too big of a deal - it was just my personal project, and the time it would take to document each application wouldn't be worth the time it takes to troubleshoot my apps.

Leaving Corporate Social Media ...

Social media has radically changed the world - I don't think there's a person on this planet that would disagree with that.

Social media is also in a bit of an upheaval phase right now. Twitter has been bought out by an insane billionaire intent on changing the company to a profitable "free-speech" haven, while Facebook is dumping billions of dollars into moonshot "metaverse" projects to maintain their relevance as their core product becomes less relevant.

Social media giants typically have incentives that don't exactly line up with what the user wants to see in social media.

Building the Ultimate Home Server – Part Six - Uptime Monitoring

It’s been a while since I have written a blog post about my home server. I’ve been working away on my personal project for a while now, adding more features and more integrations - cool ways to make data do cool things.

I recently had a power outage at my apartment. I keep my server on an uninterruptible power supply to ensure that I don’t lose any data. I also keep my modem and router on the UPS but typically when the apartment loses power, the internet goes down as well. This means my server isn’t accessible - and the external services I’ve configured to depend on it may have a service interruption.

I could use a cloud service like Uptime Robot to check if my services are currently functional and up - it would automatically check if my service is accessible from the view of a third party. These cloud-hosted products cost money and are against my ethos of self-hosting everything I can.