Blog Archive 2018 Scaling SGD Apr 01 2018 2017 Dynamic Programming: You Can Do It Half Asleep! Aug 16 2017 Back to Basics: Reservoir Sampling Jul 30 2017 Paper: Neural Graph Machines Jun 08 2017 A Gentle Intro to PyTorch Apr 24 2017 Back to Basics: Linear Regression Apr 05 2017 Paper: Wide & Deep Learning for Recommender Systems Mar 12 2017 Birthday Paradox and Hash Functions Mar 05 2017 Deathbed Formulae Feb 20 2017 Modulo A Large Prime: Why? Feb 04 2017 A Gentle Intro to Recurrent Neural Networks in TensorFlow Jan 12 2017 2016 Systems Design: Facebook TAO Dec 29 2016 Systems Design: Twitter Search Dec 28 2016 Next Binary Permutation: Bitwise Hackery Dec 18 2016 Sharding Databases: A (bunch of) quick trick(s) Nov 17 2016 Highlights of SIGIR 2016 Jul 26 2016 Lambda: A LISP interpreter written in Go for an iOS app Jan 16 2016 2014 A gentle intro to libevent Dec 15 2014 Notes of a Software Engineer - Understand the Problem Nov 23 2014 Make an amount N with C coins Oct 11 2014 Static to Dynamic Transformation - I Sep 06 2014 Not-Just-Sorted-Arrays Mar 23 2014 A fortune cookie server in Go Jan 13 2014 More writing this year Jan 13 2014 2013 Putting my Twitter friends and followers on the Map - II (Using D3.js) Jan 25 2013 2012 Scalable Bloom Filters in Go Dec 21 2012 Linking C++ Templates Nov 28 2012 Five Awesome Shell Utilities You Might Not Know About Nov 25 2012 Latency Numbers Every Programmer Should Know Nov 15 2012 Putting my Twitter friends and followers on the Map Nov 06 2012 Aliases Nov 06 2012 Profiling in Python Sep 16 2012 On Doing Well In Coding Interviews Sep 16 2012 A cool way to look at Symmetric Key Cryptography Sep 15 2012 cat-ting Binary Files Sep 14 2012 Giving Awesome Talks Aug 21 2012 Graphs in Talks: How to present curves? May 13 2012 Data Structures & Algorithms May 13 2012 Closures in JavaScript May 07 2012 Universal Hashing & Perfect Hashing Apr 20 2012 Exercises on Probability & Chernoff Bounds Apr 20 2012 Longest Palindromic Substring in Linear Time Apr 08 2012 git blame Mar 30 2012 Miscellaneous Project / Research Worthy Ideas [WIP] Feb 14 2012 Competitive Analysis Feb 13 2012 Hadoop: Getting My Hands Dirty Jan 29 2012 2011 Reversing Bits Dec 29 2011 Heaps Demystified Dec 25 2011 Recursion is ubiquitous… Dec 24 2011 The Talking Stick Problem Nov 29 2011 Lower bound on comparisons in a comparison-based sort Nov 11 2011 Compendium of Nice Algorithmic Observations Nov 09 2011 Order Statistics Nov 06 2011 Maximum Flow Problem Aug 30 2011 Dealing with Arbitrary Precision Floating Point operations Aug 08 2011 Longest Common Subsequence Jul 20 2011 Hello, World! Jul 17 2011