My Blog Posts

Deploy with SSH on CircleCI

Posted on

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.

continue reading →

CircleCI Desktop Wallpaper #14 - Pac-Man

Posted on

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 we’re just getting started.

You’ll find the preview in this post but you can download the full resolution 4K/16:9 version (for normal screens) and a 4K/16:10 version (for Macbook-like screens) from the links below.

continue reading →

Install Android sdkmanager on Ubuntu

Posted on

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.

continue reading →

I Hacked Together a GlusterFS Calculator

Posted on
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 was heavy on my mind. I decided to make a quick calculator for Gluster Dispersed Volumes so I can play around with some numbers and see how they affect each other. continue reading →

How To Tell Git Don't Fetch Tags From Remote

Posted on

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.

continue reading →

Fixing "Developer Cannot Be Verified" for macOS CLIs

Posted on

Many devs using a fairly recent version of macOS has likely run into the following error:

"SOME PROGRAM" cannot be opened because the developer cannot be verified.

macOS cannot verify that this app is free from malware.

Here’s how to fix it.

continue reading →

Grepping Python Version Sometimes Fails

Posted on
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 Python version was correct. continue reading →

Forking pyenv Part 2: Creating a Baseline

Posted on

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 solid baseline here as well. Here’s what I did.

continue reading →

Starbucks WiFi Not Working? Using Tailscale?

Posted on

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 can do to fix it. I won’t go over them here (let me know in the comments if you want me to) but I will go over how I fixed this weird Tailscale and captive portal issue.

continue reading →

Forking pyenv Part 1: A Learning Exercise

Posted on

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 go. Let’s start with part 1, the “why”.

continue reading →
Older Posts >