28 May 2026
Anti-aliasing in linear colorspace
11 Mar 2026
A <Monét X Change> CSS trinket
27 Feb 2026
Inspiration for this website's look
26 Feb 2026
MtG card backgrounds in <svg> tags
This here is a blog by Andrew.
Following are some things I'm interested in, and will post about, in no particular order. If you have JavaScript enabled, these will have been alphabetized and then randomly shuffled using the Fisher-Yates algorithm, for the sake of impartiality:
- 3D printing / maker stuff
- Baseball
- Handbuilt electronics
- Old cars and low end tech
- Philosophy and ethics
- Programming
- Queer culture
- The Midwest (US states)
- Web/UI design
You can also find me on Bluesky.
If you have JavaScript enabled and you still see that list of topics alphabetized... Wow! The chances of that happening are 1:1!
Of course, those are the same odds for seeing any arrangement of this list, but you know what I'm getting at.
You know what's crazy though
is that there's no built-in factorial() method in the standard JavaScript Math object, so you have to roll your own! I did mine like this:
const factorial = n => (n <= 1) ? 1 : n * factorial(n - 1);
And while we're at it, did you know there's no array.shuffle() method either? Bonkers!