Keeping up with dependency updates
June 16, 2025
Feature Preview Deployments for the Front-end
July 20, 2023
Knowing What You’re Shipping
July 16, 2023
Getting pytest results into Neovim’s quickfix list
October 30, 2021
Binary Search Trees
June 10, 2020
Disjoint Sets
June 10, 2020
ML Basics #4: Replace Negatives with Zeros!
September 4, 2019
ML Basics #3: More Layers!
August 26, 2019
ML Basics #2: Multilayer Perceptron
August 25, 2019
ML Basics #1: Start With A Neuron
August 15, 2019
Takeaways from Naval Ravikant’s JRE episode
June 15, 2019
Understanding the A star algorithm
February 27, 2019
Summary Notes: Bayes’ Theorem
February 14, 2019
Visualizing inputs that maximally activate feature maps of a convnet
February 1, 2019
Generating artistic images using Neural Style Transfer
January 15, 2019
Understanding Object Detection Part 4: More Anchors!
January 5, 2019
Understanding Object Detection Part 3: Single Shot Detector
January 3, 2019
Understanding Object Detection Part 1: The Basics
December 27, 2018
Understanding Object Detection Part 2: Single Object Detection
December 27, 2018
Evolution of Grad-CAM heat-maps along a ResNet-34
December 3, 2018
Generating class discriminative heat-maps using Grad-CAM
December 2, 2018
Understanding ResNets
November 7, 2018
Summary Notes: GRU and LSTMs
October 20, 2018
Word Embeddings and RNNs
October 20, 2018
Summary Notes: Basic Recurrent Neural Networks
October 9, 2018
Visualizing Convolutions
September 24, 2018
Visualizing Optimisation Algorithms
September 24, 2018
Summary Notes: Forward and Back Propagation
September 15, 2018
Writing a decision tree from scratch
September 2, 2018
Booking Wonder Woman tickets with a twist
May 22, 2018