Alternate is a project mainly written in ..., it's free.
Demonstrates various Drupal alter hooks, including hook_form_alter, hook_menu_alter, etc.
Have the class go to Administer >> Content >> Content types, and make the following changes to the "Story" content type:
hook_profile_alter():
hook_form_FORM_ID_alter():
Emphasize that it's important to respect the existing validation functions. dsm() the $form array to show that there's an existing $form['#validate'] function. If you do:
$form['#validate'] = array('mysite_user_register_validate');
...it will no longer check the username or email address for validity, and will let you pass through to submit, even if username is duplicate.
hook_views_data_alter():