Code · Programs for Music · Work

Rubber Band Library: a thrilling new release

Rubber Band is a software library I wrote a while ago for changing audio recordings, typically of music, by altering their speed or pitch independently of one another — often known as time-stretching and pitch-shifting. There's a new release out, version 3.0, and I think it's terrific and sounds great and I'm very proud of… Continue reading Rubber Band Library: a thrilling new release

Code

A note on the paging behaviour of more(1) in util-linux 2.38

I just updated this system from util-linux 2.37 to 2.38 (util-linux is a set of small, commonly-used command line programs) to find a small but distracting change in the behaviour of more(1), the venerable text file pager utility. For as long I can remember, the behaviour of more when run on a text file shorter… Continue reading A note on the paging behaviour of more(1) in util-linux 2.38

Code · Mighty Convolvuli · Security And That · Work

On macOS “notarization”

I've spent altogether too long, at various moments in the past year or so, trying to understand the code-signing, runtime entitlements, and "notarization" requirements that are now involved when packaging software for Apple macOS 10.15 Catalina. (I put notarization in quotes because it doesn't carry the word's general meaning; it appears to be an Apple… Continue reading On macOS “notarization”

Code · Work

Repoint: A manager for checkouts of third-party source code dependencies

I've just tagged v1.0 of Repoint, a tool for managing library source code in a development project. Conceptually it sits somewhere between Mercurial/Git submodules and a package manager like npm. It is intended for use with languages or environments that don't have a favoured package manager, or in situations where the dependent libraries themselves aren't… Continue reading Repoint: A manager for checkouts of third-party source code dependencies