I went through a lot of effort recently to create development system to 'isolate' it from my usual pc activities so that my development system would remain stable.
Then what did I do?
I installed a java update without testing it and now a critical process i need (jdbc to sqlserver 2008) is broken.
And, did I have a backup of java ? NO.
So now I will pay the price of having to figure out how to get this to work again.
What did I learn?
1. Backup your programming environment not just your source code (Possibly in git)
2. Test all updates (I'm running a VM so I can make a snapshot)
I guess the moral of the story is "Experience is what you get when you don't get what you want."