A sleek logo representing the high-performance Ghostty terminal emulator application.

Setting Ghostty as default terminal on Ubuntu 26.04

A quick guide on how to set the GPU-accelerated Ghostty terminal as the default on Ubuntu 26.04 using the new configuration method.

2026-04-26 · 3 min · Tom
Prek project logo from GitHub

Prek, a pre-commit alternative

Prek is a Rust-based pre-commit alternative that maintains full config compatibility while delivering significantly faster hook execution.

2026-02-27 · 2 min · Tom
A terminal window showing the output of an apt search command.

Disable the pager for apt search

Learn how to disable the annoying pager for apt search results on Debian-based systems, and find the best permanent solution.

2026-01-19 · 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
Photo with a sliced cake

How to split Git repository

This guide explains how to split a mono-repo into smaller repositories, keeping the git history for selected files.

2025-09-02 · 3 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
Cloudflare Pages screenshot

Purge old Cloudflare Pages deployments

Learn how to automatically delete old Cloudflare Pages deployments using a Bash script and the Cloudflare API. Keep your account clean and reduce clutter by removing outdated deployments.

2025-08-26 · 2 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