Welcome to Tom’s Blog!

Discover in-depth guides on Linux, automation, security, and containerization, along with leadership tips and my personal bookshelf recommendations for continuous learning

Author speaking at Devoxx 2022 conference with a presentation slide in the background

How to prepare presentation for a Conference

Learn how to build impactful conference presentations by focusing on storytelling, narrative throughlines, and audience experience rather than just slides.

2026-05-04 · 4 min · Tom
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
Photo showing a bit of shame on a team meeting

The Wall of Shame

A story of how a team used “The Wall of Shame” to turn a bottlenecked PR review process into an engaging game.

2026-04-19 · 4 min · Tom
An Ubuntu logo and a quote about amd64 architecture optimization.

Ubuntu variant optimized with x86-64-v3

Explore how to enable and use the x86-64-v3 optimized Ubuntu variant for better performance on modern hardware without sacrificing stability.

2026-04-04 · 4 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
IndieWeb logo borrowed from Wordpress plugin site

My IndieWeb Journey: A Guide to POSSE on a Hugo Static Site

My journey of integrating IndieWeb principles into my Hugo blog-from microformats to Brid.gy syndication and building a custom Webmention renderer.

2026-01-27 · 11 min · Tom
Rain falling on a gardener when planting plants

Digital Gardening

Treating your personal website like a garden you tend continuously, not as a finished construction, but rather cultivated, authentic fragmented of web.

2026-01-21 · 4 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 neon with GO word

A Practical guide to building a parser in Go

A developer’s journey of building a recursive descent parser in Go, from basic concepts to tackling left recursion with Packrat memoization.

2026-01-04 · 11 min · Tom
Screenshot of Transmission error and denial messages

Transmission: Permission Denied to Downloads directory

Transmission on Ubuntu may be denied access to localized Downloads directories due to AppArmor profiles expecting English folder names. Here’s how to fix it.

2025-12-26 · 4 min · Tom