David D. Porter timeline