Applying "tradeoffs" across your life

Dog ownership has been a series of finding and resolving trade-offs. I didn't expect that.

On Prototyping

Write throw away prototypes to learn new things.

The Value of Legacy Software

"Legacy" code is, unfortunately, valuable

golink xsrf error

Tailscale's golinks is excellent. XSRF errors are not.

Replacing Calibre

Calibre is a powerful tool. It's time to build a better Calibre.

Android won't get passkeys from other devices... unless you tell it what to get

I just want to sign into my dang app. Why do I have to give you the list of valid credentials?? Let the user pick one!

Using Nx to build ReScript libraries for TypeScript apps

I want to write my library in ReScript, but use it in a Typescript/Node app. How do I set it up?