Bliki: Paracelsus Maxim

The difference between a medicine and a poison is dosage. This seemingly simple axiom, often attributed to the 16th-century Swiss physician Paracelsus, cuts through the binary thinking that plagues modern software development. We spend an inordinate amount of time debating whether a specific practice is "good" or "bad," treating it as a moral absolute rather than a contextual variable. Reading a book might be a sanctuary when sitting in a quiet garden, yet a distraction while driving a car; the activity itself has not changed, only the context. However, there is a more insidious variable at play in our codebases: the quantity of the practice applied.

Paracelsus originally wrote in German, "Alle Dinge sind Gift, und nichts ist ohne Gift; allein die Dosis macht," which translates to "All things are poison, and nothing is without poison; the dosage alone makes it so a thing is not a poison." While he was likely speaking of heavy metals and herbal remedies, the principle resonates deeply with the architecture of software systems. A little pain-killer salves a headache, but too much will kill you. In the same vein, a little technical debt is merely an investment for future velocity, but an uncontrolled accumulation becomes a structural failure that threatens the entire product. The binary labels we slap on concepts like "microservices" or "monolithic architectures" ignore this crucial gradient.

Read the full article →

Comments