I see the problem as one of people needing instant gratification. The mindset seems to be:
Why bother with the fundamentals when someone else has already done them? I can just use a library I found on the Internet.
What I've encountered is that one ends up with 'software' that's a bunch of not-well-understood third-party pieces cobbled together that works under ideal circumstances. In my estimation developers must have:
1. The drive and passion to want to understand how things work, even the boring already been done things.
2. The vision to foresee user misuse and misunderstanding of the product.
3. The notion that software is more than its interface, the inside is important too.
It's gonna cost a lot of money to get a vanity top-level domain. In order to prevent domain squatting. But won't this just allow those with deep-pocketbooks to call the shots?
How well did.biz do? I don't think that in my vast Internet surfing I've ever intentionally visited a.biz address.
I'm sure big businesses will snatch up their brand names out of fear and a misguided sense of getting on the bandwagon as soon as possible.
This reminds me of a plumber I once knew who bumped his head on a brick and a gold coin fell out. Ever since then he's been bumping his head on bricks looking for hidden coins. A sad tale indeed from which I learned that 'security through obscurity' depends largely on the obscure remaining so.