I remember a time when I was involved in designing an application that should work with events focused on future dates.
Someone desperately wanted to have some validation on the future dates, so we put a rule, something like Year(date) < 9000
Another person asked: "Maybe our descendents in the year 9000 will hate us for this code?"
The answer to this is: "This will be absolutely great, because it will mean that: 1, humanity was able to live up to this date, and 2. Our application was still used that far into the future"
This means that maybe it is wrong to speak about the future in general. There is the nearest future, about which we may be concerned, but any attempts to even imagine a later future would be meaningless and unjustified.
Who could imagine in the 70-ties that we will have the Internet or mobile phones? I don't think any of our applications will be used 100 years from now, except maybe implementations of numerical /mathematical algorithms, which by definition are time-independent.
Thus, money spent on making an application (generally-)future proof is most likely money that could be put to something much more useful in the present.
Thanks,
Dimitre