<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:npr="http://www.npr.org/rss/" xmlns:nprml="http://api.npr.org/nprml" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Inside NPR.org</title>
    <link>http://www.npr.org/blogs/inside/</link>
    <description>Inside NPR.org</description>
    <language>en</language>
    <copyright>Copyright 2012 NPR - For Personal Use Only</copyright>
    <generator>NPR API RSS Generator 0.94</generator>
    <lastBuildDate>Wed, 23 May 2012 11:07:00 -0400</lastBuildDate>
    <image>
      <url>http://media.npr.org/images/npr_news_123x20.gif</url>
      <title>Inside NPR.org</title>
      <link>http://www.npr.org/blogs/inside/</link>
    </image>
    <item>
      <title>NPR slideshows reach iPad browsing, API</title>
      <description>We're making a major upgrade today to all of NPR's slideshows. Our slideshows are now iOS-friendly and available in our API.</description>
      <pubDate>Wed, 23 May 2012 11:07:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/05/23/152828200/npr-slideshows-reach-ipad-browsing-api?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/05/23/152828200/npr-slideshows-reach-ipad-browsing-api?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory152828200"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res152828202" previewTitle="bylines">
                              <p class="byline">by <span>Patrick Cooper</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES152828202" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>We're making a major upgrade today to all of NPR's slideshows. Our slideshows are now iOS-friendly and available in our API.</p>            <p>Previously, NPR.org slideshows played in Flash, which iPhones and iPads couldn't display. The lack of API distribution also made these slideshows unavailable to our mobile apps and member station sites. In late fall, we began to change our production. We created a new slideshow experience in <a href="http://www.npr.org/event/music/151685907/live-thursday-fun-in-concert">our NPR Music live event pages</a>, which included a new player and distribution process.</p>            <p>In today's move, we expand the use of that technology to all of NPR.org. We are upgrading more than 2,000 slideshows: those from news stories, music stories and our <a href="http://www.npr.org/blogs/pictureshow/">Picture Show</a> blog.</p>            <p>These slideshows include more than 30,000 images. If you browse NPR.org on your iPad, you can now view all of these images, swipe between images and tap for captions. We've improved the slideshows' buttons and behaviors for a better experience — wherever you seeing them. We plan to display slideshows across many more NPR platforms in the future.</p>            <p>If you use the <a href="http://www.npr.org/api/index">NPR API</a>, you can access many of these images.</p>            <p>More than 13,000 images, including more than 3,000 NPR images, are available to local station sites immediately. NPR's <a href="http://digitalservices.npr.org/">Digital Services</a> division, which works with local stations, already has NPR.org slideshows flowing into the Core Publisher platform and plans to optimize the experience further in the future.</p>            <p>For all API users, more than 8,000 images are now available.</p>            <p>To find details about using slideshows from the API, read the second half of <a href="http://www.npr.org/blogs/inside/2011/02/25/133844693/coming-soon-to-the-api-collections-and-image-crops">this previous Inside NPR.org blog post</a>, under "Collections." Every story that has a slideshow should have a collection marked as type "slideshow." An update to the earlier post is that the output is available in NPRML and now JSON.</p>            <p>Keep in mind NPR slideshows use images from a wide variety of sources, and we don't have rights to distribute all of our images. But we continue to work toward as much distribution as possible.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=NPR+slideshows+reach+iPad+browsing%2C+API&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>'Flipping' For NPR</title>
      <description>NPR launches on Flipboard.</description>
      <pubDate>Wed, 16 May 2012 11:03:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/05/16/152826526/flipping-for-npr?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/05/16/152826526/flipping-for-npr?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory152826526"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res152826680" previewTitle="bylines">
                              <p class="byline">by <span>Joel Sucherman</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES152826680" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <div id="res152827437" class="bucketwrap photo462" previewTitle="NPR on Flipboard.">
                              <img src="http://media.npr.org/assets/img/2012/05/16/flipboardnpr_promoart_wide.jpg?t=1337180523&s=3" width="462" class="img462 enlarge" title="NPR on Flipboard." alt="NPR on Flipboard." />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">Flipboard</span></span>                  <p><i>NPR on Flipboard.</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>At NPR, we've always taken great pride in those "driveway moments" that listeners tell us about. You know, those occasions when you sit in your driveway with the car running for a few minutes, just so you can finish listening to the story or interview that captured your attention.</p>            <p>With NPR and local station streams available on virtually every mobile and tablet platform these days, those "driveway moments" can happen just about anywhere.</p>            <p>And today, there's another opportunity to explore NPR. We have teamed up with social news magazine <a href="http://flipboard.com/">Flipboard</a> to make NPR available in its iPad and iPhone apps. Flipboard says it plans to be available on Android devices as well in the coming months.</p>            <p>On Flipboard, you can now get NPR's <a href="http://flpbd.it/npr">latest News</a>, Business, Arts & Life and Music news and features, along with the remarkably intimate interviews from Terry Gross and <em><a href="http://flpbd.it/freshair">Fresh Air</a></em>. You can listen while you continue to 'flip' and read. To ensure NPR is always easily accessible in your Flipboard experience, simply tap the '+Add' button within the NPR sections. Then, every time you open the app, the latest content from NPR will be there.</p>            <p>NPR is part of the launch of Flipboard's new in-app audio player. Flipboard now includes content from <a href="http://www.pri.org/">Public Radio International</a> (producers of programs such as <em>This American Life</em> and <em>To The Point</em>) and music sharing service <a href="http://soundcloud.com/">Soundcloud</a>.</p>            <p>Our partnership with Flipboard represents a commitment to be the leader in news and cultural coverage that touches the lives of Americans, no matter how they tune in. With that goal in mind, you can expect to see and hear programming from NPR and member stations continue to be available where and when it's convenient for you.</p>            <p>To get started, <a href="http://flpbd.it/npr">download NPR in Flipboard</a> and let us know what you think.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=%27Flipping%27+For+NPR&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>See local headlines on the NPR homepage?</title>
      <description>When you visit the NPR.org home page, you may see a set of headlines from your NPR Member station.</description>
      <pubDate>Wed, 21 Mar 2012 11:34:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/03/21/149012712/see-local-headlines-on-the-npr-homepage?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/03/21/149012712/see-local-headlines-on-the-npr-homepage?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory149012712"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res149063986" previewTitle="bylines">
                              <p class="byline">by <span>Patrick Cooper</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES149063986" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>When you visit <a href="http://www.npr.org/">the NPR.org home page</a> today, you may see a set of local-news headlines from your NPR Member station. We're beginning a month-long experiment to gauge your interest in these headlines and explore how we might better connect you digitally to your local station.</p>            <p>Thirteen NPR Member stations are participating in this experiment: Michigan Radio, KPLU, KQED, KUT, Oregon Public Broadcasting, Boise State Public Radio, WBUR, WNYC, WAMU, WHYY, WFIU, KPCC, and North Country Public Radio. If you live or work in their areas, you're likely to see their headlines on our home page, just below our main national headlines.</p>            <div id="res149067383" class="bucketwrap photo218" previewTitle="An example of WHYY headlines on NPR.org.">
                              <img src="http://media.npr.org/assets/img/2012/03/21/screen-shot-2012-03-20-at-8.41.28-pm_custom.png?t=1332343972&s=15" width="218" class="img218" title="An example of WHYY headlines on NPR.org." alt="An example of WHYY headlines on NPR.org." />               <div class="captionwrap">
                                     <span class="creditwrap"><span class="rightsnotice">NPR Digital Services</span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP" -->
            </div>
            <p>This picture shows an example of what you may see. NPR Digital Services, which works closely with Member stations, has posted an in-depth account of the experiment <a href="http://digitalservices.npr.org/post/experiment-geotargets-member-station-headlines-nprorg-home-page">here</a>.</p>            <p>At the end of the experiment, we'll evaluate your responses and determine how to move ahead. In the meantime, you can let us know what you think <a href="http://www.npr.org/templates/contact/index.php?columnId=91000411">through the Inside NPR.org contact form</a>.</p>            <p><strong>Update on April 19:</strong> We've hit the end of our one-month test and have removed the local-headlines experiment from the NPR.org homepage. Thank you to every one of our viewers who clicked and gave feedback. Next, we're going to review the results of the experiment (both nationally and locally), see which parts worked and which parts didn't, and decide how to move ahead.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=See+local+headlines+on+the+NPR+homepage%3F&utme=8(APIKey)9()"/></div><a rel="nofollow" href="http://ad.doubleclick.net/jump/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1514160381"><img alt="" src="http://ad.doubleclick.net/ad/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1514160381"/></a>]]></content:encoded>
    </item>
    <item>
      <title>Social Media And The Not-So-New Rules Of The Road</title>
      <description>NPR's newly updated social media guidelines echo common-sense editorial practices and even some basic "netiquette" rules that are almost as old as the web itself.</description>
      <pubDate>Fri, 24 Feb 2012 11:35:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/02/24/147346336/social-media-and-the-not-so-new-rules-of-the-road?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/02/24/147346336/social-media-and-the-not-so-new-rules-of-the-road?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory147346336"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res147346338" previewTitle="bylines">
                              <p class="byline">by <a rel="author" href="http://www.npr.org/people/121773564/mark-stencel"><span>Mark Stencel</span></a></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES147346338" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>NPR's newly issued and updated <a href="http://ethics.npr.org/">ethics guidelines</a> have a lot to say about being a journalist in the era of Twitter, Tumblr, Facebook and any number of other social media channels that our staff uses every day.</p>            <p>But less seems to have changed over the past couple of decades than you might expect. National correspondent <a href="http://www.npr.org/people/2100470/pam-fessler">Pam Fessler</a> recently unearthed a one-page "netiquette" guide handed out to NPR staff in 1994, when the company first offered most employees at-work Internet access. The handout appears to be from an hourlong introduction to this new communication tool called email.</p>            <p>The document lists nine common-sense tips, SUCH AS NOT TYPING IN UPPERCASE. A few other points that stand the test of time:</p>            <blockquote class="edTag">            <p>"Be brief."</p>            <p>"Be careful with humor and sarcasm."</p>            <p>"Don't overreact to spelling errors."</p>            </blockquote>            <p>The most relevant items in the 1994 guide, especially for employees at a national news organization like this one, are the first two on the page:</p>            <blockquote class="edTag">            <p>"Be careful what you say."</p>            <p>"Your message reflects upon you and NPR."</p>            </blockquote>            <p>Those clear simple statements come remarkably close to summarizing what we advised our staff 15 years later, <a href="http://www.npr.org/blogs/inside/2009/10/beats_and_tweets_journalistic.html">in 2009</a>, when NPR issued its first guidelines for another new form of digital communication — social media. And the two-part message in both documents echo throughout the updated guidelines that NPR just released: Take advantage of these powerful resources to do your work, but don't forget that you represent our organization, especially if you are an editorial employee.</p>            <p>Sharing and social media have become deeply embedded in how NPR does business. These channels are among the ways our journalists cover their beats, cultivate sources and communicate with listeners and readers. They are vital listening posts that help us monitor events around the globe — from <a href="http://www.npr.org/templates/story/story.php?storyId=122893909">Haiti</a> to <a href="http://www.npr.org/blogs/thetwo-way/2011/12/29/144448779/basil-al-sayed-who-chronicled-the-syrian-uprising-is-dead">Homs</a>. Social media conveys our <a href="https://twitter.com/#!/nprnews">news coverage</a> and our <a href="https://twitter.com/#!/nprmusic">cultural coverage</a> and helps promote <a href="https://www.facebook.com/NPR">our work</a> and <a href="https://twitter.com/#!/npr">our mission</a>. And, most recently, social media has become a recruiting tool for <a href="https://twitter.com/#!/nprjobs">new employees</a> — for us as well as other friends <a href="https://twitter.com/#!/search/%23pubjobs">across public media</a>.</p>            <p>In fact, social media is now fully woven into our new ethics guidelines precisely because it is so woven into how NPR operates and communicates, both as a <a href="https://www.facebook.com/NPR">newsroom</a> and as a <a href="https://www.facebook.com/thisisnpr">media company</a>. (You also can read a <a href="http://ethics.npr.org/tag/social-media/">summary and standalone compilation</a> of the guidelines that specifically relate to social media, if that's the part that's most of interest.)</p>            <p>We tried to avoid being overly prescriptive about disclaimers or RT'ing policies for Twitter and the like. Instead we trust our journalists to be journalists, and to identify themselves as such when they use social media for reporting purposes. And we emphasize that our guidelines are a "living document," intended to evolve along with the technology. And the technology has already evolved quickly.</p>            <p>The overall message to our editorial staff is unchanged: Social media services offer powerful ways to do our work and extend the reach of our journalism. As in all aspects of our lives, we need to conduct ourselves online as journalists and remember that what we say and how we act will reflect on NPR.</p>            <p>Oh, and be brief, be careful with humor and sarcasm and don't overreact to spelling errorrs.</p>            <p><em><a href="http://www.npr.org/people/121773564/mark-stencel">Mark Stencel</a> is NPR's managing editor for digital news. He welcomes your feedback in the comments with this article or on Twitter: <a href="https://twitter.com/#!/markstencel">@markstencel</a></em></p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Social+Media+And+The+Not-So-New+Rules+Of+The+Road&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>NPR Music for iPad</title>
      <description>NPR Music for iPad is a multimedia music magazine presenting the best NPR and NPR station music through a rich blend of text, images, audio and video.</description>
      <pubDate>Wed, 15 Feb 2012 13:12:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/02/15/146927776/npr-music-for-ipad?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/02/15/146927776/npr-music-for-ipad?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory146927776"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res146927778" previewTitle="bylines">
                              <p class="byline">by <span>Michael Yoch</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES146927778" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>Today we are excited to announce the launch of <a href="http://www.npr.org/services/mobile/ipad-music.php">NPR Music for iPad</a>, a multimedia music magazine we hope will delight music lovers of all tastes and styles. The app is designed to showcase the best music content from NPR and NPR stations.  This includes live concerts, exclusive first listens, original reporting and commentary. It also features quick access to over 100 NPR station streams through a persistent radio feature.  The app takes advantage of the rich visual interface and tactile navigation of the iPad to present an integrated blend of text, images, audio and video.</p>            <div id="res146931281" class="bucketwrap photo462" previewTitle="NPR Music for iPad: Home">
                              <img src="http://media.npr.org/assets/img/2012/02/15/npr-music-ipad-homehero1.png?t=1329327732&s=3" width="462" class="img462 enlarge" title="NPR Music for iPad: Home" alt="NPR Music for iPad: Home" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>Users of the existing <a href="http://www.npr.org/services/mobile/iphone.php">NPR News app for iPad</a> and <a href="http://www.npr.org/services/mobile/iphone-music.php">NPR Music app for iPhone</a> will notice some familiar conventions, as well as a variety of new features. These include favorites and a smart, graphical playlist.</p>            <p>Favorites and the playlist complement each other: favorites (represented by the traditional heart symbol) are for storing station streams and stories or songs you may want to quickly return to again and again; the playlist is your listening queue, which you can now see and interact with intuitively by swiping items into and out of the queue. You can also reorder them by dragging items from one spot to another with the "sticky" bar at the top of each tile.</p>            <div id="res146932403" class="bucketwrap photo462" previewTitle="NPR Music for iPad: Playlist">
                              <img src="http://media.npr.org/assets/img/2012/02/15/npr-music-ipad-playlisthero2.png?t=1329327717&s=3" width="462" class="img462 enlarge" title="NPR Music for iPad: Playlist" alt="NPR Music for iPad: Playlist" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>To help users get the most from NPR's rich archive of content, the app will surface stories we think you'll like.  In the right column on story pages we'll show you other stories you might want to see based on the one you're already looking at. Just below the playlist, the app will offer you stories you may like based, in part, on the items you have in your iPad iTunes library (see image above).</p>            <p>NPR stations have some of the best music content available anywhere and one of the app's greatest strengths is its expanded stations section.  It's simple to locate stations you already enjoy and add them to your favorites list. Users can also easily find new stations to try based on genre, or via a featured stations section near the top.</p>            <div id="res146932560" class="bucketwrap photo462" previewTitle="NPR Music for iPad: Stations">
                              <img src="http://media.npr.org/assets/img/2012/02/15/npr-music-ipad-radiohero3.png?t=1329327835&s=3" width="462" class="img462 enlarge" title="NPR Music for iPad: Stations" alt="NPR Music for iPad: Stations" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>NPR Music for iPad is part of our larger effort to deliver NPR Music's amazing — and often exclusive — content to users as widely as possible.  We recently launched a browser-based live events platform for music that invites users to watch a live performance and participate in a simultaneous live chat that works on mobile, tablet and web browsers (including Android). We universally include some music content in our news products as well, such as the <a href="http://www.npr.org/services/mobile/web.php">NPR mobile web site</a> and <a href="http://www.npr.org/services/mobile/android.php">NPR News Android app</a>.</p>            <p>A great opportunity to try the new app's live video streaming capability will be on March 7 at 10 p.m. ET, when <a href="http://www.npr.org/artists/14837976/the-shins">The Shins</a> play live their forthcoming album <em><a href="http://simplesong.theshins.com/">Port of Morrow</a> </em>in New York at <a href="http://www.npr.org/music/mobile/shins-live.html">an event celebrating</a> the album release and the launch of NPR Music for iPad. The app will also feature extensive coverage later in March from Austin's <a href="http://sxsw.com/music">SXSW music festival</a>.  The app is AirPlay enabled so you can watch any of the videos on a bigger screen if you have an Apple TV.</p>            <p>We hope you enjoy the app.  You can download it directly from iTunes <a href="http://itunes.apple.com/us/app/npr-music/id378195188?mt=8">here</a>.</p>
         </div>
         <p class="tags">Tags: <a href='http://www.npr.org/templates/archives/archive.php?thingId=125446051'>iPad</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125103217'>NPR Music</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099903'>video</a></p>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=NPR+Music+for+iPad&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Behind the Bubbles: Pop-Up Politics</title>
      <description>A behind-the-scenes look at how our new stump speech series, Pop-Up Politics, got started here at NPR, why we thought it was worth doing, and a preview of the additional animations to come.</description>
      <pubDate>Mon, 02 Jan 2012 12:13:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2012/01/02/144557571/behind-the-bubbles-pop-up-politics?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2012/01/02/144557571/behind-the-bubbles-pop-up-politics?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory144557571"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res144559125" previewTitle="bylines">
                              <p class="byline">by <a rel="author" href="http://www.npr.org/people/144449221/elise-hu"><span>Elise Hu</span></a></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES144559125" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <div id="res144559014" class="bucketwrap photo462" previewTitle="A screenshot of Mitt Romney's Iowa stump speech, with a Pop-Up Politics bubble animated in.">
                              <img src="http://media.npr.org/assets/img/2012/01/01/screen-shot-2012-01-01-at-7.01.08-pm.png?t=1325463705&s=3" width="462" class="img462 enlarge" title="A screenshot of Mitt Romney's Iowa stump speech, with a Pop-Up Politics bubble animated in." alt="A screenshot of Mitt Romney's Iowa stump speech, with a Pop-Up Politics bubble animated in." />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i>A screenshot of Mitt Romney's Iowa stump speech, with a Pop-Up Politics bubble animated in.</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>As the Republican presidential contenders make their final pitches to voters in Iowa, we hope you'll watch some of their speeches enhanced with our new, <a href="http://www.npr.org/templates/story/story.php?storyId=144322307&live=1" target="_blank">"Pop-Up Politics" treatment. </a></p>            <p>Just as VH1 used pop-up bubbles to give music videos another dimension, we're using bubbles — and sounds and animation — to give you a more contextual look at the messages being delivered to GOP voters.</p>            <p>The video animation project got started here at NPR after digital editors became fans of <a href="http://www.texastribune.org/texas-news-media/stump-interrupted/" target="_blank">the pop-up series</a> I did while at <a href="http://www.texastribune.org">The Texas Tribune</a>, an online startup in Austin. Before the 2009 launch of the Tribune, newly-hired reporters were asked to come up with a list of story ideas, and one of my ideas was not a "story" at all.</p>            <p>A month later, with the help of photographer <a href="http://www.texastribune.org/about/staff/justin-dehn/">Justin Dehn</a> and animator Todd Wiseman, both of whom remain multimedia ninjas at the Tribune today, we debuted <a href="http://www.texastribune.org/texas-news-media/stump-interrupted/" target="_blank">Texas stump speeches, interrupted</a> by dozens of bubbles.</p>            <p><a href="http://www.npr.org/people/121773564/mark-stencel" target="_blank">Digital Managing Editor Mark Stencel</a> explained his reaction from here in D.C.: "As soon as I saw what you did in Texas I wanted to do a version for the  presidential campaign — the perfect way to give people a chance to both  hear from the candidates at length while also providing some context on  the substance, the rhetoric and the stagecraft."</p>            <a name="more">&nbsp;</a>            <p>So we owe a hat tip to my former boss, the Tribune's Editor-in-Chief <a href="http://www.texastribune.org/about/staff/evan-smith/" target="_blank">Evan Smith</a>, who didn't love my first attempt at this non-traditional storytelling but embraced it anyway, gave it a platform, and supported it through a series of four animated speeches so the idea could catch on and be adapted by other newsrooms.</p>            <p>And adapted it, we did. The NPR designer-animators who worked on these, Nelson Hsu and Stephanie d'Otreppe, gave the videos their own, custom presentation so you can easily jump from video to video, and we have added yet another layer of context by having sources and more reading for various bubbles cycle underneath the videos as they are playing.</p>            <p>Further, we've made several considerations about how you are viewing the animation series, and on what devices. Given all the mobile devices and browsers out there, the team did a lot of work to simply make these available from wherever and whatever you're watching.</p>            <p>More videos are coming. When we were wrapping up the shooting phase of the project in mid-December, Newt Gingrich remained in the top tier of Iowa candidates. But in this volatile race, fortunes change faster than you can say Freddie Mac. So other candidates are in the works, and once there's a nominee, we'll be doing Pop-Up Politics for the general election campaign. Expect President Obama to get the pop-up treatment just like the other candidates.</p>            <p>Finally, the end credits on these videos don't include all the folks who played a part in making Pop-Up Politics possible. So a huge thanks to JoElla Straley for her research work, Adam Martin, whose tech skills are the reason the videos can be seen on mobile devices, and our team of editors — Debra Rosenberg, Erica Ryan, Greg Henderson and Keith Jenkins, who helped shepherd this project to launch.</p>            <p><em>Elise Hu is the digital editor of NPR's StateImpact effort, which focuses on government reporting in the states. <a href="http://stateimpact.npr.org/">Read more about it.</a></em></p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Behind+the+Bubbles%3A+Pop-Up+Politics&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Infinite Player Feedback</title>
      <description>Addressing bug reports and feature requests submitted by users in the first week of testing on the Infinite Player.</description>
      <pubDate>Tue, 22 Nov 2011 18:38:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/11/22/142681663/infinite-player-feedback?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/11/22/142681663/infinite-player-feedback?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory142681663"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res142681665" previewTitle="bylines">
                              <p class="byline">by <span>Michael Yoch</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES142681665" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>A week ago we <a href="http://www.npr.org/blogs/inside/2011/11/14/142303990/introducing-the-infinite-player">launched an experiment</a> in personalized listening we've dubbed the <a href="http://www.npr.org/sandbox/conplay/">Infinite Player</a>.  The idea was to create a continuous listening experience similar to radio that also takes into account users' individual tastes.</p>            <p>The audience response has far surpassed anything we'd hoped for and we'd like to thank everyone who has taken the time to try it out.  We are grateful for your feedback.  We've heard from people on <a href="http://twitter.com/#!/npr">Twitter</a>, <a href="http://www.facebook.com/NPR">Facebook</a>, <a href="https://plus.google.com/114687971156212828314/posts">Google+</a>, <a href="http://npr.tumblr.com/">Tumblr</a> and through the <a href="http://help.npr.org/npr/includes/customer/npr/custforms/contactus.aspx?sbox=t">contact form</a> on the player itself. It's even received a little press from <em><a href="http://www.readwriteweb.com/archives/npr_pandora-style_infinite_radio_player.php">Read Write Web</a></em> and the<em> <a href="http://www.niemanlab.org/2011/11/nprs-infinite-player-its-like-a-public-radio-station-that-only-plays-the-kinds-of-pieces-you-like-forever/">Nieman Journalism Lab</a></em>.</p>            <p>While the player is experimental — and still a little buggy — testers' responses have been overwhelmingly positive on the overall direction and experience.  We were not sure how the public radio audience would respond to something like this; you've convinced us it is clearly worth developing further.</p>            <p>While we look into next steps for extending the player, here are notes on a few specific questions raised in the initial wave of feedback.</p>            <p>Many people have pointed out a bug in Google Chrome that stops the player from advancing to the next story. For anyone using Chrome, you'll have much better luck if you use the player in its own browser window. The problem occurs when the player is in a tab that's in the background. While we don't yet know the cause, we will try to fix this issue in a future version.</p>            <p>There have been many requests to make the player work in other browsers — particularly Firefox and IE — and to offer a mobile version.  The reason it's out first in Chrome and Safari is because both of those browsers have native multimedia support that made it possible to build the player quickly. We'd like to expand the list of supported browsers going forward, including mobile browsers (which doesn't preclude the possibility of an app at some point).  The player, unfortunately, does not currently work on mobile Safari (iPhone and iPad). We have had some luck getting it to work on a few Android devices, including the <a href="http://www.samsung.com/us/topic/our-galaxy-smartphones">Samsung Galaxy S II</a>.  If you're an Android user you may want to gamble and try it to out.</p>            <p>Some people have expressed concern about the thumbs up / down buttons.  The fear is that use of the buttons will so narrow the pool of stories that it will seriously degrade the experience, preventing important news stories, or stories outside a certain range of topics, from appearing in the player.</p>            <p>We've actually worked very hard to prevent this from happening.  What we're ultimately going for is an experience that keeps users informed and surfaces stories that are fun to hear based on individual preferences, while also leaving room for serendipitous discovery. You always hear the newscast first, and it repeats hourly (same as on the radio). The stories that follow are influenced heavily by both your ratings and the judgement of editors at NPR. Use of the buttons will improve the player's ability to suggest stories you'll like, without creating an echo chamber.</p>            <p>As we continue working to refine the player, we will take into account the many feature enhancements users have suggested.  Some of the most requested so far are social media sharing tools, volume control and access to listening history. We are also working with NPR stations to create more localized versions of the player.  We currently have <a href="http://www.npr.org/sandbox/conplay/?orgId=150">KQED</a>, <a href="http://www.npr.org/sandbox/conplay/?orgId=148">KPLU</a>, <a href="http://www.npr.org/sandbox/conplay/?orgId=665">Michigan Radio</a>.  In the near future we are hoping to add KPCC, KPBS, OPB and the Northwest News Network.</p>            <p>Thanks again for the the invaluable feedback. Please <a href="http://help.npr.org/npr/includes/customer/npr/custforms/contactus.aspx?sbox=t">keep it coming</a>!</p>
         </div>
         <p class="tags">Tags: <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099901'>audio</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099895'>media player</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099803'>feedback</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099756'>stations</a></p>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Infinite+Player+Feedback&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Introducing The 'Infinite Player'</title>
      <description>The NPR Infinite Player (beta) is an experiment in continuous listening.  Listen to a continuous stream of NPR audio stories from news, arts and life, and music.</description>
      <pubDate>Mon, 14 Nov 2011 15:40:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/11/14/142303990/introducing-the-infinite-player?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/11/14/142303990/introducing-the-infinite-player?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory142303990"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res142303992" previewTitle="bylines">
                              <p class="byline">by <span>Michael Yoch</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES142303992" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>The NPR product team talks a lot about two ways people interact with audio: engaged listening and distracted listening.  Engaged listening would be something like this:</p>            <div id="res142304552" class="bucketwrap photo462" previewTitle="Group listening to the radio. ">
                              <img src="http://media.npr.org/assets/img/2011/11/14/3c09738v.jpg?t=1321301800&s=3" width="462" class="img462 enlarge" title="Group listening to the radio. " alt="Group listening to the radio. " />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice"><a href="http://www.loc.gov/pictures/item/94501550/">Library of Congress</a></span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>There's listening and really not much of anything else going on (except perhaps looking for other things to listen to every now and then).  We believe we've done a pretty solid job capturing this use case in our digital products.  If finding and listening to audio is first and foremost in your mind, we offer tons of podcasts and program audio clips.  You can queue these stories up on a playlist to run consecutively, or just hunt around individually to find the ones you want.  You can even sync your playlist across browsers.  All this requires a lot of the user's attention.</p>            <p>That model works very well for some people in some cases; but it's a far cry from the roots of radio in which the listener simply hits a button and listens.  We've been referring to this second mode as distracted listening.  Audio is playing in the background.  You may be listening quite intently.  But you're also doing other things, like driving, or the dishes.</p>            <div id="res142304114" class="bucketwrap photo462" previewTitle="Woman washing dishes while listening to the radio.">
                              <img src="http://media.npr.org/assets/img/2011/11/14/8c00426v.jpg?t=1321301657&s=3" width="462" class="img462 enlarge" title="Woman washing dishes while listening to the radio." alt="Woman washing dishes while listening to the radio." />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice"><a href="http://www.loc.gov/pictures/item/fsa2000019704/PP/">Library of Congress</a></span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>The explosion of Internet-connected devices has created listening opportunities almost everywhere.  Phones, tablets, computers, home stereos, car stereos, and TVs can all now connect to the Internet, vastly expanding the ways people find and listen to audio.  Many of these new use cases lend themselves particularly well, if not exclusively, to this distracted listening model.</p>            <p>NPR and its member stations already offer some great options for this use case.  The radio, of course, is the most obvious.  NPR <a href="http://www.npr.org/stations">station streams</a> are also available on desktop and mobile devices.  But new platforms have created an opportunity to explore completely different approaches to distracted listening.</p>            <p>Today we are launching (in beta) an experiment we're calling the <a href="http://www.npr.org/sandbox/conplay">Infinite Player</a> (works in recent versions of Safari and Chrome; registration required).</p>            <div id="res142309932" class="bucketwrap photo462" previewTitle="NPR Infinite Player">
                              <a href="http://www.npr.org/sandbox/conplay"><img src="http://media.npr.org/assets/img/2011/11/14/screen-shot-2011-11-10-at-10.32.53-am_wide.png?t=1321298801&s=3" width="462" class="img462" title="NPR Infinite Player" alt="NPR Infinite Player" /></a>               <div class="captionwrap">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i></i></p>                  <p><a class="genericicon" href="http://www.npr.org/sandbox/conplay">NPR Infinite Player</a></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP" -->
            </div>
            <p>It's dead simple: you press a button and it plays.  First you hear the latest NPR newscast.  That's followed by stories we think you'll like from NPR's three main focus areas, news, arts and life, and music. The only controls are skip, pause and 30-second rewind.</p>            <p>We're calling it the Infinite Player because it will continue playing stories until you turn it off, just like the radio.</p>            <p>Taking a cue from popular products already using personalization (think <a href="http://www.facebook.com">Facebook</a>, <a href="http://www.zite.com">Zite</a>, <a href="http://www.flipboard.com">Flipboard</a>, <a href="http://www.pandora.com">Pandora</a>, YouTube's <a href="http://www.youtube.com/t/leanback">LeanBack</a>), the player allows you to indicate whether you're interested in a particular story or not.   If you are, we'll try to give you similar stories.  If you're not, we'll do our best to find others you'll enjoy.  The player should deliver the type of serendipitous experience you expect from NPR, with recommendations based on your input, NPR editors' judgment and story popularity.</p>            <p>The real value of the NPR experience is the local / national partnership with member stations.   We are working with <a href="http://digitalservices.npr.org/">NPR Digital Services</a> and a number of stations to release versions of the player that combine both local and NPR audio into a seamless experience.   You can try out three of them here: <a href="http://www.npr.org/sandbox/conplay/?orgId=150">KQED</a>, <a href="http://www.npr.org/sandbox/conplay/?orgId=665">Michigan Radio</a> and <a href="http://www.npr.org/sandbox/conplay/?orgId=148">KPLU</a>.</p>            <p>Please keep in mind that the Infinite Player is an experiment.  And it's in beta — at this time the player only works in Safari or Chrome (works best on Chrome in its own window).  We'd love to hear your <a href="http://help.npr.org/npr/includes/customer/npr/custforms/contactus.aspx?sbox=t">feedback</a> on the experience, the content, the technology and anything else you want to share with us about the Infinite Player.  Enjoy!</p>
         </div>
         <p class="tags">Tags: <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099901'>audio</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099895'>media player</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099756'>stations</a></p>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Introducing+The+%27Infinite+Player%27&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Happy Accidents: The Joy Of Serendipity Days</title>
      <description>Inspired by old-school skunkworks, Google's 20-percent-time policy and, most directly, RSA's animation of a talk by Dan Pink about employee motivation, NPR Digital Media staff members recently jumped into Serendipity Days for the second time.</description>
      <pubDate>Fri, 14 Oct 2011 10:50:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/10/14/141312774/happy-accidents-the-joy-of-serendipity-days?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/10/14/141312774/happy-accidents-the-joy-of-serendipity-days?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory141312774"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res141312776" previewTitle="bylines">
                              <p class="byline">by <a rel="author" href="http://www.npr.org/people/133759696/zach-brand"><span>Zach Brand</span></a> and <span>David Gorsline</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES141312776" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>Inspired by old-school <a href="http://www.economist.com/node/11993055">skunkworks</a>, Google's <a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html">20-percent-time</a> policy and, most directly, RSA's animation of a talk by Dan Pink about employee motivation, NPR Digital Media staff members recently jumped into Serendipity Days for the second time.</p>            <div id="res141313194" class="bucketwrap graphic462">
                              <object width="462" height="370"><param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc"/><param name="allowFullScreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="wmode" value="transparent"/><embed width="462" height="370" type="application/x-shockwave-flash" src="http://www.youtube.com/v/u6XAPnuFjJc" allowFullScreen="true" allowscriptaccess="always" wmode="transparent"/></object>               <div class="captionwrap externalasset">
                                    <span class="creditwrap"><span class="source">YouTube</span></span>
               </div>
               
<!-- END CLASS="CAPTIONWRAP EXTERNALASSET" -->
            </div>
            
<!-- END ID="RES141313194" CLASS="BUCKETWRAP GRAPHIC462" -->
            <p>The goal of the Serendipity exercise is to "tap the creative ideas of the overall team and create a vehicle for getting small, cool projects/research explored."  Put another way, we sought the quality of serendipity: "the faculty of making happy and unexpected discoveries by accident."</p>            <p>Our first sessions took place in May; with a few logistical issues smoothed out and even broader participation, we met again in the last days of September.</p>            <p>The rules are Outback Steakhouse simple: take one-and-a-half-working days to investigate whatever you feel like investigating. You may work alone, or in a small team.  Give a three-minute presentation on what you found, and leave a link in the wiki to any artifacts: design comps, wireframes, functioning software prototypes.  Can't get something to work?  That's good, too: fail fast.</p>            <a name="more">&nbsp;</a>            <p>Were we motivated?  Youbetcha! At least one colleague took his project home with him and had his prototype running by the next morning.</p>            <p>Come presentation time, many of us had difficulty condensing findings into a three-minute talk.  A handy countdown timer kept us on schedule. Presentations themselves included working code, videos, flow charts, HTML with CSS, tables of data and photos of whiteboards(!).</p>            <p>In the demo/presentation sessions from May and September, several themes emerged.  These ranged from professional development to interest in new technologies, like the <a href="http://www.mongodb.org/">MongoDB database</a>, a popular entry in the NoSQL sweepstakes.</p>            <p>Another theme that emerged was exploring new ways to respond more nimbly to fast-moving news events with liveblogging tools and new approaches to presenting breaking news.  Several people presented ideas to improve the quality and reliability of the tools that NPR uses to produce digital content: turbocharged automated tests, a revision control system for stories and a better way to manage the multitude of pieces that appear on the <a href="http://www.npr.org/">home page</a>.</p>            <p>A sample of other ideas explored include:</p>            <ul class="edTag">            <li>Proposed enhancements to music events like our <a href="http://www.npr.org/series/tiny-desk-concerts/">Tiny Desk Concerts</a></li>            <li>Techniques to make Web pages load in the browser faster</li>            <li>Ways to deepen NPR's relationship with the audience and community, enabling listeners to tell their own stories</li>            <li>New training material for our own staff to use</li>            <li>Prototyping a reduced-clutter experience for financial supporters of member stations</li>            </ul>            <p>Again, on the technical and software development side, there was a lot of interest in growing the linkages between the information embedded in NPR's digital content (and social media presence) and the larger digital world.</p>            <p>We pushed toward both ends of the structured/unstructured data axis.  On the structured end, team members researched <a href="http://linkeddata.org/">Linked Data</a> and the Resource Description Framework.  On the other end, our colleagues mined data from Twitter feeds, for instance, plotting NPR mentions across the planet on a world map.  As software developers, this is really energizing — this is right in our team's wheelhouse.</p>            <p>Even more exciting (and a little bit mystifying, since not all of us are designers) were two presentations that involved <a href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/">responsive web design</a>.  Mobile and other portable devices continue to explode the received wisdom about page dimensions, and it's critical for us to keep up.</p>            <div id="res141314471" class="bucketwrap photo462" previewTitle="ADELIE PENGUIN (Pygoscelis adeliae), GROUP DIVING FROM ICEFLOE IN HOPE BAY, ANTARCTIC PENINSULA, ANTARTICA">
                              <img src="http://media.npr.org/assets/img/2011/10/13/4973656140_b9d56d13c4_b.jpg?t=1318515473&s=3" width="462" class="img462 enlarge" title="ADELIE PENGUIN (Pygoscelis adeliae), GROUP DIVING FROM ICEFLOE IN HOPE BAY, ANTARCTIC PENINSULA, ANTARTICA" alt="ADELIE PENGUIN (Pygoscelis adeliae), GROUP DIVING FROM ICEFLOE IN HOPE BAY, ANTARCTIC PENINSULA, ANTARTICA" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice"><a href="http://www.flickr.com/photos/53357045@N02/">Angell Williams/COLIN MONTEATH</a></span></span>                  <p><i></i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>And, yes, there were some failures.  More than once we heard, "this tool really doesn't work," or, "I was too ambitious and didn't accomplish what I had hoped."  September's session introduced a special recognition for these pioneers, the Penguin award, (<a href="http://www.cmu.edu/uls/journeys/randy-pausch/index.html">a concept from Randy Pausch's Last Lecture</a>) named to honor the bold first bird in the flock who jumps off the ice floe (knowing that he risks being eaten by a leopard seal).</p>            <p>The last event in our 48-hour festival of creative mayhem is a brief retrospective: <em>What worked well?  What worked not so well?</em> Retrospectives are a technique we depend on to keep our development process agile, to make sure that all the instruments in our toolbox remain sharp until we use them the next time.</p>            <p>Some of May's innovations are already being incorporated into active development projects.  Late Friday afternoon, yet another Serendipity Days project was being demonstrated for an editor. It's likely to appear on NPR.org in the near future.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Happy+Accidents%3A+The+Joy+Of+Serendipity+Days&utme=8(APIKey)9()"/></div><a rel="nofollow" href="http://ad.doubleclick.net/jump/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1922007005"><img alt="" src="http://ad.doubleclick.net/ad/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1922007005"/></a>]]></content:encoded>
    </item>
    <item>
      <title>NPR Comes To Google TV</title>
      <description>NPR has launched a new app for the Google TV platform. The app — featured in the Google TV Spotlight Gallery — makes it easy for users to watch NPR's best video and multimedia slideshows on a big screen.</description>
      <pubDate>Tue, 04 Oct 2011 11:38:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/10/04/141007122/npr-comes-to-google-tv?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/10/04/141007122/npr-comes-to-google-tv?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory141007122"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res141007234" previewTitle="bylines">
                              <p class="byline">by <span>Michael Yoch</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES141007234" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>NPR has launched a new app for the Google TV platform. The app — featured in the <a href="http://www.google.com/tv/spotlight-gallery.html">Google TV Spotlight Gallery</a> (video only works in <a href="http://www.google.com/chrome">Chrome</a>) — makes it easy for users to watch NPR's best video and multimedia slideshows on a big screen.</p>            <p>We've made great strides in the past few years expanding our ability to tell compelling multimedia stories.  NPR now has an award-winning team of visual journalists in-house. Their work spans all genres — from hard news, to music, to food.  NPR.org even has a photo blog, <a href="http://www.npr.org/blogs/pictureshow/">the Picture Show</a>, and, earlier this month, <a href="http://www.npr.org/blogs/monkeysee/2011/09/27/140836670/hey-npr-music-won-an-emmy">NPR Music won an Emmy</a> for a video feature called <a href="http://www.npr.org/series/15668524/project-song">Project Song</a>.</p>            <p>Naturally, the NPR app on Google TV contains videos from NPR Music and its station partners, including <a href="http://www.npr.org/series/tiny-desk-concerts/">Tiny Desk Concerts</a>, <a href="http://www.npr.org/sections/studio-sessions/">studio sessions</a> and live concerts.  It also has a selection we're calling "Radio Pictures." Covering a variety of topics, it contains videos, audio slideshows and even a few animated reports.</p>            <p>If you're interested in the nuts and bolts, Google TV <a href="http://www.google.com/tv/developers.html">provides helpful templates</a> for quickly creating a channel. For our app, NPR's design and user experience folks heavily customized the look and feel of the channel.   Our development team coded all the necessary CSS and powered the app with calls from <a href="http://www.npr.org/api/index">the NPR API</a>.</p>            <p>It's new territory for us and we'd love to hear what you think about the app.  Pass along any comments — positive or otherwise — you might have to our product team <a href="http://help.npr.org/npr/includes/customer/npr/custforms/contactus.aspx?sbox=t">via our contact form</a>.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=NPR+Comes+To+Google+TV&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Production Support: Not For Wimps</title>
      <description>An inside look at production support at NPR.org.</description>
      <pubDate>Fri, 26 Aug 2011 10:02:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/08/26/139921024/production-support-not-for-wimps?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/08/26/139921024/production-support-not-for-wimps?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory139921024"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res139921026" previewTitle="bylines">
                              <p class="byline">by <span>Tony Yan</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES139921026" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <div id="res139921393" class="bucketwrap photo300" previewTitle="Good production support is like the third girl from the left at the bottom of this human pyramid: rock-solid, handled with aplomb and grace (Look at her feet!)">
                              <img src="http://media.npr.org/assets/img/2011/08/24/support_custom.jpg?t=1314213852&s=2" width="300" class="img300 enlarge" title="Good production support is like the third girl from the left at the bottom of this human pyramid: rock-solid, handled with aplomb and grace (Look at her feet!)" alt="Good production support is like the third girl from the left at the bottom of this human pyramid: rock-solid, handled with aplomb and grace (Look at her feet!)" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">Creative Commons, State Library of New South Wales collection</span></span>                  <p><i>Good production support is like the third girl from the left at the bottom of this human pyramid: rock-solid, handled with aplomb and grace (Look at her feet!)</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>Every day NPR sends hundreds of stories out to the Internet and millions of users. They read, listen to, comment on, and share those stories on NPR.org, and on partner sites that ingest our content via our APIs. Every day there are also behind-the-scenes system hiccups, publishing blips, and technical potholes that we fix before they can turn into site-eating sinkholes.</p>            <p>If the release of new code is the grinning pixie madly waving her shiny pom-poms at the pinnacle of a human pyramid, production support is the dependable, strong-backed, even-tempered folks who make up the base. Without them, the pixie wouldn't have a prayer of getting up there.</p>            <p>In this post, we'll give you an overview of our production-support process, some recent changes and plans to make it stronger.</p>            <h3 class="edTag"><strong>Where Are The Errors Coming From?</strong></h3>            <ul class="edTag">            <li><strong> Seamus</strong>: NPR's content management system. Our writers, editors and producers use Seamus to build stories and blog posts, input rundowns and send out breaking news emails.</li>            <li><strong> API interface:</strong> Essentially provides a structured way for other computer applications to get NPR stories in a predictable, flexible and powerful way.</li>            <li><strong> Web pages</strong>: NPR public Web pages showing NPR stories, series, topics, programs and music events.</li>            <li><strong> Scripts</strong>: Run automatically by back-end systems on a predetermined schedule, or run manually as needed.</li>            </ul>            <p><strong> </strong></p>            <p><strong> </strong></p>            <h3 class="edTag"><strong>Who Asks The Tech Team For Support?</strong></h3>            <p><strong> </strong></p>            <ul class="edTag">            <li><strong>Inside users</strong>: NPR staff who can      build a story or blog post in Seamus and publish to the NPR web site and      API interface.</li>            <li><strong>Outside users</strong>: Includes Web site      visitors who can access the NPR web site and the API interface. NPR's User      Care team handles the majority of problems these users have, but they send      us the odd or hard-to-solve issues.</li>            <li><strong>Invisible users</strong>: NPR's system-scheduled      tasks. If a task fails, an email reporting the failure is automatically sent      to the tech team.</li>            </ul>            <h3 class="edTag"><strong>Current Production Support Model</strong></h3>            <p><strong> </strong></p>            <p>Generally speaking, users ask for production support via email. When a user encounters an issue in the system, they send an email to a specific email address to ask for help. At least one developer is assigned to monitor and respond to these emails. This production support person usually responds to an email within 10-30 minutes and often solves the problem the same day. If it's a bigger, more complicated issue, the developer working on production support asks the user to file a ticket in Jira so the fix can be prioritized and scheduled for an upcoming release.</p>            <p>If something is <em>really</em> wrong – like npr.org slowing to a crawl or crashing – we usually know and respond within a couple minutes. NPR staff bombard the support email address, call development team managers, and sometimes even jog over to our desks to warn us. In this kind of production emergency, one of the Digital Media managers will make sure the correct people are working on the problem and send out status emails to the Digital Media team every 10 or 15 minutes until the problem is fixed.</p>            <p>The tech team isn't large enough to match the almost-around-the-clock staffing of the editorial team. For emergency help during hours when the tech team isn't working, an editor can call a support line staffed 24/7 by NPR's IT staff, who use a table of problem scenarios to determine the next steps. For example, if a user can't log in to Seamus, a system administrator gets a call. If it's a publishing error on a breaking news story, IT reaches out to the developer on call.</p>            <p>In addition to reacting to support requests from our users, we also have a variety of system monitors and dashboards that alert us to issues as they arise (or just before they do) well before we get any reports from outside of the team. Our system administrators use several different monitoring packages that give us insight into system health of our Web servers, databases, and our API.</p>            <h3 class="edTag"><strong>Future Production Support Model</strong></h3>            <p><strong> </strong></p>            <p>Recently, we started using Splunk to index our log messages and help us search and analyze our systems. We're now catching a lot of issues before they become widespread, critical problems, just by regularly looking at reports each day on the Splunk dashboard. Following every release we look at the responsiveness of our systems using Splunk to be sure it's in line with the baseline established before the release. We'll also try to note any patterns forming around warnings and errors that may be a result of code in the release and address them before they become problematic.</p>            <p><strong> </strong></p>            <p>We're slowly shifting from a reactive, user-driven error-reporting model to proactive, system-driven maintenance checks. System stability will become increasingly important as NPR moves to more robust, round-the-clock reporting. Our goal is to reduce the number of live errors to miniscule levels and for editors to use the support email address less and less over time. There will always be behind-the-scenes system hiccups and publishing blips, but in the future we hope to fix more of them before the editors ever see the problem.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Production+Support%3A+Not+For+Wimps&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>NPR In Your Living Room, From The Palm Of Your Hand</title>
      <description>Stream audio straight from your iPhone, iPod or iPad to your Apple TV. Bringing NPR into your living room in a whole new way.</description>
      <pubDate>Fri, 01 Apr 2011 12:29:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/04/01/134336908/npr-in-your-living-room-from-the-palm-of-your-hand?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/04/01/134336908/npr-in-your-living-room-from-the-palm-of-your-hand?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory134336908"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res134336910" previewTitle="bylines">
                              <p class="byline">by <span>Jeremy Pennycook</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES134336910" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>If you've ever wanted to connect your iPhone, iPod or iPad to the audiophile heaven that is your living room without cords or adapters, then it's time to get excited.</p>            <p>With the release of iOS 4.3 on Apple's mobile offerings, you can stream media content from apps on your iDevice to any setup hooked into a WiFi-enabled Apple TV. Both the NPR News and NPR Music iPhone apps will have this capability, as will as NPR for iPad.</p>            <p>But enough hype. How do you get Robert Siegel's voice of rich mahogany into your speakers? Let's walk through it. And don't panic; it's actually quite easy.</p>            <p>Before we can get to the good stuff, you will need to update both your mobile device and your Apple TV with the latest software. Once you've updated to iOS 4.3 and Apple TV software version 3, connect both devices to the same wireless network. You will need the latest version of your NPR app, as well.</p>            <p>With all the new software in place, you are ready to embark on your new Airplay-enabled NPR experience.</p>            <div id="res135039235" class="bucketwrap photo462" previewTitle="An example of enabling airplay inside the NPR News app.">
                              <img src="http://media.npr.org/assets/img/2011/04/01/airplay_2_wide.jpg?t=1312428212&s=3" width="462" class="img462 enlarge" title="An example of enabling airplay inside the NPR News app." alt="An example of enabling airplay inside the NPR News app." />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i>An example of enabling airplay inside the NPR News app.</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>Turn on your TV and select the appropriate input for the Apple TV. While that is loading, launch the NPR app of choice on your iPhone or iPad and select a story to hear. As the piece begins to play, you should see the familiar audio controls appear with an additional button - It's a white rectangle and a triangle, which together look sort of like a TV - this is the Airplay icon. If your Apple TV has finished booting up, tap the Airplay icon. You should be prompted with a dialogue box. Select Apple TV to begin streaming NPR from your iDevice.</p>            <p>Sit back and enjoy.</p>            <p>You should hear the story start to play almost instantly over the speakers connected to the Apple TV. The Airplay icon in the NPR app will be highlighted blue. While active, you're small screen will function kind of like a remote control. To disconnect, simply tap the button, and when prompted with the dialogue box again, select your device instead of the TV.</p>            <p>As of right now, Airplay video won't work in NPR apps. But expect to see an update enabling this feature soon.</p>            <p>Need more info? Visit our <a href="http://www.npr.org/services/mobile/">mobile page</a> or you can learn more about <a href="http://www.apple.com/ios/" target="_blank">iOS 4.3 from Apple</a>.</p>
         </div>
         <p class="tags">Tags: <a href='http://www.npr.org/templates/archives/archive.php?thingId=126914860'>TV</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=126481294'>iPod</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125446051'>iPad</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125446049'>Apple</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099593'>iPhone</a></p>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=NPR+In+Your+Living+Room%2C+From+The+Palm+Of+Your+Hand&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Android 2.0: Rebuilt &amp; Redesigned</title>
      <description>NPR News for Android 2.0. A rebuilt and redesigned app to give you a new NPR experience. A new interface with new features and the same great stories.</description>
      <pubDate>Fri, 01 Apr 2011 12:27:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/04/01/134951191/android-2-0-rebuilt-redesigned?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/04/01/134951191/android-2-0-rebuilt-redesigned?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory134951191"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res134951193" previewTitle="bylines">
                              <p class="byline">by <span>Jeremy Pennycook</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES134951193" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>We're happy to announce <a href="https://market.android.com/details?id=org.npr.android.news" target="_blank">NPR News for Android 2.0</a> is live in the Android Market.</p>            <div id="res135040826" class="bucketwrap photo218" previewTitle="The new homescreen for the NPR News Android app.">
                              <img src="http://media.npr.org/assets/img/2011/04/01/top-stories_custom.png?t=1312428279&s=15" width="218" class="img218" title="The new homescreen for the NPR News Android app." alt="The new homescreen for the NPR News Android app." />               <div class="captionwrap">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i>The new homescreen for the NPR News Android app.</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP" -->
            </div>
            <p>Last summer, we submitted designs to the <a href="http://code.google.com/p/npr-android-app/" target="_blank">open source community</a> to discuss how to best move forward with the app. Listening to feedback from our users, we've added favorite stations, more programs with live streams, and an overhauled player. A retooled interface brings more universal navigation, slicker interactions, and revamped graphics.</p>            <p>The overhaul took longer than we expected to get off the ground. But now it's here, we think you'll like it.</p>            <p>For those of you more technically inclined, we are still working on getting the source back into the repositories of the original code site. Some complicating factors have temporarily prevented us from doing so. But be assured the code will be available in the near future and the project will remain open source.</p>            <p>Tell us what you think. Feedback from the people who use the app is the catalyst for moving us forward. Find us on Twitter <a href="http://twitter.com/nprandroid">@nprandroid</a> or send an email to npr-android@googlegroups.com.</p>
         </div>
         <p class="tags">Tags: <a href='http://www.npr.org/templates/archives/archive.php?thingId=125103497'>NPR Mobile</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099812'>product development</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099584'>Android</a>, <a href='http://www.npr.org/templates/archives/archive.php?thingId=125099582'>open source</a></p>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Android+2.0%3A+Rebuilt+%26+Redesigned&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>The NPR API: An Engine Rebuild</title>
      <description>Recently, the development team at NPR revamped the inner workings of the API.</description>
      <pubDate>Thu, 17 Mar 2011 09:03:00 -0400</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/03/17/134259537/the-npr-api-an-engine-rebuild?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/03/17/134259537/the-npr-api-an-engine-rebuild?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory134259537"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res134259539" previewTitle="bylines">
                              <p class="byline">by <span>Randall Randall</span></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES134259539" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <div id="res134329537" class="bucketwrap photo218" previewTitle="A similar engine replacement">
                              <img src="http://media.npr.org/assets/img/2011/03/07/480227362_fdb673bdfd_b_vert.jpg?t=1312437616&s=15" width="218" class="img218 enlarge" title="A similar engine replacement" alt="A similar engine replacement" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="credit">Steve Jurvetson</span>/<span class="rightsnotice"><a href="http://www.flickr.com/photos/jurvetson/480227362/">Flickr</a></span></span>                  <p><i>A similar engine replacement</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>A lot of work has been going on recently under the hood of NPR's <a href="http://www.npr.org/api/index">API</a>.  A quirk of the versioning system we use for the API is that only the native format, NPRML, has our version attached.  One reason for that is that many formats, such as <a href="http://en.wikipedia.org/wiki/RSS">RSS</a>, have a "version" already specified for them, while NPRML was originally derived from an internal XML-based format NPR uses.  We've made some fairly major changes recently.  Even though the bulk of them are not very visible to the outside world, they seem to warrant at least a small version bump, and so we rolled out NPRML 0.94 on Wednesday the 16th of February, 2011.</p>            <p>We've been calling this the "API Refactor," though it's more extensive than changes for which the term <a href="http://en.wikipedia.org/wiki/Code_refactoring">refactor</a> is usually used, and wasn't prompted by any major problem with the running system, but by the knowledge that major changes will be needed as we expand usage of the API.</p>            <a name="more">&nbsp;</a>            <h3 class="edTag">Rationale</h3>            <p>When an API request comes in, one of the request parameters is the output type, which can be NPRML, RSS, JSON, or one of several others.  Prior to version 0.94, choosing a different output type resulted in a lot of work specific to that output type being done, and changes or upgrades could easily be (and sometimes were) accidentally applied only to one or some output types.  In general, these output types are supposed to be different display formats for the same data, so this situation was suboptimal.  It's also true that there are times when one output type really does need to have some specific difference from the other output types — other than, of course, the format itself — and so we still needed to be able to apply such differences where they were wanted.</p>            <p>Later this year, we expect to have a lot more <a href="http://www.npr.org/blogs/inside/2010/04/22/126205655/building-the-ingest-system">API Ingest</a> activity, with many public radio stations adding their own content to our system.  Since various legal requirements exist regarding the rights to some of this content, we needed to have a more flexible rights management system, so that stations can control which resources are available through the API and to whom.  Previously, we'd only needed a simpler system in which we could just add business rules directly if needed, so thinking about the requirements for this wider availability helped us flesh out the design for the new systems we're building.</p>            <p>Lastly, our original design had been to add all the information about all the resources we had associated with a request, and then pare away the parts which weren't relevant or were restricted by rights considerations, and add metadata based on the document itself to the document (some of our metrics information, for example).  We did this by building an XML document containing all possible results and then using XPath, an XML querying method, to find, alter, and sometimes remove information.  We called this layer the "Transform" layer.  This worked quite well for most requests, but had some difficulties as well:  when we wanted to add a new tag, it was necessary to ensure it didn't collide with XPath queries we were already using; when we wanted to remove some information from the initial superdocument, it was very difficult to be certain it wasn't being used by some XPath query in one or more Transforms.  Some of this we had already solved by having extensive tests run throughout each release to make sure we were still getting the expected data (and sometimes not getting extraneous data) after each change.  However, there was always the risk that a change would be made which wasn't covered by our existing tests.</p>            <p>So, we wanted the API refactor to make it</p>            <ul class="edTag">            <li>easy to make changes that apply to the results without regard to the output type;</li>            <li>easy to also make changes that apply only to a specific output type;</li>            <li>possible for a given API Ingest user to have their own set of rights-handling rules, so that they can use the API to distribute their content without undue concern;</li>            <li>easier to make changes and additions to formats (especially our native format, NPRML) without worry that we're exposing too much or not enough data for a given request.</li>            </ul>            <h3 class="edTag">How things were</h3>            <p>As mentioned above, our system used to build a document which contained all possible information we might return from this request.  This document, which was a superset of NPRML, might then be run through the transformation layer to produce NPRML output, or it might be used to construct some very different output, like RSS or HTML, which would then be run through the transforms.  The work of building the XML was done in classes we called Views (though, for those familiar with the <a href="http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller">MVC</a> paradigm, they subsumed both the View and most of the Controller aspect).  Views did much of the work of building the XML and held much of the implementation of various output rules.  When adding a new behavior, it was quite often unclear whether it should go in the appropriate View(s) or in the transformation layer, or both.  It was common, for example, to add flags to the data in a View, and then use them to do other work in a Transform, and remove the flags in a different Transform that ran later.</p>            <p>In general, an API call went like this, neglecting our caching:</p>            <ol class="edTag">            <li>Receive request</li>            <li>Find and sort stories, applying some business rules</li>            <li>Build superset document in XML of all story data found, applying some business rule</li>            <li>Slice and dice this superset to eliminate or add data per business rules</li>            </ol>            <h3 class="edTag">How things are</h3>            <p>Now, our API call looks more like this:</p>            <ol class="edTag">            <li>Receive request</li>            <li>Apply business rules to request via rules system</li>            <li>Find and sort stories</li>            <li>Build story models</li>            <li>Apply business rules to model via rules system</li>            <li>Build outgoing XML</li>            </ol>            <div id="res134570597" class="bucketwrap photo462" previewTitle="A high level overview of the Story API">
                              <img src="http://media.npr.org/assets/img/2011/03/15/highlevelstoryapi_vert.png?t=1312436047&s=3" width="462" class="img462 enlarge" title="A high level overview of the Story API" alt="A high level overview of the Story API" />               <div class="captionwrap enlarge">
                                     <span class="creditwrap"><span class="rightsnotice">NPR</span></span>                  <p><i>A high level overview of the Story API</i></p>
               </div>
               
<!-- END CLASS="CAPTIONWRAP ENLARGE" -->
            </div>
            <p>In some cases, the final output isn't XML, and in that case there's a conversion step after the above.</p>            <p>While the main motivation for this work was to more easily support upcoming changes, we had two speed-related expectations.  First, we believe that speed improvements, like our other improvements, can be more easily made. Second, we thought there might be some improvement in responsiveness without specific attention to that, just through not traversing a gigantic XML document repeatedly to implement business rules.  This turned out to be true, in that we've seen some speed improvements since the API refactor went live on api.npr.org: our average response time has dropped from above 0.45 seconds to about 0.35 seconds, a better than 20% speed increase.</p>            <h3 class="edTag">How things will be</h3>            <p>The work we did over the winter on this refactor will continue to pay off, but we have about as much left to do as we've done — the only part of the API we changed was the Story API, which serves up, as the name implies, stories.  The other API types, such as lists of topics, artists, and other types, and such as the Player API that supports the NPR multimedia player, are yet to be converted to the new API system.</p>            <p>In future months, we plan to finish converting the rest of our API types, and we expect to continue reaping the benefits of this project for years to come.</p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=The+NPR+API%3A+An+Engine+Rebuild&utme=8(APIKey)9()"/></div>]]></content:encoded>
    </item>
    <item>
      <title>Comments On NPR: The Right Chord With Less Discord</title>
      <description>Starting today users will notice a change to our commenting process designed to improve the quality of discussions on NPR.org. In an effort to decrease spam and encourage civility we will more aggressively moderate the user comments that appear on the site.</description>
      <pubDate>Wed, 02 Mar 2011 10:19:00 -0500</pubDate>
      <link>http://www.npr.org/blogs/inside/2011/03/02/134129476/comments-on-npr-the-right-chord-with-less-discord?ft=1&amp;f=91000411</link>
      <guid>http://www.npr.org/blogs/inside/2011/03/02/134129476/comments-on-npr-the-right-chord-with-less-discord?ft=1&amp;f=91000411</guid>
      <content:encoded><![CDATA[<div class="blogpost">
      <a name="archivestory134129476"></a>   <div class="postcontent">
            <div class="story">
                  <div id="storybyline" class=" linkLocation">
                        <div class="bucketwrap byline" id="res134129499" previewTitle="bylines">
                              <p class="byline">by <span>Kate Myers</span>, <a rel="author" href="http://www.npr.org/people/121773564/mark-stencel"><span>Mark Stencel</span></a> and <a rel="author" href="http://www.npr.org/people/129257771/andy-carvin"><span>Andy Carvin</span></a></p>
            </div>
            
<!-- END CLASS="BUCKETWRAP BYLINE" ID="RES134129499" PREVIEWTITLE="BYLINES" -->
         </div>
         
<!-- END ID="STORYBYLINE" CLASS=" LINKLOCATION" -->
         <div id="storytext" class="storylocation linkLocation">
                        <p>Starting today users will notice a change to our commenting process designed to improve the quality of discussions on NPR.org.  In an effort to decrease spam and encourage civility we will more aggressively moderate the user comments that appear on the site.</p>            <p>The community on NPR.org is 450,000 strong with members from around the world.  Comments add perspectives and expertise that enhance the value of our news coverage to other users, and they've even helped us with our reporting on many occasions – your experiences and expertise have been invaluable to us.  You have also told us that you value the civil conversation that you can have on NPR.org - and we want to make our community even better at encouraging that goal.</p>            <a name="more">&nbsp;</a>            <p>Unfortunately, we've recently observed a significant increase in the amount of spam in the comments as well as comments from some individuals who participate simply to anger or insult other community members.   While we still rely (almost exclusively) on community members to report these violations of the NPR Community rules, a few months ago<a href="http://www.npr.org/blogs/inside/2010/10/12/130513924/getting-a-little-help-with-npr-comments"> we brought on a team of community managers</a> to help enforce the <a href="http://npr.org/discussionrules">NPR Community Discussion Rules a</a>s well. This has improved the situation significantly, but it hasn't yet gotten the community to that goal of the civil discussion that you value.  Balancing the desire to encourage free and open discussion and the need to prevent spam and harmful comments, we believe we've come up with a compromise that will be satisfactory to most of our members.</p>            <p>Starting today, all new users to the site will go through a period in which all of their comments are reviewed by a community manager prior to the comments appearing on the site.  We expect this review  to take fewer than 15 minutes for each comment. Once a user has established a reputation for following the commenting guidelines all of his* comments will appear immediately after posting.  Community managers will only review comments in response to a specific report from other community members.</p>            <p>To incorporate our existing active users into the new system, we've reviewed your commenting stats  — more specifically, the percentage of comments you may have had blocked for violating the rules. The vast, vast majority of our community members have been model citizens, and nothing will change for you — your comments will be posted immediately. Our community manager will review the comments of a small number of current users — fewer than 2% of active users — who have demonstrated a history of breaking the discussion rules. Once these consistently adhere to the discussion rules, we'll stop reviewing their comments before they are posted.</p>            <p>We rely on our community members to help us meet the goal we all share - a safe place for civil discourse on the site.  Please take a moment to <a href="http://npr.org/discussionrules">review our discussion rules</a>, even if you feel that you're familiar with them already, and click the "report abuse" button next to any comment you think breaks those rules. That'll help our community managers address issues as promptly as possible.  We'll also continue to encourage NPR staff to participate in discussions, and our bloggers will still facilitate conversations just as they always have.</p>            <p>This isn't a decision we've taken lightly. We've spent many months discussing solutions internally, as well as collecting feedback from our users. Managing an online community is more art than science and we want to balance our desire to have an open community with our goal of promoting a civil conversation.  If you have a question about a decision, or would like us to look at your account, <a href="http://www.npr.org/contact">please let us know</a>.</p>            <p>As always, we appreciate your feedback, so please feel free to post a comment on what you think of the system. We'll be happy to answer your questions as well.</p>            <p>Thank you also for your commitment to a high quality of discussions here on NPR.org.</p>            <p>*<em>See comment thread for his / her / theirs discussion. -KM</em></p>
         </div>
      </div>
      
<!-- END CLASS="STORY" -->
   </div>
   
<!-- END CLASS="POSTCONTENT" -->
</div>

<!-- END CLASS="BLOGPOST" -->
<div class="fullattribution">Copyright 2012 National Public Radio. To see more, visit <a href="http://www.npr.org/">http://www.npr.org/</a>.<img src="http://www.google-analytics.com/__utm.gif?utmac=UA-5828686-4&utmdt=Comments+On+NPR%3A+The+Right+Chord+With+Less+Discord&utme=8(APIKey)9()"/></div><a rel="nofollow" href="http://ad.doubleclick.net/jump/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1075696160"><img alt="" src="http://ad.doubleclick.net/ad/n6735.NPR/no_topic;blog=91000411;sz=300x80;ord=1075696160"/></a>]]></content:encoded>
    </item>
  </channel>
</rss>


<!--  Burned on demand at 2012-05-27 07:09:41-->

<!-- LIVE -->
