Category: Uncategorized

  • Basic Garlic Hummus

    There are tons of recipes for hummus online, but this is a super basic one that I like to use. If you feel like eating something fancier, you can try adding red chili powder, roasted cumin powder, beetroot, black pepper, or spicy ground beef/lamb to this hummus. Ingredients Recipe

  • Cooking (North) Indian Food

    While health officials have said that COVID-19 doesn’t spread through food, especially if you heat it properly before consuming, I haven’t felt comfortable ordering food from restaurants since the government announced the lockdown in March. This means Ankush and I have been cooking all our own meals for the last two months. I’ve cooked for…

  • Fire and Ice

    This is a flame graph: Turn it upside down, and you get an icicle graph: This means the flame graph view in the Firefox and Chrome profilers is actually an icicle graph view. Who knew? I learned this tidbit of trivia when I was trying to figure out whether it’s practical to implement a flame…

  • GoAccess

    CloudFlare recently informed me that this website was getting thousands of hits every day, which is an unusual occurrence. I pulled up Google Analytics to figure out where all that traffic was coming from, only to be informed that I was getting three to four hundred daily visitors at most. This felt a bit suspicious,…

  • Reading List For 2020

    On this page you’ll find my reading list for the year 2020. This list is aspirational, which means I might not be able to get through every book I’ve listed here. Most of these are also pretty heavy reads in terms of subject matter, so I’ll certainly be taking breaks from them to dip into…

  • Seven Languages in Seven Weeks, Week 2: Io

    Designed by Steve Dekorte, Io is a small, embeddable programming language that borrows its prototype-based object model from Self, its purely object-oriented nature from Smalltalk, and its homoiconicity from Lisp (although, unlike Lisp, it doesn’t use s-expressions to represent programs). The language is such a mind-expanding experience that I have now spent way more than…

  • Seven Languages in Seven Weeks, Week 1: Ruby

    In an attempt to get back into programming language theory and implementation—a hobby I’ve neglected since I started working full-time—I recently started reading Bruce Tate’s Seven Languages in Seven Weeks. These are my notes and observations from my first week of study. In week 1, Bruce introduces Ruby, drawing attention to its dynamic nature, expressive…

  • WordPress is Maximum Cool

    If you dig into my post history on this blog, you’ll find I’ve written a lot about blogging platforms. When I started writing a blog, back in the day before memes and Snapchat, I got myself an account on WordPress.com because that’s what you did in those times. Well, okay, you could also set up…

  • create-react-app and the Pit of Success

    On May 18, the create-react-app team announced the release of v1.0 of the project. As always, a bunch of new features made it into the release, notable ones being a new version of Webpack, support for turning your app into a PWA using the ServiceWorker API, and support for bundle splitting using dynamic import()s. If…

  • E-Commerce Case Study: Building Faster Listing Pages on abof.com (Part 3)

    This case study was first published on the Alaris Prime blog on January 4, 2017. You can read the original case study here. Part 1 of this case study was a general overview of how the Alaris Prime team rebuilt abof.com to load almost instantly even on flaky mobile connections, and part 2 was an…