While we're talking about profile changes, how about we re-do the time zone selection?
1. People from Newfoundland can't select their time zone, currently.
2. It doesn't take into account the differences between Daylight Savings Time and Standard Time ...
I realised this as I tried to modify it myself, to add cities to the list:
<select name="form[timezone]">
<option value="-12"<?php if ($user['timezone'] == -12) echo ' selected' ?>>UTC -12</option>
<option value="-11"<?php if ($user['timezone'] == -11) echo ' selected' ?>>UTC -11</option>
<option value="-10"<?php if ($user['timezone'] == -10) echo ' selected' ?>>UTC -10 Hawaii (Honolulu)</option>
<option value="-9"<?php if ($user['timezone'] == -9) echo ' selected' ?>>UTC -09 Alaska (Anchorage)</option>
<option value="-8"<?php if ($user['timezone'] == -8) echo ' selected' ?>>UTC -08 Pacific (Los Angeles, Vancouver)</option>
<option value="-7"<?php if ($user['timezone'] == -7) echo ' selected' ?>>UTC -07 Mountain (Denver, Calgary)</option>
<option value="-6"<?php if ($user['timezone'] == -6) echo ' selected' ?>>UTC -06 Central (Chicago, Regina)</option>
<option value="-5"<?php if ($user['timezone'] == -5) echo ' selected' ?>>UTC -05 Eastern (New York, Toronto)</option>
<option value="-4"<?php if ($user['timezone'] == -4) echo ' selected' ?>>UTC -04 Atlantic (Halifax)</option>
<option value="-3.5"<?php if ($user['timezone'] == -3) echo ' selected' ?>>UTC -03.5 ??? Newfoundland</option>
<option value="-2"<?php if ($user['timezone'] == -2) echo ' selected' ?>>UTC -02</option>
<option value="-1"<?php if ($user['timezone'] == -1) echo ' selected' ?>>UTC -01</option>
<option value="0"<?php if ($user['timezone'] == 0) echo ' selected' ?>>UTC/GMT (London)</option>
<option value="1"<?php if ($user['timezone'] == 1) echo ' selected' ?>>UTC +01 CET (Paris)</option>