Sep 26, 2026
Sep 26, 2026
Sep 23, 2026
Sep 18, 2026
Sep 17, 2026

Rhyming “ocean” with “ibuprofen” is among the reasons I love Phoebe Bridgers.

Sep 17, 2026
Creatures of a day! What is anyone?
What is anyone not? A dream of a shadow
Is our mortal being. But when there comes to men
A gleam of splendour given of heaven,
Then rests on them a light of glory
And blessed are their days.
— Pindar, Pythian 8

A brief programming note

Sep 17, 2026

React's "missing" useOnMount & useOnUpdate hooks

Jan 5, 2026

I have recently been slowly converting some old class-based React components to hooks-based functional components as part of some broader changes, and added some custom hooks to help migrate some legacy patterns that depended on class-component lifecyle methods like componentDidMount and componentDi… read the rest

Shaker side tables

Oct 30, 2025

Years ago, my step-dad made me a walnut side table in a Shaker style (he made all his kids & step-kids different pieces of furniture to remember him by):

Walnut side table
The walnut side table with my step-dad, Dick.

As gifts for my mother, sister, & brother-in-law I made a set of 4 tables built on the same pattern in… read the rest

Cometeer

Nov 30, 2023

I recently learned about Cometeer, a new take on instant coffee, from a James Hoffman video. I didn’t get to participate in the taste test he organized using Cometeer to ensure consistency across partipants, but I thought it would be an interesting way to try some new roasters that aren’t locally av… read the rest

Archives