JVJason Vertreesinjvertrees.hashnode.dev·4d ago · 5 min readForcing Claude Code to Speak HumanAnyone who uses Claude for serious research and development eventually hits the same wall: the way it speaks. If I have to read one more time that I am "right to push back on that," or that we need to01N
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·4d ago · 7 min readYour Router's "AI Threat Detection" Is Probably Just a Lookup Table With Extra StepsThis is a breakdown of what consumer router marketing claims versus what the underlying detection mechanisms actually do — an analysis of the technology and the labeling around it, not a guide to evad00
HSHarshit Satyaseelintech-writing.hashnode.dev·5d ago · 15 min readHow To Set Up Vale To Enforce Your Docs Style Guide AutomaticallyIn technical writing, most of us follow a style guide. But what is a style guide? In simple terms, a style guide is a set of rules your docs team follows to write consistently, so your docs feel the s00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·5d ago · 7 min readReading a DNS Query in Wireshark, Line by LineEveryone knows the one-sentence version: DNS translates domain names into IP addresses. That's usually where the explanation stops — DNS is treated as a black box that happens instantly and invisibly 00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·5d ago · 7 min readWhat traceroute Actually Shows You (And What It Doesn't)Most people run traceroute exactly once — usually when something's already broken — see a wall of IP addresses and numbers scroll past, shrug, and close the terminal no wiser than before. It gets trea00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·6d ago · 8 min readThe Pandas Bug That Wasn't Really a Bug (And Why Pandas Rebuilt Its Memory Model to Kill It)For years, pandas code like this had a reputation for silently not doing what it looked like it was doing: df[df["score"] > 90]["grade"] = "A" Sometimes it worked. Sometimes it didn't — and pandas w00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·6d ago · 6 min readWhy One-Hot Encoding Turned 25MB Into 1.4GBHere's a real number, produced by running the code below, not borrowed from anywhere: a single categorical column, 500,000 rows, 3,000 unique values, sitting at a modest 25.6MB in memory. One-hot enco00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·6d ago · 7 min readWe Added the Index. The Query Was Still Slow. Here's WhyIt's a familiar shape of incident, and versions of it show up constantly in backend post-mortems: everything runs fine in staging against a few thousand rows, ships to production, and then real traffi00
HSHarpreet Singh Kapulainsingh-technical-blog.hashnode.dev·Sep 21 · 6 min readWhat groupby() Actually Does in Memory (You Already Learned This Trick)Databases have a classic trick for finding matching rows fast: build a hash table once, then look things up in it instead of scanning everything from scratch every time you need an answer. It's one of00
GVGagan Varmainreleaseshq.hashnode.dev·Sep 18 · 5 min readHow to add a changelog page to your site without building oneYou shipped something. Now you want a changelog page that lists it, and the ones before it, at a URL you can send people. The obvious move is to build one. A route, a table, some markdown, a bit of st00