"The crisis consists precisely in the fact that the old is dying and the new cannot be born; in this interregnum a great variety of morbid symptoms appear."
(Selections from the Prison Notebooks, Antonio Gramsci)
[...] und ein Anflug von Unmut trübte seinen Blick, als er den kleinen Kaffeefleck wiedersah, der es seit dem Morgen gewagt hatte, das geräumige Weiß seiner Weste zu inkommodieren.
(Der Leopard von Giuseppe Tomasi die Lampedusa, S.8)
With constant pressure to add features and options and configurations, and to ship code quickly, it's easy to neglect simplicity, even though in the long run simplicity is the key to good software. Simplicity requires more work at the beginning of a project to reduce an idea to its essence and more discipline over the lifetime of a project to distinguish good changes from bad or pernicious ones. With sufficient effort, a good change can be accommodated without compromising what Fred Brooks called the 'conceptual integrity' of the design but a bad change cannot, and a pernicious change trades simplicity for its shallow cousin, convenience. Only through simplicity of design can a system remain stable, secure, and coherent as it grows.
"If you are depressed,
you are living in the past.
If you are anxious,
you are living in the future.
If you are at peace,
you are living in the present."
(Lao Tzu)