← 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.

© 2026 Patrick Ma

Email GitHub LinkedIn Blog RSS