Ideas for building software that lasts.