controversially: why can’t software be good?