I don't understand why people need to detect if JavaScript is there or not?
Actually, I think it's a fair question. Once upon a time, Javascript sucked and only fools relied on it. Now that it's fairly stable (though I still find cross browser problems), we can make some great improvements in useability.
I hate gimmicks as much as the next guy - and most of Web 2.0 has been stupid gimmicks - but when done right, it makes a site easier to use. There is a CPU at each end (client and server) and there's no reason for the server to do all the work.
But we should be handing one version of the site or another to the user based on whether or not they have JS so there is good reason to want to know.