@snippy @cstross @graydon @aiusepsi @ysbreker this fails to take into account the context of the era in which these technologies emerged. Bad design? Yes. But it's unclear if it could have been any other way.
TCP/IP was the underdog in the early 90s; telcos and the big computer manufacturers were betting on ISO/OSI and their own proprietary goo (DECnet, SNA, etc). The Internet was viewed as a prototype, not a production system, and the design of many of the protocols reflected that. SMTP and authentication? Who needed that when the only people who got access to the network were more or less trusted entities at research organizations? Sure, some precocious undergrads might screw around with forging email, but what's the harm in that? It's a lot less destructive than many campus pranks. Yes yes, I know some folks who were there will vehemently disagree, but I was there too and that was my experience ca 1994.
Then Berners-Lee sort of stumbled on the web and it became the Internet's "killer app". The Clinton administration moved the Internet from a research project to something that could be commercialized. OSI was years delayed, complex designed by committee, the tech people hated it (it was designed by the telecom people, not the computer people), TCP was pretty good for most use cases and IP was good enough, and the Internet was already here, now. I remember looking at the web for the first time and thinking, "wow, this is garbage; who would ever use this?" HTTP was clearly an inferior protocol with excessively high overhead, HTML was overly verbose yet anemic to an extreme for representing complicated documents, and the thing wasn't interactive at all unless you were using a NeXT machine; using early web "apps" was like using a glorified 3270 terminal with pictures. But people loved it because it was graphical and had pictures, and in many ways it democratized access to the 'net: you didn't _have_ to internalize the esoterica of the abstruse command-line interfaces of the systems of yore, let alone how to use TELNET or anonymous FTP; that was all hidden away under a point-and-click veneer.
So of course it's all built on a teetering house of cards, but when viewed across the evolutionary arc of the whole thing, each little step along the way seemed to make sense locally.