RSSAmplifier

Blog

Kartikay Dubey's Blog

Technical essays on search systems, performance engineering, distributed systems, Linux, and developer tools by Kartikay Dubey.

dubeykartikay.comRSS feed ↗11 posts

Latest posts

Making a Log Viewer 12× Faster: A Go Optimization Guide

A hands-on Go pprof tutorial: every command, every output, and every line of annotated source code from optimizing a real terminal log viewer.

How to Install Boost in Any C++ Project: CMake, vcpkg, Conan, and Manual Linking

A complete guide to installing Boost in any C++ project. Covers CMake find_package, FetchContent, vcpkg manifest mode, Conan, manual g++ linking, and building from source with b2.

The Shape of Duplicate Detection

Duplicate detection looks like a solved problem: use a hash set. A benchmark suite of 4050 measurements across finite batches and streaming workloads shows the fastest strategy can be 148x faster than a hash set, or 90,000x slower, depending on what you are deduplicating and what guarantees you need.

Why You Should Never Use a set

std::unordered_set looks like O(1), but in hot C++ loops the memory access pattern can dominate. Here is a duplicate-filtering benchmark with dense ids, sparse ids, Boost dynamic_bitset, sort+unique, and the case where unordered_set wins.

What I Got Wrong Implementing Graph-Based Vector Search

A dev log about implementing a Vamana-style ANN index from the DiskANN paper, why my first version was slower than brute force, and what it taught me about reading algorithms with implementation in mind.

How I Made My Vector Search Engine 16x Faster Without Changing the Algorithm

A performance story from sembed-engine: the search visited the same number of nodes and returned the same answers, but became much faster by changing what the CPU had to do for every distance calculation.

Optimizing My Hugo Blog: Journey to Zero JS

I recently looked into my blog’s performance and was surprised to find my pages were downloading over 3.6 MB of JavaScript and render-blocking CSS on every load. Here is the step-by-step breakdown of how I reduced my payload and removed JavaScript.

How a Minor Release Caused a 10x Throughput Drop in Kafka

Diagnose a Kafka throughput drop after v3.9.0. Learn why min.insync.replicas slows consumers and how to fix performance safely.

How Google Search Actually Works (It's Not What You Think)

Learn what vector databases are, how semantic search works, and why ANN, DiskANN, and Vamana matter for modern retrieval systems.

How No Man's Sky Creates 18 Quintillion Planets with Just Math (And Why It's Not Actually Random)

Understand procedural generation in No Man’s Sky, from Perlin noise to layering and domain warping for massive game worlds.

How to Setup Dual GPU Systems (Gaming Laptops) in Hyprland

Set up dual GPU gaming laptops in Hyprland with the right iGPU priority, video decoding configuration, and battery-saving GPU switching.