-
KV3D Engine: rethinking KV cache compression for LLM serving
• 9 min readMy first real dive into AI.
-
% in C vs Python: same symbol, different behavior
• 5 min readIt looks identical. It bites you the same way every time. A note on modulo, remainders, and the one row in the table that breaks your circular buffer.
-
packrat — building a packet analyzer in Rust because I was annoyed
• 3 min readWireshark is too heavy and tcpdump is too blind. Building something in between, with a TUI and an ASCII rat.
-
building hookeye — crawling through /proc to catch liars
• 4 min readI needed to know if a function had been hooked. One weekend turned into six weeks inside ptrace and the ELF spec.
-
how an old ELF hooking exercise turned into HookEye
• 10 min readAn interview question sent me down a rabbit hole I never fully climbed out of. This is how GOT/PLT redirection stopped feeling like magic and started feeling inevitable.
-
why is there a zeroing loop before main()?
• 6 min readOne of my favorite embedded moments — opening a fresh disassembly and the first loop you see isn't yours.