Blog

Asynchronous Data Copies in CuTe DSL — Part 1 of a multi-part series on GPU kernel development with NVIDIA’s CuTe domain-specific language.

Steering Language Models with Sequential Monte Carlo — How to give your language model the blues with SMC.

Using LaTeX Snippets in Markdown Files in Neovim — How I adapted my LuaSnip LaTeX snippets to work in Markdown for easier math note-taking in Neovim.

Expected Information as Expected Utility — I discuss the article of the same name by José M. Bernardo from 1979, which shows that the expected information gain, a popular metric used in Bayesian experimental design, is itself a solution to a maximum expected utility problem under some assumptions on the utility function.