"Don't use it to hide the contents so you can throw up a "but you have cookies disabled and we can't track you."
Fair enough.
"Don't try and block off your page because your advertisers want to use javascript to enable a billion popups."
Agreed.
"Don't use scripting to sanitize your POST submissions; You should handle that on the backend, it's more secure anyway."
No, disagree. Validation should be both client side and server side. It wastes the users time making them wait for a post operation when a simple alert would have done the trick.
"Don't use it to load content; That's what CSS and XML are for and it renders faster anyway."
Neither CSS or XML can be used to load content. They're both descriptive, not active. Javascript on the other hand, via AJAX, does load things. And AJAX IMHO is good, if used in the right places. It can make interfaces more efficient.
"Don't make your entire site dependent on having javascript enabled. If you're worth your salt as a developer you can find a way to make that page render without enabling javascript. Sure, it may not have all the chrome and pretty-shiny on it, but remember that there's a lot of devices and a lot of browsers that use the web, as well as people who are color blind, blind altogether, or who use low-end systems, or cell phones, or PDAs, etc."
There is no golden rule for this. It's all about context. If I'm building a web application (as opposed to a brochure web site), then I think requiring javascript is absolutely fair game. If you don't like javascript, don't use web apps and stick with traditional desktop apps. I'm guessing from your attitude that you probably do anyway.
"Don't try and use javascript to obfusciate or disable standard web features (like view source). It's not going to stop anyone who wants to make a copy and it'll piss off everyone else."
Yup, agreed.