Well, as I look to the future I see the whole approach we have to software running into a dead end. In fact, I think software is holding us back.
...Starting about 2000, this changed. Hardware was no longer offering increased speed. But what it was offering was massive parallelism. The response was to cling to the one instruction at a time model, introducing multicore and its attendant hardware complexity to try to cling to the previous model of programming. The hardware to make this possible is expensive and does not scale.
And it's exciting...