by Randy LeVeque, Keynote talk at the DOE Computational Sciences Graduate Research Fellows Conference in Washington, DC, June 17, 2008.