CSV Tables in Jekyll

For when the Markdown syntax is too annoying to work with.

...
The Crash

My commute home from work did not go as planned.

mmap Considered Harmful

So why do people keep using it?

On Steam Power

And why doomerism gets us nowhere.

On Power Tools

Using the history of woodworking as a metaphor for the present (and future?) of software development.

On Money and Morality

How the language of capitalism has trained us to think.

Copy Buttons

A good yak shave.

Link to Text Fragment Generator

I made a tool to generate links to specific text on other pages.

Let Relationships Be Boring

Why can’t we stop talking about nonmonogamy?

Symbols

And a little bit of fuzzy matching

git diff Support for Property Lists

Teaching git how to convert plists into text that can be usefully diffed.

git diff Support for SQLite Databases

In case there’s literally anyone else in the world other than me that needs it.

Time Is Not Linear

Let’s stop treating it that way

Code is run by computers

…but it is read by humans

...
Caches Make Predictions About the Future

How a paper about CPU caches changed the way I think about software caches too

Suffer Together

Graphviz support for Jekyll

I’m planning on writing about diffing soon, a problem space that is well-visualized by graphs. So this site needs to support graphs.

.onLazyHover

A less eager .onHover for SwiftUI

Believe The Big Lies

Justice. Mercy. Duty. That sort of thing.

<!-- 🤦 -->

When your own code breaks you a decade later, at a different company

Accelerationism

Why auto-merge dependency updates without review?

...
Reviving a Clipper Creek HCS-40

Turns out contactors are a wear part?

Syntax highlighting stylesheets for Jekyll

A page that lets you preview some code highlighting themes that drop into Jekyll.

What is Modern Monetary Theory?

What gives fiat currencies value, and what can we do with them?

...
Travel Ukuleles

I go overboard making concert scale travel ukuleles

...
The Zero Gets a Corbin Saddle

Giving myself a little present now that I’ve been summoned back into the office.

...
Reviving a Yamaha PSS-A50

We got a Yamaha PSS-A50 for our kiddo. The next day it wouldn’t turn on.

...
Improved Tie-downs for the Motorcycle Lift

I got a set of CargoBuckles and modified them for motorcycle lift duty.

feedyour.email

When everyone’s got a newsletter, but you just want a feed.

defer for Objective-C

Reducing code duplication and improving locality in Objective-C with macros.

...
A Plywood Vinyl Media Center

The first reasonably intricate project I’ve done with the Shaper Origin

We Built Robots

gosh but like we spent hundreds of years looking up at the stars and wondering “is there anybody out there”

...
Teletypewriter as Art

Too loud to continue banging out tweets in an open office, the teletypewriter is given a second chance by an art student in Québec.

...
The Square Tweetwriter

The typewriter gets dusted off for hack week.

...
GSX-R fork internals swap

Suspension upgrades for your SV650

Danny’s Wager

Or: the problem with Pascal’s Wager.