I fear for future generations of programmers. Carefully engineered systems with the best of intentions turn into organic abstraction-sprawls as we build more and more on top of the old. 

I can easily lose hours of my day code-diving into software, systems, and services conceived & built 1 year ago, 10 years ago, or 30 years ago. 

In a hundred years from now, code-spelunkers will find the rabbit hole goes FAR deeper than they’d imagined (or feared). Despite my belief we’ll be building better tooling to compensate, there will always be rough edges, and cliffs. 

Dear future: be careful where you step.