On Software Complexity
You know you work developing a complicated software when you don't quite know it inside out, but you somehow manage to work with it. This means the software could be simpler. And I'll bet there is problem with the language around the software. There is, the language used by documentation and the community around the software is not very clear.