I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the... See more
Simple is often erroneously mistaken for easy. "Easy" means "to be at hand", "to be approachable". "Simple" is the opposite of "complex" which means "being intertwined", "being tied together". Simple != easy
The tools that are available to each of us are so powerful, so varied and so complex that even the free ones are ignored or misunderstood. We’re too busy doing work to get much done.
And so we end up with the convenient and sexy tools (like the smartphone you might be reading this on) and fail to do the few hours or days of training we might need to... See more