3 June 2020 • 7 min read
I explore a succinct, corecursive definition for the sequence of prime numbers in Clojure—and how it works.
7 May 2020 • 10 min read
Diego Ongaro and John Ousterhout created Raft, an understandable algorithm for achieving consensus in distributed systems. In this post, I describe how I built an implementation of Raft in Clojure.
30 April 2020 • 8 min read
The normal equation arises in the context of identifying the line of best fit for a set of points. In this post, I present a short tutorial on calculating derivatives of matrix equations, which I then apply to the residual sum of squares to derive the normal equation.
6.824 is MIT’s Distributed Systems course, taught by Robert Morris. This is a direct translation of the scaffolding (tests and library code) for the course’s labs. By request of the professor, the repository doesn’t include solutions for the labs.
I created a set of six illustrated stickers for an event I hosted in spring of 2019.
2018 – Present
I started Convexity to help clients build machine learning systems. Among other projects, I worked with a legal software client to build text classification and sequence labeling models to extract information from legal contracts, and set up the underlying data infrastructure.
2012 – 2018
I was the third engineer on the Search team and the founding engineer of the Supply Growth, Supply Quality, and AI Lab teams. While at Airbnb, I launched search ranking changes that led to a collective double digit percentage increase in bookings and I built the company’s image classification system.
The Boston Consulting Group
2011 – 2012
I consulted Fortune 500 companies on corporate strategy. Projects included helping a global pharmaceutical company manage the transition of research to contract research organizations and working with a large telecom on its three-year capital allocation plan.
2008 – 2009
As a research assistant, I used OpenGL and the Bullet physics engine to create 3D, real-time, dynamic computer simulations of masonry structures and their collapse. My work appeared in Emily Whiting’s 2009 Siggraph Asia paper, “Procedural Modeling of Structurally-Sound Masonry Buildings”.