Linear Predictive Coding with Multi-Pulse Excitation
June 21, 2026
My dad's 1984 electrical engineering doctoral thesis on digital speech synthesis algorithms, modernized and brought to life through interactive demos.
June 21, 2026
My dad's 1984 electrical engineering doctoral thesis on digital speech synthesis algorithms, modernized and brought to life through interactive demos.
April 5, 2026
An autonomous research agent equipped with computational physics tools and a research goal makes real headway
March 17, 2026
Using Claude Code agent teams to port an electrodynamic T-matrix solver from 12,000 lines of Fortran code to 3,000 lines of modern C++
March 1, 2026
Claude Code with Opus 4.6 wrote a JAX-based GPU backend for a complex multiparticle boundary-condition electrodynamics solver, achieving up to 12X speedup
TUI control center for managing git worktrees and agentic workflows, supporting Claude Code, GitHub, and Linear
Solve Maxwell's equations for a cluster of particles using the generalized multiparticle Mie theory (GMMT)
Numerically solve the Fokker-Planck partial differential equation in N dimensions using a matrix numerical method
Solve the Stokesian dynamics equations for N interacting particles, a generalization of Brownian dynamics that includes hydrodynamic coupling interactions
Spherical granular particles falling through a glass hopper
A planet with an asteroid belt and an orbiting satellite
An assembly of optically bound metal nanoparticles in a tightly focused laser beam.
Created with Paraview
Optica (2020)
npj Computational Materials (2024)
Physical Review Letters (2020)
Bag Lunch, University of Chicago, August 2020
Thesis Defense, University of Chicago, July 2020
University of Chicago, April 2019
SPIE OPTO, San Francisco, California, February 2018