It is hard to be simple. In a world of instant communication and increasingly complex things, one does not struggle with making their lives more complex. The hard thing to do is to behave and build simply.
As engineers we are taught from day one that systems have a stage where they are considered complete. We strive and struggle with deadlines with the anticipation that a project or feature will reach completion.
Bridges and aqueducts reach completion but never software.
In the spirit of reaching completion, we meticulously consider the edge cases, we mull over the benefits of this vs. that, and we muse of the what ifs and all in the search for the end.
If we can agree that software is never complete then we can begin to peel back some of the layers and become truly great.