Basically: ever use Java and think "I'm spending all this time on stuff that has nothing to do with my actual program?" That's what low-level Windows programming is all about. It sucks.
This is the community, if one exists that has the ability to create the technical hacks necessary to create social change. We can create tools/systems to solve problems like these, e.g., measuring externalized costs that prices do not/cannot account for. Until we more accurately represent costs/effects in our behaviors/purchases, it will be difficult to effectively promote positive behavior, i.e., solving the big problem.