Tech debt is just a thing that happens, right? We start writing code, tech debt accumulates, and bam, there's suddenly too much of it. But does it have to be like this? Are there some fundamental laws of software development that make it so? Can we bend these laws to our advantage?