<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/include/xsl/mtrss.xsl"?>
<rss version="2.0" xmlns:npr="http://www.npr.org/rss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/">
   <channel>
      <title>NPR Blogs: Inside NPR.org</title>
      <link>http://www.npr.org/blogs/inside/</link>
      <description>Inside NPR.org</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Fri, 14 Nov 2008 09:39:49 -0500</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Harmony Out Of Dissonance</title>
         <description>Since we launched the NPR Community, we&apos;ve had more than 27,000 comments posted. The good thing is that the social media desk (made up of myself, Wright Bryan and Andy Carvin) has blocked only a tiny fraction of those. 

For the most part, we&apos;ve been happy with the conversation you all have created; we&apos;ve learned a lot in the past couple of months, from how a community polices itself to more ordinary things like useful links and amazingly human tales about the toll of war. 

Terrell Spencer&apos;s comment on Ivan Watson&apos;s story about a tumultuous marriage between an Iraqi woman an American serviceman was especially poignant. 

He wrote: 


I&apos;m an Iraq War vet, and I&apos;ve recently come out of PTSD. Fallujah was a hell hole. You can&apos;t live/fight there and it not mess you up. I&apos;m a loving husband and father, I consider it my duty to sacrifice for my family. I love and respect critters, but 8 months ago I snapped at the world&apos;s loyalest dog for not coming. I beat her, pummeling her with my fists, screaming while choking her, then threw her off the porch. I was completely out of control. I never hit my wife, but I shamefully created a home where she and my son lived on edge. I&apos;m better now, I&apos;ve dealt with what happened over there. Why am I spilling all this? Because these people need help. They&apos;re hurt and messed up. These people are ashamed, and hurting. They should be rebuilt - not abandoned and condemned.


The comment was left amidst a hostile conversation. The gist of it is that, after struggling economically,  the Iraqi woman in the story had turned to stripping to support her family in the United States. A lot of the comments were disconcerting in their judgment. 

One of the mild ones came from Jan Shields, who wrote, &quot;Where is the dignity and discipline that we associate with our veterans of war? Shameful. shameful, shameful!&quot; 

A couple of producers asked that the comment thread be closed for the story and we considered that seriously, but, then, out of the steam of the conversation emerged Spencer&apos;s earnest plea. 

Part of the reason we launched community tools on the site was to open NPR to the outside but another big reason was that we thought the wisdom of the many would better inform the stories on NPR.  

To see so little empathy given to such a human, flawed family was, to be honest, disheartening. Part of my greatest hope for a community like this is that we go back and forth civilly on a diversity of opinions and come to find some understanding. 

But I guess the lesson learned with Spencer&apos;s comment is that sometimes to come to that understanding, we need a little tousling, that sometimes out of dissonance emerges harmony. 

Next Time: A lighter fare: We look at the NPR Community&apos;s top favorites. 
The Time After Next: We consider two new discussion rules. 

-- Eyder Peralta</description>
<content:encoded><![CDATA[<p>Since we launched the NPR Community, we've had more than 27,000 comments posted. The good thing is that the social media desk (made up of <a href="http://www.npr.org/templates/community/persona.php?uid=1801525">myself</a>, <a href="http://www.npr.org/templates/community/persona.php?uid=1733576">Wright Bryan</a> and <a href="http://www.npr.org/templates/community/persona.php?uid=1830547">Andy Carvin</a>) has blocked only a tiny fraction of those. </p>

<p>For the most part, we've been happy with the conversation you all have created; we've learned a lot in the past couple of months, from how a community polices itself to more ordinary things like useful links and amazingly human tales about the toll of war. </p>

<p><a href="http://www.npr.org/templates/community/persona.php?uid=2145436">Terrell Spencer's</a> comment on <a href="http://www.npr.org/templates/story/story.php?storyId=95799727">Ivan Watson's story</a> about a tumultuous marriage between an Iraqi woman an American serviceman was especially poignant. </p>

<p>He wrote: </p>

<blockquote>
I'm an Iraq War vet, and I've recently come out of PTSD. Fallujah was a hell hole. You can't live/fight there and it not mess you up. I'm a loving husband and father, I consider it my duty to sacrifice for my family. I love and respect critters, but 8 months ago I snapped at the world's loyalest dog for not coming. I beat her, pummeling her with my fists, screaming while choking her, then threw her off the porch. I was completely out of control. I never hit my wife, but I shamefully created a home where she and my son lived on edge. I'm better now, I've dealt with what happened over there. Why am I spilling all this? Because these people need help. They're hurt and messed up. These people are ashamed, and hurting. They should be rebuilt - not abandoned and condemned.
</blockquote>

<p>The comment was left amidst a hostile conversation. The gist of it is that, after struggling economically,  the Iraqi woman in the story had turned to stripping to support her family in the United States. A lot of the comments were disconcerting in their judgment. </p>

<p>One of the mild ones came from Jan Shields, who wrote, "Where is the dignity and discipline that we associate with our veterans of war? Shameful. shameful, shameful!" </p>

<p>A couple of producers asked that the comment thread be closed for the story and we considered that seriously, but, then, out of the steam of the conversation emerged Spencer's earnest plea. </p>

<p>Part of the reason we launched community tools on the site was to open NPR to the outside but another big reason was that we thought the wisdom of the many would better inform the stories on NPR.  </p>

<p>To see so little empathy given to such a human, flawed family was, to be honest, disheartening. Part of my greatest hope for a community like this is that we go back and forth civilly on a diversity of opinions and come to find some understanding. </p>

<p>But I guess the lesson learned with Spencer's comment is that sometimes to come to that understanding, we need a little tousling, that sometimes out of dissonance emerges harmony. </p>

<p><strong>Next Time:</strong> A lighter fare: We look at the NPR Community's top favorites. <br />
<strong>The Time After Next:</strong> We consider two new discussion rules. </p>

<p>-- <em>Eyder Peralta</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/11/harmony_out_of_dissonance.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/11/harmony_out_of_dissonance.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/11/harmony_out_of_dissonance.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/11/harmony_out_of_dissonance.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
        
         <pubDate>Fri, 14 Nov 2008 09:39:49 -0500</pubDate>
      </item>
            <item>
         <title>NPR&apos;s Open Content Strategy</title>
         <description>It has been several weeks since my last post on the goals and challenges of launching NPR&apos;s API.  I still intend to fill out the story in the coming weeks/months.  

I will start up again by talking about my recent presentation at Mashery&apos;s API Conference last week.  The conference itself was primarily focused on the business of APIs.  In my presentation, I mainly discussed NPR&apos;s goals for opening up an API along with some of the challenges we faced leading up to the launch.  

As NPR reviewed the landscape of content syndication, we found that there were quite a few APIs already in the marketplace.  Most of them, however, belong to content aggregators (eg. Google, Yahoo!, etc.), user-generated content sites (eg. Flickr, Wikipedia, etc.), and some e-commerce sites (eg. eBay, Amazon, etc.).  There were surprisingly few comprehensive APIs from major media organizations.  Some organizations, like DayLife, CBS and BBC, offered APIs, but these limited in a variety of ways.  

Mostly, these major media organizations were syndicating their content through RSS or extended RSS, such as Podcasts or MediaRSS.  This approach has been surprisingly effective - what I call &quot;Really Successful Syndication&quot;.  It is successful because RSS is simple, widely adopted in the marketplace, and succeeds in driving traffic back to the site.  The major problems with RSS are the same things that make it really successful.  That is, in the current marketplace, RSS now stands for &quot;Really Stingy Syndication&quot; because it does not contain very much real content.  Instead, it provides enough content to drive traffic back to the source, embracing the &quot;lock-down&quot; model of content.

The marketplace is changing dramatically, though, and people have destinations to which they are attached.  They go to Facebook, MySpace, etc. and expect to find content there.  Content providers will have to put their content on these sites through widgets and other means of distribution.  If the users of Facebook, for example, find the content they want on Facebook, then they are less likely to leave Facebook to get more content (unless the user has a keen interest in a specific content provider).  As a result, the richer the content is on Facebook, the more likely the user identifies your brand as a trusted news source.  So, RSS is ok only if no other providers offer richer content.  But it is only a matter of time before the richer content is there...

Because of these changes in the marketplace, NPR decided to release a comprehensive API of all of our content that we have rights to redistribute.  If our content is truly open, it will enable users to mash it up, keep it relevant to them, and share it with new audiences in places where those people are.  Although NPR.org is still critical to our strategy, we can no longer rely exclusively on the site as a way to reach people.  

There were two other major factors in our decision.  First, it is critically important for NPR to provide content and services to our Member stations.  The API will enable stations to get NPR content on their sites.  We also plan to offer local station content through the API, which will provide a local/national view of content to the users.  The second major influence in our decision was NPR&apos;s Mission to &quot;create a more informed public&quot;.  By offering both local and national content in our API, enabling users to mash it up and use it in ways that we have not thought of or don&apos;t have the resources to execute, we hope to reach and inform new audiences.

Once we decided to release an API, there were several questions that we needed to answer.  First and foremost, we needed to establish what our target audiences for the API would be.  They are as follows:


End-users and other web developers (These users can post content to blogs as well as create innovative ways of using NPR content)
NPR&apos;s Digital Media team (NPR Product and Project Managers can improve their products using the API without a lot of effort from NPR Developers)
NPR Member Stations 
Content aggregators and NPR&apos;s business partners


Serving each of these audiences through the API enables us to seamlessly integrate with them in such a way that it requires very little involvement from NPR&apos;s development staff.

In the slides (attached below) from the conference, I have provided some examples of how these audiences are using the API.





We will be discussing more of our challenges in later posts.
-- Daniel Jacobson</description>
<content:encoded><![CDATA[<p>It has been several weeks since my last post on the goals and challenges of launching NPR's API.  I still intend to fill out the story in the coming weeks/months.  </p>

<p>I will start up again by talking about my recent presentation at <a href="http://www.apiconference.com/" target="_blank">Mashery's API Conference</a> last week.  The conference itself was primarily focused on the business of APIs.  In my presentation, I mainly discussed NPR's goals for opening up an API along with some of the challenges we faced leading up to the launch.  </p>

<p>As NPR reviewed the landscape of content syndication, we found that there were quite a few APIs already in the marketplace.  Most of them, however, belong to content aggregators (eg. Google, Yahoo!, etc.), user-generated content sites (eg. Flickr, Wikipedia, etc.), and some e-commerce sites (eg. eBay, Amazon, etc.).  There were surprisingly few comprehensive APIs from major media organizations.  Some organizations, like DayLife, CBS and BBC, offered APIs, but these limited in a variety of ways.  </p>

<p>Mostly, these major media organizations were syndicating their content through RSS or extended RSS, such as Podcasts or MediaRSS.  This approach has been surprisingly effective - what I call "Really Successful Syndication".  It is successful because RSS is simple, widely adopted in the marketplace, and succeeds in driving traffic back to the site.  The major problems with RSS are the same things that make it really successful.  That is, in the current marketplace, RSS now stands for "Really Stingy Syndication" because it does not contain very much real content.  Instead, it provides enough content to drive traffic back to the source, embracing the "lock-down" model of content.</p>

<p>The marketplace is changing dramatically, though, and people have destinations to which they are attached.  They go to Facebook, MySpace, etc. and expect to find content there.  Content providers will have to put their content on these sites through widgets and other means of distribution.  If the users of Facebook, for example, find the content they want on Facebook, then they are less likely to leave Facebook to get more content (unless the user has a keen interest in a specific content provider).  As a result, the richer the content is on Facebook, the more likely the user identifies your brand as a trusted news source.  So, RSS is ok only if no other providers offer richer content.  But it is only a matter of time before the richer content is there...</p>

<p>Because of these changes in the marketplace, NPR decided to release a comprehensive API of all of our content that we have rights to redistribute.  If our content is truly open, it will enable users to mash it up, keep it relevant to them, and share it with new audiences in places where those people are.  Although NPR.org is still critical to our strategy, we can no longer rely exclusively on the site as a way to reach people.  </p>

<p>There were two other major factors in our decision.  First, it is critically important for NPR to provide content and services to our Member stations.  The API will enable stations to get NPR content on their sites.  We also plan to offer local station content through the API, which will provide a local/national view of content to the users.  The second major influence in our decision was <a href="http://www.npr.org/about/nprworks.html" target="_blank">NPR's Mission</a> to "create a more informed public".  By offering both local and national content in our API, enabling users to mash it up and use it in ways that we have not thought of or don't have the resources to execute, we hope to reach and inform new audiences.</p>

<p>Once we decided to release an API, there were several questions that we needed to answer.  First and foremost, we needed to establish what our target audiences for the API would be.  They are as follows:</p>

<ul>
<li><strong>End-users and other web developers</strong> (These users can post content to blogs as well as create innovative ways of using NPR content)</li>
<li><strong>NPR's Digital Media team</strong> (NPR Product and Project Managers can improve their products using the API without a lot of effort from NPR Developers)</li>
<li><strong>NPR Member Stations</strong> </li>
<li><strong>Content aggregators and NPR's business partners</strong></li>
</ul>

<p>Serving each of these audiences through the API enables us to seamlessly integrate with them in such a way that it requires very little involvement from NPR's development staff.</p>

<p>In the <a href="http://media.npr.org/images/api/Mashery_NPR_open_content.pdf" target="_blank">slides</a> (attached below) from the conference, I have provided some examples of how these audiences are using the API.</p>

<p><a href="http://media.npr.org/images/api/Mashery_NPR_open_content.pdf" target="_blank"><img src="http://media.npr.org/images/api/apiconference_presentation.jpg" style="border:1px solid #000" /></a></p>

<p><br clear="all"></p>

<p>We will be discussing more of our challenges in later posts.<br />
-- <em>Daniel Jacobson</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/11/nprs_open_content_strategy.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/11/nprs_open_content_strategy.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/11/nprs_open_content_strategy.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/11/nprs_open_content_strategy.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Mashery</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">strategy</category>
        
         <pubDate>Mon, 10 Nov 2008 12:30:43 -0500</pubDate>
      </item>
            <item>
         <title>NPR Roadshow</title>
         <description><![CDATA[ While we have been pretty busy building tools for our Election Night reporting, we continue working on the API. The feedback so far has been fantastic.  Along with encouragement and congratulations we have received lots great suggestions. We have been very excited by the adoption of this technology and the general embracing of this &quot;Brand and Release&quot; strategy. We hope to have some significant and exciting new features in place by early next year.

 But what if you want to hear more...?  

Well if you missed us present at OSCON 08 there will be other opportunities to hear us first hand discuss what we have done, and where we are going with the API. 

  Here are several of the upcoming events we plan to be at: 

Today (11/03) at 5:15pm PST Daniel Jacobson will be discussing our efforts on the API at The Business of APIs Conference. If you are attending please stop by.

For those in the Public Broadcasting family, we will be at IMA Public Media 09 in Atlanta Feb 19-21. This is definitely a must attend for those in public broadcasting who see their future world meshing traditional and new media experiences. 

We are also very excited to be a finalist for the We Media Game changer award. Out of 150 Nominees we are one of 35 finalist. Additionally we could be chosen as keynote speaker based on community votes.

And, finally we recently got the word from the folks at O'Reilly that we have been invited to present at the Web 2.0 Expo Mar 31st-Apr. 3rd.  

Hope to see you soon.  

-- Zach Brand
]]></description>
<content:encoded><![CDATA[<p> While we have been pretty busy building tools for our <a href="http://www.npr.org/news/specials/election2008/2008-election-map.html">Election Night reporting</a>, we continue working on the <a href="http://www.npr.org/api">API</a>. The feedback so far has been fantastic.  Along with encouragement and congratulations we have received lots great suggestions. We have been very excited by the adoption of this technology and the general embracing of this &quot;Brand and Release&quot; strategy. We hope to have some significant and exciting new features in place by early next year.</p>

<p> But what if you want to hear more...?  </p>

<p>Well if you missed us present at <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3366">OSCON 08</a> there will be other opportunities to hear us first hand discuss what we have done, and where we are going with the API. </p>

<p>  Here are several of the upcoming events we plan to be at: </p>

<p><strong>Today (11/03)</strong> at 5:15pm PST <a href="http://www.npr.org/templates/community/persona.php?uid=100021">Daniel Jacobson</a> will be discussing our efforts on the API at <a href="http://www.apiconference.com/agenda/"><strong>The Business of APIs Conference</strong></a>. If you are attending please stop by.</p>

<p>For those in the Public Broadcasting family, we will be at <a href="http://www.integratedmedia.org/home.cfm"><strong>IMA Public Media 09</strong></a> in Atlanta<strong> Feb 19-21</strong>. This is definitely a must attend for those in public broadcasting who see their future world meshing traditional and new media experiences. </p>

<p>We are also very excited to be a finalist for the <a href="http://wemedia.com/miami/"><strong>We Media</strong></a> Game changer award. Out of 150 Nominees we are <a href="http://gamechangers.wemedia.com/">one of 35 finalist</a>. Additionally we could be chosen as keynote speaker based on community <a href="http://gamechangers.wemedia.com/2008/10/name-npr-api/"><strong>votes</strong></a>.</p>

<p>And, finally we recently got the word from the folks at O'Reilly that we have been invited to present at the <a href="http://www.web2expo.com/"><strong>Web 2.0 Expo</strong></a> <strong>Mar 31st-Apr. 3rd.</strong></a>  </p>

<p>Hope to see you soon.  </p>

<p>-- <i><a href="http://www.npr.org/templates/community/persona.php?uid=100007">Zach Brand</a></i></p>
]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/11/npr_roadshow.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/11/npr_roadshow.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;
&lt;p&gt;
                                &lt;a rel="nofollow" href="http://u.npr.org/adclick/utype=rss/aamsz=300x80/position=rss1/site=NPR/blog=91000411"&gt;
                                   &lt;img border="0" width="300" height="80" src="http://u.npr.org/iserver/utype=rss/aamsz=300x80/position=rss1/site=NPR/blog=91000411" /&gt;
                                &lt;/a&gt;
                             &lt;/p&gt;


</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/11/npr_roadshow.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/11/npr_roadshow.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
        
         <pubDate>Mon, 03 Nov 2008 11:26:40 -0500</pubDate>
      </item>
            <item>
         <title>New Feature: NPR Groups</title>
         <description>This morning, we rolled out some new social networking features on the Web site and addressed some bugs as well. 

The biggest thing we&apos;ve done is added a new community-building tool called NPR Groups. We now have the ability to create individual communities on the site that feature their own discussion boards, a group blog, event listings, and galleries for user-generated photos and video. They&apos;re not unlike the groups you see available on Facebook and other social networking sites.

With today&apos;s release, we&apos;ve set up groups capability for almost 300 NPR member stations and station networks. You can browse or search the list of stations in our new station group directory. Initially, most stations won&apos;t have the new tools activated for their group pages, but you can still friend them by going to their group page and clicking the &quot;join&quot; button on the right side of the page. Stations with group pages each get to decide for themselves whether they&apos;ll use the new community tools or not, so not all of your favorite stations will have the full functionalities set up. One example of a station that has just activated the community tools on the site is WDAV Classical Public Radio in Davidson, NC. If you&apos;ve already listed any favorite stations by editing your account on NPR.org, you&apos;ll automatically be added to those groups; they&apos;ll also appear on your user profile as well. 

The new groups tools aren&apos;t just for stations. We&apos;re also making them available to NPR shows and journalists, so we can roll out new community spaces for a variety of topics. This will happen over the course of the coming weeks and months; I&apos;ll post updates about new groups on the blog. 

Meanwhile, today&apos;s release addresses several bugs and other fixes, including some that were suggested by blog readers. 



 Added text to the NPR.org registration page to clarify that user&apos;s full names are displayed in their profiles and comments

 Fixed the bug that prevented users with apostrophes, dashes and other characters in their names can register successfully

Fixed our blog software so blog posts are displayed properly in various parts of the site in relation to our social networking tools

Comments written with multiple paragraph no longer appear as one long paragraph



Like I said, I&apos;ll post updates as new groups roll out. In the meantime, please feel free to let me know if you have any questions or comments.

-- Andy Carvin
</description>
<content:encoded><![CDATA[<p>This morning, we rolled out some new social networking features on the Web site and addressed some bugs as well. </p>

<p>The biggest thing we've done is added a new community-building tool called NPR Groups. We now have the ability to create individual communities on the site that feature their own discussion boards, a group blog, event listings, and galleries for user-generated photos and video. They're not unlike the groups you see available on Facebook and other social networking sites.</p>

<p>With today's release, we've set up groups capability for almost 300 NPR member stations and station networks. You can browse or search the list of stations in our new <a href=" http://www.npr.org/templates/community/group.php">station group directory</a>. Initially, most stations won't have the new tools activated for their group pages, but you can still friend them by going to their group page and clicking the "join" button on the right side of the page. Stations with group pages each get to decide for themselves whether they'll use the new community tools or not, so not all of your favorite stations will have the full functionalities set up. One example of a station that has just activated the community tools on the site is <a href=" http://www.npr.org/templates/community/group.php?slPage=overview&slGroupKey=357&slAcceptInvitation=false">WDAV Classical Public Radio</a> in Davidson, NC. If you've already listed any favorite stations by editing <a href=" http://www.npr.org/templates/reg/manage-account.php">your account</a> on NPR.org, you'll automatically be added to those groups; they'll also appear on your user profile as well. </p>

<p>The new groups tools aren't just for stations. We're also making them available to NPR shows and journalists, so we can roll out new community spaces for a variety of topics. This will happen over the course of the coming weeks and months; I'll post updates about new groups on the blog. </p>

<p>Meanwhile, today's release addresses several bugs and other fixes, including some that were suggested by blog readers. </p>

<ul>

<p><li> Added text to the NPR.org <a href=" http://www.npr.org/templates/reg/">registration page</a> to clarify that user's full names are displayed in their profiles and comments</p>

<p><li> Fixed the bug that prevented users with apostrophes, dashes and other characters in their names can register successfully</p>

<p><li>Fixed our blog software so blog posts are displayed properly in various parts of the site in relation to our social networking tools</p>

<p><li>Comments written with multiple paragraph no longer appear as one long paragraph</p>

</ul>

<p>Like I said, I'll post updates as new groups roll out. In the meantime, please feel free to let me know if you have any questions or comments.</p>

<p><em>-- <a href="http://www.npr.org/templates/community/persona.php?uid=1830547">Andy Carvin</a></em><br />
</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/10/new_feature_npr_groups.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/10/new_feature_npr_groups.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/10/new_feature_npr_groups.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/10/new_feature_npr_groups.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">community</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">groups</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">social networking</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">stations</category>
        
         <pubDate>Tue, 21 Oct 2008 15:03:44 -0500</pubDate>
      </item>
            <item>
         <title>Making Presidential Debates More Interesting With Twitter</title>
         <description>During the presidential debate tonight, I&apos;ll be doing an experiment with some of my NPR colleagues. As we did during the VP debate, we&apos;re inviting Twitter users to help us fact-check the candidates&apos; statements. So if you hear them say something that seems inaccurate, prove it. Try to track down a primary source that sheds some light on the claim one way or another - a speech transcript, YouTube video, etc - and tweet the URL with the tag #factcheck. We&apos;ll then monitor the results and use them as we do our own factchecking on the NPR Vox Politics blog.

Meanwhile, another experiment occurred to me: can you use Twitter as a form of distributed dial-testing during the debate? If you&apos;ve watched CNN during the previous debates, you may have noticed the dial-test data they display on the screen. A group of people are sitting in a room with a device that has a dial on it. As they hear stuff from the candidates that they like or dislike, they turn the dial to reflect how they feel about it. CNN then averages the dial test results and maps them on the screen.

Imagine if we used Twitter to do the same thing on a mass scale. The simplest way to do it would be to ask users to post tweets with a 1-10 numerical score whenever they have a reaction to a candidate&apos;s statement, then tag it with the keyword #dialtest. You could then follow the search results using Twitter&apos;s search engine and get a feel for how Twitter users are reacting to the candidates.

Of course, it&apos;d be great if you could do it in a more sophisticated way. For example, I&apos;d love to see some sort of application that could observe the search results for #dialtest and average the numbers included all of the tweets in rapid succession - like every 10-15 seconds - and then retweet the average through another Twitter account. Ideally, you&apos;d want the app to be smart enough to ignore numbers submitted outside of the 1-10 range, and maybe limit the number of tweets from an individual user to a few times a minute so a user can&apos;t skew the average. Similarly, I&apos;d love to see the app let users register themselves as supporting a particular candidate or as undecided, so you could follow dial test averages for each category of user type, since the Twitter community probably skews towards Obama supporters.

For tonight, maybe we could just have users tweet something simple, like #dialtest Obama 7.5 if they wanted to give Obama a 7.5 out of 10 for a particular remark, then monitor the search results. I think that&apos;s the easiest way to get started. Meanwhile, some of you could also try the new Twitter plotting tool Plodt, which tracks tweets that reference a keyword and assign it a numerical score, placed between asterisks. For example, if you wanted to give McCain an 8.0 for a comment of his, you&apos;d tweet *McCain 8*, with the asterisks included. If you want to try this method, be sure to follow @plodt on Twitter first so they know to track your tweets. 


Update: Okay, here&apos;s how it&apos;s gonna work.

Step 1: Follow @plodt on Twitter.
Step 2: each time you want to rate a candidate&apos;s statement, format your tweet like these examples:

#dialtest *McCain 7.5* Good answer on Iran

or

#dialtest *Obama 7.0* Like what he said re: bailout

By including #dialtest in your tweets, everyone will able to follow along using this Twitter search page. And for those of you who are more visual, the tweets will be plotted on a graph using Plodt.com. The graph will only accept your tweet if you follow @plodt on Twitter and surround your ratings with asterisks, like the examples above.




You should now be able to access the Plodt Web site. And like I said, you&apos;ll need to follow @plodt on Twitter for your tweets to be processed, though.



Anyway, this is all just a nutty little experiment, so please take the results with a grain of salt. In the meantime, I&apos;m reserving @dialtest on Twitter, just in case.




-- Andy Carvin, aka acarvin on Twitter</description>
<content:encoded><![CDATA[<p>During the presidential debate tonight, I'll be doing an experiment with some of my NPR colleagues. As we did during the VP debate, we're inviting Twitter users to <a href="http://www.npr.org/blogs/politics/2008/10/get_ready_to_factcheck_the_deb.html">help us fact-check</a> the candidates' statements. So if you hear them say something that seems inaccurate, prove it. Try to track down a primary source that sheds some light on the claim one way or another - a speech transcript, YouTube video, etc - and tweet the URL with the tag <strong>#factcheck</strong>. We'll then monitor the results and use them as we do our own factchecking on the NPR <a href="http://npr.org/blogs/politics">Vox Politics</a> blog.</p>

<p>Meanwhile, another experiment occurred to me: can you use Twitter as a form of distributed dial-testing during the debate? If you've watched CNN during the previous debates, you may have noticed the dial-test data they display on the screen. A group of people are sitting in a room with a device that has a dial on it. As they hear stuff from the candidates that they like or dislike, they turn the dial to reflect how they feel about it. CNN then averages the dial test results and maps them on the screen.</p>

<p>Imagine if we used Twitter to do the same thing on a mass scale. The simplest way to do it would be to ask users to post tweets with a 1-10 numerical score whenever they have a reaction to a candidate's statement, then tag it with the keyword <strong>#dialtest</strong>. You could then <a href="http://search.twitter.com/search?q=%23dialtest">follow the search results</a> using Twitter's search engine and get a feel for how Twitter users are reacting to the candidates.</p>

<p>Of course, it'd be great if you could do it in a more sophisticated way. For example, I'd love to see some sort of application that could observe the <a href="http://search.twitter.com/search?q=%23dialtest">search results for #dialtest</a> and average the numbers included all of the tweets in rapid succession - like every 10-15 seconds - and then retweet the average through another Twitter account. Ideally, you'd want the app to be smart enough to ignore numbers submitted outside of the 1-10 range, and maybe limit the number of tweets from an individual user to a few times a minute so a user can't skew the average. Similarly, I'd love to see the app let users register themselves as supporting a particular candidate or as undecided, so you could follow dial test averages for each category of user type, since the Twitter community probably skews towards Obama supporters.</p>

<p>For tonight, maybe we could just have users tweet something simple, like <strong>#dialtest Obama 7.5</strong> if they wanted to give Obama a 7.5 out of 10 for a particular remark, then monitor the search results. I think that's the easiest way to get started. Meanwhile, some of you could also try the new Twitter plotting tool Plodt, which tracks tweets that reference a keyword and assign it a numerical score, placed between asterisks. For example, if you wanted to give McCain an 8.0 for a comment of his, you'd tweet <strong>*McCain 8*</strong>, with the asterisks included. If you want to try this method, be sure to follow @plodt on Twitter first so they know to track your tweets. </p>

<p><br />
<strong>Update:</strong> Okay, here's how it's gonna work.</p>

<p>Step 1: Follow @plodt on Twitter.<br />
Step 2: each time you want to rate a candidate's statement, format your tweet like these examples:</p>

<p>#dialtest *McCain 7.5* Good answer on Iran</p>

<p>or</p>

<p>#dialtest *Obama 7.0* Like what he said re: bailout</p>

<p>By including #dialtest in your tweets, everyone will able to follow along using <a href="http://search.twitter.com/search?q=%23dialtest">this Twitter search page</a>. And for those of you who are more visual, the tweets will be <a href="http://plodt.com/debate">plotted on a graph</a> using Plodt.com. The graph will only accept your tweet if you follow @plodt on Twitter <i>and</i> surround your ratings with asterisks, like the examples above.</strong></p>

<p></p>

<p><br />
You should now be able to access the <a href="http://www.plodt.com/">Plodt Web site</a>. And like I said, you'll need to follow @plodt on Twitter for your tweets to be processed, though.</p>

<p></p>

<p>Anyway, this is all just a nutty little experiment, so please take the results with a grain of salt. In the meantime, I'm reserving @<a href="http://twitter.com/dialtest">dialtest</a> on Twitter, just in case.</p>

<p></p>

<p><br />
<em>-- <a href="http://www.npr.org/templates/community/persona.php?uid=1830547">Andy Carvin</a>, aka <a href="http://twitter.com/acarvin">acarvin</a> on Twitter</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/10/making_the_debates_more_intere.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/10/making_the_debates_more_intere.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/10/making_the_debates_more_intere.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/10/making_the_debates_more_intere.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">3rd Party Tools</category>
        
        
         <pubDate>Tue, 07 Oct 2008 11:59:49 -0500</pubDate>
      </item>
            <item>
         <title>How Can We Improve Our Social Networking Tools?</title>
         <description>As you probably have seen by now, we rolled out several new community tools on the NPR Web site this week, including user profiles and discussion threads for all of our stories. The feedback so far has been very positive, and a number of you have shared some great suggestions on how we can fine-tune these tools. I thought I&apos;d recap some of the highlights and offer some feedback of my own.</description>
<content:encoded><![CDATA[<p>As you probably have seen by now, we rolled out several new community tools on the NPR Web site this week, including user profiles and discussion threads for all of our stories. The feedback so far has been very positive, and a number of you have shared some great suggestions on how we can fine-tune these tools. I thought I'd recap some of the highlights and offer some feedback of my own.</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/10/how_can_we_improve_our_social.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/10/how_can_we_improve_our_social.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/10/how_can_we_improve_our_social.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/10/how_can_we_improve_our_social.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">feedback</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">social networking</category>
        
         <pubDate>Wed, 01 Oct 2008 09:52:37 -0500</pubDate>
      </item>
            <item>
         <title>NPR Launches Online Community</title>
         <description>There is something new on NPR.org today. 

Starting now, it will be easier for you to talk to us, for us to talk to you and for you all to talk to each other.  We are making it possible for anyone who registers with us to comment on a story and to create a profile page where many interesting things can happen. We are providing a forum for infinite conversations on NPR.org. Our hopes are high. We hope the conversations will be smart and generous of spirit. We hope the adventure is exciting, fun, helpful and informative. This is important for the NPR community. 

That last phrase -- &quot;important for the NPR community&quot; -- is not phony baloney corporate rhetoric, I promise.  

The NPR community is a real thing; it is made up of the people who work here, the people who work at member stations, the people who listen to NPR on the radio, the people who use NPR.org and the people who support NPR.  And many in that community think of ourselves as &quot;NPR people.&quot; Few other American news organizations inspire such allegiance, have a real community and have &quot;people.&quot;  NPR does and it is vitally important to our health and growth to be able to talk to each other more and more openly.

NPR is late to this game, to be blunt. Many big news operations have had open comments and other &quot;social media&quot; functions for quite awhile. Some of you are grizzled veterans of Facebook, MySpace, YouTube and online news commenting; for some this will be new. NPR has been cautious because we want to do it right; we want the comments and the conversations to be useful, friendly and civil; we want NPR employees to participate and talk about their work. We needed the right tools and the right philosophy to come together. Now it has. 

NPR is a non-profit. We are not launching the project to get more &quot;hits&quot; that will make more money. We are doing it because it is the respectful thing to do for the NPR community.  We expect to get story ideas, tips, insights into the world we cover, tough criticism and even the occasional compliment. We want to share more of the news we gather and the stories we tell with you. And we want to do all this in the NPR style -- with both dignity and self-deprecating lightness. 

We won&apos;t hit the social media ball out of the park on the first swing. But we encourage you to create a profile and let us know what you like and don&apos;t like. We apologize in advance for any bugs you encounter. Also be sure to take a look at some of the more specific rules of the road. And if you don&apos;t like to do this stuff in public, here&apos;s my e-mail: editorial.director@npr.org.

--Dick Meyer</description>
<content:encoded><![CDATA[<p>There is <a href="http://www.npr.org/templates/community/">something new</a> on NPR.org today. </p>

<p>Starting now, it will be easier for you to talk to us, for us to talk to you and for you all to talk to each other.  We are making it possible for anyone who registers with us to comment on a story and to create a profile page where many interesting things can happen. We are providing a forum for infinite conversations on NPR.org. Our hopes are high. We hope the conversations will be smart and generous of spirit. We hope the adventure is exciting, fun, helpful and informative. This is important for the NPR community. </p>

<p>That last phrase -- "important for the NPR community" -- is not phony baloney corporate rhetoric, I promise.  </p>

<p>The NPR community is a real thing; it is made up of the people who work here, the people who work at member stations, the people who listen to NPR on the radio, the people who use NPR.org and the people who support NPR.  And many in that community think of ourselves as "NPR people." Few other American news organizations inspire such allegiance, have a real community and have "people."  NPR does and it is vitally important to our health and growth to be able to talk to each other more and more openly.</p>

<p>NPR is late to this game, to be blunt. Many big news operations have had open comments and other "social media" functions for quite awhile. Some of you are grizzled veterans of Facebook, MySpace, YouTube and online news commenting; for some this will be new. NPR has been cautious because we want to do it right; we want the comments and the conversations to be useful, friendly and civil; we want NPR employees to participate and talk about their work. We needed the right tools and the right philosophy to come together. Now it has. </p>

<p>NPR is a non-profit. We are not launching the project to get more "hits" that will make more money. We are doing it because it is the respectful thing to do for the NPR community.  We expect to get story ideas, tips, insights into the world we cover, tough criticism and even the occasional compliment. We want to share more of the news we gather and the stories we tell with you. And we want to do all this in the NPR style -- with both dignity and self-deprecating lightness. </p>

<p>We won't hit the social media ball out of the park on the first swing. But we encourage you to <a href="http://www.npr.org/templates/reg/">create a profile</a> and let us know what you like and don't like. We apologize in advance for any bugs you encounter. Also be sure to take a look at some of the more specific <a href="http://www.npr.org/help/communityfaq">rules of the road</a>. And if you don't like to do this stuff in public, here's my e-mail: <a href="mailto:editorial.director@npr.org">editorial.director@npr.org</a>.</p>

<p>--Dick Meyer</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/09/npr_launches_online_community.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/09/npr_launches_online_community.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/09/npr_launches_online_community.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/09/npr_launches_online_community.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Editorial</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
        
         <pubDate>Sun, 28 Sep 2008 21:20:33 -0500</pubDate>
      </item>
            <item>
         <title>Coming Soon: Social Networking on NPR.org</title>
         <description>Over the last year or so, NPR has done a number of projects related to online communities and social networks, from Facebook to Flickr to Twitter. We&apos;ll continue to push further into services like these in a variety of ways, but we&apos;re also getting ready to bring it all back home with the launch of our own set of social networking tools on NPR.org. 

Beginning the first week of October, we&apos;ll start rolling out a number of new features on the Web site:

User profiles. Visitors to the NPR site will be able to create a profile page for themselves. A profile page will let you upload an avatar, post a short bio and share your interests. This will also allow other users with similar interests to find each other. For example, if you say you&apos;re a fan of a particular band, you&apos;ll be able to click a link and see all the other people on NPR.org who like them as well. We&apos;ll also show you recent stories from the site related to that topic. Users will also be able to &quot;friend&quot; each other and post comments on each other&apos;s profile wall. We&apos;re also going to encourage NPR journalists and other staff to create their own profiles, so you can interact with them as well.

Discussion threads for all stories.  Currently, discussion threads take place only on blogs, but we&apos;ll now have the ability to incorporate them in news stories. Each time a comment is posted, you&apos;ll be able to see the person&apos;s avatar, access their profile page, recommend their comment or even report it if you think it breaks the site&apos;s discussion rules. You can also sort the comments for each story by newest, oldest or most recommended. Meanwhile, site editors will follow the discussions to see what&apos;s taking place, so we can feature interesting comments either in the story itself, or even on the NPR homepage.

Story recommendations. Along with recommending comments in a given story, users will be able to recommend the story itself, not unlike the way you digg a story on Digg.com. This will let you explore stories on the site based on how often they&apos;ve been recommended by the community.

Not too long after we roll out these features, we&apos;re also planning to launch a set of community tools not unlike groups on Facebook. We&apos;ll be able to set up community pages for shows and other NPR activities where users can start conversations in a discussion forum, upload photos and video, post event listings and the like. 

We&apos;re really excited about rolling out these new features on the Web site. It&apos;s the latest step we&apos;ve taken to open up the ways we interact with the public. NPR community members have always been eager to engage each other - just go to Facebook and take a look at the number of groups that have been created by members of the public. And we&apos;re eager to reach out to the public as well, using the Internet to foster new relationships between our journalists and the public. By creating new ways for that interaction to take place, we hope it&apos;ll impact the quality and diversity of our journalism in a positive way. 

-- Andy Carvin</description>
<content:encoded><![CDATA[<p>Over the last year or so, NPR has done a number of projects related to online communities and social networks, from <a href="http://www.new.facebook.com/home.php#/pages/NPR/10643211755">Facebook</a> to <a href="http://flickr.com/groups/ketzel">Flickr</a> to <a href="http://twitter.com/nprpolitics">Twitter</a>. We'll continue to push further into services like these in a variety of ways, but we're also getting ready to bring it all back home with the launch of our own set of social networking tools on NPR.org. </p>

<p>Beginning the first week of October, we'll start rolling out a number of new features on the Web site:</p>

<p><em>User profiles.</em> Visitors to the NPR site will be able to create a profile page for themselves. A profile page will let you upload an avatar, post a short bio and share your interests. This will also allow other users with similar interests to find each other. For example, if you say you're a fan of a particular band, you'll be able to click a link and see all the other people on NPR.org who like them as well. We'll also show you recent stories from the site related to that topic. Users will also be able to "friend" each other and post comments on each other's profile wall. We're also going to encourage NPR journalists and other staff to create their own profiles, so you can interact with them as well.</p>

<p><em>Discussion threads for all stories. </em> Currently, discussion threads take place only on blogs, but we'll now have the ability to incorporate them in news stories. Each time a comment is posted, you'll be able to see the person's avatar, access their profile page, recommend their comment or even report it if you think it breaks the site's discussion rules. You can also sort the comments for each story by newest, oldest or most recommended. Meanwhile, site editors will follow the discussions to see what's taking place, so we can feature interesting comments either in the story itself, or even on the NPR homepage.</p>

<p><em>Story recommendations. </em>Along with recommending comments in a given story, users will be able to recommend the story itself, not unlike the way you digg a story on Digg.com. This will let you explore stories on the site based on how often they've been recommended by the community.</p>

<p>Not too long after we roll out these features, we're also planning to launch a set of community tools not unlike groups on Facebook. We'll be able to set up community pages for shows and other NPR activities where users can start conversations in a discussion forum, upload photos and video, post event listings and the like. </p>

<p>We're really excited about rolling out these new features on the Web site. It's the latest step we've taken to open up the ways we interact with the public. NPR community members have always been eager to engage each other - just go to Facebook and take a look at the number of groups that have been created by members of the public. And we're eager to reach out to the public as well, using the Internet to foster new relationships between our journalists and the public. By creating new ways for that interaction to take place, we hope it'll impact the quality and diversity of our journalism in a positive way. </p>

<p><em>-- Andy Carvin</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/09/coming_soon_social_networking.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/09/coming_soon_social_networking.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/09/coming_soon_social_networking.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/09/coming_soon_social_networking.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
        
         <pubDate>Mon, 22 Sep 2008 15:50:18 -0500</pubDate>
      </item>
            <item>
         <title>API Decisions : Why Did We Create It?</title>
         <description>As promised, I wanted to give some history about how we ended up creating the NPR API. The first major decision that we were faced with was whether or not we should open up our API.  The decision was not whether or not to build it, as we&apos;d already done that.  Back in November, 2007, we built the foundation of the API to launch with NPR Music.  This is basically an XML file repository (essentially in an extended NPRML format) that contains all data needed to build pages on NPR.org.  In addition to the XML repository, it includes a PHP framework used to render the XML files to the appropriate presentation layer (these layers include NPR.org as well as RSS feeds, podcast feeds, mobile sites and other outputs that we serve).  Here is a diagram of the architecture which includes all of the caching layers as well, some of which were incorporated with the actual release of the public API:





Click image to enlarge

There are several reasons for this architectural approach:

1.  PERFORMANCE :  Requests will first go through the Memcache and file cache layers, which will always be the most efficient.  If the requested document is not in Memcache, we have PHP render the output using the XML files.  If the XML file cannot be obtained, PHP will access the database for the data.  If PHP hits the database, however, a version of the request will be stored back in Memcache to speed up the delivery of the next request.  This ultimately takes strain off of the database, which is the most expensive operation in serving documents. 

2.  ABSTRACTION : Creating a separate layer between the various presentations and the actual database allows the presentation layers to be agnostic with respect to the data repository.  Currently, our database is Oracle, but if want to move to MySQL, then the presentation layers don&apos;t really care because they are served primarily off of the XML repository (although the final fail-over to the database would require changes).

3.  SIMPLIFICATION : The database itself is a complicated relational system.  The schema is largely normalized for scalability and efficiency in our write operations.  Building pages, as a result, requires expensive table joins across very tall tables.  These queries, although tuned, add up when you consider how many queries there are throughout a story page, for example.  Executing these queries once and storing the data in a flatter file system enables the pages to be built more efficiently (both because of the flatter model as well as not having to access the database).

4.  SCALABILITY : Because of the rendering framework, we are able to easily add new transformation and presentation layers without having to write a lot of extra code or customized database queries.  The rendering engine knows how to handle the XML files in a cohesive way because they are relatively flat, so the transformation layers really aren&apos;t that different from each other.  The framework also allows for reuse of code in the presentation layers because most of the presentations are dealing with the same content and are displaying that content in similar ways.  New presentations for NPR.org are the hardest because of all of the design nuances, but adding Atom and MediaRSS are pretty quick and painless. The difficult part is figuring out how to map our fields to those structures, not in the coding of it.

So, the system was largely in place almost a year ago, alleviating many of the technical hurdles in building an API.  We knew that if we wanted to open the API up to the world we would still have some technical challenges left, including filtering engines, the registration engine, the query generator, etc.  Before getting to those tasks, however, we needed to determine if the public API fits with the overall NPR strategy.  

-- Daniel Jacobson</description>
<content:encoded><![CDATA[<p>As promised, I wanted to give some history about how we ended up creating the NPR API. The first major decision that we were faced with was whether or not we should open up our API.  The decision was not whether or not to build it, as we'd already done that.  Back in November, 2007, we built the foundation of the API to launch with <a href="http://www.npr.org/music/" target="_blank">NPR Music</a>.  This is basically an XML file repository (essentially in an extended NPRML format) that contains all data needed to build pages on NPR.org.  In addition to the XML repository, it includes a PHP framework used to render the XML files to the appropriate presentation layer (these layers include NPR.org as well as RSS feeds, podcast feeds, mobile sites and other outputs that we serve).  Here is a diagram of the architecture which includes all of the caching layers as well, some of which were incorporated with the actual release of the public API:</p>

<div>
<a target="_blank" href="/blogs/inside/api_architecture.html"><img src="http://media.npr.org/images/api/architecture_diagram_400px.jpg" border="0" /></a>
</div>

<p><strong>Click image to enlarge</strong></p>

<p>There are several reasons for this architectural approach:</p>

<p>1.  PERFORMANCE :  Requests will first go through the Memcache and file cache layers, which will always be the most efficient.  If the requested document is not in Memcache, we have PHP render the output using the XML files.  If the XML file cannot be obtained, PHP will access the database for the data.  If PHP hits the database, however, a version of the request will be stored back in Memcache to speed up the delivery of the next request.  This ultimately takes strain off of the database, which is the most expensive operation in serving documents. </p>

<p>2.  ABSTRACTION : Creating a separate layer between the various presentations and the actual database allows the presentation layers to be agnostic with respect to the data repository.  Currently, our database is Oracle, but if want to move to MySQL, then the presentation layers don't really care because they are served primarily off of the XML repository (although the final fail-over to the database would require changes).</p>

<p>3.  SIMPLIFICATION : The database itself is a complicated relational system.  The schema is largely normalized for scalability and efficiency in our write operations.  Building pages, as a result, requires expensive table joins across very tall tables.  These queries, although tuned, add up when you consider how many queries there are throughout a story page, for example.  Executing these queries once and storing the data in a flatter file system enables the pages to be built more efficiently (both because of the flatter model as well as not having to access the database).</p>

<p>4.  SCALABILITY : Because of the rendering framework, we are able to easily add new transformation and presentation layers without having to write a lot of extra code or customized database queries.  The rendering engine knows how to handle the XML files in a cohesive way because they are relatively flat, so the transformation layers really aren't that different from each other.  The framework also allows for reuse of code in the presentation layers because most of the presentations are dealing with the same content and are displaying that content in similar ways.  New presentations for NPR.org are the hardest because of all of the design nuances, but adding Atom and MediaRSS are pretty quick and painless. The difficult part is figuring out how to map our fields to those structures, not in the coding of it.</p>

<p>So, the system was largely in place almost a year ago, alleviating many of the technical hurdles in building an API.  We knew that if we wanted to open the API up to the world we would still have some technical challenges left, including filtering engines, the registration engine, the query generator, etc.  Before getting to those tasks, however, we needed to determine if the public API fits with the overall NPR strategy.  </p>

<p>-- <em>Daniel Jacobson</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/09/creating_the_npr_api_why_did_w.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/09/creating_the_npr_api_why_did_w.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;
&lt;p&gt;
                                &lt;a rel="nofollow" href="http://u.npr.org/adclick/utype=rss/aamsz=300x80/position=rss2/site=NPR/blog=91000411"&gt;
                                   &lt;img border="0" width="300" height="80" src="http://u.npr.org/iserver/utype=rss/aamsz=300x80/position=rss2/site=NPR/blog=91000411" /&gt;
                                &lt;/a&gt;
                             &lt;/p&gt;


</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/09/creating_the_npr_api_why_did_w.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/09/creating_the_npr_api_why_did_w.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">NPRML</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">decisions</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">rights</category>
        
         <pubDate>Thu, 18 Sep 2008 21:37:34 -0500</pubDate>
      </item>
            <item>
         <title>API Decisions : Introduction</title>
         <description>Over the coming weeks, my colleagues and I will blog about the various decisions that we made while developing the API.  The posts will discuss the following topics:

* Output formats
* OpenID
* Query generator
* Caching layer and performance
* Number of requests per user per day
* Audio stream vs. Download
* Amount and type of content offered
* Terms of use
* Rights
* Metrics
* Station content
* The archive and the deep NPR archive

I am sure that during the course of this series other topics will be added, but these capture some of the more prominent issues that were discussed.  As you can see, these topics involve technical issues as well as legal and business ones.

Before we can get to any of the above topics, though, we have to address the single most important decision that we made: Should we open up the API?.  That will be the first post in this series. 

The purpose of this series is to continue to be as transparent as we can be and to be an active, engaging part of the technical community.  We hope that some of these decisions that we dealt with will help others successfully pursue creating APIs as well.  We also hope that this blog will act as a forum to continue the discussion and will help us continue to better deliver useful tools and services.

I am looking forward to the discussion!
--Daniel Jacobson</description>
<content:encoded><![CDATA[<p>Over the coming weeks, my colleagues and I will blog about the various decisions that we made while developing the API.  The posts will discuss the following topics:</p>

<p>* Output formats<br />
* OpenID<br />
* Query generator<br />
* Caching layer and performance<br />
* Number of requests per user per day<br />
* Audio stream vs. Download<br />
* Amount and type of content offered<br />
* Terms of use<br />
* Rights<br />
* Metrics<br />
* Station content<br />
* The archive and the deep NPR archive</p>

<p>I am sure that during the course of this series other topics will be added, but these capture some of the more prominent issues that were discussed.  As you can see, these topics involve technical issues as well as legal and business ones.</p>

<p>Before we can get to any of the above topics, though, we have to address the single most important decision that we made: <strong>Should we open up the API?</strong>.  That will be the first post in this series. </p>

<p>The purpose of this series is to continue to be as transparent as we can be and to be an active, engaging part of the technical community.  We hope that some of these decisions that we dealt with will help others successfully pursue creating APIs as well.  We also hope that this blog will act as a forum to continue the discussion and will help us continue to better deliver useful tools and services.</p>

<p>I am looking forward to the discussion!<br />
--<em>Daniel Jacobson</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/09/api_decisions_introduction.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/09/api_decisions_introduction.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/09/api_decisions_introduction.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/09/api_decisions_introduction.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Atom</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">JSON</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">NPRML</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">RSS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">XML</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">decisions</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">rights</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">technology</category>
        
         <pubDate>Fri, 12 Sep 2008 15:36:52 -0500</pubDate>
      </item>
            <item>
         <title>JSON and the Argot-nauts</title>
         <description><![CDATA[This is the first of a series of posts that will discuss decisions we made in the design, architecture, and implementation of the API.  We hope that our experiences will be useful to you when working with APIs and similar software projects.  We also want to hear from you--what you like, what you think should be changed--so we can make course corrections as the API evolves.   So put your software geek hats on and let's talk code.   

My favorite way to consume the API is using JSON.  With just a few lines of code, I get a data object that I can use with JavaScript--no messy parsing of XML or the DOM necessary.   The structure of this JSON data object strongly resembles the structure of the NPRML XML output document.   In fact, to create the JSON output, we first generate the NPRML document, and then do some transformations to create the JSON output.   

However, XML does not map to JSON seamlessly.   The XML in NPRML has element nodes that contain either other element nodes or textual content.   The element nodes may also have attributes.   It is common practice to map element nodes to objects in JSON, with each sub-element becoming a nested object.   However, we had to decide on how to treat textual content and attributes.   

It makes sense to make the textual content be a property of the object that contains it, but we need a name for that property.   We looked at other APIs for a standard naming convention, but there doesn't appear to be one at this time.  For example, Google Data APIs puts textual content in a property named $t.   The Flickr API uses a property named _content.   In the NPR API, we use a property named $text.     

Some APIs take a different approach, treating text nodes as string properties of the object, which means the name of the property is the element node name.  Yahoo! Shopping Web Services take this approach.  This makes the JSON more readable and simpler, but it doesn't work if nodes with textual content also have attributes.

We map element attributes to object properties.   This approach is used by many APIs, although some (such as Yahoo! Shopping) create a specially named nested object to hold all of the attribute values.   With our approach, this NPRML fragment:


&lt;show&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;program id="2" code="ATC"&gt;All Things Considered&lt;/program&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;showDate&gt;Fri, 22 Aug 2008 16:00:00 -0400&lt;/showDate&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&lt;segNum&gt;12&lt;/segNum&gt;

&lt;/show&gt;


 
gets mapped to this JSON:

 
            "show": [{

&nbsp;&nbsp;&nbsp;&nbsp;"program": {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id": "2",

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"code": "ATC",

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "All Things Considered"

&nbsp;&nbsp;&nbsp;&nbsp;},

&nbsp;&nbsp;&nbsp;&nbsp;"showDate": {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "Fri, 22 Aug 2008 16:00:00 -0400"

&nbsp;&nbsp;&nbsp;&nbsp;},

&nbsp;&nbsp;&nbsp;&nbsp;"segNum": {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "12"

&nbsp;&nbsp;&nbsp;&nbsp;}

}]


 

Note that the show property contains an array.   It is possible that a story was used in multiple shows.   We use arrays for properties that could have more than one value.  This is done even when a given story has only one value for the property.

We are interested on hearing what you think is the best approach to JSON.   Have you seen other approaches that work better?   Is JSON important to you?  Let us know in comments.

--Harold Neal]]></description>
<content:encoded><![CDATA[<p>This is the first of a series of posts that will discuss decisions we made in the design, architecture, and implementation of the API.  We hope that our experiences will be useful to you when working with APIs and similar software projects.  We also want to hear from you--what you like, what you think should be changed--so we can make course corrections as the API evolves.   So put your software geek hats on and let's talk code.   </p>

<p>My favorite way to consume the API is using JSON.  With just a few lines of code, I get a data object that I can use with JavaScript--no messy parsing of XML or the DOM necessary.   The structure of this JSON data object strongly resembles the structure of the NPRML XML output document.   In fact, to create the JSON output, we first generate the NPRML document, and then do some transformations to create the JSON output.   </p>

<p>However, XML does not map to JSON seamlessly.   The XML in NPRML has element nodes that contain either other element nodes or textual content.   The element nodes may also have attributes.   It is common practice to map element nodes to objects in JSON, with each sub-element becoming a nested object.   However, we had to decide on how to treat textual content and attributes.   </p>

<p>It makes sense to make the textual content be a property of the object that contains it, but we need a name for that property.   We looked at other APIs for a standard naming convention, but there doesn't appear to be one at this time.  For example, <a href=" http://code.google.com/apis/gdata/json.html#Background">Google Data APIs</a> puts textual content in a property named $t.   The <a href=" http://www.flickr.com/services/api/response.json.html">Flickr API</a> uses a property named _content.   In the NPR API, we use a property named $text.     </p>

<p>Some APIs take a different approach, treating text nodes as string properties of the object, which means the name of the property is the element node name.  <a href=" http://developer.yahoo.com/shopping/V2/catalogListing.html">Yahoo! Shopping Web Services</a> take this approach.  This makes the JSON more readable and simpler, but it doesn't work if nodes with textual content also have attributes.</p>

<p>We map element attributes to object properties.   This approach is used by many APIs, although some (such as Yahoo! Shopping) create a specially named nested object to hold all of the attribute values.   With our approach, this NPRML fragment:</p>

<blockquote>
&lt;show&gt;

<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;program id="2" code="ATC"&gt;All Things Considered&lt;/program&gt;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;showDate&gt;Fri, 22 Aug 2008 16:00:00 -0400&lt;/showDate&gt;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;segNum&gt;12&lt;/segNum&gt;</p>

<p>&lt;/show&gt;</p>

</blockquote>
 
<p>gets mapped to this JSON:</p>

<blockquote> 
            "show": [{

<p>&nbsp;&nbsp;&nbsp;&nbsp;"program": {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id": "2",</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"code": "ATC",</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "All Things Considered"</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;},</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;"showDate": {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "Fri, 22 Aug 2008 16:00:00 -0400"</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;},</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;"segNum": {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$text": "12"</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;}</p>

<p>}]</p>

</blockquote>
 

<p>Note that the show property contains an array.   It is possible that a story was used in multiple shows.   We use arrays for properties that could have more than one value.  This is done even when a given story has only one value for the property.</p>

<p>We are interested on hearing what you think is the best approach to JSON.   Have you seen other approaches that work better?   Is JSON important to you?  Let us know in comments.</p>

<p><em>--Harold Neal</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/08/json_and_the_argotnaughts.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/08/json_and_the_argotnaughts.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/08/json_and_the_argotnaughts.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/08/json_and_the_argotnaughts.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
        
         <pubDate>Thu, 28 Aug 2008 08:00:00 -0500</pubDate>
      </item>
            <item>
         <title>OSCON Presentation on the NPR API</title>
         <description>Shortly after the launch of the API, Harold Neal and I presented it at O&apos;Reilly&apos;s Open Source Convention (OSCON) on July 24th.  Here is a copy of that presentation (requires Adobe Acrobat).  This version of the presentation has been slightly modified to reflect more current data (particularly around usage of the API) as well as some other changes that will help the presentation live as a standalone document.  I have also added screen shots of the Query Generator to represent the live demo of the API that we did during the presentation.

Sharing this presentation in this forum is the first step to making our process, architecture and decisions around the API more transparent and open to our users.  There will be other documents and blog posts to follow with more information.  Let us know if you have specific questions about our process so we can try to address them in these future posts.




Click here to view the presentation ( (requires Adobe Acrobat)
</description>
<content:encoded><![CDATA[<p>Shortly after the launch of the <a href="http://www.npr.org/api">API</a>, Harold Neal and I presented it at <a href="http://en.oreilly.com/oscon2008/public/content/home" target="_blank">O'Reilly's Open Source Convention (OSCON)</a> on July 24th.  Here is a copy of that <a href="http://www.npr.org/images/api/NPR_OSCON_open_content_for_insidenprorg.pdf" target="_blank">presentation</a> (requires <a href="http://www.adobe.com/products/acrobat/readstep2.html" target="_blank">Adobe Acrobat</a>).  This version of the presentation has been slightly modified to reflect more current data (particularly around usage of the API) as well as some other changes that will help the presentation live as a standalone document.  I have also added screen shots of the <a href="http://www.npr.org/api/queryGenerator.php">Query Generator</a> to represent the live demo of the API that we did during the presentation.</p>

<p>Sharing this presentation in this forum is the first step to making our process, architecture and decisions around the API more transparent and open to our users.  There will be other documents and blog posts to follow with more information.  Let us know if you have specific questions about our process so we can try to address them in these future posts.</p>

<p><a style="border:1px solid #000;" href="http://www.npr.org/images/api/NPR_OSCON_open_content_for_insidenprorg.pdf" target="_blank"><img src="http://media.npr.org/images/api/oscon_presentation_image1.jpg"></a><br />
<br clear="all" /></p>

<p><a href="http://www.npr.org/images/api/NPR_OSCON_open_content_for_insidenprorg.pdf" target="_blank">Click here to view the presentation</a> ( (requires <a href="http://www.adobe.com/products/acrobat/readstep2.html" target="_blank">Adobe Acrobat</a>)<br />
<br /><br /></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/08/oscon_presentation_on_the_npr.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/08/oscon_presentation_on_the_npr.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/08/oscon_presentation_on_the_npr.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/08/oscon_presentation_on_the_npr.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OSCON</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Presentation</category>
        
         <pubDate>Wed, 20 Aug 2008 15:00:23 -0500</pubDate>
      </item>
            <item>
         <title>Suggestions for the Next Version of NPR&apos;s API?</title>
         <description>It has been almost a month since we launched our API and we are now preparing requirements for our second release.  What would you most like to see in the next version?  Are there specific fields or standard formats that you would like us to output?  Are there topics or other ways of slicing the data that you would like represented?
- Daniel Jacobson</description>
<content:encoded><![CDATA[<p>It has been almost a month since we launched our API and we are now preparing requirements for our second release.  What would you most like to see in the next version?  Are there specific fields or standard formats that you would like us to output?  Are there topics or other ways of slicing the data that you would like represented?<br />
- <em>Daniel Jacobson</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/08/suggestions_for_the_next_versi.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/08/suggestions_for_the_next_versi.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/08/suggestions_for_the_next_versi.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/08/suggestions_for_the_next_versi.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">API</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">API</category>
        
         <pubDate>Mon, 11 Aug 2008 10:50:43 -0500</pubDate>
      </item>
            <item>
         <title>Public Media Serves Up Election Widgets For Bloggers</title>
         <description>Whatever we now loosely know as Web 2.0 has opened up new opportunities and challenges for campaigns and media entities alike.  Media outlets are attempting to navigate a new media landscape with lean budgets and an eye toward identifying new revenue streams.  NPR and a group of our public media partners have responded in part (with help from a CPB grant) by creating a variety of election-related widgets that can be added to your blog or Web site. Here is a rundown on some of the gems floating around in the public media universe.</description>
<content:encoded><![CDATA[<p>Whatever we now loosely know as Web 2.0 has opened up new opportunities and challenges for campaigns and media entities alike.  Media outlets are attempting to navigate a new media landscape with lean budgets and an eye toward identifying new revenue streams.  NPR and a group of our public media partners have responded in part (with help from a <a href="http://www.cpb.org/pressroom/release.php?prn=630">CPB</a> grant) by creating a variety of election-related widgets that can be added to your blog or Web site. Here is a rundown on some of the gems floating around in the public media universe.</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/08/public_media_serves_up_electio.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/08/public_media_serves_up_electio.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/08/public_media_serves_up_electio.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/08/public_media_serves_up_electio.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">3rd Party Tools</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">APM</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Capitol News Connection</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Get My Vote</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">KQED</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PRX</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">public media</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">widgets</category>
        
         <pubDate>Thu, 07 Aug 2008 16:08:43 -0500</pubDate>
      </item>
            <item>
         <title>Welcome Aboard, Public Interactive!</title>
         <description>Yesterday, NPR announced that it will be acquiring Public Interactive (PI), a company that provides Web services to many NPR stations. (You can read the press release for full details.)

Several folks have asked me what the relationship will be between the NPR Digital Media team and the team at PI. As happens frequently in public media, our two groups have have collaborated on a number of projects over the years. For example, NPR and PI are currently partners (along with several other organizations) in a collaboration to improve online election coverage across public media. My hope is that with a closer connection between the two groups we will find many more opportunities where it&apos;s beneficial to work together.

However, while there are synergies, each group really has a distinct focus. NPR Digital Media&apos;s main mission is to create and distribute NPR content to users, stations and other partners on a variety of digital platforms like NPR.org, NPR Podcasts and NPR Mobile. Public Interactive is really focused on directly serving the digital needs of stations by providing tools and services. PI also distributes content to stations, but they work with multiple content providers including Reuters, BBC, PRI and the New York Times Syndicate (as well as NPR). We believe that it&apos;s important for PI to maintain this kind of independence to ensure that they can best meet stations&apos; needs. To reflect these two important but distinct roles, NPR has decided that they will be managed as separate units, though there will likely also be many areas where we can collaborate.

I&apos;m looking forward to getting to know the PI team better over the coming weeks and to see how we can work together to best serve the overall mission of public media.

What do you think about this announcement? Do you have any advice for NPR and Public Interactive as we go forward in working together?

--Darren Mauro</description>
<content:encoded><![CDATA[<p>Yesterday, NPR announced that it will be acquiring <a href="http://www.publicinteractive.com">Public Interactive</a> (PI), a company that provides Web services to many NPR stations. (You can read the <a href="http://www.npr.org/about/press/2008/073108.PublicInteractive.html">press release</a> for full details.)</p>

<p>Several folks have asked me what the relationship will be between the NPR Digital Media team and the team at PI. As happens frequently in public media, our two groups have have collaborated on a number of projects over the years. For example, NPR and PI are currently partners (along with several other organizations) in a collaboration to improve online election coverage across public media. My hope is that with a closer connection between the two groups we will find many more opportunities where it's beneficial to work together.</p>

<p>However, while there are synergies, each group really has a distinct focus. NPR Digital Media's main mission is to create and distribute NPR content to users, stations and other partners on a variety of digital platforms like NPR.org, NPR Podcasts and NPR Mobile. Public Interactive is really focused on directly serving the digital needs of stations by providing tools and services. PI also distributes content to stations, but they work with multiple content providers including Reuters, BBC, PRI and the New York Times Syndicate (as well as NPR). We believe that it's important for PI to maintain this kind of independence to ensure that they can best meet stations' needs. To reflect these two important but distinct roles, NPR has decided that they will be managed as separate units, though there will likely also be many areas where we can collaborate.</p>

<p>I'm looking forward to getting to know the PI team better over the coming weeks and to see how we can work together to best serve the overall mission of public media.</p>

<p>What do you think about this announcement? Do you have any advice for NPR and Public Interactive as we go forward in working together?</p>

<p><em>--Darren Mauro</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2008/08/welcome_aboard_public_interact.html#email"&gt;&amp;raquo; E-Mail This&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://del.icio.us/post?url=http://www.npr.org/blogs/inside/2008/08/welcome_aboard_public_interact.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;
&lt;p&gt;
                                &lt;a rel="nofollow" href="http://u.npr.org/adclick/utype=rss/aamsz=300x80/position=rss3/site=NPR/blog=91000411"&gt;
                                   &lt;img border="0" width="300" height="80" src="http://u.npr.org/iserver/utype=rss/aamsz=300x80/position=rss3/site=NPR/blog=91000411" /&gt;
                                &lt;/a&gt;
                             &lt;/p&gt;


</content:encoded>

         <link>http://www.npr.org/blogs/inside/2008/08/welcome_aboard_public_interact.html</link>
         <guid>http://www.npr.org/blogs/inside/2008/08/welcome_aboard_public_interact.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Public Interactive</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">stations</category>
        
         <pubDate>Fri, 01 Aug 2008 19:30:48 -0500</pubDate>
      </item>
      
   </channel>
</rss>
