Skip to content

2022

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.