Reranking is now a standard technique for producing highly accurate statistical parsers. This talk reviews the fundamental ideas behind conditional estimation and parse reranking, then goes on to discuss the kinds of features that the BLLIP parse reranker incorporates, and ends with a discussion of self-training as used in the BLLIP parser.