Excessively Adequate
Welcome! This is a blog about programming and adjacent subjects that interest me. You’re cordially invited to subscribe to the feed. Here’s everything I’ve ever posted on here:
2023
2022
- Aug 8
Moving a Swinsian Library to a New Location (or Computer) Without Losing Playlists or Resetting Play Counts and Other Metadata
- Apr 24
UJI – Creating Generative Art With a Parametric, Iterative Line-Drawing Routine
- Apr 19
Infinite Bash History (& More)
- Feb 10
Adjusting a Mac's System Volume on the Command Line
- Jan 24
Pandemic Birds
2021
- Jun 14
An Ode to Archive.org
- Jun 14
Simulating Rule 30 With Recursive SQL and Window Functions
- May 11
A Guide to Scattering a Document All Over Your Desk, But Not Really
- May 7
A Selection of FFmpeg Invocations That Have Proven Handy in Various Situations
- Mar 31
Controlling the Settings in Chrome's Print Dialogue With CSS
2020
- Jun 17
Quick and Dirty Redirect of a Jekyll Blog to Its New Domain
- Apr 23
Drawing the Sierpiński Triangle With Recursive SQL and SVG
- Apr 21
Displaying an Accurate Reading Time Estimate in Jekyll
2019
- Nov 2
Using Shortcuts to Delete All Photos Not Located in a Specific Album on iOS
- Jun 28
Removing Large Files From a Git Repository's History
2018
- May 19
Isomorphisms Between Integers and Some Composite Types in Haskell
- May 11
Recreating the Starfield Screensaver in JavaScript
- Jan 2
Representing, Multiplying, and Transposing (Sparse) Matrices in SQL
2017
- Jun 2
Approximating π Using the Monte Carlo Method in Postgres
- May 12
How to Write a Spelling Corrector (in Haskell)
- Jan 9
Converting Numbers to Strings in C11