A conversation with David M. Porter