On the topic of .NET's abysmal failure, it always killed me that ASP.NET's (Web Forms', at least) default custom 404 behavior was to return a 302 Found status code then redirect to a 404 Not Found page. For example:
http://www.microsoft.com/en-us/thisdoesntexist.aspx