open any network communications protocol RFC
or any CPU design architecture
or operating systems memory tables
or operating systems filesystems with journaling
or hardware I/O
it is crazy that society hasn't collapsed yet
it is crazy that society hasn't collapsed yet
Also, Brooks paper is still true, the only real, significant productivity boost is reusing existing code. Even if you rewrite everything from scratch, you will still have to carry the exact same amount of essential complexity. Managing complexity is pretty much the most important part of CS.