In this talk, I walk through examples of bad naming, and derive my naming principles from them:
1. Use only one name to refer to a concept.
2. Give different concepts different names.
3. Rename concepts when principles are violated.
4. Ensure names match meaning.
5. Break up concepts that cannot be named properly.
6. Be consistently correct.