Like many in the software community, I routinely come across simple things that I either frequently forget how to do or that even with a bit of searching take a while to compose a full answer. This blog exists to help me remember these in the future, and hopefully to help any others lost in their own terminals searching for similar answers.

About Me

I am a computational physicist at Yale University, studying a range of systems in the fields of biophysics and granular materials.

I am also an Open-Source enthusiast, and I maintain a few useful packages:

  • Tess (repository): Calculate 3D Voronoi tesselations in Python
  • Spack (repository): Analyze packings of spheres
  • ParM (repository): A feature-packed Molecular Dynamics simulation package, modularly built to support just about any MD simulation (2D or 3D). I have used it myself for jamming (packings of spheres), disordered protein simulations, and modeling bird nests. It is written in C++ and includes bindings for Python.

I have also contributed to many larger projects, including numpy, Rust, vapory, and others.

About this Site

This site is statically generated using Jekyll, using Foundation 5 for the frontend and hosted on GitHub Pages. Ideas and inspiration came from Jason Long’s Cayman theme and uigradients.com.

I also wrote a post on how I integrated Jekyll and Foundation for this site.


There are a few posts I think are especially useful:

Or if you’re in the mood for an interesting algorithm:

List of All Posts