<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.gaurav.ai/2011/07/17/hello-world/</loc>
<lastmod>2011-07-17T04:58:46+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/07/20/longest-common-subsequence/</loc>
<lastmod>2011-07-20T06:39:28+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/08/08/dealing-with-arbitrary-floating-point-operations/</loc>
<lastmod>2011-08-08T10:52:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/08/30/maximum-flow-problem/</loc>
<lastmod>2011-08-30T03:38:54+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/11/06/order-statistics/</loc>
<lastmod>2011-11-06T04:54:28+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/11/09/compendium-of-nice-algorithmic-observations/</loc>
<lastmod>2011-11-09T18:00:26+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/11/11/lower-bound-on-comparisons-in-a-comparison-based-sort/</loc>
<lastmod>2011-11-11T22:24:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/11/29/the-talking-stick-problem/</loc>
<lastmod>2011-11-29T06:21:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/12/24/recursion-is-ubiquitous/</loc>
<lastmod>2011-12-24T20:49:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/12/25/heaps-demystified/</loc>
<lastmod>2011-12-25T22:57:26+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2011/12/29/reversing-bits/</loc>
<lastmod>2011-12-29T00:03:58+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/01/29/hadoop-getting-my-hands-dirty/</loc>
<lastmod>2012-01-29T02:20:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/02/13/competitive-analysis/</loc>
<lastmod>2012-02-13T21:52:52+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/02/14/miscellaneous-project-research-worthy-ideas-wip/</loc>
<lastmod>2012-02-14T03:28:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/03/30/git-blame/</loc>
<lastmod>2012-03-30T13:42:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/04/08/longest-palindromic-substring-in-linear-time/</loc>
<lastmod>2012-04-08T21:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/04/20/exercises-on-probability-chernoff-bounds/</loc>
<lastmod>2012-04-20T21:51:35+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/04/20/universal-hashing-perfect-hashing/</loc>
<lastmod>2012-04-20T22:00:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/05/07/closures-in-javascript/</loc>
<lastmod>2012-05-07T02:21:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/05/13/data-structures-algorithms/</loc>
<lastmod>2012-05-13T00:30:44+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/05/13/graphs-in-talks-how-to-present-curves/</loc>
<lastmod>2012-05-13T00:43:56+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/08/21/giving-awesome-talks/</loc>
<lastmod>2012-08-21T09:40:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/09/14/cat-ting-binary-files/</loc>
<lastmod>2012-09-14T15:07:26+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/09/15/a-cool-way-to-look-at-symmetric-key-cryptography/</loc>
<lastmod>2012-09-15T14:25:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/09/16/on-doing-well-in-coding-interviews/</loc>
<lastmod>2012-09-16T19:29:17+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/09/16/profiling-in-python/</loc>
<lastmod>2012-09-16T20:55:56+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/11/06/aliases/</loc>
<lastmod>2012-11-06T18:15:12+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/11/06/putting-my-twitter-friends-and-followers-on-the-map/</loc>
<lastmod>2012-11-06T18:49:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/11/15/latency-numbers-every-programmer-should-know/</loc>
<lastmod>2012-11-15T17:13:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/11/25/five-awesome-shell-utilities-you-might-not-know-about/</loc>
<lastmod>2012-11-25T05:22:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/11/28/linking-c-templates/</loc>
<lastmod>2012-11-28T16:26:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2012/12/21/scalable-bloom-filters-in-go/</loc>
<lastmod>2012-12-21T01:41:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2013/01/25/putting-my-twitter-friends-and-followers-on-the-map-ii-using-d3-js/</loc>
<lastmod>2013-01-25T13:31:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/01/13/more-writing-this-year/</loc>
<lastmod>2014-01-13T05:38:44+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/01/13/a-fortune-cookie-server-in-go/</loc>
<lastmod>2014-01-13T05:47:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/03/23/not-just-sorted-arrays/</loc>
<lastmod>2014-03-23T18:35:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/09/06/static-to-dynamic-transformation/</loc>
<lastmod>2014-09-06T19:56:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/10/11/make-an-amount-n-with-c-coins/</loc>
<lastmod>2014-10-11T20:00:08+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/11/23/understand-the-problem/</loc>
<lastmod>2014-11-23T10:32:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2014/12/15/a-gentle-intro-to-libevent/</loc>
<lastmod>2014-12-15T13:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/01/16/lambda-a-lisp-interpreter-written-in-go-for-an-ios-app/</loc>
<lastmod>2016-01-16T09:23:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/07/26/highlights-of-sigir-2016/</loc>
<lastmod>2016-07-26T10:25:34+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/11/17/sharding-databases-a-quick-trick/</loc>
<lastmod>2016-11-17T07:26:28+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/12/18/next-binary-permutation-bitwise-hackery/</loc>
<lastmod>2016-12-18T03:54:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/12/28/systems-design-twitter-search/</loc>
<lastmod>2016-12-28T17:59:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2016/12/29/system-design-facebook-tao/</loc>
<lastmod>2016-12-29T20:37:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/01/12/a-gentle-intro-to-recurrent-nns-in-tensorflow/</loc>
<lastmod>2017-01-12T00:14:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/02/04/modulo-a-large-prime-why/</loc>
<lastmod>2017-02-04T18:45:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/02/20/deathbed-formulae/</loc>
<lastmod>2017-02-20T05:25:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/03/05/birthday-paradox-and-hash-functions/</loc>
<lastmod>2017-03-05T06:13:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/03/12/paper-wide-and-deep-learning-for-recommender-system/</loc>
<lastmod>2017-03-12T05:27:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/04/05/back-to-basics-linear-regression/</loc>
<lastmod>2017-04-05T08:36:40+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/04/24/a-gentle-intro-to-pytorch/</loc>
<lastmod>2017-04-24T04:40:55+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/06/08/paper-neural-graph-machines/</loc>
<lastmod>2017-06-08T15:33:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/07/30/reservoir-sampling/</loc>
<lastmod>2017-07-30T17:06:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2017/08/16/dynamic-programming-you-can-do-it-half-asleep/</loc>
<lastmod>2017-08-16T15:15:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2018/04/01/scaling-sgd/</loc>
<lastmod>2018-04-01T05:08:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/2025/08/05/kv-caching-kv-sharing/</loc>
<lastmod>2025-08-05T19:08:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/noam-notation/</loc>
<lastmod>2025-08-12T19:08:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/aux-losses/</loc>
<lastmod>2025-08-21T08:08:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.gaurav.ai/about</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/archive</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page2/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page3/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page4/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page5/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page6/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page7/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page8/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page9/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page10/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page11/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page12/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page13/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page14/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page15/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page16/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page17/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page18/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page19/</loc>
</url>
<url>
<loc>https://blog.gaurav.ai/page20/</loc>
</url>
</urlset>
