I spend 3-5 years getting the perfect PC setup only to have it knocked down again every time I get a new PC and all the settings have moved, half the programs that used to work now either wont or has a replacement that's not quite what I want.
I am not against progress but I just need to work so I now specifically keep the last two generations of my PC offline just so I can compile a clients firmware or modify a PCB with the same environment I developed it on. The next generations of development environments are going on-line so it may not be an option for me.
At one point I designed complex communications systems from ISO layer 1 to layer 7 but these days I dont have a clue how to use the top layers, they change daily and I the guy in the IT dept to fix any issues with my smart phone or connecting to a clients network so I feel everyones pain.