Laziness and Impatience - An Engineer's Journey Get link Facebook X Pinterest Email Other Apps August 23, 2025 I used to have a relatively derelict blog (the one you're on now) where I would jot down some of my thoughts and ex… Read more
Did we just swap "compilation time" for "completion time"? Get link Facebook X Pinterest Email Other Apps August 21, 2025 I've been a software engineer for long enough to have seen our workflows evolve dramatically.Waiting for the Toolch… Read more
Shell Scripts: Safe Short/Long Option Parsing Get link Facebook X Pinterest Email Other Apps August 13, 2025 I’ve written a ton of Bash scripts over the years - haven't we all? To be honest, for a long time I handled command… Read more
The Tale of Two Teams: How We End Up With Useless Software Get link Facebook X Pinterest Email Other Apps August 11, 2025 Two equally notorious ways to guarantee failure in any software project:Ship too soonNever shipThis is the story I use … Read more
GNU Make's Two Personalities: Understanding Simple (:=) vs. Recursive (=) Variables Get link Facebook X Pinterest Email Other Apps August 07, 2025 There are two major flavours of variables in GNU Make: "simple" and "recursive". While simple… Read more
The Tyranny of Choice: My Case for Opinionated Software Get link Facebook X Pinterest Email Other Apps August 07, 2025 Early in my career, I learned an expensive lesson (fortunately by observation, not by failure) and it has had a profoun… Read more
The "Zero Incidents" Trap: Why Chasing Perfection Backfires Get link Facebook X Pinterest Email Other Apps August 02, 2025 I'll confess: for years, I was an adamant believer.I was convinced that achieving "zero incidents" was ju… Read more