$ ls ~/posts

posts

One Line Fuzzy Find for Git Worktree
#fzf#Git

One Line Fuzzy Find for Git Worktree

Let’s explore how to create a one-liner for fuzzy matching when navigating git worktrees. The ideas demonstrated here can be used to solve many more types of problems beyond worktrees and even git.

· 4 min read
Getting Started with perlimports
#linting#perlimports

Getting Started with perlimports

Reducing software dependencies is one way to reduce an application’s attack surface. I’ve laid out how perlimports can be used to manage and reduce Perl dependencies in both modern and legacy applications. It’s not difficult, but it should be done with care.

· 15 min read
GitHub Copilot Chat: First Impressions
#LLM#GitHub

GitHub Copilot Chat: First Impressions

Recently I got access to GitHub’s Copilot Chat. I have been trying to figure out how (and if) Copilot can help to improve my productivity. Initially I did not think yet another article on AI would have any point, but many smart, competent software developers do not use AI (yet?). Some of them may not be aware of …

· 15 min read
Find and Fix More Typos
#fzf#linting

Find and Fix More Typos

When you’re constantly producing code and documentation, mistakes will happen. Some will be easy to spot and others may elude you. We know that attention to detail counts. If someone finds a typo in your documentation or their code, they may be inclined to ask themselves what else may be wrong. In order to avoid …

· 7 min read
Using Tig to Make Sense of Git
#Git#Tig

Using Tig to Make Sense of Git

If you work with Git as your version control system, you’ve likely already resigned yourself to the fact that it’s a complicated beast. Git is a fantastic tool, but it can be cumbersome to navigate repositories, logs, the stash, etc. That’s where a tool like Tig comes in.

· 6 min read
4 Strategies for Context Switching in Git
#Git

4 Strategies for Context Switching in Git

Anyone who spends a lot of time working with Git will eventually need to do some form of context switching. Sometimes this adds very little overhead to your workflow, but other times, it can be a real pain. Let’s discuss the pros and cons of some common strategies for dealing with context switching.

· 6 min read
is: an inspector for your environment
#Go#bash

is: an inspector for your environment

I love writing bash scripts, but there are some aspects of it which I find to be a bit tedious. I’ve written “is” to try to make shell programming a little more enjoyable. Let’s look at how to get started with it.

· 6 min read
Closing Duplicate Tabs With AppleScript
#AppleScript#Hammerspoon

Closing Duplicate Tabs With AppleScript

I have a browser tab problem. This is how I solved it without using Chrome extensions.

· 4 min read
#Perl#TPRC

Whither Perl

The slides and video for my “Whither Perl” talk are now available.

· 1 min read