Tools
Truncation and neat terminal output
I learned about the psFormat Docker configuration option recently, and it got me thinking about how I strive for neat terminal output. I'm unashamedly a fan of the terminal, of the command line...
read postSetting up hadolint - a Dockerfile linter
Having something to help me write better Dockerfiles is useful. Here's what I did to set up a Dockerfile linter in my development environment. I'm writing more Dockerfiles, not least because I'm...
read postLearning by rewriting - bash, jq and fzf details
One of the ways I learn is by reading and sometimes rewriting other people's scripts. Here I learn more about jq by rewriting a friend's password CLI script. My friend Christian Drumm published a nice...
read postToday's TIL trio
Here are three mini TILs from today, on minimum JSON, using tee, and netstat options. I enjoy finding time to catch up on reading blog posts and watching videos in my queue, but the time is often...
read postUnix tooling - join, don't extend
Reading a paper from 1984 has helped crystallise an important axiom in Unix tool design, so much so that I found myself referring to it today when scripting. Rob Pike and Brian Kernighan authored a...
read postGitHub Actions workflow browser
I wrote a simple workflow browser to help me refer to previous workflow definitions while I'm writing a new one, as I'm still learning the syntax and techniques. With a programming or definition...
read postProducing JSON with jq for appending issue titles
I learned how to use jq to produce JSON, while writing a script to enhance my Thinking Aloud journal entry titles. In my Thinking Aloud journal, the entries are issues in a GitHub repository. To...
read postDeeper connections to everyday tools
With some things, ignorance is not bliss. There are entire features of the tools I use every day that I know little about, and I want to change that. Something mildly profound emerged from the...
read postA new journal experiment - Thinking Aloud
I'm trying out a new way of sharing thoughts in a GitHub issues based journal style blog called Thinking Aloud. TL;DR - My Thinking Aloud repo is where I am experimenting with journalling via GitHub...
read postfzf - the basics part 2 - search results
Here’s more of what I learned from reading the first part of the fzf README and paying attention. Now I have a better setup and understanding of the basics and how to control the appearance, it's time...
read postfzf - the basics part 1 - layout
Here's what I learned from reading the first part of the fzf README and paying attention. Now I have a better setup and understanding of the basics, and in particular how to control the appearance. In...
read postColumnar layout with AWK
Here's a breakdown of a simple AWK script I wrote to format values into neatly aligned columns (Jump to the end for a couple of updates, thanks gioele and oh5nxo!) I'm organising my GitHub...
read postgit diff can emit different exit codes
You can combine git diff exit codes and the POSIX ! operator to control GitHub Actions job step execution based on git changes. When defining a job step in GitHub Actions, you can specify a condition...
read postThis Week in Fiori (2014-34)
Another week gone! I’m sitting in my “second living room”, North Tea Power, drinking a fab coffee and sifting through the Fiori related articles that came to my attention this week. And just this...
read post