<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brian Chirls &#187; openvideo</title>
	<atom:link href="http://chirls.com/tag/openvideo/feed/" rel="self" type="application/rss+xml" />
	<link>http://chirls.com</link>
	<description>Code needs love like everything does.</description>
	<lastBuildDate>Tue, 20 Dec 2011 23:46:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>What I&#8217;m Working On: Interactive Video for Citizen Journalism</title>
		<link>http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/</link>
		<comments>http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 20:25:03 +0000</pubDate>
		<dc:creator>chirls</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[18daysinegypt]]></category>
		<category><![CDATA[documentary]]></category>
		<category><![CDATA[egypt]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[openvideo]]></category>
		<category><![CDATA[popcorn.js]]></category>
		<category><![CDATA[whatimworkingon]]></category>

		<guid isPermaLink="false">http://chirls.com/?p=245</guid>
		<description><![CDATA[Last month, I participated in an all-day workshop that Mozilla organized as part of Web Made Movies to introduce filmmakers to the possibilities of interactive video using Popcorn.js. I lobbied to be paired with Yasmine Elayat to create a prototype for her project, 18 Days in Egypt, an interactive documentary covering the recent revolution in [...]]]></description>
			<content:encoded><![CDATA[<p>Last month, I participated in an <a href="http://annasob.wordpress.com/2011/03/28/buttercamp-new-york/">all-day workshop</a> that Mozilla organized as part of <a href="http://webmademovies.org/">Web Made Movies</a> to introduce filmmakers to the possibilities of interactive video using <a href="http://popcornjs.org/">Popcorn.js</a>.  I lobbied to be paired with Yasmine Elayat to create a prototype for her project, <em><a href="http://www.18daysinegypt.com/">18 Days in Egypt</a></em>, an interactive documentary covering the recent revolution in Egypt, using citizen-produced video.  It&#8217;s a credit to Yasmine&#8217;s knowledge of the material and the work of the Popcorn.js team that we were able to build and demo the whole thing in a single day.</p>
<p><a href="http://code.chirls.com/buttercamp/">View the prototype here</a>. It should work in any modern web browser that handles html video (even Internet Explorer 9!).  Below, I&#8217;ll discuss the challenges and solutions we discovered through the process of building a prototype that tells a story as well as it demonstrates the technology.</p>
<p><a href="http://code.chirls.com/buttercamp/"><img src="http://chirls.com/wp-content/uploads/2011/04/18days-screencap.jpg" alt="&quot;18 Days in Egypt&quot; Interactive Video Prototype" title="&quot;18 Days in Egypt&quot; Interactive Video Prototype" width="640" height="360" class="size-full wp-image-250" /></a></p>
<p>The goal of the prototype was to give an overall sense of the subject while giving a viewer the opportunity to &#8220;drill down&#8221; to additional media for more detail.  As powerful as HTML video and Popcorn are, it&#8217;s easy to overwhelm the viewer with too much information.  So we had to choose the content and design the layout and interaction to tell the story while making it beautiful and avoiding distraction.<br />
<span id="more-245"></span></p>
<h3>Content</h3>
<p>Yasmine decided to highlight a conflict at the Qasr al-Nil Bridge, near Tahrir Square in Cairo.  To best tell this particular story, we chose to use types of additional media, each implemented as Popcorn plugin. Relevant additional photos and video would give a deeper emotional and expository experience.  Since most of our audience might not be familiar with the details of the place, we added pop-up facts, which can be expanded by hovering the mouse.  Finally, a simple link appears in the lower left corner crediting the original source of the main video clip.</p>
<p>We considered adding a Google Map, since Popcorn has a plugin that will move the map to specified locations at any point in the video.  But the Tahrir Square protests all took place around too small a space to make a moving map useful, and the source videos didn&#8217;t contain accurate enough location metadata to pinpoint specific enough locations around the square.</p>
<p>For the main video, Yasmine chose three short video clips, around 30 seconds each.  All the clips are from a distance and give a visual overview of the event.  The detail video and photos are all either closer shots or much longer, appropriate to the higher level of engagement the viewer will demonstrate by clicking to activate them.</p>
<h3>Design</h3>
<p>We wanted to focus more on the story than the technology and to preserve the artistic aspects of film, so it was important to make the prototype as artful as possible.  Since neither of us are graphic artists, we decided to keep it as simple as possible.  Yasmine made things easier by choosing beautifully shot video and photos.  I designed the page to so that it&#8217;s entirely filled by video and minimized any extra visual flashes that might clash without the help of an additional designer.  The videos of the event happened to appear a bit muted, which made them look nice when layered.  For a more general and unpredictable set of images, I might consider using CSS opacity to mute certain components when others have focus.</p>
<h3>Interaction</h3>
<p>Finally, getting the interaction right took a bit of experimentation and problem-solving.  There was a lot to explain, so we needed to have multiple pop-up tips.  The best way we could think to organize them was to place them within the video, and to balance the level of interruption, we made them semi-transparent and showed only the title unless the mouse hovers over them.  It would have been nice to have those move around the video frame as their subjects moved, but that&#8217;s quite a lot more work than we had time for in an afternoon.</p>
<p>The additional videos presented a bigger challenge, since they are seven or eight minutes long, while each is applied to a 30-second section of the main video.  My initial thought was to pause the main video while a detail video was playing, but Yasmine thought it would be more cinematic to keep the main video playing in the background.  The first thing we need to do is drop the volume of the main video to 10%, so it&#8217;s still in the background but not distracting.  But what would happen if you&#8217;re playing through a seven-minute detail video and the main video gets to a new section?  Your video would disappear.  So now, when a detail video is playing, and the main video gets close to a new section, it skips back to the point when you activated the detail video and loops until you&#8217;re done.  When you close that video, the main video returns to full volume and continues to play.  Hopefully, the result is a cinematic experience that lets you explore the deeper aspects of the story while maintaining context.</p>
<h3>Nuts and Bolts</h3>
<p>There are a few technical tricks to keep in mind when building an interactive film such as this.  At the time we built it, Popcorn only supported HTML video, using the &lt;video&gt; tag, so even though the source videos came from YouTube, we had to splice and re-encode the video for all the different browsers (<a href="http://en.wikipedia.org/wiki/Webm">webm</a> for Chrome and Firefox and <a href="http://en.wikipedia.org/wiki/H264">H264</a> for IE9 and Safari).  We used <a href="http://www.mirovideoconverter.com/">Miro Converter,</a> which is free and will easily convert into just about any format one needs, though there are other, <a href="http://www.ffmpeg.org/">more complicated</a> free tools out there if you need to fine-tune your encode.  And it&#8217;s worth noting that most web servers require a tweak to a .htaccess file to <a href="http://support.symfonip.com/entries/181412-webm-htaccess-settings-support-for-webm-format">make sure mime types are properly configured</a> to serve up the video files.</p>
<p>Now, Popcorn supports YouTube and Vimeo, but the native HTML video approach allows for tighter feedback and control of the timing.  Splicing multiple YouTube videos in a browser could be tricky and unreliable.</p>
<p>Out of the box, Popcorn makes it easy to display timed content in different formats, with pretty basic Javascript skills.  I was able to use the existing <em>footnote</em> plugin for the source credits, but I had to build custom plugins to get the positioned pop-ups and the detail videos.  With Popcorn, the main video drives the timing of all the other events, so one must be careful when having the events change that main video time.  Otherwise, you can end up with a loop that will make a mess of the whole thing.</p>
<p>Most of the rest of it can be done with Cascading Style Sheets, which handles positioning and visibility, including fades.  Very soon, CSS will handle more advanced animations on all the major browsers.</p>
<h3>Going Forward</h3>
<p>I&#8217;m not sure what Yasmine and Jigar Mehta (her partner on <em>18 Days in Egypt</em>) plan to do with the project, but we talked a bit about generating these interactive videos dynamically.  Fortunately, Popcorn makes it easy to build a scene based on JSON data, which can be generated by a database.  Mozilla is working on a <a href="http://butterapp.org/">tool</a> that should eventually make authoring easier.</p>
<p>But automating the composition process would be a massive challenge, requiring precise and carefully managed metadata, which is as much a social challenge as it is a technical one.  I suspect that a wiki-like community approach would work best.</p>
<p>Either way, this kind of interaction around video is going to take a lot of experimentation to make the technology disappear and reach the full potential of more powerful art and information.<!-- Social Bookmarking Reloaded BEGIN -->
<div class="social_bookmark"><em>Bookmark to:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Del.icio.us"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Del.icio.us" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to digg"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to digg" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to reddit"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to reddit" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Technorati"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Technorati" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;h=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Newsvine"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Newsvine" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism&amp;description=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Ma.gnolia"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Ma.gnolia" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Stumble Upon"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Stumble Upon" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Google Bookmarks"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Google Bookmarks" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism&amp;url=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to SlashDot"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to SlashDot" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/&amp;t=What+I%26%238217%3Bm+Working+On%3A+Interactive+Video+for+Citizen+Journalism" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to FaceBook"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to FaceBook" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Twitter"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Twitter" alt="Add 'What I&#8217;m Working On: Interactive Video for Citizen Journalism' to Twitter" /></a></div>
<p><!-- Social Bookmarking Reloaded END --></p>
]]></content:encoded>
			<wfw:commentRss>http://chirls.com/2011/04/28/what-im-working-on-interactive-video-for-citizen-journalism/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What I’m Working On: Tweet to the middle of a video</title>
		<link>http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/</link>
		<comments>http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 02:32:28 +0000</pubDate>
		<dc:creator>chirls</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[openvideo]]></category>
		<category><![CDATA[pbs]]></category>
		<category><![CDATA[state of the union]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[whatimworkingon]]></category>

		<guid isPermaLink="false">http://chirls.com/?p=213</guid>
		<description><![CDATA[Recently, I&#8217;ve been doing some work with Mozilla around their Web Made Movies project. They&#8217;ve been experimenting with the integration of video and the Web enabled by the multimedia features available in modern browser and building tools like Popcorn.js. As we&#8217;re starting to take some of those projects out of the lab and into the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve been doing some work with Mozilla around their <a href="https://www.drumbeat.org/en-US/projects/webmademovies/">Web Made Movies</a> project.  They&#8217;ve been experimenting with the integration of video and the Web enabled by the multimedia features available in modern browser and building tools like <a href="http://popcornjs.org/">Popcorn.js</a>.  As we&#8217;re starting to take some of those projects out of the lab and into the real world, it&#8217;s been interesting to see how those tools hold up and what features are inspired by these situations.</p>
<p><a href="http://code.chirls.com/sotu-video/"><img src="http://chirls.com/wp-content/uploads/2011/02/tweet-time.jpg" alt="" title="Tweet to time in a video" width="300" height="225" class="alignright size-full wp-image-231" style="float: right"/></a>With just a few hours advance notice, the <a href="http://brettgaylor.tumblr.com/post/3026870192/yes-we-did">Popcornjs crew put together</a> a <a href="http://www.pbs.org/newshour/sotu-video/">video/data mash-up of President Obama&#8217;s State of the Union speech</a> for PBS, in which text analysis is displayed in time with the video.  Among such a long video, with so much data, WMM leader <a href="http://www.etherworks.ca/">Brett Gaylor</a> asked if I could build in a feature making it easy to Twitter a short URL right to a point in the middle of the video.  Sure I could.  Unfortunately, an external service we were using to access the Twitter API broke down, so we couldn&#8217;t get the feature working in time to go live.  I&#8217;ve worked around it, and here it is now.</p>
<p>Watch the video <a href="http://code.chirls.com/sotu-video/">from the beginning</a> or <a href="http://code.chirls.com/sotu-video/#1200">start 20 minutes in</a>.  Try the button just below the video.  Read on to learn how it works.<br />
<span id="more-213"></span></p>
<p>The process is pretty simple.  (I decided to use jQuery, since it was already loaded up for Popcorn.js, but it&#8217;s not necessary.)  The three main steps are:</p>
<ol>
<li>Check the URL for a time code and advance the video to the appropriate starting point.</li>
<li>Update the time code on the button.</li>
<li>Set up a &#8220;click&#8221; handler on the button to generate the link and open a Twitter window.</li>
</ol>
<p>Here is the code to get the video started at the right place:</p>
<pre class="qoate-code">
/* get the &lt;video&gt; element. Don't use jQuery here because it doesn't expose video properties and methods */
var video = document.getElementById('video');

/* advance video and auto-play */
var startVideo = function() {
    if (targetTime &lt; video.duration) {
        video.currentTime = targetTime;
        video.play();
    }
};

/* parse URL hash after # for a number */
var targetTime = window.location.hash.substr(1);
targetTime = parseFloat(targetTime);
if (!isNaN(targetTime) &#038;&#038; targetTime &gt; 0) {
    if (video.readyState &gt;= 3) {
        startVideo();
    } else {
        $('#video').bind('loadedmetadata', startVideo);
    }
}
</pre>
<p>The information we need here is how far into the video we want to stop.  To keep it simple, we&#8217;re just looking for a floating point number to represent seconds.  Since all this processing is happening in the browser and I don&#8217;t have access to the server anyway, we put the number in the &#8220;hash&#8221;, which is the part after the # symbol.</p>
<p>After checking to make sure we have a positive number, we test if the video is loaded, since we don&#8217;t always know the order in which our media and scripts will be loaded.  If the video is already loaded, start up the video right away.  Otherwise, bind our function to the &#8220;<a href="https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox#Media_events">loadedmetadata</a>&#8221; event so the browser will get back to us when it&#8217;s ready to start the video.  By using an event handler, we don&#8217;t have to set a timeout to keep checking every few milliseconds.  (Though I&#8217;ve been told &#8220;loadmetadata&#8221; can be slow to fire, so some people use a timeout, even though it&#8217;s ugly.)  Once the metadata has loaded, we can find out how long the video is to make sure we&#8217;re not fast-forwarding past the end, and then it&#8217;s simple to set the time and start playing.</p>
<p>Next, update the time code on our button.  (It&#8217;s not actually a button, just a div, but it works anyway.)</p>
<pre class="qoate-code">
$('#video').bind('timeupdate', function(event) {
    var time = this.currentTime;
    if (time &lt; 0) {
        time = 0;
    }

    var mins = Math.floor(time/60,10);
    var secs = Math.floor(time - mins*60);
    var hours = Math.floor(mins/60,10);
    secs = (secs &gt; 9 ? secs : '0' + secs);

    if (hours &gt; 0) {
        mins = mins % 60;
        mins = (mins &gt; 9 ? mins : '0' + mins);
        $("#tweet-time").html('Tweet to ' + hours + ':' + mins + ':' + secs);
    } else {
        $("#tweet-time").html('Tweet to ' + mins + ':' + secs);
    }
});
</pre>
<p>This feature is not absolutely necessary to make this work, but it&#8217;s helpful to tell the user exactly how far into the video we&#8217;re linking and indicate that the button action is time-sensitive.  The &#8220;timeupdate&#8221; event fires a few times a second, whether we&#8217;re playing or scrubbing the video, forward or reverse.  Javascript doesn&#8217;t provide an easy way to make a string showing elapsed time from seconds, so we do it ourselves.  jQuery makes it easy to change the text.</p>
<p>One problem with this code is that the button changes width as the time changes.  Ideally, you&#8217;d probably check the duration of the video once at the beginning to determine whether you&#8217;re ever going to need the hours, and pick a fixed-width font.</p>
<p>Finally, set up the &#8220;click&#8221; event to create the link and pass it to Twitter.</p>
<pre class="qoate-code">
var base = window.location.protocol + '//' + window.location.host + window.location.pathname;
$("#tweet-time").click(function() {
    var time = video.currentTime;
    if (time &lt; 0) {
        time = 0;
    }

    var height = screen.height;
    var width = screen.width;

    window.open('http://twitter.com/share?count=none&#038;counturl=' +
        encodeURIComponent(base) + '&#038;text=&#038;url=' + encodeURIComponent(base + '#' + time),
        'tweet-time-sotu', "left=" + Math.round((width/2)-(550/2)) +
        ",top=" + Math.round((height/2)-(450/2)) +
        ",width=550,height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1");
});
</pre>
<p>The most important point here is creating the URL to pass along to Twitter ("base + '#' + time").  One thing we need to be very careful about is that most Twitter clients parse everything after "#" as a hashtag, separate from the URL.  The solution is to use a <a href="http://en.wikipedia.org/wiki/URL_shortener">URL shortener, which is handy for hiding the "#" symbol as well as saving us characters out of the allowed 140.  Originally, I used the <a href="http://is.gd/apishorteningreference.php">is.gd API</a> for this (we need a different short URL for every timecode someone uses).  This worked well enough, but it required an extra call out to the network, which made things crawl on a slow connection.</p>
<p>Fortunately, Twitter provides a nice, clean <a href="http://dev.twitter.com/pages/tweet_button">sharing tool</a> that will create a short URL for us.  (<a href="http://dev.twitter.com/pages/tweet_button">This page</a> explains how to use it.)  We just have to make sure to wrap our target URL in <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent">encodeURIComponent</a> so the "#" gets escaped, otherwise everything after it won't make it to the server.  Normally, I hate using pop-up windows, but Twitter was pulling some kind of referrer-checking shenanigans, giving me a "Forbidden" server error when I tried to load this page inside an &lt;iframe&gt; so I didn't have a choice.</p>
<p>That's everything.  Hopefully, the next time PBS and Mozilla do another one of these, they'll integrate this feature.  Please comment below if you decide to use it or if you want to suggest any improvements.<!-- Social Bookmarking Reloaded BEGIN -->
<div class="social_bookmark"><em>Bookmark to:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to Del.icio.us"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Del.icio.us" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to digg"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to digg" alt="Add 'What I’m Working On: Tweet to the middle of a video' to digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to reddit"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to reddit" alt="Add 'What I’m Working On: Tweet to the middle of a video' to reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/" title="Add 'What I’m Working On: Tweet to the middle of a video' to Technorati"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Technorati" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;h=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to Newsvine"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Newsvine" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video&amp;description=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to Ma.gnolia"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Ma.gnolia" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to Stumble Upon"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Stumble Upon" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to Google Bookmarks"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Google Bookmarks" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video&amp;url=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/" title="Add 'What I’m Working On: Tweet to the middle of a video' to SlashDot"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to SlashDot" alt="Add 'What I’m Working On: Tweet to the middle of a video' to SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/&amp;t=What+I%E2%80%99m+Working+On%3A+Tweet+to+the+middle+of+a+video" title="Add 'What I’m Working On: Tweet to the middle of a video' to FaceBook"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to FaceBook" alt="Add 'What I’m Working On: Tweet to the middle of a video' to FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/" title="Add 'What I’m Working On: Tweet to the middle of a video' to Twitter"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'What I’m Working On: Tweet to the middle of a video' to Twitter" alt="Add 'What I’m Working On: Tweet to the middle of a video' to Twitter" /></a></div>
<p><!-- Social Bookmarking Reloaded END --></p>
]]></content:encoded>
			<wfw:commentRss>http://chirls.com/2011/02/08/what-i%e2%80%99m-working-on-tweet-to-the-middle-of-a-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An Open Metadata Solution</title>
		<link>http://chirls.com/2009/06/18/an-open-metadata-solution/</link>
		<comments>http://chirls.com/2009/06/18/an-open-metadata-solution/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 22:19:39 +0000</pubDate>
		<dc:creator>chirls</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[ben dean-kawamura]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[david rice]]></category>
		<category><![CDATA[devon copley]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[mario pena]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[new york]]></category>
		<category><![CDATA[oblog]]></category>
		<category><![CDATA[openmofo]]></category>
		<category><![CDATA[openvideo]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[participatory culture foundation]]></category>
		<category><![CDATA[safecreative]]></category>
		<category><![CDATA[speaking engagement]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://chirls.com/?p=176</guid>
		<description><![CDATA[This Saturday, I will be speaking on a roundtable on metadata at the Open Video Conference and presenting an informal demonstration of new, metadata-related software I&#8217;ve been working on at the &#8220;Hack Day&#8221; on Sunday. For the past year or so, I&#8217;ve been hearing bits of the film industry slowly wake up to the fact [...]]]></description>
			<content:encoded><![CDATA[<p>This Saturday, I will be speaking on a roundtable on metadata at the <a href="http://openvideoconference.org">Open Video Conference</a> and presenting an informal demonstration of new, metadata-related software I&#8217;ve been working on at the &#8220;<a href="http://openvideoconference.org/schedule/#hackday">Hack Day</a>&#8221; on Sunday.</p>
<p>For the past year or so, I&#8217;ve been hearing bits of the film industry slowly wake up to the fact that the state of media metadata is a mess.  The complete lack of open, common data formats leaves media producers struggling to conform their data to a variety of proprietary formats, only to result in outdated and inaccurate information left under the control of others.  Worse, existing processes discriminate against independent producers by limiting what counts as a &#8220;real&#8221; movie, album or other work.</p>
<p>I have been working on a project called <strong>Open Media Object Format</strong>, which is a free (both as in beer and as in speech) protocol and file format for publishing rich metadata on a range of media.  The protocol creates a distributed network of information on media and its participants, allowing the information to spread while every creator maintains authority over their own work.  And the format is designed to store semantic data in more detail than we&#8217;ve seen before.  The Open Media Object Format is an effort to address the above problems while bringing metadata away from the mere administrative, opening up possibilities for pretty cool stuff we haven&#8217;t seen before.</p>
<p>Details for the roundtable and the demo are below.<span id="more-176"></span></p>
<h3>Open Video Conference Roundtable</h3>
<p>Metadata Roundtable II: Best Practices<br />
When: Saturday, June 20, 2009 at 2:35 pm<br />
Where: <a href="http://openvideoconference.org/venue/">Vanderbilt Hall, NYU</a><br />
<a href="http://openvideoconference.org/registration/">Conference registration</a> required (it&#8217;s pretty cheap)<br />
The participants are:</p>
<ul>
<li><strong>Devon Copley</strong> (session leader) &#8211; Fellow, Berkman Center for Internet and Society at Harvard University</li>
<li><strong>Brian Chirls</strong> &#8211; You know it.</li>
<li><strong>Ben Dean-Kawamura</strong> &#8211; Developer, Participatory Culture Foundation</li>
<li><strong>Mario Pena</strong> &#8211; SafeCreative</li>
<li><strong>David Rice</strong> &#8211; AudioVisual Preservation Solutions</li>
</ul>
<h3>Hack Day Demo</h3>
<p>On Sunday June 21, 2009, I will talk through the details of Open Media Object Format and demo the first implementation of it, a major WordPress plugin (still in early beta) that any creator can use to bring media in from almost any source (YouTube, Twitter, Flickr, etc.) and republish it as a blog post with OpenMOFo XML metadata output.</p>
<p>It will be a great opportunity to participate in shaping the metadata standard and to get a first look at a new blog publishing platform.  I&#8217;d appreciate the feedback.  Hack Day is at <a href="http://openvideoconference.org/venue/">Vanderbilt Hall, NYU</a>, the same location as the conference, and it&#8217;s open to the public for free.  I&#8217;m still figuring out the rest of the details, so check back here or follow me on <a href="http://twitter.com/bchirls">twitter</a> for the exact time.  <a href="http://chirls.com/contact/">Contact</a> me if you want to suggest a time or let me know you&#8217;re coming.<!-- Social Bookmarking Reloaded BEGIN -->
<div class="social_bookmark"><em>Bookmark to:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to Del.icio.us"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'An Open Metadata Solution' to Del.icio.us" alt="Add 'An Open Metadata Solution' to Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to digg"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'An Open Metadata Solution' to digg" alt="Add 'An Open Metadata Solution' to digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to reddit"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'An Open Metadata Solution' to reddit" alt="Add 'An Open Metadata Solution' to reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://chirls.com/2009/06/18/an-open-metadata-solution/" title="Add 'An Open Metadata Solution' to Technorati"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'An Open Metadata Solution' to Technorati" alt="Add 'An Open Metadata Solution' to Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;h=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to Newsvine"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Add 'An Open Metadata Solution' to Newsvine" alt="Add 'An Open Metadata Solution' to Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution&amp;description=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to Ma.gnolia"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Add 'An Open Metadata Solution' to Ma.gnolia" alt="Add 'An Open Metadata Solution' to Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to Stumble Upon"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'An Open Metadata Solution' to Stumble Upon" alt="Add 'An Open Metadata Solution' to Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;title=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to Google Bookmarks"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'An Open Metadata Solution' to Google Bookmarks" alt="Add 'An Open Metadata Solution' to Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=An+Open+Metadata+Solution&amp;url=http://chirls.com/2009/06/18/an-open-metadata-solution/" title="Add 'An Open Metadata Solution' to SlashDot"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'An Open Metadata Solution' to SlashDot" alt="Add 'An Open Metadata Solution' to SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://chirls.com/2009/06/18/an-open-metadata-solution/&amp;t=An+Open+Metadata+Solution" title="Add 'An Open Metadata Solution' to FaceBook"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'An Open Metadata Solution' to FaceBook" alt="Add 'An Open Metadata Solution' to FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://chirls.com/2009/06/18/an-open-metadata-solution/" title="Add 'An Open Metadata Solution' to Twitter"><img src="http://chirls.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'An Open Metadata Solution' to Twitter" alt="Add 'An Open Metadata Solution' to Twitter" /></a></div>
<p><!-- Social Bookmarking Reloaded END --></p>
]]></content:encoded>
			<wfw:commentRss>http://chirls.com/2009/06/18/an-open-metadata-solution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

