To your last part - I have a problem with the current software trend that&#x27;s present both in web and mobile. Everything is being dumbed down, so that it can be used from the get-go.<p>It is <i>stupid</i>. The only way you can make someone an expert of a new tool in 15 seconds is by making the tool so simple that it&#x27;s completely useless. There&#x27;s a reason you get a few dozen hours of training before you are allowed to drive a car around. Or fly a plane. If you want to have a simplified car UI, then one exists too - it&#x27;s called <i>a taxi</i>.<p>The reason of course is the competitive market pressure. The primary interest of a company is to <i>sell</i> the product, not for the product to be useful. And so most of current design effort is about making software easier to sell, not about making it actually useful.<p>It&#x27;s absurd to expect people to figure out by themselves how to use their file systems, databases or - yes - even their paper calendars. All of those are tools that require some learning to use effectively. We need to make people read manuals again, and stop expecting everything to be usable out of the box by an untrained monkey.