Heterogeneous thoughts on software.