Software may be the defining cultural artifact of our time. So why isn’t there a culture of critical analysis around it?