Code that is complex is frighteningly interesting. This could range from over engineering to a high cognitive complexity.

If you need to maintain, adjust or re-purpose complex software, you probably need to do a lot of difficult software archaeology.

Sometimes certain solutions cannot be delightfully boring but requires a more ‘complex’, and thus more ‘frightening’ software.