← Patrick Ma
Blog
March 8, 2026
My Tools for Writing 99% of Code with AI
The tools I use to keep AI agents unblocked, self-testing, and reviewable, plus everything else.
February 22, 2021
Lazy Evaluation
Understanding lazy evaluation - call-by-name, call-by-need, streams, and Python's yield.
May 23, 2020
Thoughts on a Jensen's Inequality Question
Solving a Jensen's Inequality problem by tracing back to the basic case.