Application developers like to think that they produce gems. Many do, but their handiwork is not immune to the ravages of obsolescence. Application fitness is fragile. Like any eroding asset, ...