My Blog Posts

Source Code Sunday

Each year the leaves fall and Starbucks cups gain a splash of color. That's when I know Thanksgiving is coming. With that comes a review of my past year and the people in my life that I am thankful for. Most years I not only think about personal people but the open-source projects I use and the people who help build them. I'd like to encourage others to join me in thanking these people on the Sunday after Thanksgiving, which I am dubbing Source Code Sunday.

continue →

WTF Just Happened? A New Maintainer Appears

WTF a.k.a. WTFutil is a dashboard for those who live in their terminal. It's a TUI (text-based user interface) that divides up your screen into widgets that are then fed data from modules. These modules can be local commands, weather data, Jira cards, GitHub issues, etc. No, I did not come up with the name. 😄

continue →

Self-Hosting Mastodon: Things to Consider Before You Start

I've self-hosted three separate Mastodon instances, one of which ran for four years. I've run a “traditional install” on a Linode VPS and a Raspberry Pi, and now I am attempting a new instance via Docker Compose. As I get this new instance up and running, I wanted to share some thoughts on what should be considered before deploying your own instance.

continue →

Install Gnome Shell Extensions via Your Browser

I went through this process today and, well it was less clear than I would like. Here's how to get browser installations of Gnome Shell extensions working. This post specifically covers using Firefox or Google Chrome as the browser and Ubuntu as the best operating system ever the operating system.

continue →

Making an Open-Source Flutter Game Over the Weekend

I'm making a simple game, written with Flutter/Dart, and I will publish it on Google Play.

continue →

Celebrating 20 Years of Ubuntu!

Today is a special day for those of us who've used the little orange Linux distribution known as Ubuntu. Twenty years ago today Ubuntu 4.10 “Warty Warthog” was released. Since then, we've had 40 additional adjective and animal alliterative releases full of adventure, amusement, and sometimes absurdity. Sure, there's been some ups and downs, but that's what makes roller coasters fun, right? 😆

continue →

Mosh Fails When Using Tailscale on Raspberry Pi

I recently ran into another edge case with some of the software I'm using. I set up a couple of Raspberry Pis with Raspberry Pi OS (lite) and began to install some of my go-to tools. One such tool is Mosh. If you use ssh but don't use Mosh, I strongly suggest checking out the link. With the basics installed, I then installed Tailscale. These two tools completely elevate my experience connecting to my devices. On a Raspberry Pi though, I ran into a weird… bug?

continue →

Quirk: CircleCI Namespaces Are Case Sensitive

Here's one that puzzled me for a quick minute. I was on Struggle SaaS's GitHub page to fix an article's typo (thanks, Joe). While there, I noticed that the CircleCI status page on the readme was looking a bit wonky. Clicking through, I got a 404 error on CircleCI. Positive that I was logged in and the project existed, I started troubleshooting. It turns out that the error was a matter of case sensitivity.

continue →

How to Install Go on Linux or macOS

The official Go (Golang) website provides downloadable binaries for Go as well as shell commands, but it's only partially helpful and doesn't offer any other options. Here are a few ways you can install Go on your machine. I wrote a similar post on how to do this for Raspberry Pi OS.

continue →

I Began a Startup Blog called Struggle SaaS

Dear reader, thank you. Reading this means you're one of the many who visit my website/tech blog each month. This blog gets more traffic than any other website or project I have. With that note, I wanted to share that I started a new blog last month.

In March, I decided to pursue an idea in the in-person events space called Melitix. Often, when I start a project, I lose interest after a while and move on to something else. To help avoid that happening with Melitix, I decided to publicly journal my experience starting the company. Thus, Struggle SaaS was born.

continue →
Older Posts >