old_contents: redirects = {
      'research': 'Research-Interests-Past-Present',
      'research.htm': 'Research-Interests-Past-Present',
      'cv.htm': 'Curriculum-Vitae-of-William-Katz',
      'cv': 'Curriculum-Vitae-of-William-Katz',
      'ngakatz': 'The-Art-of-Nga-Katz',
      'Movies/nithanya.wmv': 'Nithanya-Music-of-Jon-Katz',
      'stocks.htm': 'Thoughts-on-the-Stock-Market',
      'stocks': 'Thoughts-on-the-Stock-Market',
      'nithanya': 'Nithanya-Music-of-Jon-Katz',
      'about': 'About-Me',
      'ngakatz.htm': 'The-Art-of-Nga-Katz',
      'art.htm': 'The-Art-of-Nga-Katz',
      'node/8': 'About-Me',
      'music.htm': 'Nithanya-Music-of-Jon-Katz',
      'Personal/cv.htm': 'Curriculum-Vitae-of-William-Katz',
      'Personal/cv.pdf': 'Curriculum-Vitae-of-William-Katz',
      'VHP/VHConfPaper.htm': 'Segmentation-and-Visualization-for-the-Digital-Humans-CD-ROM',
      'vhp_abstract': 'Segmentation-and-Visualization-for-the-Digital-Humans-CD-ROM',
      'VHP/SLD001.HTM': 'Segmentation-and-Visualization-for-the-Digital-Humans-CD-ROM',
      'interactive_viz': '3D-Visualization-Tool-for-Neurosurgery',
      'gradient': 'Gradient-Removal-in-3D-MR-Images',
      'pierre': 'The-Story-of-Paul-Pierre',
      'pierre.htm': 'The-Story-of-Paul-Pierre',
      'Movies/pierre1.wmv': 'The-Story-of-Paul-Pierre',
      'Movies/pierre2.wmv': 'The-Story-of-Paul-Pierre',
      'Movies/pierre3.wmv': 'The-Story-of-Paul-Pierre',
      'Movies/pierre.mpg': 'The-Story-of-Paul-Pierre',
      'digital_humans': 'Images-from-Digital-Humans-CD-ROM',
      'VHP/smHeadAnim.gif': 'Images-from-Digital-Humans-CD-ROM',
      'enjoy_show': 'Loews-Theatres-Trailer-Competition',
      'Movies/enjoyshow.wmv': 'Loews-Theatres-Trailer-Competition',
      'uhoh': 'Oops',
      'whoami.htm': 'About-Me',
      'meetup': '2005/4/Meetupcom-A-Case-for-Bootstrapping',
      'agile_web_rails': '2005/5/Agile-Web-Development-With-Rails',
      'change_this': '2005/5/ChangeThiscom-changes-hands-and-summer-side-job',
      'greasemonkey': '2005/6/All-Kinds-of-Greasemonkey-Goodness',
      'AI-by-the-masses': '2005/6/AI-The-Power-of-the-Masses',
      'area51': 'Danger-Will-Robinson',
      'mbay_vs_adbl': '2005/6/MediaBay-versus-Audiblecom',
      'yahoo': '2005/6/Run-Dont-Walk-from-Yahoo-Small-Business',
      'adbl_nflx': '2005/7/Audible-and-Netflix-Holding-Hands',
      'rails_stuff': '2005/7/Ruby-on-Rails-Paraphernalia',
      'rails_dbmodel': '2005/7/Using-DBDesigner-to-generate-Rails-files',
      'wordos': '2005/8/Into-the-Wordos',
      'wordcast': '2005/11/Audible-Wordcast-Hijacking-Podcasts',
      'authorization': '2006/2/Authorization-Plugin-for-Rails',
  }
  
new_contents: # This file can be (1) set manually or (2) created automatically by utilities/drupal_uploader.
  # Place below a "redirects" dictionary with aliases as the key (without host uri stem) and the permalink as the value.
  
  redirects = {}
  
subject: Revert legacy_aliases from mistaken billkatz.com