Re: No more TLD
We don't need TLD's? How would you find a website or send an email? By IP address? By search engine? By hosts file?
If you mean that you would simply allow every corporation (or company, or individual, or non-profit/not-for-profit organization/club/co-op, professional association, etc., etc.) to have their own "name" as their domain name, such as "apple" for the Apple that makes iPods, then who decides who gets what name? There has to be a central authority over these names. And in order to have a completely flat namespace, each name has to become longer - "appleinc" instead of "apple.com", to distinguish it from Apple Corps, the local apple grower's association, etc.
A dozen years ago, that central authority was, practically speaking, an organization named Internic, the overseer of all of the non-governmental gTLD's. That organization has evolved and been divided into what is now Verisign and Network Solutions, and in the process competition has been introduced to both parties - there are more TLD's, and there are more than one registrar for most TLD's. The yearly registration fee has plummeted from $50 (or $35 after the court judgement 10 or 11 years ago) to approximately $10, at least for some TLD's.
If we get rid of the current system of TLD's, then we're back to just one central authority - ICANN, which is overseen by the US government. As a DNS professional, excuse me if I don't think they're best suited for the job.
If we discard domain names entirely, and switch to a completely search-engine-driven model, then we effectively lose what little validation we currently have that we're connecting to the intended other side of the conversation.
I agree that the system we have has flaws - the system(s) in place to resolve name disputes is unfair, for example. And the DNS protocol as currently implemented is somewhat lacking in security and validation. But to argue that we should discard it as irrelevant displays a remarkable lack of forethought and understanding. The solutions to the problems in domain names will be found in fixing the current system (e.g. by rolling out DKIM, DNSSEC, [GSS-]TSIG, and IDNA), not in scrapping it and starting over.