Have you used openssl? The ubiquitous curl? What do they have in common?
Very confusing, unclear arguments, unhelpful docs and sometimes outright impossible to use without Googling first.
In this talk I will show you why this is the case and how to avoid them on your command-line tool.