Jibba Jabba:
Page 8 of 9

With the release of Django 1.5, you can now replace the django.contrib.auth User model with your own customized version. This allows you to alter the database fields of the User to, for example, use an email address as a username.

Programming is hard. Yes, little things like typos can ruin your day, but that's not what makes programming hard. Programming is about constantly making decisions. When programming anything, decisions that you make at the beginning of a project often come back to haunt you.

Just today, a team consisting of the SANS Institute, MITRE, and "many top software security experts in the US and Europe" released their annual list of the 25 most dangerous programming errors. Interestingly enough, the #1 and #2 errors (along with several others) deal directly with web development.