What's in a Name?
On roses, Montagues, and ways of sneaking nominality into TypeScript's structural type system.
Wrong Way 'Round
Even the right abstraction does no good if it's applied in the wrong way.
TIL: Open Graph
Figuring out how link previews are generated in places like Twitter and Slack.
Kicking off a new project: Gumball, a Game Boy emulator.
In which Dan decides starting a blog is somehow a good idea.