Microsoft is certainly not the only guilty party in this respect. Overuse of jargon and, more egregiously, failure to appropriately define all but the most universally well-known abbreviations at the point where the abbreviated form is first used in the text is a pervasive problem in the field. For example, the first few responses to this article use a total of four domain-specific abbreviations (IP, MSFT, VBA, and DSL), none of which were defined by the authors. Worse, within the field, the meaning of one of the abbreviations (DSL) is context-sensitive and the author's intended meaning is the lesser known one. The appropriate convention, used in virtually every other technical domain, is to explicitly state what the abbreviation or acronym stands for when it is first used in the text and then use it as much as you like in the rest of the text. Only a very small subset of abbreviations that are certain to be recognized by everyone in the field, regardless of their subspecialty, may be used without defining the term.