Half my life ago, today

On July 3, 1988, I moved to San Francisco from San Diego (more specifically, I moved to Sausalito from Pacific Beach) to take a job as Product Review Editor on Computer Language and AI Expert magazines. I remember riding the Marin Airporter (for the first, but certainly not last, time) over the Golden Gate Bridge […]

Struggling with the benefits of the Reader monad

Still struggling with the benefits of the Reader monad… In the well-liked answer on StackOverflow, mergeconflict says I can explain how Reader works easily: it’s a function, and it takes an argument. OK, so I think the structure of the technique seems clear: instead of being dependent on some configurable value, it’s preferred to return […]