$ ls ~/posts

posts

Oops! I just broke git-bisect
#Git

Oops! I just broke git-bisect

I rarely use git-bisect, but thinking about it has changed how I structure my commits. The principle is simple: don’t break git-bisect. If a change breaks something, the fix should belong in that same change. This mental model helps avoid common anti-patterns like splitting a bug fix into two commits—one with a …

· 5 min read
On a Prettier PATH
#bash#automation

On a Prettier PATH

On getting a more readable $PATH, installing “is” in GitHub Actions and using $GITHUB_STEP_SUMMARY to put it all together.

· 5 min read
How Many Versions of "X" Are in my $PATH?
#is#bash

How Many Versions of "X" Are in my $PATH?

When multiple versions of the same executable exist in your $PATH, the ‘is’ utility provides a clean way to discover all versions and their locations. This post demonstrates how ‘is’ can help identify version conflicts, clean up redundant installations, and streamline executable management with …

· 3 min read
The Great PTS CLI Throwdown
#cli#dotfiles

The Great PTS CLI Throwdown

At the Perl Toolchain Summit a few of us shared our favourite command-line tools and terminal configurations. This compilation covers recommendations from Paul Johnson, Shawn Sorichetti, Mickey Nasriachi, Julien Fiegehenn, and Olaf Alders, including GPU-accelerated terminal emulators like WezTerm, file managers like …

· 8 min read
Battery Power-Ups: Enhancing SketchyBar with "is"
#is#battery

Battery Power-Ups: Enhancing SketchyBar with "is"

The new “is battery” and “is known battery” subcommands can detect battery attributes with a clean, readable syntax. This post walks through practical examples of replacing complex shell commands with these new subcommands, demonstrating how they simplify a SketchyBar configuration on macOS. …

· 5 min read
Debounce All of the Things
#Go#bash

Debounce All of the Things

I wanted a tool for debouncing shell commands, to ensure that tasks like installing nightly builds or running scripts only execute once within a set time period. This is the story of how I finally ended up with a solution that I’m happy with.

· 10 min read
How I Spent My First London Perl Workshop
#Perl#community

How I Spent My First London Perl Workshop

Earlier this year I was excited (one might even say well chuffed) when I heard that the London Perl Workshop was coming back after a hiatus of several years. I knew that in all likelihood I would not be able to attend, but it has been a bucket list item of mine for quite some time. You may be thinking to yourself that …

· 13 min read
I'm Still Lazy
#Perl#CPAN

I'm Still Lazy

I wrote an auto-installer for Perl modules, but I was too lazy to fix it.

· 3 min read
How I Spent My Perl Toolchain Summit v2024 (Lisbon)
#MetaCPAN#Perl

How I Spent My Perl Toolchain Summit v2024 (Lisbon)

A summary of what MetaCPAN accomplished in Lisbon while attending the Perl Toolchain Summit

· 17 min read