A photo of sandwitch with many layers, symbolizing Docker layers

Squashing Docker images with Buildx

Learn how to squash Docker images using Buildx to create smaller, more efficient images by consolidating layers.

2025-12-24 · 4 min · Tom
A terminal window showing a git commit command with a Conventional Commits 'bang' causing an error.

Zsh 'illegal modifier' with Git Conventional Commits

Fix ZSH ‘illegal modifier’ errors with Git Conventional Commits by disabling the NO_BANG_HIST option.

2025-12-19 · 2 min · Tom
Photo of 4 clocks in different timezones

I made Windows use UTC with Linux dual boot

Configure Windows to use UTC for the hardware clock when dual-booting with Linux, avoiding time synchronization issues and maintaining Linux defaults.

2025-12-14 · 2 min · Tom
A WD Elements 20TB hard drive box

Shucking WD Elements 20TB

A detailed guide on shucking WD Elements 20TB drives, including testing, performance benchmarks, and stress testing.

2025-11-30 · 3 min · Tom
Digital Photo Frame

Generating Miniatures for my Frameo Digital Photo Frame

A story of how I bought a digital photo frame, and how I created a tool to generate miniatures of my photo collection to fit them all on the device.

2025-11-28 · 7 min · Tom
screenshot from Gemini CLI

Running Gemini CLI in a Docker container

Learn how to run Google’s Gemini CLI in a Docker container to avoid installing Node.js and its dependencies directly on your system. This guide provides a simple setup, a recommended shell function for seamless integration, and usage examples.

2025-10-31 · 2 min · Tom
Example Hyperfine output

Benchmarking Docker image registries

Learn how to benchmark Docker registry performance using the Hyperfine CLI tool. A simple way to compare image pull speeds between registries like Artifactory, Harbor, Docker Hub, and Quay.

2025-08-31 · 2 min · Tom
Photo of my mainborad from asus.com website

Asus TUF Gaming Z790-Plus WIFI - My UEFI/BIOS Settings

Learn about the optimal UEFI BIOS settings for the Asus TUF Gaming Z790-Plus WIFI motherboard, including configurations for RAM, power management, virtualization, and more.

2025-04-30 · 5 min · Tom
[Photo by Markus Spiske](https://www.pexels.com/photo/czarno-zielona-plytka-drukowana-2644597/)

Backup from broken NVMe drive with ddrescue

Learn how to recover data from a failing NVMe drive using ddrescue on Linux. This guide covers step-by-step backup instructions, handling read errors, and restoring your files safely.

2025-04-24 · 3 min · Tom
My own foto of errors I was getting during the OS startup

ata1.00: failed command: READ FPDMA QUEUED

Learn how to resolve the “ata1.00: failed command: READ FPDMA QUEUED” error on Ubuntu by adjusting SATA power management settings.

2025-02-24 · 3 min · Tom