The problem with dependencies is that developers approach it from a top-down approach. The question they answer is: I need an HTTP client, JSON API, monitoring tool, logging framework.<p>Never do they ask the opposite: what kind of foundations do I need? What elementary blocks do I need to have or learn in order to make a JSON parser in 5 lines of code? Is it possible to do logging without all the cruft? Can I write the library in the same amount of time as I can read the docs? Could the code I write be the docs?<p>Similar line of reasoning: can I leverage my OS to do scheduling&#x2F;IPC&#x2F;monitoring&#x2F;security? If it can&#x27;t, should we lobby for better OSes (that might scale over multiple machines?) Does Linux&#x2F;Docker offer the right fundamentals?<p>Dijkstra was truly right: the art of programming is the art of managing complexity.