< Being a programmer in a world with fewer computers
So, enough ranting... Now, actual solutions.
First, we should fight against Planned obsolescence, preferring products with an extended life, and avoid that much waste.
Then, avoid using trendy systems, and going for stable ones. OS, languages, platforms. Or at least understanding it's advantages. Yes, I know having a powerful computer in your hand is convenient, and only a few USD to have one. What about learning how to use open technologies? And asking our friends to use them. I mean the soft and hard parts of technology.
Applied to programming (which I love), I would suggest to teach on electronic systems, along with computers, and teaching how to solve actual information problems.