As someone in the comments section of the original post put it, "newer doesn't mean better". Obviously software with security, stability, or performance issues should be re-written, but software doesn't "age" in the usual sense of the word; the source code can be re-compiled for brand-new machines/processors. A 2004 version of grep will always do everything I need grep to do.