Currently, this website is mostly a pastebin for talks / papers / etc., but maybe I’ll start writing a blog someday.

If you notice weird compile errors / broken links in any of the documents below, please feel free to send me an email (). In light of the Kafkaesque nightmare that is the build process for the site, I would’t be surprised if there were a few.

My full CV is here, and a list of the all the math/physics/CS courses I’ve taken so far can be found here.

My undergraduate thesis (Where the Wild Knots Are) can be found here, or alternatively here.


  • Kaestner Brackets. Published in Topology and its Applications. Project completed under the supervision of Sam Nelson. Examined how we can generalize Biquandle Brackets to incorporate parity information so as to be better distinguish virtual knots.

    Slides for a talk about Kaestner Brackets here. Poster here.

Salient Term Papers

I feel a strange mixture of pride and shame in admitting that almost all of each of the papers below were written in single nights. I’m not sure whether this is more an indictment of my lack of foresight or a testament to a pretty insane ability to speed-write under pressure, but either way it seems in keeping with the aesthetic of haphazardness that the name “bed math and beyond” connotes.

  • Dynamical Systems and Computability Theory Final project for Dynamical Systems (senior spring), co-written with Matthew LeMay. Basically, we looked at how Turing Machines can be encoded as Dynamical Systems.

  • Calculations Involving Perturbed Orthogonal Matrices Final project for Advanced Linear Algebra (junior fall), co-written with Evan Liang. Basically, we tried to prove some bounds on error propogation in diagonalization when you treat a non-orthogonal matrix as if it were orthogonal. Evan deserves credit for ~3/4 of the proofs; I provided the remainder and also wrote almost the entire writeup.

  • Basic Quantum Computing and Quantum Error Correction. Term paper for intro quantum (sophomore spring). This is one of my most impressive speed-writing feats — everything from page 5 onwards was written between ~5pm 04/24/2018 and 9:16am 04/25/2018, and I have the git commit history to prove it. Despite that, I think the exposition remains fairly lucid. The intended audience was other students in the course, so the paper should work as a gentle introduction to quantum error correction for people with a background in at least one of {linear / abstract algebra, basic quantum mechanics}.

  • Artifical Grammar Learning & Formal Language Theory. Term paper for Intro Linguistics (junior fall). I was simultaneously enrolled in Computability and Logic at the time, so I tried to bring the content from the two classes together in the paper.

Some notes from classes

  • Homology Theory Notes. A document of notes I took during my reading course in Homology Theory (junior spring). As with my category theory notes, these aren’t very polished. This is because I only did writeups when I had extra time after readings / exercises / stopping to smell the homological roses.

  • Representation Theory Notes. Notes from the first 3/4 of my Representation Theory class (junior spring). Stopped working on this towards the end, as I started becoming embroiled in final projects. The parts that are there follow the exposition in Sagan for the most part, just being a little more explicit in proofs and such.

  • Pset writing style guidelines for Topology. Junior spring, I was the grader for Harvey Mudd’s Topology class. Prof. Su wanted to make writing style a significant factor in the grading scheme, so I created this document to help students understand what we were looking for (and also help myself standardize my feedback).

  • Notes from my reading course in Category Theory and Topology Junior fall. Same deal as the homology theory notes.

Misc math-flavored things

Misc non-math

  • A crude Schlieren system I made. Made by sneaking a converging mirror out of the Astronomy club’s big reflector telescope. Made it for my Photography class’s “photograph the invisible” project, in which I decided to go all in on literal interpretation since I’d spent the entire rest of the semester before seeing how far Prof. Fandell would let me stretch his prompts.

    Since my final submission had to be a single still image, I wrote a script to extract frames from the video and arrange of them into a grid. Also, since I wanted to maintain some level of overall cohesion to the piece, instead of placing them in the grid in order, I used an hilbert curve to calculate where to place the photos, since conceivably this would do a good job preserving locality in 2D. I’ll try and upload the picture and my artist’s statement later, but first I need to find a place to host it (the image is huge).

    In the meantime, maybe check out this tryptich I made with a dispersive prism Prof. Lynn dug out of a multi-decade-old interferometer for me!

  • View from the mountain behind my house

  • View from a nearby ridge during winter

  • View from a different mountain

  • The same area during winter

  • Getting up close and personal with a glacier

  • A hike in Hawaii