Language is always evolving, but more recently, and especially currently, evolving usages are still pretty sloppy. If you want to be less wrong you need to use language more precisely. That is, don't use new usages when an older usage is more precise or accurate, unless there is a real need, especially don't use technical terms in sloppy common usages.
[edit: sorry, the formatting of links and italics in this is all screwy. I've tried editing both the rich-text and the HTML and either way it looks ok while i'm editing it but the formatted terms either come out with no surrounding spaces or two surrounding spaces]
In the latest Rationality Quotes thread, CronoDAS quoted Paul Graham: