Things I learnt the hard way in thirty years of software development
> If a function description includes an "and", it's wrong<p>Unless you have procedures.<p>Also, the 'don't add boolean switches' doesn't count for Powershell, as you can use named switches that are false if not added. For other languages you could add constants