I argue that considerations about computational complexity show that all finite agents need characteristics like those that have been called epistemic virtues. The necessity of these virtues follows in part from the nonexistence of shortcuts, or efficient ways of finding shortcuts, to cognitively expensive routines. It follows that agents must possess the capacities -metavirtues -of developing in advance the cognitive virtues they will need when time and memory are at a premium. keywords: cognition, computational complexity, epistemology, epistemic virtue, metavirtue, virtue. the text as it will appear in Nous appendix one: the naturalness of complexity classes appendix two: proofs notes references sections of the paper:1. the metaresource catch 2. a framework for virtues 3. cognitive complexity 4. few shortcuts 5. no miracles