Skip to content
2026
Avoiding Building the Same Thing Twice with Content-Addressable Hashing
04-02
Check If an IP Address Belongs to AWS
04-01
How to SSH into a NixOS VM Running in GNOME Boxes
03-29
Migrating from Google Photos to Self-Hosted Immich
03-28
My First Contribution to systemd: Adding birthDate to userdb
03-25
Google's New Android Sideloading Flow Is a Fair Trade
03-19
Mirroring Docker Hardened Images to ECR with regclient
03-12
Observing My Kubernetes Cluster with Headlamp
02-23
Push to GitHub and GitLab Simultaneously with Git
02-20
Switching to Let's Encrypt on Kubernetes with cert-manager and Cloudflare DNS
02-19
Always Use SSH for GitHub and GitLab with Git
02-19
Building a Complete Bejeweled Clone with AI in 90 Minutes
02-18
Building a Serverless RSVP Form Using Google Forms
02-13
Building Our Wedding Website with Cloudflare Pages
01-03
2018
Using Virtual Environments to Avoid Polluting System Python Libraries
06-08
Defining Continuous Integration and Continuous Delivery
06-08
Executing a Build Process in a VM Using Vagrant Shell Provisioning
05-16
How to Install the Latest Master Branch Build of Slic3r
05-16
Playing with Kubernetes for the First Time
05-04
Using BackBlaze B2 Cloud Storage for Encrypted Offsite Backups
05-03
Celebrate World Password Day with a Password Manager
05-03
Blocking Annoying Web Advertisements at the DNS Level with Pi-Hole
05-03
Awesome New Share Bar Added to My Blog
05-03
Checking What IP Addresses Connected to Your Nginx Server
04-30
Fixing SSH Key Permissions
04-28
Using Cockpit to Administer Linux Servers in the Browser
04-27
Rapidly Setting Up My Linux Desktop Using a Makefile
04-27
I've Learned My Lesson and I'm Using LaTeX Now
04-27
Install Google Web Fonts on your Linux or macOS Machine
04-27
How to install the Mainline Kernel on Enterprise Linux 7 the Easy Way
04-27
How My Server is Deployed and Configured Using Ansible
04-27
Creating Disposable OpenVPN Servers Using the Vultr Cloud API
04-27
Moving Hosts Again, This Time with NVMe Storage
04-26
A Fresh Start - Archiving Some Old Blog Content
04-25

This site is 100% open source. • CC BY-SA 4.0 License