Also interesting is that once you start re-writing and bump into hard issues, you decide to take a peek at how others have solved them, you eventually find yourself understanding the platform you're trying to re-write and realize that maybe that platform is not as bad as you thought it were.
"Those who don't understand Unix are condemned to reinvent it, poorly."
"Those who don't understand Unix are condemned to reinvent it, poorly."