>>12
Those candy-like interfaces keep things complicated and difficult to reimplement. I'm certain most of us could rewrite any meaningful part of most software in a weekend. I did a mail server once. It's all of the flashy UIs, integration (some of which even has strong social barriers like with mobile OSes) that protect the myth of a kind of technological priest class and keep the unaware users subdued.