You can obviously do OOP without doing what you consider to be anti-patterns. I think it's also important to bear in mind that sometimes what you consider to be an anti-pattern has reasons to exist that might not seem obvious on first sight.
You think it makes sense that non-apple smartwatches work fine on Android but not on iOS? If I have a Garmin and decide to switch phones from Android to iOS, the Garmin won't work as well.
That doesn't make sense to me and this is what will be fixed.
In my experience, LXC uses much fewer resources than VMs so I typically prefer LXC over VM. But in all honesty, I just use whichever is available at https://community-scripts.github.io/ProxmoxVE/
I agree with the sentiment, but it's very far from being devoid of permanent residents. That's maybe true for a couple of downtown neighborhoods, but definitely not true for the city as a whole.
In my experience, both are needed. Product owners and developers who understand the product. It's possible to have both, they're not mutually exclusive.