Developers are truly weird beings. Deep inside they know that software is just inert, soulless. Structured prose that can be copy-pasted, morphed, thrown away.They also know that, because of the social dynamics of software, sometimes the only way to make progress is through creative destruction. Starting from scratch and build something that is worse, but better.And yet they develop an emotional attachment to cherry-picked softwares and feel pain when said destruction happens.