All Articles

Identifying large packages installed on Debian

Last week I talked about my quick fix to freeing up disk space on the root / partition of my Debian system. I also talked about potentially resizing my partitions at some point to help stave off the issue of root / filling up so quickly. Since the system is […]

Free up disk space on Debian by cleaning your apt cache

The other day one of my Debian systems locked up, due to the root / partition being filled up. Kind of a “same problem, different distro” scenario as a few years back I ran into the same dilemma on Arch Linux At some point, I’ll probably bite the bullet and […]

How to start an AWS CodePipeline

While not a difficult task to pull off, starting a pipeline in the AWS Console for CodePipeline does tend to be a confusing thing when somebody has never done it before. The reason for this is the naming of the action. The AWS Console doesn’t have a big shiny “Start” […]

Command not found csc on Debian

I recently inherited a .NET application, written in C#. I know little to nothing about any of the aforementioned, but I do know how to use a web search and/or AI chat bot to figure things out. That being said, I installed Mono locally, as one does when they are […]

Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware'

While not nearly as frequent as the weirdness I used to experience with Arch Linux, Debian has it’s fair share of unique problems to solve. This week’s cropped up while running an apt update before running an apt upgrade. Fortunately, most of the stuff I run into on Debian is […]

How to install Node.js 20 on Ubuntu 20.04 LTS

Less than a week ago, Node.js 20 release. While it’s not the current LTS release, it will be this coming October 2023. You’re probably wondering why this post is about Ubuntu 20.04 LTS considering there is a newer LTS release and multiple non-LTS releases that I could be targeting. Kinda […]

Obligatory post about artificial intelligence

Within the tech community, it seems like all we’re talking about these days is AI, ChatGPT, alternatives and such. Recently, I had the opportunity to hang out with somebody outside of the tech community and they actually brought up ChatGPT to me, and how they were leveraging it. But also, […]

Unzipping multiple files from the command-line

Ran into an issue recently where I attempting to unzip a directory of files, but the “Extract” and “Extract to” options stopped showing up in the GNOME Files app. Before realizing that the issue was due to there being a non-ZIP archive in the directory that I had selected, I […]

How do I update GodMode9?

As part of my recent spring cleaning of my Nintendo 3DS XL, I’ve been updating the custom firmware (CFW) as well as a bunch of the homebrew / after market software that I had installed. One such piece of software was GodMode9, and this was actually the first time I […]

Check cluster size of FAT32 disk in Linux

After venturing into retro gaming by way of an Anbernic RG35XX and a PowKiddy v90, I decided it was time to dust off my old Nintendo 3DS XL and get it a bit more battle ready to do some retro gaming. Part of the spring cleaning was to upgrade the […]

Time zone conversion with PHP

I do not like time zones. They’ve been a fairly regular pain point in my career, especially early on. There was even a time when I built something and totally forgot that time zones existed and well, it was a mess. For the most part, time zones don’t cause me […]

Parsing arguments in shell script

I write a good amount of shell scripts, but I tend to use arguments pretty sparingly. Because of this, my implementation to handle said arguments tends to be pretty weak. Some good examples are the arguments needing to be passed in a specific order and a lack of using long […]

Schedule queries with MySQL

While researching the most performant way to delete a high volume of rows in MySQL, I happened upon some syntax that I had never heard of before. This syntax allows you to run a query on a schedule, without the need of any external code. As a rule of thumb, […]

Removing unneeded Firefox ESR language packs on Debian

I went to run an apt upgrade today and came to realize that I had over 60 language packs for Firefox ESR installed. Seems somewhere along the way I accidentally installed these language packs, or perhaps installed the meta package firefox-esr-l10n-all that pulls in every single language pack that’s available. […]

Fastify not working in Docker

I’ve been using Express since it’s inception and while I’ve never really had any issues with it, I’m also always up for messing around with something new. That something new (to me at least) is Fastify. A recent project of mine included building an extremely lightweight API to power some […]

EmuDeck not working after renaming micro SD card

Recently, while cleaning up the SD card I use on my Steam Deck, I decided that the name “UNTITLED” wasn’t good enough, and that I would rename it to something more descriptive. What I didn’t anticipate is that all of my EmuDeck / Emulation Station games would cease to function. […]

Horizontal and vertical alignment with Scriptable

While I am a huge fan of widgets on iOS, most apps miss the mark in terms of what they offer via their widgets. Because I’m not one to settle, I have been on a quest to build my own widgets so that I can get exactly what I desire. […]

Wait for open port before running command

There comes a time in every software engineer’s life, when they need to run a command, but only after a port has been opened by a completely separate process. Sure, you could sit around and wait for the port to open up before running your command, but what’s the fun […]

Enabling and disabling unattended upgrades on Debian and Ubuntu

The unattended-upgrades package on Debian is absolutely fantastic. It takes cares of the stable packages that can be installed safely automatically, leaving you with fewer manual upgrades that you have to deal with yourself. Sadly though, I ran into an issue recently where the unattended-upgrades script was running in the […]

git error: path is unmerged

While attempting to update my dotfiles locally on my MacBook Pro, I ran into a bit of a dilemma with one of my files that I had edited but never committed. Not a big deal, I can just run git stash and apply the changes again later. No such luck […]

Key is stored in legacy trusted.gpg keyring

One of the more noticeable things to come out of me switching from Arch Linux back over to Debian, is that I’m rarely running into any issues. Because I’m not running into any weirdness, it’s been at a detriment to my blog, as my time on Arch was a constant […]

2.4 GHz devices with Eero Mesh Wi-Fi

I’m a big fan of our Eero Mesh Wi-Fi 6 setup, even with the subscription service that will probably eventually lead to replacing it with something that doesn’t have an up sell like that. It’s been one of the best setups we’ve had, handling both multiple story and single story […]

My favorite tech purchase of 2022

I’ve gotten my hands on some great tech items this year. Venturing into smart garage door openers, a handful of new Apple goodies, and even leaning into “play” a lot more thanks to Valve’s Steam Deck. While those items are all well and good, and have been serving me quite […]

Node.js REPL history

Node.js has included a persistent history with it’s REPL (real-eval-print loop) for quite some time now. It’s a fantastic quality of life feature, and it even supports reverse-i-search. The other day, I got to wondering, where the heck does this history even live? Turns out, it’s just living in a […]

Disabling Command+Q for macOS Terminal

I don’t just use the command-line, I live on it. With doing some much on the CLI, I always have the Terminal app running, regardless of my host operating system. Sadly, on macOS, I do find myself accidentally hitting Command+Q from time to time, which abruptly bails me out of […]