I work on machine learning, functional programming, distributed computing, and probabilistic programming.