Hi there! I'm a software engineer at Dropbox, where I work on Carousel. I don't spend much time curating this site, but you can find a link to my CV here and some stuff I made below. Most of it is from many years ago - I've spent the last two years working primarily on Carousel and my publications. I live in San Francisco with this amazing person and I work with all of these lovely people.
Some of my academic interests:
I've had fun exploring the configuration spaces of pathways of self-assembly in self-folding polyhedra (sorry for the wordy words). For more info, see the publications in my CV or a fun video about it here.
Generating functions as applied to the analysis of algorithms
I've worked through half of Analytic Combinatorics by Sedgewick and Flajolet. I keep telling myself that I'll get to the other half.
Evolutionary Biology and Bioinformatics
I don't know much about this, but I've read a few books on it and really enjoyed the recent USCD mooc on Bioinformatics Algorithms on Coursera.
These are pretty incomplete. I'd love to have an explanation next to each one to turn it into something that others can learn from. Right now, they just serve to give intuition to people who already understand the concepts.
Nine Point Circle
Click here to view. I made this demonstration long before I knew anything about web development, but three years later I still find it fun to play with. It lets you draw an arbitrary triangle, and shows you that 9 points derivable from the triangle (seemingly magically) lie on a circle.
If you draw any quad and join its midpoints with lines, you get a parallelogram! That's pretty neat. The animation below repeatedly draws a random quad and joins its midpoints with lines.
I'm pretty bad at responding to personal email (sorry!) but you can try reaching me at ryankap at gee mail dot com.