About Now

2024

  1. PSA: Most databases do not do checksums by default
  2. PSA: SQLite does not do checksums
  3. Disaggregated Storage - a brief introduction
  4. Why does SQLite (in production) have such a bad rep?
  5. SQLite Slaps
  6. Learning C
  7. Snapshot Testing
  8. Win: contribution to libSQL (SQLite) codebase

2023

  1. Errata in Hekaton MVCC paper
  2. Internet is wholesome: MVCC edition
  3. It is becoming difficult for me to be productive in Python

2022

  1. MongoDB secondary only index
  2. Introducing CaskDB – a project to teach you writing a key-value store
  3. Recurse Center: Winter Break

2021

  1. Recurse Center Day 24: Hacking Go compiler to add a new keyword
  2. Recurse Center Day 20: Django v4 upgrade (from v1)
  3. Recurse Center Day 19
  4. Recurse Center Day 18
  5. Recurse Center Day 17
  6. Recurse Center Day 16: Open Source
  7. Recurse Center Day 15: B Tree Algorithms
  8. Recurse Center Day 14: NoSQL Transactions
  9. Recurse Center Day 13: Why 'Raft'?
  10. Recurse Center Day 12: Isolation Anomalies
  11. Recurse Center Day 11: B Tree Insertions
  12. Recurse Center Day 10: Learning Distributed Systems
  13. Recurse Center Day 9: Papers We Love
  14. Recurse Center Day 8: B Tree Fill Factor (Part 2)
  15. Recurse Center Day 7: Basics of ncurses
  16. Recurse Center Day 6: B Tree Root
  17. Recurse Center First Week
  18. Recurse Center Day 5: Garbage Collection Algorithms
  19. Recurse Center Day 4: B Tree fill factor
  20. Recurse Center Day 3: Hammock Driven Development
  21. Recurse Center Day 2: BTree Node
  22. Recurse Center Day 1: init
  23. What I want to do at Recurse Center
  24. Accepted to the Recurse Center!
  25. Towards Inserting One Billion Rows in SQLite Under A Minute
  26. Marshaling Struct with Special Fields to JSON in Golang
  27. I ended up adding duplicate records on a unique index in MongoDB

2020

  1. Setting up Github Actions for Hugo
  2. Moving to Hugo

2016

  1. Catching SIGTERM in Python
  2. Git/Github fork-pull request-update cycle

2015

  1. Using uWSGI with Python 3
  2. When is my Cake Day?
  3. Staying Ahead of Amazon, in Amazon Treasure Hunt Contest
  4. How I Am Maintaining Multiple Emails For Git On A Same Machine
  5. An exploit on Gaana.com gave me access to their entire User Database
  6. Flashing Asus-WRT Merlin by XVortex on NetGear NightHawk R7000

2014

  1. Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
  2. Scraping Javascript page using Python

2013

  1. Installing Transmission (remote and CLI) client on Raspberry Pi