Ironically, Rails was specifically designed to minimize the kinds of problems the article talks about. And they did a heroic job. "Convention over configuration" are words to live by. Probably the single biggest idea in software architecture which was developed since I left high school.<p>But alas, there is <i>STILL</i> endless amounts of arbitrary, unpredictable stuff--like cr vs cr-lf, which has to be learned.