I'm saddened that nobody ever brings up video games when talking about these architectural shifts. Practically all PC games in the past few decades have been written for x86, and most of them will never be patched for ARM compatibility. These games are as important to many of us as movies or music, and yet I fear they're destined to disappear from our cultural memory if this shift ever happens. Virtualization just won't cut it; most modern games barely even run with Wine, to say nothing of performance. And given the slowing of Moore's law, we can no longer count on emulation to give us seamless reproductions a few years down the line. Does nobody care? Why doesn't anyone say anything? I love my Mac, but if I have to choose between ARM and my Steam library, I'll choose Steam and begrudgingly go back to whatever Windows version still supports it.
On a related note, I think it's important to differentiate between utility software that's assumed to be temporary, and one-off pieces of software that are intended to live forever. I wish there was an easier way to write software in such a way that it can easily be guaranteed to run in the future, no matter the architecture. (Open source is not a guarantee. Ever try compiling the source to a AAA game?)
Is the problem really with architecture? How many games (not game engines) have large globs of assembly? Or is the problem more to do with use of OS-specific APIs?
On a related note, I think it's important to differentiate between utility software that's assumed to be temporary, and one-off pieces of software that are intended to live forever. I wish there was an easier way to write software in such a way that it can easily be guaranteed to run in the future, no matter the architecture. (Open source is not a guarantee. Ever try compiling the source to a AAA game?)