With regards to the second question, it seems that sometimes a hack today to save time could cost a lot down the road, when the hack becomes some integral component somewhere. It's not always that easy to decide whether the short-term benefit of using a hack is greater than the long-term benefit of doing it right.