3 minutes ago, evildictaitor wrote
No. It has architectual problems now because of several mis-designs in the 90s - many of which were widely known to be a mis-design back then, and is still affecting us now (like "be liberal in what you accept" was widely known to be a stupid philosophy then, and it remains a cancer on the ability of new browsers to enter the market now).
Some of those mis-designs have since been robustly fixed - like cookies fixing the fact that HTTP originally was unable to be stateful, and without which sites just failed to properly work.
Some of those mis-designs are opt-in, leading to major bugs across huge sections of the web that haven't opted in. Like the fact it's not encrypted by default (see also: Channel9 is not SSL) - and this is a straight-up bug in the web. That one was harder to see in the early 90s, but we're more than two decades on and we still don't have mandatory SSL for all sites. This is a bug in the web.
Some of the mis-designs are a tax on developers. The fact that its hard for developers to be confident that their design will work on all browsers (in contrast with, say, Silverlight, Flash or WinForms). This misdesign doesn't help users. It's just a cost to the whole industry and absorbs developer time away from doing something more useful like adding more features to their site.
Some of the mis-designs are a tax on both developers and users. The fact that textual-generation of HTML and stateless-by-default HTTP leads to pervasive XSS and CSRF across basically all sites is a cost primarily felt by both users when their data goes missing, and companies who have to pay to clean it up, or hire expensive security consultants to come in and point out all of the bugs.
And some of the mis-designs are ideological BS getting in the way of major classes of application being able to move to use the web. The fact that I can't run code straight on the metal of the machine means I will never be able to play AAA game titles in my browser. The lack of DRM in the video-tag means major companies like HBO and Netflix will be unable to stream their highest-quality videos to me without resorting to non-HTML components like apps and Silverlight. The lack of a local private key store means you can't do end-to-end crypto that is necessary for doing, say, PGP over Gmail without potentially exposing your private key to the site.