Reliably building heterogeneous software remains an unsolved problem. Discuss.