Second, regarding the talent pool available to employers, two factors confound the analysis: the first and by far the strongest is stated preference vs. revealed preference --- to wit, good developers will make large concessions on comp in exchange for working at companies that seem more fun; the second is that software developers are as a demographic cohort terrible at negotiating.