That of course does not mean that the job market for programmers will always be good, only that when it stops being, it will be for very different reasons.
Can you explain what you mean by this?
A scientist gets less money than a programmer because despite creating much more total wealth on average[1], nobody needs to pay to get a share of the results, thus nobody has much of an incentive to pay.
As a related concept, life ain't fair.
[1] Does he really? I'm going with the common opinion, but I'd love to see data on that.
Well, that's certainly one way of putting it. You could also say, "Academia has the potential to absorb about 10% of PhDs produced annually." That's fine for CS, where most people want to go into industry anyway and industry understands the product. Not so much for, say, physics, where more PhDs would rather stay in academia and you have to explain very quickly why someone should hire a PhD physicist before they slam the door in your face.
Science is more of an investment that is important to the future of society, but can only be achieved if basic needs of a society are met. It's like other profession such as math, art, or philosophy in that it makes the society itself more flavorful, and progressive.
This has an obvious interesting long term evolutionary effect. If via mandatory poverty and celibacy we force everyone out of academic science who cares about the future, the long term results will be (insert something probably very negative for the future here) Or another way to put it, is if everyone involved has a predisposition for extreme recklessness, maybe its time to close down dangerous areas of research before its too late.
Aside from absolutely everything else mentioned, if you strongly select for recklessness and lack of concern for the future, historically the occasional misguided soul would leap off a building, and in the future you might end up with organic chemists, nuclear physicists, internet-era programmers deciding to take an entire city with them.
So even in the most self centered inhumane analysis of the humans involved, not enforcing a vow of poverty, celibacy, an recklessness on scientists is at the very least a security matter. At least issue food stamps or welfare or something?
And yet 15 years later we still have much higher supply of work than workers when it comes to experienced talented programmers.