I haven't made one of the posts in awhile but I'm excited today so let's share.
Congratulations to everyone who worked on and shipped Ubuntu 26.04 “Resolute Raccoon”! 
 I'd like to remind some folks and notify others that you can download the Ubuntu 26.04 ISOs via torrent.
This allows you to reduce the strain on Canonical’s (and their mirror) servers…
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…
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. 😄
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.
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.
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…
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…
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 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 .
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…
I maintain a Go module for importing Gravatar images .
Last year I added support for GitHub profile images as well, so I renamed the project to gPic.
I also created a fork of the static site generator Hugo called Gotham.
I am now doing a rewrite of that project called Strawberry.
I've had to rename the Go module in each of these cases.
When using many import statements…
I recently got laid off and got 100% custody of my MacBook Pro.
I'm not a fan of macOS, but I run it because Apple's systems are locked down.
Not anymore.
Asahi Linux has come a long way, spawning Fedora Asahi and, more recently, Ubuntu Asahi .
Ubuntu has been my primary operating system for ~14 years, so the chance of running it natively on my MacBook Pro was appetizing.…
February 1st is my anniversary date at CircleCI.
Instead of celebrating my 8th year at the company, I was laid off by CircleCI the day before, January 31st.
I was a bit shaken. I wasn't sure how I felt.
Was I sad? scared? relieved?
I went in and out of all these emotions for the first few weeks.
In mid-February, though, an emotion grew in the pit of my stomach that…
I'm a bit late but Happy New Year Internet! 🎉 
 I'm looking forward to a great year.
Unlike some, I'm still excited about a fresh year starting and what opportunities lie ahead.
One thing I plan to change however, is how I go about sharing my dreams and goals.
Instead of sharing them here and now, I am going to share more things as they happen.
Changes in…
Not interested in my rambling and want to go straight to the solution? click here 
 The year before Covid hit, what feels like a decade ago, I was setting up my little home office in New York.
I sort of knew what I was getting for most of my computer gear but choosing a monitor was difficult.
I'm not a fan of large monitors but I am a fan of high definition.
The thought of a…
Looking into GNOME extension development I quickly became aware that they are dependant on GNOME Shell versions.
While I can easily determine which version of GNOME Shell one of my computers is running, it becomes more work when I had to consider multiple Ubuntu versions as well as what others might be using. 
 Since I couldn't find this information in one place, I decided to put…
Working on homelab tasks at home, I had the need to compile some Go (Golang) code on a Raspberry Pi.
I've found varying advice online and some involved installing a bunch of extra tools.
Instead, I decided to whip up a quick shell one-liner that installs Go directory from the official <Go.dev> website for the Raspberry Pi. 
 Please note, this is for the Raspberry Pi 4 running…
Documentation teams and tech writers are underappreciated.
Recently I've had the urge to share some docs pride out into the open. 
 After joining the team formally known as Docs at CircleCI, I learned of an internal team channel called #docs-r-us .
I thought it was fairly silly and cute.
And so, my “Docs R us” desktop wallpaper is born. 
 You'll find the…
I ran dhcp-lease-list on my Ubuntu router to pull up the list assigned IPs it has given out on my network.
There is a manufacturer column in the output that is empty.
Above the whole table, there's a message: 
 “To get manufacturer names please download http://standards.ieee.org/regauth/oui/oui.txt to /usr/local/etc/oui.txt” 
 The problem is, that URL doesn't…
A few days ago I celebrated my CircleCI anniversary .
Yesterday, I made a brand new anniversary date. 
 I got married to my beautiful partner and mother to my children.
❤️
Today marks my 7 year anniversary at CircleCI.
Those of you who are familiar with startups know what a rarity this is.
Over my career many of my colleagues tend to last 2-4 years at a company before moving on.
While I'm not planning on leaving just yet, there's been something on my mind.
A project I've been wanting to build for years to sum up my experience at…
Let's get straight to the “how” and stick around if you want to know the “why”. 
 1 brew tap homebrew/cask-versions
 2 brew install --cask temurin8
 Now here's some information on why this works and what it does.
Unfortunately I am deprecating two projects of mine, both of which have many users.
The good news is that I have chosen great alternate solutions for each.
Happy New Year! 
 Last year was a down year for me.
I wasn't as active on social media as I have been in the past and I barely blogged at all.
I'm going to be changing that for 2023.
As we begin this new year, I wanted to quickly share what my plans are going forward.
One of the most recurring issues I see on the CircleCI Discuss forum are people playing around with SSH keys in order to get them to work with external servers.
There are different ways to handle this.
Here's my favorite method to do it.
In continuing with my series of CircleCI desktop wallpapers (after over a year!), here's another one. 
 Since my last one, CircleCI has raised a series F round of funding and we hit 10 years old.
I myself am getting closer to my 6-year mark at the company and felt very reflective.
Like Pac-Man, CircleCI started in a very different time.
A pretty impressive journey but…
I tried installing the Android “sdkmanager” on Ubuntu and I ran into several problems.
A lot of the instructions I found online tell you to use Android Studio instead, which I don't want to do, or provided instructions that simply didn't work for me.
Here's how I installed the Android Command Line tool, sdkmanager on Ubuntu 20.04.
I'm doing some work to modernize my server infrastructure on Linode for all things FelicianoTech and Revidian.
After not using this tech for several years, I'm ready to run a GlusterFS cluster again for shared storage.
Some things have changed and making sure I understand “Dispersed Volumes” and what that would look like in terms of nodes, bricks, and storage space…
Another quick one.
There are scenarios when you want to git fetch from a certain remote however you don't want to automatically pull down all of the tags.
There's a git config setting for that.
Many devs using a fairly recent version of macOS has likely run into the following error: 
 1 'SOME PROGRAM' cannot be opened because the developer cannot be verified.
 2 
 3 macOS cannot verify that this app is free from malware.
 Here's how to fix it.
Another quick one.
I was recently trying to verify that the Python version I expect to be installed actually was while in a CI environment.
The command python --version | grep "<version>" does the job…. most of the time.
I found out that for some reason, Python 2 outputs the version info to stderr instead of stdout.
This meant that my grep check would fail even when the…
Whenever I start a significant amount of work on a codebase, I like to push up to GitHub a baseline branch.
I've written about this before but to summarize, I like to get the lay of the land before I start creating changes.
This allows me to build confidence in the CI process and makes debugging future problems easier. 
 With forking pyenv, I decided it would be smart to create a…
Here's a really quick one I wanted to share.
Today I rode to Starbucks to get a nice weekend work session in.
I'm working on some fun stuff such as Pungi, Revidian Auto, etc.
I logged in to my MacBook Pro, connected to “Starbucks WiFi”, and the WiFi login/redirect screen never popped up.
This happens on occasion and there's a few troubleshooting steps you…
pyenv is a very popular Python version manager that is maintained by people who are most certainly more knowledgable in Python than I am.
So I decided I am going to fork the project all by myself. 😄
It may sound silly but I actually have some practical use cases that can come from this exploratory fork.
I decided that I'll document my journey with this project as I…
During my day job at CircleCI, I've noticed more and more users running into an issue.
With the recent release of Debian 11 “Bullseye”, the maintainers made a change to the Debian 10 repositories that is causing a breaking issue. 
 The Error 
 Here's the error you'd see: 
 | InRelease' changed its 'Suite' value from…
Here's a quick one. 
 Recently I needed to give one of my co-workers access to my personal Linux server.
SSH felt like the easiest way to do that but I needed his public key.
GitHub makes that easy.
I tried doing this today and ran into a small hitch.
The official Minecraft website gives you a .deb file to install.
No package manager or instructions.
A couple blog posts I found had instructions that worked, but gave instructions which I felt were too long or installed unnecessary things. 
 Here's how to install Minecraft Java Edition on Ubuntu, short and sweet.
I use CircleCI, GitHub, and git pretty much daily.
Even on the weekends.
So, I'm always coming up with ways I could make my life easier and small tasks faster.
This is where arc comes in.
Small features to make the daily workflow a little bit better.
The honeymoon period is over and quite frankly, I'm done with Linux Snaps. 
 I've been an intrigued fan of Snaps for about 4 years and have been a Snap developer for about 3.
It's on the development side where love has been lost.
Here's why.
Congratulations to everyone who worked on and shipped Ubuntu 21.04 “Hirsuit Hippo”. 
 A special thanks to Martin Wimpress who recently left Canonical and Alan Pope who will be at the end of this month.
Both men put enormous amounts of time into the community from inside and out of Canonical.
This is in addition to the superb Ubuntu Podcast they put out every week.
Thank…
Hey everyone!
It's been a little while since I've blogged.
Recently I got an email from Google Analytics telling me that The Reserve Force (TRF) reached its first little milestone.
It also reminded me that just a couple of months ago TRF hit its first birthday!
Zoom Manager ( zoom-mgr ) is a tool to easily install and update the Zoom video conferencing software on the Ubuntu Linux distribution.
With the v0.9.1 release, I've added support for the in-development Ubuntu Hirsute release cycle.
More exciting, upon request on GitHub , I've now added official support for Linux Mint as well.
Support starts from the v19 release of Linux Mint…
Welcome to 2021.
2020 was a horrible year and I think all of hope for a much better 2021.
Here in the U.S., 2021 hasn't started off so great either.
Anyway, in 2021 I expect to get into mobile development, YouTube, and more Ubuntu specific programs.
I hope you stick around to see what I get up to.
I decided to make an Ubuntu version of the CircleCI winter wallpaper I published earlier today.
You'll find the preview in this post but you can download the full resolution 4K/16:9 version (for normal screens) and a nearly-4K/16:10 version (for Macbook-like screens) from the links below.
In continuing with my series of CircleCI desktop wallpapers, here's another one.
People seemed to like the Halloween wallpaper so I decided to make another season themed one, “Northern Winter”. 
 You'll find the preview in this post but you can download the full resolution 4K/16:9 version (for normal screens) and a nearly-4K/16:10 version (for Macbook-like screens)…
One of my favorite things about coding is thinking you're going to have to write some complex code to solve a very specific problem and then discovering an open source library that does that exact thing for you.
How great is that!?
The thing is, not all open source projects compare the same when it comes to reliability and future proofing.
Here's my quick rundown of what I…
I have tons of snaps installed on my Ubuntu desktop machine (36 to be exact).
A couple of months ago I noticed that they stopped working correctly.
It was strange because some things would work, like working with files on the filesystem, but anything involving Internet connectivity was failing.
It turns out installing the Tailscale VPN broke Internet connectivity for my…
What's awesome about Go (golang) is that pretty much everything you need is built into the toolchain.
Running your tests is a simple matter of go test ./... .
Creating basic services such as building a web server is included in the standard library.
While the standard library is great, there's modules out there that provide enhanced features.
GoTestSum does this for go…