scarcity programming