1. Most of the companies on that list are more profitable now than they were back then, and
2. My grandfather was a janitor, who never made more than $50 a week, and his kids never had to share a bedroom. He was able to buy a house and put his kids through college.
Its been several generations since we've had an economy which actually functions the way its supposed to. Half the people alive have never experienced it and really lack a frame or reference here.
So why all the advice for tech workers to just accept that they have to live in poverty. And yeah, that's the word for it. The recommended lifestyle is not recognizable as anything like middle class. Don't buy a home. Don't go to college or send your kids to college. Commute from somewhere we don't have to see you or associate with you.
I agree that this state of affairs is unacceptable but from my perspective it's just good luck that my grandpa was able to live during the era he did. He certainly didn't plan it that way!
Americans used to make their own luck.
Software engineering salaries are substantially above the US mean and those that receive them are on track to be solidly upper middle class. They're not so high that you are free to make irresponsible financial decisions with no consequences.