Pinned Loading
-
-
Container Ethos
Container Ethos 1A retrospective on containerization
2and a wishlist for the future.
34### Why Use Docker?5Docker was introduced to me during my very first time writing software at a company that built embedded systems. It was a more obscure use case, but not unheard of: we were building images and binaries for embedded systems and I learned how important it is to have an architecturally similar, [reproducible](https://en.wikipedia.org/wiki/Reproducible_builds) development environment for [cross compilation](https://en.wikipedia.org/wiki/Cross_compiler). Turns out, you can't necessarily just tell a compiler to output a static Linux binary from your Mac. It wouldn't have occurred to me before, as with many incredibly interesting things about software that I learned there from a real systems genius, someone with a background in storage and hardware engineering that, as best as I could tell, knows everything about Mac and Linux. Truly a glowing summer season in my life.
-
T430-Hackintosh
T430-Hackintosh PublicFully functional Lenovo T430 Hackintosh with discrete NVS5400M graphics.
-
The Spring 2026 Marathon
The Spring 2026 Marathon 1I've entered into a season of rapid iteration beginning on the 27th of March. This marathon has consisted of:
2- Completely re-architecting the front end of my website into a lightning fast web app with client-side hydration and instant page navigation.3- Building an internal deployment tool called `io.sh` that orchestrates cloud instances from service definition shell scripts and templated configuration. 100% bash/zsh.
4- Containerizing my cloud instances for local development using Ghost blog's new Docker workflow.5 -
scrobble-shelf
scrobble-shelf PublicCreate interactive album walls from last.fm scrobble stats.
-
Bash Magic
Bash Magic 1It's platform native, right?
23Use it for everything, if you want.
45There's a lot of different ways to do things because you're mostly running actual system utilities with a bunch of variable substitution.
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.


