dev | ml | math

20 Oct 2019

Numpy Gems, Part 2 Trying out something new here with a Jupyter notebook blog post. We’ll keep this short. Let’s...

11 Sep 2019

Compressed Sensing and Subgaussians Candes and Tao came up with a broad characterization of compressed sensing solutions a while ago....

18 Aug 2019

Making Lavender I’ve tried using Personal Capital and Mint to monitor my spending, but I wasn’t happy with what those...

18 Jul 2019

FAISS, Part 1 FAISS is a powerful GPU-accelerated library for similarity search. It’s available under MIT on GitHub. Even though...

18 Jul 2019

FAISS, Part 2 I’ve previously motivated why nearest-neighbor search is important. Now we’ll look at how FAISS solves this problem....

23 Jun 2019

BERT In the last two posts, we reviewed Deep Learning and The Transformer. Now we can discuss an interesting advance...

22 Jun 2019

BERT Prerequisite 2: The Transformer In the last post, we took a look at deep learning from a very high...

09 Mar 2019

A Modeling Introduction to Deep Learning In this post, I’d like to introduce you to some basic concepts of deep...

19 Jan 2019

Numpy Gems 1: Approximate Dictionary Encoding and Fast Python Mapping Welcome to the first installment of Numpy Gems, a deep...

22 Dec 2018

Subgaussian Concentration This is a quick write-up of a brief conversation I had with Nilesh Tripuraneni and Aditya Guntuboyina a...

23 Dec 2017

Beating TensorFlow Training in-VRAM In this post, I’d like to introduce a technique that I’ve found helps accelerate mini-batch SGD...

09 Jul 2017

Deep Learning Learning Plan This is my plan to on-board myself with recent deep learning practice (as of the publishing...

20 Jun 2017

Non-convex First Order Methods This is a high-level overview of the methods for first order local improvement optimization methods for...

19 Jun 2017

Neural Network Optimization Methods The goal of this post and its related sub-posts is to explore at a high level...

25 May 2017

Jupyter Tricks Here’s a list of my top-used Juypter tricks, and what they do. UI I find the UI to...

23 May 2017

My Princeton Senior Thesis Submitted to the university as part of completion of Computer Science BSE degree June 2017 Completed...

25 Jan 2017

The Semaphore Barrier This is the answer post to the question posed here. A Useful Formalism Reasoning about parallel systems...

24 Jan 2017

The Semaphore Barrier I wanted to share an interview question I came up with. The idea came from my operating...

03 Nov 2016

My Princeton Junior Year Research Unpublished Submitted to the university as part of completion of Computer Science BSE degree January...

17 Sep 2016

MapReduce: Simplified Data Processing on Large Clusters Published December 2004 Paper link Abstract MapReduce offers an abstraction for large-scale computation...