He received his PhD in computer science from UC Berkeley and was a postdoctoral researcher at U Penn before coming to Rochester. He is currently on the editorial board of the Computational Linguistics journal, and served as a co-chair of CoNLL 2005, a local organizer for the 2007 NAACL conference in Rochester, and an area chair for ACL 2008.