So what lesson should we all collectively as a society learn? Everything should be configurable to the end user as much as possible. Lower-down components should be built in a flexible manner, that allow varying front-ends, and front-ends should themselves be rather flexible/configurable, and easy to exchange for other front-ends.