Why would a reasonable person undertake one of the most difficult types of software development efforts out there? Very rarely the answer is because it just sounds like a wicked fun thing to do. Usually, the decision is driven by the realization that you, as a...