The early 2000's recession, which you would have just missed, brought about a major trend shift that realigned more of tech to Web 2.0 ideas. When good programmers are laid off, they find themselves pushing fundamental parts of the software stack forward that "nobody had time for" before.
So, we are absolutely in for another such shift - the easy money spigots are turned off - but probably in a different direction. It's definitely not the case that the software world has run out of interesting problems.