<?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 2009</copyright>
      <lastBuildDate>Thu, 19 Nov 2009 11:34:22 -0500</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>What Happens When Stuff Breaks On NPR.org</title>
         <description>By Jason Grosman (Programmer, Digital Media)

Before we release new code, such as our recent redesign, we do our best to test as well as possible, but we can&apos;t possibly figure out everything that could go wrong before we put it out there in the world. Even under the best circumstances, in a web site this complex and busy, problems will occur. Some of them are are avoidable, such as bugs in our code. And some of them are environmental issues, such as a network problem or database failure. Often, it&apos;s difficult to distinguish between the two. That&apos;s why it is essential to have a solid error handling system to track the errors as them come in, prioritize them, and give us enough information to be able to fix them.

Obviously, we have spent a lot of time building features of our system that users see.  A large percentage of our time is also spent on error handling.  The error handling system that we&apos;ve developed has been through several rounds of incremental improvements, starting with writing to a log, then emailing a developer, and now updating our issue tracking system. These approaches are described below in greater detail.

Logging

Every time our PHP code encounters an error, it gets automatically logged by our Apache web servers. We have dozens of web servers and they generate thousands of lines of logging information every day. We could get lost in the torrential downpour of log messages. Parsing through the logs is a good way to track down a problem once we know about it, but it was horrendously inefficient way to stay on top of new issues as they come in. Not only were they coming in too fast for any one person to keep track of, they also didn&apos;t provide any context about what a user was doing when the error occurred (and context is critical to the fundamental truth of debugging code that you must be able to consistently reproduce the problem before you can fix it or test the fix). 

The other problem with this kind of logging was that we were missing out on client side error messages. In the past year or so, NPR.org has added more and more javascript to support a growing list of features. This resulted in more client side errors, which were very hard to track. All of the different combinations of web browsers, browser settings, operating systems, proxy servers, etc., each one potentially handling our javascript differently, led to problems that we might never have encountered while testing in our limited set of test environments. And since they only occurred on the client machine, we would never know about them unless a user sent us an email or complained in some other way.

As a result, we implemented something last year that we call jslog. With AJAX, we are able to send messages back to the server without reloading the page. Now, every time one of our pages has a javascript error, instead of making the user&apos;s client browser handle the error, leading to a less than stellar user experience, we catch the error and send it to the server using AJAX to be logged in the Apache web server logs. This is completely transparent to the user and allows the page to keep loading, even if it is not 100% perfect.  <![CDATA[Code Examples




NPR.community.displayCommentError = function() 
{
    try {
        var commentBlock = document.getElementById('comments');
        commentBlock.innerHTML = "Community features and 
content, including commenting and recommending stories, are 
unavailable at this time. We apologize for the inconvenience. 
Please try this page later.";
    } 
    catch (e) {
        NPR.messaging.exception(e, 'NPR.community.storyId = ' + 
NPR.community.storyId, 'displayCommentError', 
NPR.messaging.constants.COMMUNITY_JS_ERROR);
    }
};




The above javascript code snippet from our implementation of commenting has a try,catch block to handle an exception, it calls the following function which captures as much information as possible about what what wrong. We trim the exception information to a max of 255 characters to keep the message size reasonable. Some browsers include a stack trace inside the exception, so that could be very long.




NPR.messaging.exception = function(_e, _debugData, _function, _id) 
{
    if(_e.message.match('RequestBatch is undefined')===null) {
        
        _debugData += " {Exception: ";
        var counter = 0;
        for (var key in _e) {
            try {
                var value = _e[key];
                if (!$.isFunction(value)) {
                    if (counter++ != 0) {
                        _debugData += ",";
                    }
                    
                    if (value.length > 255) {
                        value = value.substring(0, 255) + "...";
                    }
                    
                    _debugData += "{" + key + ":'" + value + "'}";
                }
            }
            catch (propEx) {
                // ignore
            }
        }
        _debugData += "}";
        
        var lineNumber = 'unknown';
        if (_e.lineNumber != null) {
            lineNumber = _e.lineNumber;
        }
        
        NPR.messaging.logMessage(_debugData, _function, _id, 
lineNumber);
     }
    return { };
};




For javascript errors that we didn't catch, we add a function handler to the window.onerror event. This will be called for every uncaught javascript exception on the page. The code is below.




window.onerror = function(message, url, lineNumber) {
    message = "Window.OnError: " + message;
    NPR.messaging.logMessage(message, "window.onerror", 
NPR.messaging.constants.JAVASCRIPT_GENERAL_ISSUE, lineNumber);
    window.onerror = function () {
 &nbsp;  &nbsp;   return true;
    };
    return true; // prevents browser error messages
};




Both of these functions call a common logging function that creates a JSON string out of the message data and then uses the JQuery library to post a message to the server using AJAX.




NPR.messaging.logMessage = function (_msg, _function, _id, _line) {
    try {
        var message = {};
        message.msg = _msg;
        message.func = _function;
        message.id = _id;
        message.line = _line;
        message.agent = navigator.userAgent 
        message.url = window.location.href;
        
        var debugData = '';
        debugData = message.msg + ' | f: ' + message.func + ' | ' 
+ message.agent + " | in URL: " + message.url;
 
        message = JSON.stringify(message);
        $.post("path/to/jslog.php", {type: 'Warning', 
message: message});
    }catch(e){}
};




Of course, we still have the problem of too many log messages, made even worse now that we're adding javascript errors to the mix. Which lead us to our next step, email.

Email

We use the PHP function set_error_handler to set up a special handler to intercept an error or warning before it is printed to the logs. We used this function to capture as much data about the problem as we can, then email it to developers. We can now see every error that occurs on the website as soon as it occurs, in our inbox. However, we still have the problem of the huge volume of logging that occurs. We tried to address that in two way. 

One was to tag each type of error with an id number so that we could group similar errors. The other way was to keep track of how many of each type of error we were getting, only sending email messages once we exceeded a certain threshold. We could customize the threshold for each the error type, allowing us to focus on only the most frequent and serious errors. An intermittent network connection error is not something the developers need to see every time, but if it happens 5000 times in 10 minutes, that's a different ball game. 

Still, receiving an email is a little too immediate. Most of the time, we can't drop everything we're working on to figure out what is causing a syntax error in the PHP. Most error messages that we get don't necessarily mean that a page or some feature is completely broken. It's still useful to eliminate as many trivial error messages as possible so that the big and important ones that do break the system don't get lost.

We also discovered that we had to push the thresholds up to some very large numbers in order to get some relief from the flood of emails. Since we received emails for only a small subset of errors, many issues got lost in between and we may never find out about the problem. We were not much better off than keeping everything in the logs.

That lead us to our last (and current) step, adding a ticket to our issue tracking system when a problem occurs.

Issue Tracking

Every time that our website encounters an error in either the PHP code or Javascript, we now post to a PHP page whose only job is log the issue in a MySQL database. This database keeps track of the filename, function name, line number, error message, and most usefully for debugging, a stack trace. We are very careful to make sure that this action doesn't take any longer than necessary and we've set a timeout on the post so that the public facing page continues to load in a timely manner, even if something is wrong in the backend error handling. Every few minutes, a different process scans the MySQL database and looks to see if any of the issues can be found in Jira, our issue tracking system.

The following diagram shows the path an error takes on its way through the NPR site.






(Click here for a larger version of this diagram)

Rather than grouping issues by error type, as in the email system, we use the filename and function name to create a unique key identifying this specific error. If the error already exists in Jira, we update the count so we know how many times this particular error has occurred.  If the error has not been reported, we add it as a new issue in Jira. We can use these error frequencies to prioritize which issues need to be fixed when.

We've set up a separate project in Jira just for application errors and can assign specific issues to the development team to fix. For those issues that are not from coding problems or are innocuous enough to not require any attention, we close them, assuming that it will automatically be reopened and incremented if it becomes more critical.  For certain critical error types, we are still able to email those issues directly to developers. This way we can still keep track of the state of the website without being overwhelmed by it. All of these backend errors can be triaged into our regular cycle of development work.

We've just added this issue tracking integration into the system, so we are still fine tuning it. Although the logs and error emails were too numerous to keep track of, it turns out that the number of individual issues added to Jira is a manageable number.


One interesting issue that we didn't anticipate was error messages coming from JavaScript running on web browsers in languages other than English. Although the error is the same, each time the problem is encountered in Russian, Spanish, or even Icelandic, a new ticket is added to Jira. Unfortunately, none of our developers speak Icelandic. Our next step in improving this process will be to group similar errors together, regardless of language.


As we move forward and add new features to the website, the quality of the website will consistently be improving, one error message at a time.]]></description>
<content:encoded><![CDATA[<p><strong>By Jason Grosman (Programmer, Digital Media)</strong></p>

<p>Before we release new code, such as our recent redesign, we do our best to test as well as possible, but we can't possibly figure out everything that could go wrong before we put it out there in the world. Even under the best circumstances, in a web site this complex and busy, problems will occur. Some of them are are avoidable, such as bugs in our code. And some of them are environmental issues, such as a network problem or database failure. Often, it's difficult to distinguish between the two. That's why it is essential to have a solid error handling system to track the errors as them come in, prioritize them, and give us enough information to be able to fix them.</p>

<p>Obviously, we have spent a lot of time building features of our system that users see.  A large percentage of our time is also spent on error handling.  The error handling system that we've developed has been through several rounds of incremental improvements, starting with writing to a log, then emailing a developer, and now updating our issue tracking system. These approaches are described below in greater detail.</p>

<p><strong>Logging</strong></p>

<p>Every time our PHP code encounters an error, it gets automatically logged by our Apache web servers. We have dozens of web servers and they generate thousands of lines of logging information every day. We could get lost in the torrential downpour of log messages. Parsing through the logs is a good way to track down a problem once we know about it, but it was horrendously inefficient way to stay on top of new issues as they come in. Not only were they coming in too fast for any one person to keep track of, they also didn't provide any context about what a user was doing when the error occurred (and context is critical to the fundamental truth of debugging code that you must be able to consistently reproduce the problem before you can fix it or test the fix). </p>

<p>The other problem with this kind of logging was that we were missing out on client side error messages. In the past year or so, NPR.org has added more and more javascript to support a growing list of features. This resulted in more client side errors, which were very hard to track. All of the different combinations of web browsers, browser settings, operating systems, proxy servers, etc., each one potentially handling our javascript differently, led to problems that we might never have encountered while testing in our limited set of test environments. And since they only occurred on the client machine, we would never know about them unless a user sent us an email or complained in some other way.</p>

<p>As a result, we implemented something last year that we call jslog. With <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a>, we are able to send messages back to the server without reloading the page. Now, every time one of our pages has a javascript error, instead of making the user's client browser handle the error, leading to a less than stellar user experience, we catch the error and send it to the server using AJAX to be logged in the Apache web server logs. This is completely transparent to the user and allows the page to keep loading, even if it is not 100% perfect.</p>]]>  <![CDATA[<p><strong>Code Examples</strong></p>

<hr />

<pre style="font-size:11px;">
NPR.community.displayCommentError = function() 
{
    try {
        var commentBlock = document.getElementById('comments');
        commentBlock.innerHTML = "< h3>Community features and 
content, including commenting and recommending stories, are 
unavailable at this time. We apologize for the inconvenience. 
Please try this page later.< /h3>";
    } 
    catch (e) {
        NPR.messaging.exception(e, 'NPR.community.storyId = ' + 
NPR.community.storyId, 'displayCommentError', 
NPR.messaging.constants.COMMUNITY_JS_ERROR);
    }
};
</pre>

<hr />

<p>The above javascript code snippet from our implementation of commenting has a try,catch block to handle an exception, it calls the following function which captures as much information as possible about what what wrong. We trim the exception information to a max of 255 characters to keep the message size reasonable. Some browsers include a stack trace inside the exception, so that could be very long.</p>

<hr />

<pre style="font-size:11px;">
NPR.messaging.exception = function(_e, _debugData, _function, _id) 
{
    if(_e.message.match('RequestBatch is undefined')===null) {
        
        _debugData += " {Exception: ";
        var counter = 0;
        for (var key in _e) {
            try {
                var value = _e[key];
                if (!$.isFunction(value)) {
                    if (counter++ != 0) {
                        _debugData += ",";
                    }
                    
                    if (value.length > 255) {
                        value = value.substring(0, 255) + "...";
                    }
                    
                    _debugData += "{" + key + ":'" + value + "'}";
                }
            }
            catch (propEx) {
                // ignore
            }
        }
        _debugData += "}";
        
        var lineNumber = 'unknown';
        if (_e.lineNumber != null) {
            lineNumber = _e.lineNumber;
        }
        
        NPR.messaging.logMessage(_debugData, _function, _id, 
lineNumber);
     }
    return { };
};
</pre>

<hr />

<p>For javascript errors that we didn't catch, we add a function handler to the window.onerror event. This will be called for every uncaught javascript exception on the page. The code is below.</p>

<hr />

<pre style="font-size:11px;">
window.onerror = function(message, url, lineNumber) {
    message = "Window.OnError: " + message;
    NPR.messaging.logMessage(message, "window.onerror", 
NPR.messaging.constants.JAVASCRIPT_GENERAL_ISSUE, lineNumber);
    window.onerror = function () {
 &nbsp;  &nbsp;   return true;
    };
    return true; // prevents browser error messages
};
</pre>

<hr />

<p>Both of these functions call a common logging function that creates a <a href="http://json.org/">JSON</a> string out of the message data and then uses the <a href="http://jquery.com/">JQuery</a> library to post a message to the server using AJAX.</p>

<hr />

<pre style="font-size:11px;">
NPR.messaging.logMessage = function (_msg, _function, _id, _line) {
    try {
        var message = {};
        message.msg = _msg;
        message.func = _function;
        message.id = _id;
        message.line = _line;
        message.agent = navigator.userAgent 
        message.url = window.location.href;
        
        var debugData = '';
        debugData = message.msg + ' | f: ' + message.func + ' | ' 
+ message.agent + " | in URL: " + message.url;
 
        message = JSON.stringify(message);
        $.post("path/to/jslog.php", {type: 'Warning', 
message: message});
    }catch(e){}
};
</pre>

<hr />

<p>Of course, we still have the problem of too many log messages, made even worse now that we're adding javascript errors to the mix. Which lead us to our next step, email.</p>

<p><strong>Email</strong></p>

<p>We use the PHP function set_error_handler to set up a special handler to intercept an error or warning before it is printed to the logs. We used this function to capture as much data about the problem as we can, then email it to developers. We can now see every error that occurs on the website as soon as it occurs, in our inbox. However, we still have the problem of the huge volume of logging that occurs. We tried to address that in two way. </p>

<p>One was to tag each type of error with an id number so that we could group similar errors. The other way was to keep track of how many of each type of error we were getting, only sending email messages once we exceeded a certain threshold. We could customize the threshold for each the error type, allowing us to focus on only the most frequent and serious errors. An intermittent network connection error is not something the developers need to see every time, but if it happens 5000 times in 10 minutes, that's a different ball game. </p>

<p>Still, receiving an email is a little too immediate. Most of the time, we can't drop everything we're working on to figure out what is causing a syntax error in the PHP. Most error messages that we get don't necessarily mean that a page or some feature is completely broken. It's still useful to eliminate as many trivial error messages as possible so that the big and important ones that do break the system don't get lost.</p>

<p>We also discovered that we had to push the thresholds up to some very large numbers in order to get some relief from the flood of emails. Since we received emails for only a small subset of errors, many issues got lost in between and we may never find out about the problem. We were not much better off than keeping everything in the logs.</p>

<p>That lead us to our last (and current) step, adding a ticket to our issue tracking system when a problem occurs.</p>

<p><strong>Issue Tracking</strong></p>

<p>Every time that our website encounters an error in either the PHP code or Javascript, we now post to a PHP page whose only job is log the issue in a MySQL database. This database keeps track of the filename, function name, line number, error message, and most usefully for debugging, a <a href="http://en.wikipedia.org/wiki/Stack_trace">stack trace</a>. We are very careful to make sure that this action doesn't take any longer than necessary and we've set a timeout on the post so that the public facing page continues to load in a timely manner, even if something is wrong in the backend error handling. Every few minutes, a different process scans the MySQL database and looks to see if any of the issues can be found in <a href="http://www.atlassian.com/software/jira/">Jira</a>, our issue tracking system.</p>

<p>The following diagram shows the path an error takes on its way through the NPR site.</p>

<p><a href="http://media.npr.org/buckets/blogs/inside/jira_error_message_integration.jpg" target="_blank"><img src="http://media.npr.org/buckets/blogs/inside/jira_error_message_integration_450.jpg" /></a></p>

<p><br style="clear:both;" /></p>

<p>
(<a href="http://media.npr.org/buckets/blogs/inside/jira_error_message_integration.jpg" target="_blank">Click here for a larger version of this diagram</a>)</p>

<p>Rather than grouping issues by error type, as in the email system, we use the filename and function name to create a unique key identifying this specific error. If the error already exists in Jira, we update the count so we know how many times this particular error has occurred.  If the error has not been reported, we add it as a new issue in Jira. We can use these error frequencies to prioritize which issues need to be fixed when.</p>

<p>We've set up a separate project in Jira just for application errors and can assign specific issues to the development team to fix. For those issues that are not from coding problems or are innocuous enough to not require any attention, we close them, assuming that it will automatically be reopened and incremented if it becomes more critical.  For certain critical error types, we are still able to email those issues directly to developers. This way we can still keep track of the state of the website without being overwhelmed by it. All of these backend errors can be triaged into our regular cycle of development work.</p>

<p>We've just added this issue tracking integration into the system, so we are still fine tuning it. Although the logs and error emails were too numerous to keep track of, it turns out that the number of individual issues added to Jira is a manageable number.</p>

<p><br />
One interesting issue that we didn't anticipate was error messages coming from JavaScript running on web browsers in languages other than English. Although the error is the same, each time the problem is encountered in Russian, Spanish, or even Icelandic, a new ticket is added to Jira. Unfortunately, none of our developers speak Icelandic. Our next step in improving this process will be to group similar errors together, regardless of language.</p>

<p><br />
As we move forward and add new features to the website, the quality of the website will consistently be improving, one error message at a time.</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/11/what_happens_when_stuff_breaks.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/2009/11/what_happens_when_stuff_breaks.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/11/what_happens_when_stuff_breaks.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/11/what_happens_when_stuff_breaks.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Jira</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">error</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">fail</category>
        
         <pubDate>Thu, 19 Nov 2009 11:34:22 -0500</pubDate>
      </item>
            <item>
         <title>NPR Partners With Youtube For Science Video Contest</title>
         <description>By Mark Stencel and Keith Jenkins

YouTube announced today that NPR is one of a handful of news organizations pioneering YouTube Direct, a new tool that allows us to request, review and display video clips produced and submitted by YouTube users.

YouTube Direct will be embedded on NPR.org, where we can easily solicit user-generated video and feature the pieces our editors select. Our first project will focus on science. The WonderScope Challenge is an occasional series that solicits original video, art and animation related to a particular scientific concept -- and challenges users to &quot;bring the abstract to life.&quot; The first concept we are inviting submissions on is &quot;time&quot;; the deadline is Thursday, December 17, at midnight. We&apos;ll solicit submissions via NPR.org, YouTube, Facebook and Twitter.



This is how it works:

1. We create an assignment, like the one described above.

2. Users upload their submissions via the submission box on the page. 

3. All videos go into our &quot;submission&quot; box for review. 

4. Once a submission is accepted, it is added to the playlist for that assignment. This playlist will be on the submission page and also be shown on our YouTube page. YouTube will also be promoting the assignments on their pages as well. 

5. When we selected a user piece for our playlist, it will get a NPR icon attached that will travel with it wherever it is embedded -- on YouTube, our site or elsewhere. If we don&apos;t approve the piece, the video remains on the user&apos;s own YouTube page. 

The WonderScope Challenge is our first foray with YouTube Direct. We&apos;re hoping that it will have a number of applications when it comes to collecting and curating user-generated videos. And as always, we welcome your feedback.

(Mark Stencel is NPR&apos;s managing editor for Digital News. Keith Jenkins is supervising senior producer for multimedia.)  </description>
<content:encoded><![CDATA[<p><strong>By Mark Stencel and Keith Jenkins</strong></p>

<p>YouTube announced today that NPR is one of a handful of news organizations pioneering <a href="http://www.youtube.com/direct">YouTube Direct</a>, a new tool that allows us to request, review and display video clips produced and submitted by YouTube users.</p>

<p>YouTube Direct will be embedded on NPR.org, where we can easily solicit user-generated video and feature the pieces our editors select. Our first project will focus on science. <a href="http://www.npr.org/templates/story/story.php?storyId=120318815">The WonderScope Challenge</a> is an occasional series that solicits original video, art and animation related to a particular scientific concept -- and challenges users to "bring the abstract to life." The first concept we are inviting submissions on is "time"; the deadline is Thursday, December 17, at midnight. We'll solicit submissions via NPR.org, YouTube, Facebook and Twitter.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/P2eX8lKhcDA&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/P2eX8lKhcDA&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p>This is how it works:</p>

<p>1. We create an assignment, like the one described above.</p>

<p>2. Users upload their submissions via the submission box on the page. </p>

<p>3. All videos go into our "submission" box for review. </p>

<p>4. Once a submission is accepted, it is added to the playlist for that assignment. This playlist will be on the submission page and also be shown on our YouTube page. YouTube will also be promoting the assignments on their pages as well. </p>

<p>5. When we selected a user piece for our playlist, it will get a NPR icon attached that will travel with it wherever it is embedded -- on YouTube, our site or elsewhere. If we don't approve the piece, the video remains on the user's own YouTube page. </p>

<p>The WonderScope Challenge is our first foray with YouTube Direct. We're hoping that it will have a number of applications when it comes to collecting and curating user-generated videos. And as always, we welcome your feedback.</p>

<p>(Mark Stencel is NPR's managing editor for Digital News. Keith Jenkins is supervising senior producer for multimedia.)</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/11/npr_partners_with_youtube_for.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/2009/11/npr_partners_with_youtube_for.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/11/npr_partners_with_youtube_for.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/11/npr_partners_with_youtube_for.html?ft=1&amp;f=91000411</guid>

        
        
         <pubDate>Tue, 17 Nov 2009 16:54:27 -0500</pubDate>
      </item>
            <item>
         <title>Reflections On PublicMediaCamp</title>
         <description>By Andy Carvin (@acarvin)

On October 17-18 in Washington DC we held our first national PublicMediaCamp. I&apos;m proud to say that it completely exceeded my expectations. Held in conjunction with PBS, American University&apos;s Center for Social Media and iStrategyLabs, PubCamp brought together more than 250 people from across the country, including bloggers, social media enthusiasts, techies and staff from around three dozen public media stations.

Following the model of BarCamp and PodCamp, PubCamp was organized, as it were, as an unconference. We encouraged participants to brainstorm session ideas on a wiki prior to the camp, but the schedule itself wasn&apos;t created until each morning&apos;s opening session. Anyone who wanted to lead a session had to announce it to the entire group; volunteers wrote down the session titles and gave them to me for placement on a paper chart mapping out which rooms and time slots were available. If you&apos;ve never attended an unconference, it might come as a surprise that this method of event planning (or lack thereof) could actually work, but we ended up spawning more than 50 sessions over both days of the camp. Very few of these sessions were your typical conference PowerPoint presentation. in many cases, the session leader would make everyone rearrange the chairs in a circle so everyone could participate equally, which was heartening given the fact we tried to emphasize that attendees should see themselves as full-fledged participants rather than passive audience members.

The sessions themselves covered a range of issues, from strategies for stations to work with local bloggers to mobilizing volunteers during natural disasters. Many of the sessions managed to wrangle someone in the group to serve as official note taker; we&apos;ve assembled these notes on the PubCamp wiki.

PubCamper John Proffitt put together this video capturing some of the scenes from PubCamp:

  Some of the big ideas that&apos;ve been on my mind since PubCamp:

Emergency response. Many stations are grappling with the question of how to respond to natural disasters and other emergencies, both in terms of providing useful information to the public and keeping their operations running. A number of representatives from stations in the southeast participated, which led to a number of conversations on dealing with hurricanes in particular. Stations expressed interest in putting together a real-time drill to practice how they respond to such events. To avoid confusing people with an actual disaster, we thought about using a zombie attack as the subject of the drill, though they&apos;d still have to remind people it&apos;s a drill -- just in case. :-)

Station-blogger relations. One of the most intense sessions of the camp occurred on the first day, when a discussion about stations working with local bloggers led to a debate about the nature of that relationship. On one side, some public media staff advocated a more arms-length approach, occasionally utilizing blogger content when relevant. On the other side, bloggers (and some public media staff as well) advocated a more direct partnership approach, where they have an ongoing editorial relationship with stations around a given content product. Blogger Jessie Newburn wrote up a very interesting summary of the debate, breaking it down on generational lines.

Volunteer management. Several sessions raised the possibility of creating a public media volunteer corps, an idea that I&apos;ve been thinking about since working on the Hurricanes08.org and VoteReport projects last year. One question that came up a lot was what tools are available to manage volunteers locally and nationally. Julia Schrenkler of American Public Media said she&apos;d explore the possibility of incorporating volunteer management tools into their Public Insight software, which allows the public to volunteer and serve as subject-matter experts for reporters. 

User generated content curation. One of the biggest themes from PubCamp was the question of how to curate user-generated content. Our experiences last year with VoteReport and related projects demonstrated that it&apos;s possible to create a system for both ingesting UGC from a variety of sources, as well as getting volunteers to help curate the content. But we still don&apos;t have a set of generic tools that makes it easy to ingest, curate and display UGC, whether it&apos;s for a station reporting project or a major breaking news event. There was a lot of interest in the development of tools like Swift, an open source spinoff of our VoteReport project that&apos;s attempting to tackle some of these challenges. Swift aims to ingest UGC from a variety of sources and then allow curation through a combination of people reviewing the content and machine-based algorithms. Whatever form these tools take place, it seemed clear that a range of toolsets would ultimately be needed at the local and national level.

Creating an &quot;Apps for Public Media&quot; contest. Ever since we started to plan PubCamp this spring, I&apos;ve been thinking about what public media can learn from software-building contests such as Apps For Democracy and Apps For America. These contests encourage people to develop free software with a community focus, using locally available APIs and data. Given the fact that NPR has its own API and PBS is working on some of their own, a contest might be an interesting way of encouraging development using those tools. We got some useful feedback at PubCamp on the idea. For example, while such a contest probably should encourage the development of local apps, it&apos;s probably not realistic to expect stations to run their own contests. Others suggested that an apps contest should include specific challenges, such as developing apps for the 2010 midterm election. They&apos;re definitely ideas worth considering if we choose to move forward.

Perhaps the biggest takeaway from PubCamp is that this really is the beginning of something. The 10 stations we brought to PubCamp on scholarship have all agreed to host their own camps in 2010, and a number of other stations are likely to organize their own as well. To help them pull it off, we&apos;ve published a PublicMediaCamp Field Guide, which includes step-by-step instructions on how to use unconferences as a model for stations to engage their communities. We also held a PubCamp 101 session to explain the field guide in greater detail, which John Proffitt also recorded on video:



All in all, I think our first national PubCamp was a great success. Despite the fact we had some of the worst weather in months, combined with all sorts of road closures, we managed to attract an amazing and diverse crowd. Now let&apos;s see if we can take that momentum and convert it into real collaboration at the local level. 




</description>
<content:encoded><![CDATA[<p><strong>By Andy Carvin (<a href="http://twitter.com/acarvin">@acarvin</a>)</strong></p>

<p>On October 17-18 in Washington DC we held our first national <a href="http://publicmediacamp.org">PublicMediaCamp</a>. I'm proud to say that it completely exceeded my expectations. Held in conjunction with PBS, American University's Center for Social Media and iStrategyLabs, PubCamp brought together more than 250 people from across the country, including bloggers, social media enthusiasts, techies and staff from around three dozen public media stations.</p>

<p>Following the model of <a href="http://barcamp.org">BarCamp</a> and <a href="http://podcamp.org">PodCamp</a>, PubCamp was organized, as it were, as an unconference. We encouraged participants to brainstorm session ideas on a <a href="http://wiki.publicmediacamp.org">wiki</a> prior to the camp, but the schedule itself wasn't created until each morning's opening session. Anyone who wanted to lead a session had to announce it to the entire group; volunteers wrote down the session titles and gave them to me for placement on a paper chart mapping out which rooms and time slots were available. If you've never attended an unconference, it might come as a surprise that this method of event planning (or lack thereof) could actually work, but we ended up spawning <a href=" http://wiki.publicmediacamp.org/PubCampSessionNotes ">more than 50 sessions</a> over both days of the camp. Very few of these sessions were your typical conference PowerPoint presentation. in many cases, the session leader would make everyone rearrange the chairs in a circle so everyone could participate equally, which was heartening given the fact we tried to emphasize that attendees should see themselves as full-fledged participants rather than passive audience members.</p>

<p>The sessions themselves covered a range of issues, from strategies for stations to work with local bloggers to mobilizing volunteers during natural disasters. Many of the sessions managed to wrangle someone in the group to serve as official note taker; <a href=" http://publicmediacamp.pbworks.com/PubCampSessionNotes">we've assembled these notes on the PubCamp wiki</a>.</p>

<p>PubCamper John Proffitt put together this video capturing some of the scenes from PubCamp:</p>

<center><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7244760&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7244760&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p></p></center>]]>  <![CDATA[<p>Some of the big ideas that've been on my mind since PubCamp:</p>

<p>Emergency response. Many stations are grappling with the question of how to respond to natural disasters and other emergencies, both in terms of providing useful information to the public and keeping their operations running. A number of representatives from stations in the southeast participated, which led to a number of conversations on dealing with hurricanes in particular. Stations expressed interest in putting together a real-time drill to practice how they respond to such events. To avoid confusing people with an actual disaster, we thought about using a zombie attack as the subject of the drill, though they'd still have to remind people it's a drill -- just in case. :-)</p>

<p>Station-blogger relations. One of the most intense sessions of the camp occurred on the first day, when a discussion about stations working with local bloggers led to a debate about the nature of that relationship. On one side, some public media staff advocated a more arms-length approach, occasionally utilizing blogger content when relevant. On the other side, bloggers (and some public media staff as well) advocated a more direct partnership approach, where they have an ongoing editorial relationship with stations around a given content product. Blogger Jessie Newburn wrote up <a href="http://hometown-columbia.com/2009/10/18/my-take-away/">a very interesting summary</a> of the debate, breaking it down on generational lines.</p>

<p>Volunteer management. Several sessions raised the possibility of creating a public media volunteer corps, an idea that I've been thinking about since working on the <a href="http://hurricanes08.org">Hurricanes08.org</a> and <a href="http://npr.org/votereport">VoteReport</a> projects last year. One question that came up a lot was what tools are available to manage volunteers locally and nationally. Julia Schrenkler of American Public Media said she'd explore the possibility of incorporating volunteer management tools into their Public Insight software, which allows the public to volunteer and serve as subject-matter experts for reporters. </p>

<p>User generated content curation. One of the biggest themes from PubCamp was the question of how to curate user-generated content. Our experiences last year with VoteReport and related projects demonstrated that it's possible to create a system for both ingesting UGC from a variety of sources, as well as getting volunteers to help curate the content. But we still don't have a set of generic tools that makes it easy to ingest, curate and display UGC, whether it's for a station reporting project or a major breaking news event. There was a lot of interest in the development of tools like <a href="http://swiftapp.org">Swift</a>, an open source spinoff of our VoteReport project that's attempting to tackle some of these challenges. Swift aims to ingest UGC from a variety of sources and then allow curation through a combination of people reviewing the content and machine-based algorithms. Whatever form these tools take place, it seemed clear that a range of toolsets would ultimately be needed at the local and national level.</p>

<p>Creating an "Apps for Public Media" contest. Ever since we started to plan PubCamp this spring, I've been thinking about what public media can learn from software-building contests such as <a href="http://appsfordemocracy.org">Apps For Democracy</a> and <a href="http://www.sunlightlabs.com/contests/appsforamerica/">Apps For America</a>. These contests encourage people to develop free software with a community focus, using locally available APIs and data. Given the fact that NPR has its own API and PBS is working on some of their own, a contest might be an interesting way of encouraging development using those tools. We got some useful feedback at PubCamp on the idea. For example, while such a contest probably should encourage the development of local apps, it's probably not realistic to expect stations to run their own contests. Others suggested that an apps contest should include specific challenges, such as developing apps for the 2010 midterm election. They're definitely ideas worth considering if we choose to move forward.</p>

<p>Perhaps the biggest takeaway from PubCamp is that this really is the beginning of something. The 10 stations we brought to PubCamp on scholarship have all agreed to host their own camps in 2010, and a number of other stations are likely to organize their own as well. To help them pull it off, we've published a <a href=" http://publicmediacamp.org/2009/10/18/the-publicmediacamp-field-guide/">PublicMediaCamp Field Guide</a>, which includes step-by-step instructions on how to use unconferences as a model for stations to engage their communities. We also held a <a href=" http://publicmediacamp.pbworks.com/PubCamp-101 ">PubCamp 101</a> session to explain the field guide in greater detail, which John Proffitt also recorded on video:</p>

<center><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7231296&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7231296&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p></p></center>

<p>All in all, I think our first national PubCamp was a great success. Despite the fact we had some of the worst weather in months, combined with all sorts of road closures, we managed to attract an amazing and diverse crowd. Now let's see if we can take that momentum and convert it into real collaboration at the local level. </p>

<p></p>

<p><br />
</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/reflections_on_publicmediacamp.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/2009/10/reflections_on_publicmediacamp.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/2009/10/reflections_on_publicmediacamp.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/reflections_on_publicmediacamp.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">PubCamp</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PublicMediaCamp</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">events</category>
        
         <pubDate>Tue, 27 Oct 2009 09:32:48 -0500</pubDate>
      </item>
            <item>
         <title>Beats and Tweets: Journalistic Guidelines for the Facebook Era</title>
         <description>By Mark Stencel

The NPR News staff is a chatty group, on-air and online -- as thousands of our Twitter followers and Facebook friends already know. Individual NPR journalists, from longtime host Scott Simon to new health blogger Scott Hensley, regularly muse online about their work and other subjects. Even the somewhat technical updates that our Digital Media staff posted on Twitter when we revamped NPR.org in July drew surprising interest and feedback.

Popular social media sites and services are great reporting tools. They help our journalists find and keep in contact with a wide range of sources. They also provide powerful ways to connect with our listeners and users and to share our journalism. But all of us at NPR News need to remember that, as journalists, we are just as responsible and accountable for what we say and do online as we are in other aspects of our lives.

Social media guidelines shared with the news staff on Thursday offer commonsense rules and reminders for those of us here who make use of these communication channels. Summarizing the guidance in an e-mail message, Senior Vice President for News Ellen Weiss urged the staff to &quot;use social media for journalistic purposes and as a way to connect with the audience.&quot; Weiss also reminded our journalists -- including the engineering, operations and news administration staffs -- to avoid doing &quot;anything online that will damage your credibility or the credibility of NPR.&quot;  In a separate message, CEO Vivian Schiller emphasized that the guidelines for the news staff &quot;are relevant to ALL employees.&quot; The rules are mandatory for all company officers, as well as any staff involved with programming, digital media, communications and legal affairs. But Schiller urged those who &quot;fall outside those boundaries&quot; to follow the guidelines as well. &quot;NPR is first and foremost a news organization,&quot; she wrote, &quot;which means staffers from Finance to Facilities represent the face of NPR&apos;s journalistic integrity. So I&apos;d ask that you please use your best judgment when it comes to your public activities online.&quot;

In the spirit of openness that social media often represents, we thought we&apos;d share with you the full text of these Social Media Guidelines. (Please see below.)

The guidelines also are posted in the About section of NPR.org, where you can find a link to the NPR News Code of Ethics. 

As ever, we welcome any thoughts and feedback -- whatever the medium.

Mark Stencel (@markstencel on Twitter) is NPR&apos;s managing editor for Digital News.

* * *


NPR NEWS SOCIAL MEDIA GUIDELINES


Social networking sites, such as Facebook, MySpace, and Twitter have become an integral part of everyday life for millions of people around the world.  As NPR grows to serve the audience well beyond the radio, social media is becoming an increasingly important aspect of our interaction and our transparency with our audience and with a variety of communities.  Properly used, social networking sites can also be very valuable newsgathering and reporting tools and can speed research and extend a reporter&apos;s contacts, and we encourage our journalists to take advantage of them.

The line between private and public activity has been blurred by these tools, which is why we are providing guidance now. Information from your Facebook page, your blog entries and your tweets -- even if you intend them to be personal messages to your friends or family -- can be easily circulated beyond your intended audience.  This content, therefore, represents you and NPR to the outside world as much as a radio story or story for NPR.org does.

As in all of your reporting, the NPR Code of Ethics (http://www.npr.org/about/ethics/) should guide you in your use of social media.  You should read and be sure you understand the Code.

What follows are some basic but important guidelines to help you as you deal with the changing world of gathering and reporting news, and to provide additional guidance on specific issues. These guidelines apply to every member of the News Division.

First and foremost -- you should do nothing that could undermine your credibility with the public, damage NPR&apos;s standing as an impartial source of news or otherwise jeopardize NPR&apos;s reputation.

 Recognize that everything you write or receive on a social media site is public.  Anyone with access to the web can get access to your activity on social media sites.  And regardless of how careful you are in trying to keep them separate, in your online activity, your professional life and your personal life overlap.

 Use the highest level of privacy tools available to control access to your personal activity when appropriate, but don&apos;t let that make you complacent.  It&apos;s just not that hard for someone to hack those tools and make public what you thought was private.

 You should conduct yourself in social media forums with an eye to how your behavior or comments might appear if we were called upon to defend them as a news organization.  In other words, don&apos;t behave any differently online than you would in any other public setting. 

 While we strongly encourage linking to NPR.org, you may not repost NPR copyrighted material to social networks without prior permission. For example, it is o.k. to link from your blog or Facebook profile to a story of yours on the NPR site, but you should not copy the full text or audio onto a personal site or Web page. You may accomplish this through the NPR API or widgets that NPR provides to the public under the same terms of use as apply to anyone else.

 Remember that the terms of service of a social media site apply to what you post and gather on that site.  The terms might allow for material that you post to be used in a different way than you intended.  Additionally, law enforcement officials may be able to obtain by subpoena anything you post or gather on a site without your consent -- or perhaps even your knowledge.

 Remember the same ethics rules as apply offline also apply to information gathered online.

 Journalism should be conducted in the open, regardless of the platform.  Just as you would do if you were working offline, you should identify yourself as an NPR journalist when you are working online.  If you are acting as an NPR journalist, you must not use a pseudonym or misrepresent who you are.  If you are acting in a personal capacity, you may use a screen name if that is allowed by the relevant forum.

 You should always explain to anyone who provides you information online how you intend to use the information you are gathering.

 When possible, clarify and confirm any information you collect online by later interviewing your online sources by phone or in person.

 While widely disseminated and reported, material gathered online can be just as inaccurate or untrustworthy as some material collected or received in more traditional ways.  As always, consider and verify the source.

 Content gathered online is subject to the same attribution rules as other content.

 You must not advocate for political or other polarizing issues online.  This extends to joining online groups or using social media in any form (including your Facebook page or a personal blog) to express personal views on a political or other controversial issue that you could not write for the air or post on NPR.org.

 Your simple participation in some online groups could be seen to indicate that you endorse their views.  Consider whether you can accomplish your purposes by just observing a group&apos;s activity, rather than becoming a member.  If you do join, be clear that you&apos;ve done so to seek information or story ideas.  And if you &quot;friend&quot; or join a group representing one side of an issue, do so for a group representing the competing viewpoint, when reasonable to do so.

 Realize that social media communities have their own culture, etiquette and norms, and be respectful of them.

 If you are writing about meetings and gatherings at NPR -- always ask first if the forum is on or off the record before distributing information or content about it. 

And a final caution -- when in doubt, consult with your editor.

Social media is a very dynamic ecosystem so don&apos;t be surprised if we continue to revise or elaborate on our guidelines at a later date. In the mean time, we welcome your feedback. 
</description>
<content:encoded><![CDATA[<p><strong>By Mark Stencel</strong></p>

<p>The NPR News staff is a chatty group, on-air and online -- as thousands of our <a href="http://twitter.com/nprnews">Twitter followers</a> and <a href="http://www.facebook.com/NPR">Facebook friends</a> already know. Individual NPR journalists, from longtime <a href="http://twitter.com/NPRscottsimon">host Scott Simon</a> to new <a href="http://twitter.com/ScottHensley">health blogger Scott Hensley</a>, regularly muse online about their work and other subjects. Even the somewhat technical updates that our Digital Media staff posted on Twitter <a href="http://www.npr.org/blogs/inside/2009/07/the_nprorg_relaunch_as_seen_on.html">when we revamped NPR.org</a> in July drew surprising interest and feedback.</p>

<p>Popular social media sites and services are great reporting tools. They help our journalists find and keep in contact with a wide range of sources. They also provide powerful ways to connect with our listeners and users and to share our journalism. But all of us at NPR News need to remember that, as journalists, we are just as responsible and accountable for what we say and do online as we are in other aspects of our lives.</p>

<p>Social media guidelines shared with the news staff on Thursday offer commonsense rules and reminders for those of us here who make use of these communication channels. Summarizing the guidance in an e-mail message, Senior Vice President for News <a href="http://www.npr.org/templates/story/story.php?storyId=6461426">Ellen Weiss</a> urged the staff to "use social media for journalistic purposes and as a way to connect with the audience." Weiss also reminded our journalists -- including the engineering, operations and news administration staffs -- to avoid doing "anything online that will damage your credibility or the credibility of NPR."</p>]]>  <![CDATA[<p>In a separate message, CEO <a href="http://www.npr.org/templates/story/story.php?storyId=99152497">Vivian Schiller</a> emphasized that the guidelines for the news staff "are relevant to ALL employees." The rules are mandatory for all company officers, as well as any staff involved with programming, digital media, communications and legal affairs. But Schiller urged those who "fall outside those boundaries" to follow the guidelines as well. "NPR is first and foremost a news organization," she wrote, "which means staffers from Finance to Facilities represent the face of NPR's journalistic integrity. So I'd ask that you please use your best judgment when it comes to your public activities online."</p>

<p>In the spirit of openness that social media often represents, we thought we'd share with you the full text of these Social Media Guidelines. (Please see below.)</p>

<p>The guidelines also are posted <a href="http://www.npr.org/about/ethics/">in the About section</a> of NPR.org, where you can find a link to the <a href="http://www.npr.org/about/ethics/ethics_code.html">NPR News Code of Ethics</a>. </p>

<p>As ever, we welcome any thoughts and feedback -- whatever the medium.</p>

<p><em>Mark Stencel (<a href="http://twitter.com/markstencel">@markstencel</a> on Twitter) is NPR's managing editor for Digital News.</em></p>

<p><strong>* * *<br />
</strong></p>

<p><u><strong>NPR NEWS SOCIAL MEDIA GUIDELINES</strong><br />
</u></p>

<p>Social networking sites, such as Facebook, MySpace, and Twitter have become an integral part of everyday life for millions of people around the world.  As NPR grows to serve the audience well beyond the radio, social media is becoming an increasingly important aspect of our interaction and our transparency with our audience and with a variety of communities.  Properly used, social networking sites can also be very valuable newsgathering and reporting tools and can speed research and extend a reporter's contacts, and we encourage our journalists to take advantage of them.</p>

<p>The line between private and public activity has been blurred by these tools, which is why we are providing guidance now. Information from your Facebook page, your blog entries and your tweets -- even if you intend them to be personal messages to your friends or family -- can be easily circulated beyond your intended audience.  This content, therefore, represents you and NPR to the outside world as much as a radio story or story for NPR.org does.</p>

<p>As in all of your reporting, the NPR Code of Ethics (<a href="http://www.npr.org/about/ethics/">http://www.npr.org/about/ethics/</a>) should guide you in your use of social media.  You should read and be sure you understand the Code.</p>

<p>What follows are some basic but important guidelines to help you as you deal with the changing world of gathering and reporting news, and to provide additional guidance on specific issues. These guidelines apply to every member of the News Division.</p>

<p>First and foremost -- you should do nothing that could undermine your credibility with the public, damage NPR's standing as an impartial source of news or otherwise jeopardize NPR's reputation.</p>

<p><LI> Recognize that everything you write or receive on a social media site is public.  Anyone with access to the web can get access to your activity on social media sites.  And regardless of how careful you are in trying to keep them separate, in your online activity, your professional life and your personal life overlap.</p>

<p><LI> Use the highest level of privacy tools available to control access to your personal activity when appropriate, but don't let that make you complacent.  It's just not that hard for someone to hack those tools and make public what you thought was private.</p>

<p><LI> You should conduct yourself in social media forums with an eye to how your behavior or comments might appear if we were called upon to defend them as a news organization.  In other words, don't behave any differently online than you would in any other public setting. </p>

<p><LI> While we strongly encourage linking to NPR.org, you may not repost NPR copyrighted material to social networks without prior permission. For example, it is o.k. to link from your blog or Facebook profile to a story of yours on the NPR site, but you should not copy the full text or audio onto a personal site or Web page. You may accomplish this through the NPR API or widgets that NPR provides to the public under the same terms of use as apply to anyone else.</p>

<p><LI> Remember that the terms of service of a social media site apply to what you post and gather on that site.  The terms might allow for material that you post to be used in a different way than you intended.  Additionally, law enforcement officials may be able to obtain by subpoena anything you post or gather on a site without your consent -- or perhaps even your knowledge.</p>

<p><LI> Remember the same ethics rules as apply offline also apply to information gathered online.</p>

<p><LI> Journalism should be conducted in the open, regardless of the platform.  Just as you would do if you were working offline, you should identify yourself as an NPR journalist when you are working online.  If you are acting as an NPR journalist, you must not use a pseudonym or misrepresent who you are.  If you are acting in a personal capacity, you may use a screen name if that is allowed by the relevant forum.</p>

<p><LI> You should always explain to anyone who provides you information online how you intend to use the information you are gathering.</p>

<p><LI> When possible, clarify and confirm any information you collect online by later interviewing your online sources by phone or in person.</p>

<p><LI> While widely disseminated and reported, material gathered online can be just as inaccurate or untrustworthy as some material collected or received in more traditional ways.  As always, consider and verify the source.</p>

<p><LI> Content gathered online is subject to the same attribution rules as other content.</p>

<p><LI> You must not advocate for political or other polarizing issues online.  This extends to joining online groups or using social media in any form (including your Facebook page or a personal blog) to express personal views on a political or other controversial issue that you could not write for the air or post on NPR.org.</p>

<p><LI> Your simple participation in some online groups could be seen to indicate that you endorse their views.  Consider whether you can accomplish your purposes by just observing a group's activity, rather than becoming a member.  If you do join, be clear that you've done so to seek information or story ideas.  And if you "friend" or join a group representing one side of an issue, do so for a group representing the competing viewpoint, when reasonable to do so.</p>

<p><LI> Realize that social media communities have their own culture, etiquette and norms, and be respectful of them.</p>

<p><LI> If you are writing about meetings and gatherings at NPR -- always ask first if the forum is on or off the record before distributing information or content about it. </p>

<p>And a final caution -- when in doubt, consult with your editor.</p>

<p>Social media is a very dynamic ecosystem so don't be surprised if we continue to revise or elaborate on our guidelines at a later date. In the mean time, we welcome your feedback. <br />
</p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/beats_and_tweets_journalistic.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/2009/10/beats_and_tweets_journalistic.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/10/beats_and_tweets_journalistic.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/beats_and_tweets_journalistic.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Social Media</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Facebook</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Twitter</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">ethics</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">social media</category>
        
         <pubDate>Thu, 15 Oct 2009 08:50:00 -0500</pubDate>
      </item>
            <item>
         <title>NPR News iPhone App Upgrade Includes Live Coverage And More </title>
         <description> By Robert Spier, Demian Perry and Daniel Jacobson

We have just released a new update to our NPR News iPhone app. (v1.2, if you&apos;re counting; we sure are!) It&apos;s ready for download from the iTunes Store. Here are some of the updates we&apos;ve made to it:

Listen Live: Although NPR is not a radio station, we do &quot;go live,&quot; over our member stations&apos; broadcasts as well as from NPR.org, for major scheduled or unscheduled news events.  With v1.2, we have now extended this capability to the iPhone; if NPR is in live coverage, you will receive a start-up alert inviting you to tune in.   Down the line, we will improve the ways in which we notify iPhone app users about live coverage; we also anticipate presenting NPR Music live concerts.

A Better Audio Experience: v1.2 offers two improvements here: improved audio streaming in low bandwidth scenarios, and greater Playlist stability.  

Sharing: We have added the ability for users to share, not just individual stories, but also many of the program episodes via email, Twitter and Facebook.  We have also improved the Twitter share screens in particular.

Story Page &amp; Images: We have improved the layout of individual story pages. And, if you enlarge any photo on a story page, you will now see an overlay presenting the full caption.  

All in all, v1.2 offers a total of 32 improvements.  Many of these are in response to your feedback via the NPR Facebook page, Twitter, other posts on this blog, iTunes reviews, etc.  So, please, keep &apos;em coming -- we are already working on v1.3.  </description>
<content:encoded><![CDATA[<p><strong> By Robert Spier, Demian Perry and Daniel Jacobson</strong></p>

<p>We have just released a new update to our <a href="itms://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=324906251&mt=8&s=143441">NPR News iPhone app</a>. (v1.2, if you're counting; we sure are!) It's ready for download from the <a href="itms://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=324906251&mt=8&s=143441">iTunes Store</a>. Here are some of the updates we've made to it:</p>

<p><strong>Listen Live:</strong> Although NPR is not a radio station, we do "go live," over our member stations' broadcasts as well as from NPR.org, for major scheduled or unscheduled news events.  With v1.2, we have now extended this capability to the iPhone; if NPR is in live coverage, you will receive a start-up alert inviting you to tune in.   Down the line, we will improve the ways in which we notify iPhone app users about live coverage; we also anticipate presenting <a href="http://www.npr.org/templates/story/story.php?storyId=1109">NPR Music live concerts</a>.</p>

<p><strong>A Better Audio Experience:</strong> v1.2 offers two improvements here: improved audio streaming in low bandwidth scenarios, and greater Playlist stability.  </p>

<p><strong>Sharing:</strong> We have added the ability for users to share, not just individual stories, but also many of the program episodes via email, Twitter and Facebook.  We have also improved the Twitter share screens in particular.</p>

<p><strong>Story Page & Images</strong>: We have improved the layout of individual story pages. And, if you enlarge any photo on a story page, you will now see an overlay presenting the full caption.  </p>

<p>All in all, v1.2 offers a total of 32 improvements.  Many of these are in response to your feedback via the NPR Facebook page, Twitter, other posts on this blog, iTunes reviews, etc.  So, please, keep 'em coming -- we are already working on v1.3.</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/npr_news_iphone_app_upgrade_in_1.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/2009/10/npr_news_iphone_app_upgrade_in_1.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/10/npr_news_iphone_app_upgrade_in_1.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/npr_news_iphone_app_upgrade_in_1.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
        
        
         <pubDate>Tue, 13 Oct 2009 11:00:00 -0500</pubDate>
      </item>
            <item>
         <title>Thinking About NPR&apos;s Digital Future</title>
         <description>By Kinsey Wilson

The media landscape is changing at unprecedented speed. And news organizations everywhere are racing to keep up.

One way NPR tries to stay current is by connecting with people who are working at the forefront of technological change.

Usually, those are casual, behind-the-scenes encounters. But today, we&apos;ve assembled an extraordinary group of technologists, entrepreneurs and innovators in San Francisco to spend the day thinking -- in public -- about NPR&apos;s future.  The event is being hosted by frog design, a San Francisco-based global innovation firm. NPR&apos;s President and CEO, Vivian Schiller, and I will kick off the conversation and then invite guests to spend the rest of the day in small breakout sessions thinking about how we can tackle some of the biggest challenges of the day.

Everything from how public radio&apos;s revenue picture might change in coming years to how we respond to a world in which information increasingly flows freely across every conceivable channel and device.

We&apos;re calling it the NPR Digital Think In and you can follow it and join the conversation if you&apos;re so inclined. We&apos;re streaming selected portions and live-blogging throughout the day. Attendees will be tweeting using the hashtag #nprthink. And NPR&apos;s Andy Carvin will be posting to YouTube and Flickr under &quot;nprthink&quot; and updating NPR&apos;s Facebook page.

We hope you&apos;ll join us and help us figure out how to keep NPR vital and engaging even as technology transforms the way we deliver the news.

Kinsey Wilson is senior vice president and general manager of digital media for NPR.</description>
<content:encoded><![CDATA[<p><strong>By <a href="http://www.npr.org/templates/story/story.php?storyId=97506803">Kinsey Wilson</a></strong></p>

<p>The media landscape is changing at unprecedented speed. And news organizations everywhere are racing to keep up.</p>

<p>One way NPR tries to stay current is by connecting with people who are working at the forefront of technological change.</p>

<p>Usually, those are casual, behind-the-scenes encounters. But today, we've assembled an extraordinary group of technologists, entrepreneurs and innovators in San Francisco to spend the day thinking -- in public -- about NPR's future.</p>]]>  <![CDATA[<p>The event is being hosted by <a href="http://www.frogdesign.com/">frog design</a>, a San Francisco-based global innovation firm. NPR's President and CEO, <a href="http://www.npr.org/templates/story/story.php?storyId=99152497">Vivian Schiller</a>, and I will kick off the conversation and then invite guests to spend the rest of the day in small breakout sessions thinking about how we can tackle some of the biggest challenges of the day.</p>

<p>Everything from how public radio's revenue picture might change in coming years to how we respond to a world in which information increasingly flows freely across every conceivable channel and device.</p>

<p>We're calling it the NPR Digital Think In and you can <a href="http://digitalthinkin.ning.com/main/invitation/new">follow it</a> and join the conversation if you're so inclined. We're streaming selected portions and live-blogging throughout the day. Attendees will be tweeting using the hashtag <a href="http://search.twitter.com/search?q=%23nprthink">#nprthink</a>. And NPR's Andy Carvin will be posting to YouTube and Flickr under "nprthink" and updating <a href="http://www.facebook.com/NPR">NPR's Facebook page</a>.</p>

<p>We hope you'll join us and help us figure out how to keep NPR vital and engaging even as technology transforms the way we deliver the news.</p>

<p><em>Kinsey Wilson is senior vice president and general manager of digital media for NPR.</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/nprs_digital_think_in.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/2009/10/nprs_digital_think_in.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/10/nprs_digital_think_in.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/nprs_digital_think_in.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
        
        
         <pubDate>Fri, 09 Oct 2009 09:11:05 -0500</pubDate>
      </item>
            <item>
         <title>Jira: &apos;Swapping Chaos for a Little Overhead&apos; *</title>
         <description>By Kim Bryant

This post is the first in a series explaining the challenges we face in managing work requests, bug tracking and other operational processes. Specifically, I&apos;ll cover Jira, the tool that we selected to help with these challenges, as well as the ways we&apos;ve configured it to suit our culture and needs.

Part of my job is figuring out how we can work more effectively, and one of the first areas we needed to tackle was our work request system. Our overarching goal when managing work requests is to allow Digital Media to easily separate the noise from the important stuff. You know that scene right after the crash in the first episode of Lost where Locke sees the equivalent of a redshirt wandering near an intermittently-spinning jet turbine, and the guy can&apos;t hear the specifics of Locke&apos;s yelled warning so he stops long enough to shout &quot;What?!&quot; and then fahWHOMP-- redshirt becomes strawberry jam and the engine explodes and a horrible situation just got worse? Here&apos;s a refresher: 



We needed to stay off the path to experiencing our own redshirt schmear in the midst of premature labor, ineffective CPR, and lethal chunks of flaming metal shrapnel. Maybe ours wouldn&apos;t be as messy, but certainly no reprise of Beach Blanket Bingo.

Our ops demons and how we started taming them, after the jump.  We face the same operational challenges as most small-to-mid-size development shops when prioritizing: 

multiple types of requesters with different levels of expertise
Our requests come from a wide range of people, including senior managers, interns, contractors, developers, project managers, and designers. Each stakeholder has a different comfort level with and ability to describe technical problems and suggestions for improvement. Our process management system must accommodate all of our users, making it as easy as possible for them to log and track issues.

multiple paths for making requests
Folks stop by our desks, call us, email us, IM us, report bugs in tracking systems, and pass along problems while walking by the kitchen when we&apos;re nuking lunch. We don&apos;t want to limit the amount of human contact, but we do need a central repository that we encourage people to use.

multiple types of requests
We get everything from backend changes requiring a release to design reviews, documentation needs, and front-end changes. Often, the requestor doesn&apos;t understand the scope of what they&apos;re asking for or how it might impact other applications or users. We need a way of bucketing the same types of requests and providing an LOE estimate.

different teams working at different levels at the same time
On any given day, we have a mix of 40+ developers, information architects, project managers, designers, and product owners working on projects, production requests, and emergency and planned releases. They need to be able to filter by and switch from type to type with a minimum of effort, and they need to see what everyone else is working on.

figuring out resource load
We receive hundreds of requests a week and have a limited number of staff and contractors who can address them. Our work request system should ideally show us how much work each developer or designer has in his/her queue and allow us to adjust the load for peaks and lulls (not that we&apos;ve seen much of the latter).

Taking these key challenges into account, we established some process ground rules, which include:

1. Jira isn&apos;t meant to take the place of human interaction. We use Jira to document, plan, track, and report on work requests and bugs. It&apos;s not like that fishing game at the community carnival where you cast your line over the wall and reel in your random prize when you feel a tug. We want our reporters to know exactly what they&apos;re getting, and we depend on them and many others to help us clarify and work collaboratively.

2. Jira isn&apos;t the first point of contact in a true emergency. While it doesn&apos;t take much time to enter an issue and several folks are monitoring Jira throughout the workday, we don&apos;t have 24/7 coverage and we don&apos;t have any staff 100% dedicated to triaging Jira tickets as they come in. If our site is down or an editor on a breaking news deadline can&apos;t publish, folks call an emergency support number, come to our desks, or page us on the intercom. Only if necessary (sometimes after the fact) do we or they enter a Jira ticket.

3. Product owners decide the priority of the issue. In the past, many requests requiring business analysis came to the developers for resolution. We tried to pull in product owners whenever possible, but it&apos;s a conflict of interest for developers to be setting product vision for stuff we don&apos;t own. Our new process makes product owners the first assignee by default.

4. Only one person is responsible for a Jira issue. This rule addresses the challenges we have when someone sends a request to an email distribution list: multiple email threads start, it may not be clear who is working on it (or if anyone is working on it), and a lot of time could pass before it&apos;s resolved. The assignee is the person who has to do something with the issue -- even if it&apos;s as simple as assigning it to the right person to carry out the work. Other group members may be notified/watching, but only one person owns an issue at any given point. Throughout the lifecycle of an issue, product owners need to weigh in, but they generally don&apos;t execute the work for task.

5. Closed issues stay closed. We often reopened bugs weeks or even months after they were closed, either to flag a recurrence of the same problem or to add comments about a new, related problem. Now, production code changes are tied to specific Jira requests, which enables more efficient troubleshooting and insight for future development. If a request goes live after UAT (User Acceptance Testing) and there&apos;s a production issue, it&apos;s a different problem and a new request is opened. We sometimes link to related issues to clarify the new problem.

6. We&apos;re never done improving. We&apos;re treating the work request process like our bastardized Agile development process: we learn more as we use it and make adjustments as necessary. Since we launched, product owners received more Jira permissions in order to ease a triage bottleneck. We&apos;re working on determining our optimum velocity for planned releases. We still need to come up with an overall plan for prioritizing production requests, now that Jira has been open to all Digital Media users for a little over a month. We know we always can do better and try to be as flexible as possible.

So, why did we end up choosing Jira? Find out in my next post, &quot;You say Godzilla, I say Gojira.&quot; 

* I wish could take credit for the title of this post; Harold Neal (Senior Software Developer) said it while reviewing the Jira implementation plan.</description>
<content:encoded><![CDATA[<p><strong>By <a href=" http://www.npr.org/templates/community/persona.php?uid=3632978">Kim Bryant</a></strong></p>

<p>This post is the first in a series explaining the challenges we face in managing work requests, bug tracking and other operational processes. Specifically, I'll cover <a href=" http://www.atlassian.com/software/jira/">Jira</a>, the tool that we selected to help with these challenges, as well as the ways we've configured it to suit our culture and needs.</p>

<p>Part of my job is figuring out how we can work more effectively, and one of the first areas we needed to tackle was our work request system. Our overarching goal when managing work requests is to allow Digital Media to easily separate the noise from the important stuff. You know that scene right after the crash in the first episode of <em>Lost </em>where Locke sees the equivalent of a <a href="http://en.wikipedia.org/wiki/Redshirt_%28character%29">redshirt</a> wandering near an intermittently-spinning jet turbine, and the guy can't hear the specifics of Locke's yelled warning so he stops long enough to shout "What?!" and then fahWHOMP-- redshirt becomes strawberry jam and the engine explodes and a horrible situation just got worse? Here's a refresher: </p>

<p><object width="462" height="296"><param name="movie" value="http://www.hulu.com/embed/wNGeepbbNS16EA7njeYYjQ/269/314"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.hulu.com/embed/wNGeepbbNS16EA7njeYYjQ/269/314" type="application/x-shockwave-flash" allowFullScreen="true"  width="462" height="296"></embed></object></p>

<p>We needed to stay off the path to experiencing our own redshirt schmear in the midst of premature labor, ineffective CPR, and lethal chunks of flaming metal shrapnel. Maybe ours wouldn't be as messy, but certainly no reprise of <a href=" http://www.imdb.com/title/tt0058953/">Beach Blanket Bingo</a>.</p>

<p><em>Our ops demons and how we started taming them, after the jump.</em></p>]]>  <![CDATA[<p>We face the same operational challenges as most small-to-mid-size development shops when prioritizing: </p>

<p><strong>multiple types of requesters with different levels of expertise</strong><br />
Our requests come from a wide range of people, including senior managers, interns, contractors, developers, project managers, and designers. Each stakeholder has a different comfort level with and ability to describe technical problems and suggestions for improvement. Our process management system must accommodate all of our users, making it as easy as possible for them to log and track issues.</p>

<p><strong>multiple paths for making requests</strong><br />
Folks stop by our desks, call us, email us, IM us, report bugs in tracking systems, and pass along problems while walking by the kitchen when we're nuking lunch. We don't want to limit the amount of human contact, but we do need a central repository that we encourage people to use.</p>

<p><strong>multiple types of requests</strong><br />
We get everything from backend changes requiring a release to design reviews, documentation needs, and front-end changes. Often, the requestor doesn't understand the scope of what they're asking for or how it might impact other applications or users. We need a way of bucketing the same types of requests and providing an <a href=" http://en.wikipedia.org/wiki/Level_of_Effort ">LOE</a> estimate.</p>

<p><strong>different teams working at different levels at the same time</strong><br />
On any given day, we have a mix of 40+ developers, information architects, project managers, designers, and product owners working on projects, production requests, and emergency and planned releases. They need to be able to filter by and switch from type to type with a minimum of effort, and they need to see what everyone else is working on.</p>

<p><strong>figuring out resource load</strong><br />
We receive hundreds of requests a week and have a limited number of staff and contractors who can address them. Our work request system should ideally show us how much work each developer or designer has in his/her queue and allow us to adjust the load for peaks and lulls (not that we've seen much of the latter).</p>

<p>Taking these key challenges into account, we established some process ground rules, which include:</p>

<p><strong>1. Jira isn't meant to take the place of human interaction.</strong> We use Jira to document, plan, track, and report on work requests and bugs. It's not like that fishing game at the community carnival where you cast your line over the wall and reel in your random prize when you feel a tug. We want our reporters to know exactly what they're getting, and we depend on them and many others to help us clarify and work collaboratively.</p>

<p><strong>2. Jira isn't the first point of contact in a true emergency.</strong> While it doesn't take much time to enter an issue and several folks are monitoring Jira throughout the workday, we don't have 24/7 coverage and we don't have any staff 100% dedicated to triaging Jira tickets as they come in. If our site is down or an editor on a breaking news deadline can't publish, folks call an emergency support number, come to our desks, or page us on the intercom. Only if necessary (sometimes after the fact) do we or they enter a Jira ticket.</p>

<p><strong>3. Product owners decide the priority of the issue.</strong> In the past, many requests requiring business analysis came to the developers for resolution. We tried to pull in product owners whenever possible, but it's a conflict of interest for developers to be setting product vision for stuff we don't own. Our new process makes product owners the first assignee by default.</p>

<p><strong>4. Only one person is responsible for a Jira issue.</strong> This rule addresses the challenges we have when someone sends a request to an email distribution list: multiple email threads start, it may not be clear who is working on it (or if anyone is working on it), and a lot of time could pass before it's resolved. The assignee is the person who has to do something with the issue -- even if it's as simple as assigning it to the right person to carry out the work. Other group members may be notified/watching, but only one person owns an issue at any given point. Throughout the lifecycle of an issue, product owners need to weigh in, but they generally don't execute the work for task.</p>

<p><strong>5. Closed issues stay closed</strong>. We often reopened bugs weeks or even months after they were closed, either to flag a recurrence of the same problem or to add comments about a new, related problem. Now, production code changes are tied to specific Jira requests, which enables more efficient troubleshooting and insight for future development. If a request goes live after UAT (User Acceptance Testing) and there's a production issue, it's a different problem and a new request is opened. We sometimes link to related issues to clarify the new problem.</p>

<p><strong>6. We're never done improving.</strong> We're treating the work request process like our bastardized Agile development process: we learn more as we use it and make adjustments as necessary. Since we launched, product owners received more Jira permissions in order to ease a triage bottleneck. We're working on determining our optimum velocity for planned releases. We still need to come up with an overall plan for prioritizing production requests, now that Jira has been open to all Digital Media users for a little over a month. We know we always can do better and try to be as flexible as possible.</p>

<p>So, why did we end up choosing Jira? Find out in my next post, "You say Godzilla, I say Gojira." </p>

<p><em>* I wish could take credit for the title of this post; Harold Neal (Senior Software Developer) said it while reviewing the Jira implementation plan.</em></p>]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/jira_swapping_chaos_for_a_litt.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/2009/10/jira_swapping_chaos_for_a_litt.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/10/jira_swapping_chaos_for_a_litt.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/jira_swapping_chaos_for_a_litt.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Administrative Stuff</category>
        
        
         <pubDate>Thu, 08 Oct 2009 13:44:09 -0500</pubDate>
      </item>
            <item>
         <title>Journalism That Clicked</title>
         <description>By Mark Stencel

Two of NPR&apos;s most ambitious multimedia projects -- &quot;Planet Money&quot; and &quot;Climate Connections&quot; -- collected prestigious awards for online journalism in the past week.

The Online News Association gave its annual award for topical reporting and blogging by a large news Web site to Planet Money. The Planet Money team was set up last year to produce a series of on-air and online reports, blog posts and podcasts that explained the global economy. No easy task -- especially given the international financial crisis that was unfolding as the project made its debut last fall.

&quot;Planet Money provided a distinct value to a community of readers at a time when clear reporting on the financial crisis was just vital,&quot; the ONA judges said. &quot;A lot of people were looking for and needed this information. The inaugural post that kicked off Planet Money was a feat of explanatory reporting. It stood out in an excellent field by the value it provided.&quot;

The ONA prize, announced late Saturday at the organization&apos;s Online Journalism Awards banquet in San Francisco, came days after NPR collected another significant honor -- this one from The National Academies here in Washington.

The National Academies is an influential scientific advisory organization comprising of the National Academy of Sciences, the National Academy of Engineering, the Institute of Medicine and the National Research Council. It gave its 2009 Communication Award for Internet journalism to NPR&apos;s online components of Climate Connections, a yearlong series developed in partnership with National Geographic to explain &quot;how we are shaping climate&quot; and &quot;how climate is shaping us&quot; -- subjects of considerable complexity and controversy. The Academies&apos; prize for online journalism is one of four it awards each year with support from the W.M. Keck Foundation to recognize &quot;excellence in reporting and communicating science, engineering, and medicine to the general public.&quot;

&quot;Singly, these are significant honors for NPR,&quot; Ellen Weiss, senior vice president for news and information, said in an e-mail to our staff on Monday afternoon. &quot;We were competing with the best in our field -- including the New York Times and Wired. The awards illustrate the growing seamlessness between NPR News on the air and online, and they are a testament to the journalistic importance and integrity of our presence in the digital space.&quot;

Planet Money and Climate Connections both represented major efforts to provide serious, in-depth reporting on complicated and important issues -- both online and on the air. All of us at NPR are thrilled for the staff who worked so hard on both of these projects.

Mark Stencel is managing editor for digital news at NPR.  </description>
<content:encoded><![CDATA[<p><strong>By Mark Stencel</strong></p>

<p>Two of NPR's most ambitious multimedia projects -- "Planet Money" and "Climate Connections" -- collected prestigious awards for online journalism in the past week.</p>

<p>The Online News Association gave its annual award for topical reporting and blogging by a large news Web site to Planet Money. The Planet Money team was set up last year to produce a series of <a href="http://www.npr.org/templates/story/story.php?storyId=94427042">on-air and online reports</a>, <a href="http://www.npr.org/blogs/money/">blog posts</a> and <a href="http://www.npr.org/rss/podcast/podcast_detail.php?siteId=94411890">podcasts</a> that explained the global economy. No easy task -- especially given the international financial crisis that was unfolding as the project made its debut last fall.</p>

<p>"Planet Money provided a distinct value to a community of readers at a time when clear reporting on the financial crisis was just vital," the <a href="http://conference.journalists.org/2009conference/2009/10/04/publish2-my-ballard-and-gotham-gazette-win-inaugural-ojas/">ONA judges said</a>. "A lot of people were looking for and needed this information. The inaugural post that kicked off Planet Money was a feat of explanatory reporting. It stood out in an excellent field by the value it provided."</p>

<p>The ONA prize, announced late Saturday at the organization's <a href="http://conference.journalists.org/2009conference/2009/10/04/oja-winners-announced/">Online Journalism Awards banquet</a> in San Francisco, came days after NPR collected another significant honor -- this one from The National Academies here in Washington.</p>

<p>The National Academies is an influential scientific advisory organization comprising of the National Academy of Sciences, the National Academy of Engineering, the Institute of Medicine and the National Research Council. It gave its <em><a href="http://www8.nationalacademies.org/onpinews/newsitem.aspx?RecordID=093009">2009 Communication Award</a></em> for Internet journalism to NPR's online components of <a href="http://www.npr.org/templates/story/story.php?storyId=9657621">Climate Connections</a>, a yearlong series developed in partnership with National Geographic to explain "how we are shaping climate" and "how climate is shaping us" -- subjects of considerable complexity and controversy. The Academies' prize for online journalism is one of four it awards each year with support from the W.M. Keck Foundation to recognize "excellence in reporting and communicating science, engineering, and medicine to the general public."</p>

<p>"Singly, these are significant honors for NPR," Ellen Weiss, senior vice president for news and information, said in an e-mail to our staff on Monday afternoon. "We were competing with the best in our field -- including the New York Times and Wired. The awards illustrate the growing seamlessness between NPR News on the air and online, and they are a testament to the journalistic importance and integrity of our presence in the digital space."</p>

<p>Planet Money and Climate Connections both represented major efforts to provide serious, in-depth reporting on complicated and important issues -- both online and on the air. All of us at NPR are thrilled for the staff who worked so hard on both of these projects.</p>

<p><em>Mark Stencel is managing editor for digital news at NPR.</em></p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/10/journalism_that_clicked.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/2009/10/journalism_that_clicked.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/10/journalism_that_clicked.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/10/journalism_that_clicked.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Editorial</category>
        
        
         <pubDate>Mon, 05 Oct 2009 16:44:09 -0500</pubDate>
      </item>
            <item>
         <title>Apply For A Travel Scholarship To PublicMediaCamp</title>
         <description>By Andy Carvin

If you work at an NPR or PBS member station, you can now apply for a scholarship to attend PublicMediaCamp, scheduled for October 17-18 in Washington DC. 

We expect to award no more than 10 scholarships. Each of the station scholarships will cover basic travel-related expenses to attend PublicMediaCamp, as well as a $2,000 stipend towards that same station hosting a local PublicMediaCamp. One application per station, please.

Scholarship Travel:   Each station scholarship will cover basic travel-related reimbursements for one or two participants designated by the station to attend the PublicMediaCamp occurring in Washington DC Oct 17th and 18th.  If sending two individuals to the unconference, one should be an employee of the station, but you have the option of having the second be a representative of a community organization that you will partner with to plan and host your local PublicMediaCamp. Such travel expenses may include: airfare, lodging, food and other expenses allowed by CPB travel guidelines.

Local Event Stipend:  In accepting a scholarship, the recipient station also commits to hosting a local PublicMediaCamp before September 1, 2010. An additional $2,000 stipend will be given scholarship recipients to offset organizing and hosting that local PublicMediaCamp. Note: Scholarship recipients (and all interested stations) will receive detailed information, documented processes, and tools to aid in hosting such events.

 Criteria: NPR and PBS will be selecting scholarship recipients -- pending CPB approval -- based on the applicant&apos;s experience with local community collaboration and ability to host a local PublicMediaCamp, and to create a balance of station market sizes and types (radio/TV).

Deadline:   Applications will be accepted until 5 p.m. ET on Wednesday, September 30, though will be considered on a rolling basis effective immediately. Please submit your information using this application form as soon as possible. Scholarship recipients will be notified immediately after being selected, and will be provided with information and process for booking and reimbursement of travel.  </description>
<content:encoded><![CDATA[<p><strong>By <a href="http://twitter.com/acarvin">Andy Carvin</a></strong></p>

<p>If you work at an NPR or PBS member station, you can now <a href="http://spreadsheets.google.com/viewform?formkey=dC1pcFdCYjYtOXZtZW1kc2Q5WG5HeXc6MA ">apply for a scholarship</a> to attend <a href="http://publicmediacamp.org">PublicMediaCamp</a>, scheduled for October 17-18 in Washington DC. </p>

<p>We expect to award no more than 10 scholarships. Each of the station scholarships will cover basic travel-related expenses to attend PublicMediaCamp, as well as a $2,000 stipend towards that same station hosting a local PublicMediaCamp. <strong>One application per station, please.</strong></p>

<p><strong>Scholarship Travel:   </strong>Each station scholarship will cover basic travel-related reimbursements for one or two participants designated by the station to attend the PublicMediaCamp occurring in Washington DC Oct 17th and 18th.  If sending two individuals to the unconference, one should be an employee of the station, but you have the option of having the second be a representative of a community organization that you will partner with to plan and host your local PublicMediaCamp. Such travel expenses may include: airfare, lodging, food and other expenses allowed by CPB travel guidelines.</p>

<p><strong>Local Event Stipend:</strong>  In accepting a scholarship, the recipient station also commits to hosting a local PublicMediaCamp before September 1, 2010. An additional $2,000 stipend will be given scholarship recipients to offset organizing and hosting that local PublicMediaCamp. Note: Scholarship recipients (and all interested stations) will receive detailed information, documented processes, and tools to aid in hosting such events.</p>

<p><strong> Criteria: </strong>NPR and PBS will be selecting scholarship recipients -- pending CPB approval -- based on the applicant's experience with local community collaboration and ability to host a local PublicMediaCamp, and to create a balance of station market sizes and types (radio/TV).</p>

<p><strong>Deadline: </strong>  Applications will be accepted until <strong>5 p.m. ET on Wednesday, September 30</strong>, though will be considered on a rolling basis effective immediately. Please submit your information <a href="http://spreadsheets.google.com/viewform?formkey=dC1pcFdCYjYtOXZtZW1kc2Q5WG5HeXc6MA">using this application form</a> as soon as possible. Scholarship recipients will be notified immediately after being selected, and will be provided with information and process for booking and reimbursement of travel.</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/09/apply_for_a_travel_scholarship.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/2009/09/apply_for_a_travel_scholarship.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/2009/09/apply_for_a_travel_scholarship.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/09/apply_for_a_travel_scholarship.html?ft=1&amp;f=91000411</guid>

        
                  <category domain="http://www.sixapart.com/ns/types#tag">PubCamp</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PublicMediaCamp</category>
        
         <pubDate>Tue, 15 Sep 2009 16:51:51 -0500</pubDate>
      </item>
            <item>
         <title>NPR News iPhone App Upgrade Includes Sharing, Audio Controls and More</title>
         <description>By Demian Perry, Robert Spier and Daniel Jacobson

The NPR News iPhone app launched on August 15 and the feedback has been tremendous!  But we are not content to leave well-enough alone...  Today, we launched our first upgrade to the app (version 1.1).  Many of the changes in this version were implemented based on your feedback via the NPR Facebook page, Twitter, other posts on this blog, iTunes reviews, etc.  We built this app for you, the users, so we took your comments to heart.

This release includes a lot of improvements.  Most of these are &quot;behind-the-scenes&quot; changes to improve performance, minor layout issues and smaller feature enhancements.  But there are some major additions as well, including:

Sharing Tools
With this release, you are now able to share stories via e-mail, Facebook and Twitter.  All three sharing functions are performed within the app itself, so you can continue to listen to the story while you share it.

Audio Controls
One of the most frequent comments about the app has been that there was no way to pause the audio and continue where you left off.  This version adds the pause button to on-demand audio, such as programs and news segments.  We also added &quot;scrubbing&quot;, which allows you to fast-forward or rewind within either program- or story-audio segments.

Image Enlargement
For any story that contains a photo, we have added the ability to tap on the image to see a larger version of it.

Again, most of the changes for this are directly a result of your feedback.  If you would like to see other features in the next version of the app, which we are already working on, please let us know.  You can write us directly at techcenter at npr dot org, tweet us at NPRTechTeam or post comments to this blog.  </description>
<content:encoded><![CDATA[<p><strong>By Demian Perry, Robert Spier and <a href="http://www.twitter.com/daniel_jacobson">Daniel Jacobson</a></strong></p>

<p>The NPR News iPhone app <a href="http://www.npr.org/blogs/inside/2009/08/introducing_the_npr_news_iphon.html">launched on August 15</a> and the feedback has been tremendous!  But we are not content to leave well-enough alone...  Today, we launched our first upgrade to the app (<a href="http://www.npr.org/services/mobile/iphone.php">version 1.1</a>).  Many of the changes in this version were implemented based on your feedback via <a href="http://www.facebook.com/home.php?#/NPR">the NPR Facebook page</a>, <a href="http://search.twitter.com/search?q=npr+iphone">Twitter</a>, other posts on this blog, iTunes reviews, etc.  We built this app for you, the users, so we took your comments to heart.</p>

<p>This release includes a lot of improvements.  Most of these are "behind-the-scenes" changes to improve performance, minor layout issues and smaller feature enhancements.  But there are some major additions as well, including:</p>

<p><strong>Sharing Tools</strong><br />
With this release, you are now able to share stories via e-mail, Facebook and Twitter.  All three sharing functions are performed within the app itself, so you can continue to listen to the story while you share it.</p>

<p><strong>Audio Controls</strong><br />
One of the most frequent comments about the app has been that there was no way to pause the audio and continue where you left off.  This version adds the pause button to on-demand audio, such as programs and news segments.  We also added "scrubbing", which allows you to fast-forward or rewind within either program- or story-audio segments.</p>

<p><strong>Image Enlargement</strong><br />
For any story that contains a photo, we have added the ability to tap on the image to see a larger version of it.</p>

<p>Again, most of the changes for this are directly a result of your feedback.  If you would like to see other features in the next version of the app, which we are already working on, please let us know.  You can write us directly at techcenter at npr dot org, tweet us at <a href="http://www.twitter.com/nprtechteam">NPRTechTeam</a> or post comments to this blog.</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/09/npr_news_iphone_app_upgrade_in.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/2009/09/npr_news_iphone_app_upgrade_in.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/09/npr_news_iphone_app_upgrade_in.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/09/npr_news_iphone_app_upgrade_in.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
        
        
         <pubDate>Fri, 11 Sep 2009 20:26:59 -0500</pubDate>
      </item>
            <item>
         <title>Registration Now Open For PublicMediaCamp</title>
         <description>By Andy Carvin

For those of you who have been following our posts on PublicMediaCamp, I just wanted to let you know that registration is now open, as is the official PublicMediaCamp Web site. On October 17-18 in Washington DC, NPR and PBS will team up with The AU Center for Social Media and iStrategyLabs to host this unconference, focusing on exploring new forms of collaboration between public broadcasters and their communities. The event will kick off what we hope will be a series of local PublicMediaCamps hosted by stations and other community partners.

Registration is free, and you should sign up as soon as possible; we&apos;ve got room for around 350 people and we&apos;re almost one-third full in just the first 24 hours of registration. If you plan to attend, please be sure to visit the Web site and its wiki, as that&apos;s where we&apos;ll be planning the sessions. You can also join the PublicMediaCamp Google Group; we expect conversations to kick off there some time next week.  </description>
<content:encoded><![CDATA[<p><strong>By <a href="http://twitter.com/acarvin">Andy Carvin</a></strong></p>

<p>For those of you who have been following our posts on PublicMediaCamp, I just wanted to let you know that <a href="http://pubcamp.eventbrite.com">registration is now open</a>, as is the official <a href="http://publicmediacamp.org">PublicMediaCamp Web site</a>. On October 17-18 in Washington DC, NPR and PBS will team up with The AU Center for Social Media and iStrategyLabs to host this <a href="http://en.wikipedia.org/wiki/Unconference">unconference</a>, focusing on exploring new forms of collaboration between public broadcasters and their communities. The event will kick off what we hope will be a series of local PublicMediaCamps hosted by stations and other community partners.</p>

<p>Registration is free, and you should sign up as soon as possible; we've got room for around 350 people and we're almost one-third full in just the first 24 hours of registration. If you plan to attend, please be sure to visit the <a href="http://publicmediacamp.org">Web site</a> and its <a href="http://wiki.publicmediacamp.org">wiki</a>, as that's where we'll be planning the sessions. You can also join the PublicMediaCamp <a href="http://groups.google.com/group/public-media-camp">Google Group</a>; we expect conversations to kick off there some time next week.</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/09/registration_now_open_for_publ.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/2009/09/registration_now_open_for_publ.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/09/registration_now_open_for_publ.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/09/registration_now_open_for_publ.html?ft=1&amp;f=91000411</guid>

        
                  <category domain="http://www.sixapart.com/ns/types#tag">PubCamp</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">PublicMediaCamp</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">collaboration</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">stations</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">unconferences</category>
        
         <pubDate>Fri, 11 Sep 2009 15:17:10 -0500</pubDate>
      </item>
            <item>
         <title>Introducing The NPR Gadget For iGoogle</title>
         <description>By Jon Foreman

Please welcome the latest NPR API-powered app: it&apos;s the NPR gadget for iGoogle. You can check out the gadget for yourself by adding it to your iGoogle page.

Produced in collaboration with Google, the gadget offers maximum convenience to iGoogle users since content can be consumed entirely within iGoogle. It is possible to scan headlines, listen to audio, read stories, share stories, set up custom feeds, display the headlines of a favorite topic and even play the &apos;Wait Wait...Don&apos;t Tell Me!&apos; news quiz all within the confines of a customized iGoogle page.

Most of the items displayed in the gadget are delivered via the NPR API: headlines, story text, story audio and related story links. Items that don&apos;t make use of the API are the The Wait Wait...Don&apos;t Tell Me! quiz which is driven by a custom XML document, the sponsorship banner powered by JavaScript and the hourly news and program stream which are direct links to an mp3 file and stream respectively. Stories in the gadget can also be shared with friends -- this is powered by iGoogle&apos;s latest social features.

Here are some screen shots of the gadget:

Home View


	
	
		( / )--&gt;
	
  
Canvas View


	
	
		( / )--&gt;
	



Story View


	
	
		( / )--&gt;
	


Quiz


	
	
		( / )--&gt;
	

</description>
<content:encoded><![CDATA[<p><strong>By Jon Foreman</strong></p>

<p>Please welcome the latest NPR API-powered app: it's the <a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/npr.xml&bpig=1&source=sp15">NPR gadget for iGoogle</a>. You can check out the gadget for yourself by <a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/npr.xml&bpig=1&source=sp15">adding it to your iGoogle page</a>.</p>

<p>Produced in collaboration with Google, the gadget offers maximum convenience to <a href="http://igoogle.com">iGoogle </a>users since content can be consumed entirely within iGoogle. It is possible to scan headlines, listen to audio, read stories, share stories, set up custom feeds, display the headlines of a favorite topic and even play the 'Wait Wait...Don't Tell Me!' news quiz all within the confines of a customized iGoogle page.</p>

<p>Most of the items displayed in the gadget are delivered via the <a href="http://npr.org/api">NPR API</a>: headlines, story text, story audio and related story links. Items that don't make use of the API are the The Wait Wait...Don't Tell Me! quiz which is driven by a custom XML document, the sponsorship banner powered by JavaScript and the hourly news and program stream which are direct links to an mp3 file and stream respectively. Stories in the gadget can also be shared with friends -- this is powered by iGoogle's <a href="http://googleblog.blogspot.com/2009/08/i-scream-you-scream-we-all-scream-for.html">latest social features</a>.</p>

<p>Here are some screen shots of the gadget:</p>

<h3>Home View</h5>

<div class="bucketwrap photo462">
	<img src="http://media.npr.org/services/desktop/images/home-view-462-b.gif" alt="gadget home view" class="img462" />
	<div class="captionwrap">
		<p><!--<span class="creditwrap">(<span class="credit"></span> / <span class="rightsnotice"></span>)</span>--></p>
	</div>
</div>]]>  <![CDATA[<p><br />
<h3>Canvas View</h5></p>

<div class="bucketwrap photo462">
	<img src="http://media.npr.org/services/desktop/images/canvas-view-462.gif" alt="gadget home view" class="img462" />
	<div class="captionwrap">
		<p><!--<span class="creditwrap">(<span class="credit"></span> / <span class="rightsnotice"></span>)</span>--></p>
	</div>
</div>

<p><br />
<h3>Story View</h5></p>

<div class="bucketwrap photo462">
	<img src="http://media.npr.org/services/desktop/images/story-view-462.gif" alt="gadget home view" class="img462" />
	<div class="captionwrap">
		<p><!--<span class="creditwrap">(<span class="credit"></span> / <span class="rightsnotice"></span>)</span>--></p>
	</div>
</div>

<h3>Quiz</h5>

<div class="bucketwrap photo462">
	<img src="http://media.npr.org/services/desktop/images/quiz-view-462.gif" alt="gadget home view" class="img462" />
	<div class="captionwrap">
		<p><!--<span class="creditwrap">(<span class="credit"></span> / <span class="rightsnotice"></span>)</span>--></p>
	</div>
</div>
]]>
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/09/npr_gadget_for_igoogle.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/2009/09/npr_gadget_for_igoogle.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/09/npr_gadget_for_igoogle.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/09/npr_gadget_for_igoogle.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">3rd Party Tools</category>
                  <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">gadgets</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">iGoogle</category>
        
         <pubDate>Wed, 02 Sep 2009 13:51:21 -0500</pubDate>
      </item>
            <item>
         <title>Why NPR.org Scrapped The Fees And Made Transcripts Free</title>
         <description>By Bruce Melzer

One of the biggest changes we made with the launch of the new NPR.org was offering free transcripts on the site. Ever since NPR started transcribing its radio programs in 1990, we have been selling transcripts to help defray the costs of producing them. In the old days, we used to mail out copies of the transcripts, a time-consuming and expensive process for all involved. In 2002 we added e-commerce to the transcript operation and were able to drop the prices and deliver the transcripts via email. 

Why did we give up this revenue stream?  First and foremost, the users expect to be able to come to our site and read the story they heard on the air. As rich as the radio stories are, reading is faster than listening, our users told us. Although we were writing Web versions of many radio stories, a number of stories still didn&apos;t have much text. Making transcripts free solved that. 

A second reason is accessibility for deaf and hard-of-hearing users. Although NPR has always had a policy of providing free transcripts to these users, we eliminated the need for them to contact us for transcript copies.

There are solid business reasons for making transcripts free. Sales have been dropping over the years. As people search for, discover and share content, offering free transcripts will boost the traffic to NPR.org, traffic that can be monetized with sponsorship. Finally, search engines like text. Many of our stories could not be found by the search engines because they did not have enough text. Now it will be easier for the search engines -- and ultimately the users -- to find and enjoy NPR&apos;s stories.  </description>
<content:encoded><![CDATA[<p><strong>By Bruce Melzer</strong></p>

<p>One of the biggest changes we made with the launch of the new NPR.org was offering free transcripts on the site. Ever since NPR started transcribing its radio programs in 1990, we have been selling transcripts to help defray the costs of producing them. In the old days, we used to mail out copies of the transcripts, a time-consuming and expensive process for all involved. In 2002 we added e-commerce to the transcript operation and were able to drop the prices and deliver the transcripts via email. </p>

<p>Why did we give up this revenue stream?  First and foremost, the users expect to be able to come to our site and read the story they heard on the air. As rich as the radio stories are, reading is faster than listening, our users told us. Although we were writing Web versions of many radio stories, a number of stories still didn't have much text. Making transcripts free solved that. </p>

<p>A second reason is accessibility for deaf and hard-of-hearing users. Although NPR has always had a policy of providing free transcripts to these users, we eliminated the need for them to contact us for transcript copies.</p>

<p>There are solid business reasons for making transcripts free. Sales have been dropping over the years. As people search for, discover and share content, offering free transcripts will boost the traffic to NPR.org, traffic that can be monetized with sponsorship. Finally, search engines like text. Many of our stories could not be found by the search engines because they did not have enough text. Now it will be easier for the search engines -- and ultimately the users -- to find and enjoy NPR's stories.</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/08/why_nprorg_scrapped_the_fees_a.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/2009/08/why_nprorg_scrapped_the_fees_a.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/08/why_nprorg_scrapped_the_fees_a.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/08/why_nprorg_scrapped_the_fees_a.html?ft=1&amp;f=91000411</guid>

        
        
         <pubDate>Mon, 24 Aug 2009 16:22:36 -0500</pubDate>
      </item>
            <item>
         <title>API Presentation at CPB</title>
         <description>By Daniel Jacobson

Last week, at the request of Rob Bole, I gave a presentation on NPR&apos;s API to the staff of CPB.  This presentation was the first in a series that Rob is hosting to expose the staff of the CPB to the rapidly changing technology advancements in the digital media space.

This presentation is largely similar to the presentation I prepared for OSCON, with a few differences.  The OSCON presentation focuses more on the technology of the API and digs a little more into the usage from a technical perspective.  In the CPB presentation, on the other hand, I spent more time explaining what API&apos;s are, why they are useful, and the particular reasons why NPR built the ones that we have.  Both presentations share a lot of the more interesting uses of the API across the four major target audiences: NPR, stations, partners and the public.

So, here is the full CPB presentation.



Click here to view the presentation (requires Adobe Acrobat)  </description>
<content:encoded><![CDATA[<p><strong>By <a href="http://www.twitter.com/daniel_jacobson">Daniel Jacobson</a></strong></p>

<p>Last week, at the request of <a href="http://www.twitter.com/rbole">Rob Bole</a>, I gave a presentation on NPR's API to the staff of <a href="http://www.cpb.org/">CPB</a>.  This presentation was the first in a series that Rob is hosting to expose the staff of the CPB to the rapidly changing technology advancements in the digital media space.</p>

<p>This presentation is largely similar to the <a href="http://www.npr.org/blogs/inside/2009/08/npr_the_api_and_oscon_2009.html">presentation</a> I prepared for <a href="http://en.oreilly.com/oscon2009">OSCON</a>, with a few differences.  The OSCON presentation focuses more on the technology of the API and digs a little more into the usage from a technical perspective.  In the CPB presentation, on the other hand, I spent more time explaining what API's are, why they are useful, and the particular reasons why NPR built the ones that we have.  Both presentations share a lot of the more interesting uses of the API across the four major target audiences: NPR, stations, partners and the public.</p>

<p>So, here is the full CPB presentation.</p>

<p><a href="http://media.npr.org/images/api/NPR_CPB_presentation.pdf" target="_blank"><img src="http://media.npr.org/images/api/npr_cpb_presentation.jpg" /></a><br />
<br clear="all" /><br />
<a href="http://media.npr.org/images/api/NPR_CPB_presentation.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>)</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/08/api_presentation_at_cpb.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/2009/08/api_presentation_at_cpb.html"&gt;&amp;raquo; Add to Del.icio.us&lt;/a&gt;
                             &lt;/p&gt;

</content:encoded>

<link>http://www.npr.org/blogs/inside/2009/08/api_presentation_at_cpb.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/08/api_presentation_at_cpb.html?ft=1&amp;f=91000411</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">CPB</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Presentation</category>
        
         <pubDate>Mon, 24 Aug 2009 10:30:58 -0500</pubDate>
      </item>
            <item>
         <title>Incorporating Your Feedback Into The Next iPhone App Release</title>
         <description>By Demian Perry


	
	
		The next version of our NPR News iPhone app will include audio scrubbing and a pause button. (Calvin Carter / Bottle Rocket)
	


I mentioned in my  last post that the design of the NPR News app was based largely on ideas and suggestions from a panel of NPR listeners and heavy iPhone users.  Immediately after launch, NPR ended the project precisely where it had begun: in consumer research.  

Through structured interviews and hours of videotaped close-ups of people playing with the NPR News app, we discovered several ways to improve the app.   Because we failed to provide users with the ability to pause and skip ahead within an audio piece, our early testers were occasionally frustrated by the listening experience.  We also learned that the distinction between news you read and news you listen to, once so clear to us, was lost on users.  Our listeners also helped us see that the playlist, while intuitive, was hard to manage for certain tasks.

In the hours that followed our release, we continued to track and learn from the comments in the app store and in our twitter feed.  A couple of users discovered an error in the way some articles display, and we heard, time and again, of the need for better audio controls.  

Scott Stroud, in our user experience group, assembled the comments into a list of recommendations for our next version of the app.  Some of the improvements, such as a more intuitive playlist interface, will take a major code rewrite that may not be available until later this fall.  

But our listeners also helped us to see a few ideas for improving the app that would be relatively easy to implement.  Here, then, are the features slated for release within the next few weeks:

 Pause button - While listening to a piece, users will be able to pause playback and return to the audio later, exactly where they left off.
 Audio Scrubbing - Also while listening, users will soon be able to skip ahead to a particular place in an audio file.
 Sharing - Want to share NPR stories with your friends?  We&apos;re adding support for Facebook and Twitter, as well as a way to send stories via the iPhone&apos;s native email application.  

Listener comments from the iPhone app release will also help us to improve the design of the other apps we have in development.  Michael Frederick, a developer at Google who is leading our Android project, has created an intuitive player experience that seems to be in line with user comments and with the recommendations from our user experience group.  

The Symbian Foundation has also listened intently to the comments and recommendations from NPR listeners, and they&apos;re focusing the bulk of the effort for their upcoming NPR app on creating a fully-featured audio player.

As you&apos;re making your own list of improvements, please share them with us.  We really appreciate those five star reviews, but we also appreciate your suggestions for improvement, because they help us know where to focus our efforts.  
  </description>
<content:encoded><![CDATA[<p><strong>By Demian Perry</strong></p>

<div class="bucketwrap photo200">
	<img src="http://media.npr.org/assets/blogs/inside/images/2009/08/pause_custom.jpg" alt="NPR News iPhone 1.1 screenshot" class="img200" />
	<div class="captionwrap">
		<p>The next version of our NPR News iPhone app will include audio scrubbing and a pause button. <span class="creditwrap">(<span class="credit">Calvin Carter</span> / <span class="rightsnotice">Bottle Rocket</span>)</span></p>
	</div>
</div>

<p>I mentioned in my <a href=http://www.npr.org/blogs/inside/2009/08/the_making_of_the_npr_news_iph.html> last post</a> that the design of the NPR News app was based largely on ideas and suggestions from a panel of NPR listeners and heavy iPhone users.  Immediately after launch, NPR ended the project precisely where it had begun: in consumer research.  </p>

<p>Through structured interviews and hours of videotaped close-ups of people playing with the NPR News app, we discovered several ways to improve the app.   Because we failed to provide users with the ability to pause and skip ahead within an audio piece, our early testers were occasionally frustrated by the listening experience.  We also learned that the distinction between news you read and news you listen to, once so clear to us, was lost on users.  Our listeners also helped us see that the playlist, while intuitive, was hard to manage for certain tasks.</p>

<p>In the hours that followed our release, we continued to track and learn from the comments in the app store and in our twitter feed.  A couple of users discovered an error in the way some articles display, and we heard, time and again, of the need for better audio controls.  </p>

<p>Scott Stroud, in our user experience group, assembled the comments into a list of recommendations for our next version of the app.  Some of the improvements, such as a more intuitive playlist interface, will take a major code rewrite that may not be available until later this fall.  </p>

<p>But our listeners also helped us to see a few ideas for improving the app that would be relatively easy to implement.  Here, then, are the features slated for release within the next few weeks:</p>

<p><UL><LI> <strong>Pause button</strong> - While listening to a piece, users will be able to pause playback and return to the audio later, exactly where they left off.<br />
<LI> <strong>Audio Scrubbing</strong> - Also while listening, users will soon be able to skip ahead to a particular place in an audio file.<br />
<LI> <strong>Sharing </strong>- Want to share NPR stories with your friends?  We're adding support for Facebook and Twitter, as well as a way to send stories via the iPhone's native email application.  </ul></p>

<p>Listener comments from the iPhone app release will also help us to improve the design of the other apps we have in development.  Michael Frederick, a developer at Google who is leading our Android project, has created an intuitive player experience that seems to be in line with user comments and with the recommendations from our user experience group.  </p>

<p>The Symbian Foundation has also listened intently to the comments and recommendations from NPR listeners, and they're focusing the bulk of the effort for their upcoming NPR app on creating a fully-featured audio player.</p>

<p>As you're making your own list of improvements, please share them with us.  We really appreciate those five star reviews, but we also appreciate your suggestions for improvement, because they help us know where to focus our efforts.  <br />
</p>]]>  
&lt;p&gt;&lt;a href="http://www.npr.org/blogs/inside/2009/08/incorporating_your_feedback_in.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/2009/08/incorporating_your_feedback_in.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/2009/08/incorporating_your_feedback_in.html?ft=1&amp;f=91000411</link>
<guid>http://www.npr.org/blogs/inside/2009/08/incorporating_your_feedback_in.html?ft=1&amp;f=91000411</guid>

                  <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">NPR News App</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">feedback</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">iPhone</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">user experience</category>
        
         <pubDate>Wed, 19 Aug 2009 16:59:37 -0500</pubDate>
      </item>
      
   </channel>
</rss>
