So much of this holds up, and then you get to RISC vs CISC. It's amazing Intel has managed to survive and even thrive after failing so hard to adapt to the changing environment.
Intel were in a sense lucky, their x86 was just about the most RISCy of the contemporary CISCs - opcodes are (almost) all one memory operand, no indirect memory modes, no autoincrement modes (except for stack) etc etc which means instruction retry on things like page faults are easy because of few side effects
And they were basically able to transition to chips that were architecturally pretty much RISC while maintaining CISC compatibility.
Furthermore, they did bet too much on frequency with x86 and compile-time optimization with Itanium, in part because a major partner was so focused on single thread performance. But, although AMD had some short-term success with Opteron, Intel was able to retrench and win out. It continues to have challenges in mobile and other areas but is still more successful than not.
That's why I said "survived, and even thrived". That said, we haven't been in this era very long. Microsoft has done extremely well milking Windows and Office, but that's probably not future proof either.