{"@attributes":{"version":"2.0"},"channel":{"title":"Neil's Space","link":"https:\/\/neilmin.com\/","description":"Recent content on Neil's Space","image":{"title":"Neil's Space","url":"https:\/\/neilmin.com\/images\/papermod-cover.png","link":"https:\/\/neilmin.com\/images\/papermod-cover.png"},"generator":"Hugo","language":"en-US","lastBuildDate":"Sat, 13 Jun 2026 07:00:00 -0700","item":[{"title":"How RocksDB Works: A Minimal LSM-Tree Primer","link":"https:\/\/neilmin.com\/posts\/how-rocksdb-works\/","pubDate":"Sat, 13 Jun 2026 07:00:00 -0700","guid":"https:\/\/neilmin.com\/posts\/how-rocksdb-works\/","description":"I spent some time really learning how RocksDB works while prepping for interviews, and these are my notes: what RocksDB is, how data gets written and read, what compaction does in the background, and the unavoidable trade-off between the three amplification factors. Not exhaustive \u2014 just the core LSM-tree ideas, shared for anyone else trying to get it."},{"title":"Sorting Algorithms for Coding Interviews: A Python Reference from Bubble Sort to Timsort","link":"https:\/\/neilmin.com\/posts\/sorting-algorithms-interview-reference\/","pubDate":"Sat, 13 Jun 2026 00:00:00 -0700","guid":"https:\/\/neilmin.com\/posts\/sorting-algorithms-interview-reference\/","description":"A reference I put together while reviewing sorting algorithms for coding interviews: Python implementations of 11 sorts, their time and space complexity, stability, and when to use each \u2014 plus quicksort partition variants and the non-comparison sorts that are easy to forget. Skim it to self-check what you still remember."},{"title":"After Seeing MBTI and SBTI Everywhere, I Built a Programmer Personality Test","link":"https:\/\/neilmin.com\/posts\/building-a-programmer-personality-test\/","pubDate":"Tue, 28 Apr 2026 11:45:00 -0700","guid":"https:\/\/neilmin.com\/posts\/building-a-programmer-personality-test\/","description":"A write-up on how I got inspired by the recent wave of personality-test projects and ended up building a programmer personality test that looks serious on the outside and is full of programmer stereotypes on the inside."},{"title":"Some Personal Websites I Love","link":"https:\/\/neilmin.com\/posts\/favorite-personal-websites\/","pubDate":"Tue, 14 Apr 2026 03:30:00 -0700","guid":"https:\/\/neilmin.com\/posts\/favorite-personal-websites\/","description":"A small collection of personal websites I really like. Some are restrained, some are bold, but all of them have a strong sense of personality."},{"title":"How I Vibe-Coded This Blog Website Just to Publish One Post","link":"https:\/\/neilmin.com\/posts\/building-my-hugo-blog-with-github-pages\/","pubDate":"Mon, 06 Apr 2026 13:30:00 -0700","guid":"https:\/\/neilmin.com\/posts\/building-my-hugo-blog-with-github-pages\/","description":"How I built a bilingual Hugo blog on GitHub Pages with PaperMod, Vercount analytics, Giscus comments, a custom domain, and a few lessons from debugging a frustrating 404 deployment issue."},{"title":"Why PostgreSQL Kept Saying \u201cNo space left on device\u201d with 20TB Still Free","link":"https:\/\/neilmin.com\/posts\/linux-disk-bug-triage\/","pubDate":"Sun, 05 Apr 2026 12:28:16 -0700","guid":"https:\/\/neilmin.com\/posts\/linux-disk-bug-triage\/","description":"A PostgreSQL backup failure that looked like a disk-capacity problem turned out to be an EXT4 directory indexing limit caused by millions of tiny Large Object files."}]}}