I think one of the reasons programmers don't like capitalism so much is we are very good at abstraction, and we know the cost. There's always a cost. We also know that the abstractions are not real. They model something real, and part of the skill is in dancing the line between doing something in the abstract that can assist in the reality. Capitalism also is a game of abstractions. But the abstractions in capitalism become primary, and the real things they represent become secondary.