In my experience there’s usually a confluence of individual and institutional failures.
It usually goes like this.
- hotshot developers is hired at company with crappy software
- hotshot dev pitches a complete rewrite that will solve all issues
- complete rewrite is rejected
- hotshot dev shoehorns a new architecture and trendy dependencies into the old codebase
- hotshot new dev leaves
- software is more complex, inconsistent, and still crappy
Tinder scanning my photo library, reading my diary and social media. Then it automatically generates perfect pictures and text for my dating profile. Then an AI bot looks at profiles for me and chats with other AI bots to set up dates. It then automatically adds a date to my calendar and makes a reservation in a restaurant. Nice.