Why so much respect for charities? They are often hopelessly inefficient. If somebody wants to work extra for their employer, let them do it.
Your extra time could be devoted to the benefit of people, projects, or causes dearer than your employer's pockets.
Programming jobs don't pay overtime?! With an extra 40 hrs/wk, regardless of the job, the employee should get a sizable compensation, right?