// BLOG · PAGE 5 OF 7
All posts
ALL POSTS · 92
MEMORYStruct Padding: The Bytes You're Paying For but Not UsingSeptember 22, 20234 minSYSTEMSUndefined Behavior: The Compiler Is Not Your Friend HereAugust 14, 20234 minSYSTEMSSSD Internals: Why Your Disk Is a Small Computer That LiesJuly 16, 20235 minFUNDAMENTALSTwo's Complement: Why -1 Is All OnesJune 17, 20234 minLINUXFrom ./a.out to main(): What exec Actually DoesMay 15, 20234 minCONCURRENCYSpinlocks vs Mutexes: When Burning CPU Is the Right CallApril 19, 20234 minNETWORKINGDNS Resolution: Every Hop Between You and an IP AddressMarch 19, 20234 minDISTRIBUTED-SYSTEMSLoad Balancer Internals: L4 vs L7 and the Algorithms BetweenFebruary 12, 20234 minDISTRIBUTED-SYSTEMSMessage Queues: At-Least-Once Is the Only Honest PromiseJanuary 13, 20234 minSYSTEMSRAID: What It Protects, What It Doesn't, and the URE MathDecember 8, 20224 minSECURITYASLR: Security by Shuffling the Address SpaceNovember 4, 20222 minPERFORMANCEBranch Prediction: Why Sorted Data Runs FasterOctober 9, 20224 minSYSTEMSFrom Power Button to Kernel: How a PC BootsSeptember 2, 20224 minDATABASESHow Query Planners Think: Costs, Cardinality, and LiesAugust 5, 20224 minSYSTEMSIntrusive Lists: How the Kernel Does Data StructuresJuly 1, 20224 min