## Git Intuition

In this post I want to motivate the fundamental data structures that underlie Git. It will not be an in-depth treatment — just enough…

## 2021

Goals! Strategies! 2021! Complete 40 books How did I come up with the number 40? 40 doesn’t sound like a lot, but if you put it in a per…

## Representable Functors

It took me a long time to grok representable functors (Chapter 14 of Category Theory for Programmers), so I hope this post will…

## Recent Git Branches

EDIT: A friend of mine suggested an improvement to the below: which also has the added benefit of highlighting the current branch…

## Promises are Almost Monads

Promises in JavaScript are almost monads. With ordinary values, they behave like monads. However, they have some edge behaviour that…

## Deriving The Y Combinator

To this day I remain in awe of a book that contains both a whole page dedicated to peanut butter jelly stains and a derivation of the Y…