Blog
Thoughts, tutorials, and notes on things I find interesting.
2026
2025
- What I Learned Using Neon Postgres for a Week of Live Traffic
- How to Handle "Bracket" Array Query Parameters (key[]=val) in FastAPI
- How to Force Google Calendar Account Picker When Adding ICS Subscriptions
- Easy alias for dealing with Python Virtualenvs
- I’m an IIT Madras Student. But to Some, I’m Diluting the Brand.
- Easy Jigsaw Puzzle Embed for Your Website
2024
- Announcing a new chess bot - A0lite-js
- Send Applescript Notifications from your CLI easily with this nifty alias
- Why FileLinks Didn't Work in Google Colab"
- When Using `bc`, `scale` Doesn't Round!
- Read This Next: Using AI For Recommending Posts On My Blog
- Calculating The Number Of Digits In A Power Of 2
2023
- Blogging with Jupyter Notebooks in Hugo
- To A Man With `jq`, Everything Looks Like JSON
- Accidentally deleted your .bashrc?
- The Ultimate Interactive JQ Guide
- The Cult of Not Done Manifesto
- Dear past me, use the flags
- Analgesia, Pain, and the Shape of The Brain
- Programming "with the grain
- On "Natural Selection" and "Survival of the fittest
- Addendum: What's a Webfinger?
- The secret life of .well-known
- Get frequency distribution of countries in a list of newline separated IP addresses in Linux
- Get Docker Containers running in a particular network
- Parsing single level yaml files into a Lua table
- Start a container in a particular docker network
- Using different Github accounts with different private keys on Linux
- Hello World
- Get leads collected by a particular lead ad form between two timestamps using Facebook Graph API
- Fix WSL time drift