What's the best way to contribute to the lexicon of computer science? There is an obvious organic nature to the naming of things in most sciences. The name of the discoverer is inherited or bestowed, the taxonomy of the subject lends a name directly, the author of the authoritative text names it with their full expertise of the subject behind them... But what are the other routes? What if something is poorly named, conflicts with other names, just ambiguous, etc? In CS we frequently have semantic debates in the pursuit of good names, cause we're constantly creating things. CS is one of the few fields where these arguments really make a difference. A good deal of any developers time is being thoughtful about the names of things, and it becomes a sort of learned skill. Are there established routes for either renaming something, or proposing new names for things that are ambiguously defined? There are endless examples of the need, but I'd like to provide a specific example: Dynamic programming. The history of the name is well known and it's not well named. 
How do we contribute to the lexicon of computer science?
semantics