FTA:<p>'From the get go, the product was not task oriented (as in “I want to upload some pictures and do a blog post about it”), but very object-oriented (an hierarchy of folders, with security, objects, drag-and-drop, etc.).'<p>This clicked for me. Everyone probably knows it already, but I never got it this crisply until now. There is a spectrum between user and programmer. Depending on what you're building, you can build in a lot of leverage for your users by making your tool <i>less</i> programmable. Apple does this the best.