monad blog post