Research advice ARC Future Fellow Advice from David Patterson on an academic career Advice on writing computer science articles