title: Zero-based month numbering
body: <p>Some popular programming languages use month numbering which is off by 1 -- JavaScript comes to mind, as does Java, and if memory serves, C is another. I have some questions:</p>
  
  <ul>
  <li>If you are going to be ignoring the month numbering used by laypeople, then why not for the sake of consistency also ignore the <em>day</em> numbering used by laypeople, and number the days in each month starting from 0 ?</li>
  <li>Why is this so common?</li>
  <li>Whose idea was this in the first place?</li>
  </ul>