Programmers were not "low-skill" in the 80s, these people are retarded.
People need to impose limitations upon themselves to get better. Instead of viewing computer resources as unlimited start viewing it with a very definite limit. Stop looking at shit like "it's unoptimized but it doesn't matter because the computer picks up the slack". Optimize your program until it's within your written limits.
Programmers back in the day worked with fuck all for RAM, space and no dedicated graphics. Their shit worked because they had to find clever and fast ways to do EVERYTHING.
Fuck man, the amount of times I play a game and the level reload takes 5 minutes because they re-cache and reload EVERYTHING is retarded. You already have the resources, you just need to reset them.
malloc/free is dead, and we have killed them. How shall we, the killers of all memory killers, console ourselves. That which was the holiest and mightiest of all that the computer has yet possessed has bled to death under our high-level abstractions and garbage collectors? Who will now wipe the blood and unfreed resources off of our hands?