CINXE.COM
<!DOCTYPE html> <html lang="en" ng-app="app" ng-controller="global" class="no-js"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.pulitzer.org/winners/staff-washington-post","20220521125212","https://web.archive.org/","web","/_static/", "1653137532"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <title ng-bind="global.pageTitle">The Pulitzer Prizes</title> <!-- meta tags for search engines and etc --> <link ng-if="global.pageCanocialUrl" rel="canonical" ng-href="{{global.pageCanocialUrl}}"> <meta ng-if="global.doNotFollow" name="robots" content="{{(global.doNotFollow == true) ? 'noindex' : ''}}"/> <meta ng-if="global.pageDescription" name="description" content="{{(global.pageDescription) ? global.pageDescription : global.pageDefaultDescription}}"/> <meta ng-if="global.controller" name="ngController" content="{{global.controller}}"/> <meta ng-if="global.pageTitle" name="pageTitle" content="{{(global.pageOgTitle) ? global.pageOgTitle : global.pageTitle}}"/> <meta ng-if="global.winnersHtmlTitle" name="winnersPageTitle" content="{{global.winnersHtmlTitle}}"/> <meta ng-if="global.pageNid" name="pageNid" content="{{global.pageNid}}"/> <meta ng-if="global.authorName" name="author" content="{{global.authorName}}"/> <meta ng-if="global.pageContentType" name="pageContentType" content="{{global.pageContentType}}"/> <meta ng-if="global.pageYear.yearTid" name="year" content="{{global.pageYear.yearTid}}"/> <meta ng-if="global.awardCategory.awardTid" name="awardCategory" content="{{global.awardCategory.awardTid}}"/> <meta ng-if="global.eventType" name="eventType" content="{{global.eventType}}"/> <meta ng-if="global.topics" name="topics" content="{{global.topics}}"/> <meta ng-if="global.date" name="date" content="{{global.date}}"/> <meta ng-if="global.defaultImage.fullPath" name="pageImage" content="{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <meta ng-if="global.defaultImage.fullPath" name="pageImageUrl" content="{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <meta ng-if="global.defaultImage.filemime" name="pageImageType" content="{{(global.pageImage.filemime) ? global.pageImage.filemime : global.defaultImage.filemime}}"/> <meta ng-if="global.defaultImage.width" name="pageImageWidth" content="{{(global.pageImage.width) ? global.pageImage.width : global.defaultImage.width}}"/> <meta ng-if="global.defaultImage.height" name="pageImageHeight" content="{{(global.pageImage.height) ? global.pageImage.height : global.defaultImage.height}}"/> <meta ng-if="global.pageTeaserImage.fullPath" name="pageTeaserImage" content="{{global.pageTeaserImage.fullPath}}"/> <meta ng-if="global.pageTeaserImage.fullPath" name="pageTeaserImageUrl" content="{{global.pageTeaserImage.fullPath}}"/> <meta ng-if="global.pageTeaserImage.filemime" name="pageTeaserImageType" content="{{global.pageTeaserImage.filemime}}"/> <meta ng-if="global.pageTeaserImage.width" name="pageTeaserImageWidth" content="{{global.pageTeaserImage.width}}"/> <meta ng-if="global.pageTeaserImage.height" name="pageTeaserImageHeight" content="{{global.pageTeaserImage.height}}"/> <meta property="fb:app_id" content="521501621352707"/> <!-- open graph --> <meta ng-if="global.pageTitle" property="og:title" content="{{(global.pageOgTitle) ? global.pageOgTitle : global.pageTitle}}"/> <meta ng-if="global.pageDefaultType" property="og:type" content="{{(global.pageOgType) ? global.pageOgType : global.pageDefaultType}}"/> <meta ng-if="global.pageDescription" property="og:description" content="{{(global.pageDescription) ? global.pageDescription : global.pageDefaultDescription}}"/> <meta ng-if="global.pageCanocialUrl" property="og:url" content="{{global.pageCanocialUrl}}"/> <meta ng-if="global.defaultImage.fullPath" property="og:image" content="/web/20220521125212im_/https://www.pulitzer.org/winners/{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <meta ng-if="global.defaultImage.fullPath" property="og:image:url" content="{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <meta ng-if="global.defaultImage.filemime" property="og:image:type" content="{{(global.pageImage.filemime) ? global.pageImage.filemime : global.defaultImage.filemime}}"/> <meta ng-if="global.defaultImage.width" property="og:image:width" content="{{(global.pageImage.width) ? global.pageImage.width : global.defaultImage.width}}"/> <meta ng-if="global.defaultImage.height" property="og:image:height" content="{{(global.pageImage.height) ? global.pageImage.height : global.defaultImage.height}}"/> <meta ng-if="global.pageTeaserImage.fullPath" property="og:image" content="/web/20220521125212im_/https://www.pulitzer.org/winners/{{global.pageTeaserImage.fullPath}}"/> <meta ng-if="global.pageTeaserImage.fullPath" property="og:image:url" content="{{global.pageTeaserImage.fullPath}}"/> <meta ng-if="global.pageTeaserImage.filemime" property="og:image:type" content="{{global.pageTeaserImage.filemime}}"/> <meta ng-if="global.pageTeaserImage.width" property="og:image:width" content="{{global.pageTeaserImage.width}}"/> <meta ng-if="global.pageTeaserImage.height" property="og:image:height" content="{{global.pageTeaserImage.height}}"/> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@PulitzerPrizes"> <meta ng-if="global.pageTitle" name="twitter:title" content="{{(global.pageOgTitle) ? global.pageOgTitle : global.pageTitle}}"/> <meta ng-if="global.pageDescription" name="twitter:description" content="{{(global.pageDescription) ? global.pageDescription : global.pageDefaultDescription}}"/> <meta ng-if="global.pageCanocialUrl" name="twitter:url" content="/web/20220521125212im_/https://www.pulitzer.org/winners/{{global.pageCanocialUrl}}"/> <meta ng-if="global.siteUrl" name="twitter:domain" content="{{global.siteUrl}}"/> <meta ng-if="global.defaultImage.fullPath" name="twitter:image" content="/web/20220521125212im_/https://www.pulitzer.org/winners/{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <meta ng-if="global.defaultImage.fullPath" name="twitter:image:src" content="{{(global.pageImage.fullPath) ? global.pageImage.fullPath : global.defaultImage.fullPath}}"/> <!-- favicon --> <link rel="apple-touch-icon" sizes="57x57" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="/web/20220521125212im_/https://www.pulitzer.org/favicons/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/web/20220521125212/https://www.pulitzer.org/favicons/manifest.json"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-TileImage" content="/favicons/mstile-144x144.png"> <meta name="theme-color" content="#ffffff"> <link rel="stylesheet" href="/web/20220521125212cs_/https://www.pulitzer.org/min/g=css?v=1.7.7"/> <script> var cacheVariable = "?v=1.7.7"; </script> <script src="/web/20220521125212js_/https://www.pulitzer.org/min/g=js?v=1.7.7"></script> <script src="https://web.archive.org/web/20220521125212js_/https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit" async defer></script> <script> (function(d) { var config = { kitId: 'ygv2zil', scriptTimeout: 3000, async: true }, h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='//web.archive.org/web/20220521125212/https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s) })(document); </script> <script> document.documentElement.className = document.documentElement.className.replace("no-js","js"); </script> <!-- HTML5 shim and Respond.js?v=1.7.7 for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js?v=1.7.7 doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js?v=1.7.7"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js?v=1.7.7"></script> <![endif]--> <base href="/web/20220521125212/https://www.pulitzer.org/"/> </head> <body ng-class="[global.controller ? global.controller : 'homeCtrl', global.loggedIn ? 'toolbar' : '', global.animated ? '' : 'anim', search.widgetOpen ? 'search-open' : '', nav.mobileOpen ? 'mobile-nav-open' : '', page.overlayShown ? 'overlay-shown' : '', global.banner.on ? 'banner-open' : '', global.pageTabs.active ? 'page-tabs-open' : '']" breakpoint="{0:'mobile', 767:'break768', 991:'break992', 1219: 'break1220'}" ng-cloak> <div ng-if="global.slider" pul-slider-modal data-slides="global.slider.slides"></div> <div pul-book-preview-modal ng-if="global.bookPreview"></div> <header role="banner"> <div id="global-banner" ng-show="global.banner.on && global.banner.date"> <div class="container"> <div class="row"> <div class="global-banner-wrapper col-sm-12 clearfix"> <div class="global-banner-text"> <div class="count-down-timer" data-pul-countdown-timer data-countdown-date="global.banner.date.value" ng-if="global.banner.date.value && global.banner.type == 'countdown'"></div> <div class="count-down-text"><p ng-bind-html="global.banner.text"></p></div> </div> <div class="close-icon-wrapper"> <div class="close-icon" ng-click="global.banner.bannerToggle()"> <span></span> <span></span> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="row site-header"> <div id="site-medals-wrapper" class="hidden-xs"> <div id="site-medals"> <a href="/web/20220521125212/https://www.pulitzer.org/"> <span class="brand-image-franklin" ng-dblclick="global.devTest(1)"></span> <span class="brand-image-publicservice" ng-dblclick="global.devTest(2)"></span> </a> </div> </div> <div id="site-name-nav-wrapper" class="clearfix"> <div id="site-name-and-mission" ng-if="!search.widgetOpen"> <a href="/web/20220521125212/https://www.pulitzer.org/"><span class="brand">The Pulitzer Prizes</span></a> <p id="brand-mission" class="sr-only">Honoring Excellence in Journalism and the Arts</p> </div> <div id="search-widget" ng-if="search.widgetOpen"> <form ng-submit="search.submit()"> <div class="form-group clearfix"> <input type="text" id="keywords" ng-model="search.keywords" ng-keyup="search.keyUp($event)" class="form-control input-lg" placeholder="{{(breakpoint.class == 'mobile') ? 'Search' : 'Search winners, finalists, stories and more'}}"/> <button class="btn btn-search" type="submit"> <div class="search-icon"> <span></span> <span></span> <span></span> </div> </button> </div> </form> </div> <div id="main-nav-wrapper" class="clearfix" ng-class="nav.classes"> <nav id="main-nav" class="hidden-xs hidden-sm clearfix" ng-if="!search.widgetOpen"> <div ng-if="data.menus"> <ul class="nav navbar-nav"> <li ng-repeat="item in data.menus.main_menu" ng-mouseover="::nav.focus($index)" ng-mouseout="::nav.focus(-1)"> <div ng-if="!item.children"> <a ng-href="/{{::item.url}}" ng-class="(global.path == '/' + item.url) ? 'active': ''"><span class="l" ng-bind="::item.label"></span></a> </div> <div ng-if="item.children"> <a href="" ng-click="::nav.toggleFocusedTree($index)"><span class="l">{{::item.label}} <span class="glyphicon glyphicon-menu-down"></span></span></a> <ul class="angular-animate ng-trans ng-trans-fade-up" ng-if="nav.focusedTree == $index"> <li ng-repeat="child in item.children"><a ng-href="/{{::child.url}}" ng-class="(global.path == '/' + child.url) ? 'active': ''"><span class="l" ng-bind="::child.label"></span></a></li> </ul> </div> </li> </ul> </div> </nav> <div id="nav-icon-wrapper" ng-click="nav.mobileToggle()" class="visible-xs-block visible-sm-block" ng-class="(nav.mobileOpen) ? 'open' : ''" ng-if="!search.widgetOpen"> <div id="nav-icon"> <span></span> <span></span> <span></span> <span></span> </div> </div> <div id="search-icon-wrapper" ng-click="search.toggleWidget()" class="search-icon" ng-if="search.ready"> <div class="search-icon"> <span></span> <span></span> <span></span> </div> </div> </div> </div> </div> <div class="row"> <nav id="mobile-nav" class="angular-animate ng-trans ng-trans-fade-down container" ng-show="nav.mobileOpen && data.menus"> <div class="row"> <div class="col-sm-12"> <ul class="nav"> <li ng-repeat="item in data.menus.main_menu" class="mlid-{{::item.mlid}}"> <a ng-href="{{(item.url != '<nolink>') ? '/' + item.url : ''}}" ng-class="(global.path == '/' + item.url) ? 'active': ''" ng-bind="item.label"></a> <ul ng-if="item.children"> <li ng-repeat="child in item.children"> <a ng-href="/{{::child.url}}" ng-class="(global.path == '/' + child.url) ? 'active': ''" ng-bind="child.label"></a> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div id="page-tabs" ng-if="global.pageTabs.active" ng-class="global.pageTabs.classes"> <div class="container"> <div class="row"> <a ng-href="{{tab.url}}" ng-class="(tab.active) ? 'active' : ''" ng-mouseover="global.pageTabs.setFocus()" ng-mouseleave="global.pageTabs.removeFocus()" ng-mouseup="global.pageTabs.removeFocus()" ng-repeat="tab in global.pageTabs.items[global.pageTabs.active]" ng-bind-html="tab.text"></a> </div> </div> </div> </header> <main ng-view></main> <noscript> <div class="container"> <div class="row"> <div class="col-sm-12 no-script-msg"> <h1>In order to run this application you will need JavaScript enabled</h1> </div> </div> </div> </noscript> <footer> <div class="container"> <div class="row"> <div class="col-sm-4 col-lg-3"> <h3 id="footer-brand" class="hidden-xs"><a href="/web/20220521125212/https://www.pulitzer.org/"><span class="brand brand-responsive">The Pulitzer Prizes</span></a></h3> <p id="mission">Honoring excellence in journalism and the arts since 1917</p> <div class="social"> <a href="https://web.archive.org/web/20220521125212/https://twitter.com/pulitzerprizes" target="_blank" class="twitter">Twitter</a> <a href="https://web.archive.org/web/20220521125212/https://www.facebook.com/pulitzerprizes" target="_blank" class="facebook">Facebook</a> <a href="https://web.archive.org/web/20220521125212/https://www.instagram.com/pulitzerprizes/" target="_blank" class="instagram">Instagram</a> </div> </div> <div class="footer-menu col-sm-8 col-lg-offset-3 col-lg-6 hidden-xs" ng-if="data.menus"><div class="footer-menu-inner"> <ul> <li ng-repeat="item in data.menus.main_menu" class="mlid-{{::item.mlid}}"> <a ng-href="{{(item.url != '<nolink>') ? '/' + item.url : ''}}" data-mlid="{{::item.mlid}}" ng-class="(global.path == '/' + item.url) ? 'active': ''" ng-bind="item.label"></a> <ul ng-if="item.children" class="child-ul"> <li ng-repeat="child in item.children"> <a ng-href="/{{::child.url}}" ng-class="(global.path == '/' + child.url) ? 'active': ''" data-mlid="{{item.mlid}}" ng-bind="child.label"></a> </li> </ul> </li> </ul> </div></div> </div> <div class="row"> <div class="col-sm-12"> <address>© <span ng-bind="global.currentYear"></span> The Pulitzer Prizes — Columbia University, 709 Pulitzer Hall, 2950 Broadway, New York, NY 10027</address> </div> </div> </div> </footer> <nav id="cms-links" class="hidden-xs navbar navbar-inverse navbar-fixed-bottom" ng-if="global.loggedIn"> <div class="container-fluid"> <div class="row"> <ul class="nav navbar-nav"> <li ng-switch on="cms.nocache" ng-mouseout="hideNoCacheTt()"> <a ng-switch-default id="nocache-trigger" ng-href="{{global.path}}?nocache=1" target="_self" class="clearfix" ng-mouseover="showNoCacheTt()"><span class="glyphicon glyphicon-refresh"></span> <span ng-show="cms.nocacheTt" class="pull-right angular-animate ng-trans ng-trans-fade-right">Show dynamic data (uncached)</span></a> <a ng-switch-when="1" id="nocache-trigger" ng-href="{{global.path}}" target="_self" class="clearfix active" ng-mouseover="showNoCacheTt()"><span class="glyphicon glyphicon-refresh"></span> <span ng-show="cms.nocacheTt" class="pull-right angular-animate ng-trans ng-trans-fade-right">Show cached data</span></a> </li> <li class="angular-animate ng-trans ng-trans-scale-up cms-links-item" ng-repeat="item in cms.links"><a ng-href="{{::item.href}}" target="_blank" ng-bind-html="::item.label"></a></li> </ul> <a class="cms-notice angular-animate ng-trans ng-trans-slide-up btn btn-danger" ng-href="{{item.url}}" target="_blank" ng-repeat="item in cms.notice" data-label="{{item.label}}"><span class="glyphicon glyphicon-exclamation-sign"></span><span class="badge" ng-bind="item.count"></span></a> <p id="cms-watchers" ng-if="global.dev == 2" class="navbar-text navbar-right angular-animate ng-trans ng-trans-scale-up"> <img src="/web/20220521125212im_/https://www.pulitzer.org/img/AngularJS-Shield-small.png" class="img-responsive"/> <span>{{getWatchers().length}}</span> </p> <div id="cms-path" class="navbar-text navbar-right"><code class="angular-animate ng-trans ng-trans-fade-down btn-info" ng-show="cms.path" ng-bind="cms.path"></code></div> <p id="cms-text" class="navbar-text navbar-right angular-animate ng-trans ng-trans-scale-up" ng-bind-html="cms.text"></p> </div> </div> </nav> </body> </html> <!-- FILE ARCHIVED ON 12:52:12 May 21, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 02:53:22 Dec 04, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.498 exclusion.robots: 0.027 exclusion.robots.policy: 0.016 esindex: 0.01 cdx.remote: 6.587 LoadShardBlock: 78.406 (3) PetaboxLoader3.datanode: 135.378 (4) PetaboxLoader3.resolve: 95.905 (2) load_resource: 158.811 -->