Git Intuition

January 10, 2021

In this post I want to moti­vate the fun­da­men­tal data struc­tures that under­lie Git. It will not be an in-depth treat­ment — just enough…

2021

January 01, 2021

Goals! Strate­gies! 2021! Com­plete 40 books How did I come up with the number 40? 40 does­n’t sound like a lot, but if you put it in a per…

Representable Functors

December 23, 2020

It took me a long time to grok rep­re­sentable func­tors (Chap­ter 14 of Cat­e­go­ry Theory for Pro­gram­mers), so I hope this post will…

Recent Git Branches

December 04, 2020

EDIT: A friend of mine sug­gest­ed an improve­ment to the below: which also has the added ben­e­fit of high­light­ing the cur­rent branch…

Promises are Almost Monads

November 08, 2020

Promis­es in JavaScript are almost monads. With ordi­nary values, they behave like monads. How­ev­er, they have some edge behav­iour that…

Deriving The Y Combinator

October 23, 2020

To this day I remain in awe of a book that con­tains both a whole page ded­i­cat­ed to peanut butter jelly stains and a deriva­tion of the Y…