> … "and have gone down the path of complicating the hell out of things instead of nailing down the primitives and onboarding to the field."
I've thought much this same thing myself for ages now.
Not just "complicating the hell out of things" either. Complicating the hell out of things that should be simple ( or at least should be simplified, or automated, or something ). I see a lot of tedious activities in modern computing that appear to exist purely for the sake of the tedium time-wastery factor.
The flip-side of the same coin is the over-simplifying or "dumbing down" of some things that really should stay "complicated" (and hidden behind an "expert mode" toggle) to the point of allowing willfully uneducated morons to repeatedly "shoot themselves in the foot" and justify blaming everyone and everything but themselves for their error.
That sort of "computers should be an appliance like a toaster" mentality has contributed to a culture which seems convinced they should be able to magically jump from zero to "Hacker-Man" with no effort or learning required, the very same day they decide to "learn" programming.