SuperScript

Building things bigger than ourselves


Blog

Editing PDFs With qpdf

In my recent survey of tools for working with PDF files, qpdf stood out. It not only extracts information from PDFs, but can convert a PDF …

The New Programming

In working with a set of PDF files I needed to distinguish areas by typeface name and size. I found PDFBox, which offers very fine-grained …

Who Owns Your Dot Files

The recommended way to install or update rust is with rustup. And by default, rustup modifies your shell startup files to put itself on PATH …

Bash the Cache

If you develop executable programs you probably invoke them from one location, then install them to another for ongoing use. And the moment …

Debian JRE Package Bug

In attempting to install openjdk on Debian I ran into the following error:

Setting up openjdk-17-jre-headless:amd64 (17.0.13+11-2~deb12u1) …

Linux Jails With VNET

Look online for information about how to run a Linux jail with VNET and you’ll find very few resources. And of course some of the …

mawk Is Not awk

Today I had occasion to use mawk instead of awk with a command that read lines from standard input, manipulates them, and prints them to …

Cognitive Load

Involve junior developers in architecture reviews. They will help you to identify the mentally demanding areas.

Interesting thinking on …

fzf Plus rg

As stand-alone tools fzf and rg are very useful. And there is an example in the fzf docs showing how to toggle between fzf and rg, with the …

Locale for Sorting

Today I ran afoul of a problem that I first encountered over 20 years ago: non-portable sort.

Back in the early aughts the symptom was that …


« 5 / 9 »