Nuking stats problems with a probabilistic programming language

Writing a compiler for a probabilistic programming language using probability generating functions in 200 lines of Python, following “Compiling with Generating Functions” (Li and Zhang)

12 September 2026 · 4020 words · Joseph Liu

Bitap: my favorite string matching algorithm

An exposition of the bitap or shift-and exact string matching algorithm

07 September 2026 · 1691 words · Joseph Liu

Summer '26 in the Big Apple

Reminiscing about my summer in NYC interning at Bloomberg

24 August 2026 · 1688 words · Joseph Liu

Perspectives on LLM-assisted development

Articles and posts about LLM-assisted development that I found interesting and are not slop, plus some of my opinions

14 July 2026 · 1995 words · Joseph Liu

A puzzling Python program

Counting down, seemingly without loops or recursion

08 August 2025 · 673 words · Joseph Liu