James Porter — political writer