I'll just follow that up by saying certain things should be commented:<div><br></div><div>Bad practices that have been temporarily introduced due to time constraints, </div><div>e.g. workarounds due to a bug outside of your control, monkey patches to fix an issue before</div>

<div>getting a change accepted in a gem or forking the gem yourself.</div><div><br></div><div>Basically, flags for temporary issues before you can fix the code to be clean and easy to read.</div>