<?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>Christopher Blizzard &#187; Open Web</title>
	<atom:link href="http://www.0xdeadbeef.com/weblog/category/open-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.0xdeadbeef.com/weblog</link>
	<description>I love you.</description>
	<lastBuildDate>Thu, 26 May 2011 20:29:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>bringing the first 3D HTML5 video to the web with Firefox, NVIDIA and Youtube</title>
		<link>http://www.0xdeadbeef.com/weblog/2011/05/bringing-the-first-3d-html5-video-to-the-web-with-firefox-nvidia-and-youtube/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2011/05/bringing-the-first-3d-html5-video-to-the-web-with-firefox-nvidia-and-youtube/#comments</comments>
		<pubDate>Thu, 26 May 2011 13:00:58 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2550</guid>
		<description><![CDATA[Starting with Firefox 4, WebM videos encoded with 3D data will be displayed in high-quality stereoscopic 3D using NVIDIA 3D Vision hardware. 3D hardware has moved from movie theaters and into people&#8217;s homes through TVs, laptop and desktop machines. 3D &#8230; <a href="http://www.0xdeadbeef.com/weblog/2011/05/bringing-the-first-3d-html5-video-to-the-web-with-firefox-nvidia-and-youtube/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Starting with Firefox 4, WebM videos encoded with 3D data will be displayed in high-quality stereoscopic 3D using <a href="http://www.nvidia.com/object/3d-vision-main.html">NVIDIA 3D Vision hardware</a>.  3D hardware has moved from movie theaters and into people&#8217;s homes through TVs, laptop and desktop machines.  3D video games are in wide use today.  And consumer hardware that&#8217;s capable of capturing 3D photos and videos is starting to come onto the market.  In fact, there are several thousand 3D videos available today on Youtube.  And starting today Youtube will transcode and play these videos into the open WebM format with 3D for use with their HTML5 player.  This feature is currently only available with Firefox 4.  It&#8217;s our hope that other browsers will follow and add support for 3D HTML5 video as well.</p>
<p>This is part of our larger effort to bring open video to the web.  We&#8217;ve been glad to work with NVIDIA and Youtube on this project building the solution entirely on open standards like WebM and HTML5.  Our hope is that by lowering the barrier for 3D video on the web, we&#8217;ll see more interesting apps being build on open web technologies.</p>
<p>This feature requires that you have 3D Vision hardware.  If you do have 3D Vision Hardware, go to youtube.com and search for &#8216;<a href="http://www.youtube.com/results?search_query=yt3d&#038;aq=f">yt3d</a>&#8216;.  Files encoded with 3D have this tag.  You will also have to set your <a href="http://www.youtube.com/select_3d_mode ">3D mode for the type of hardware you have</a>.</p>
<p>Even if you don&#8217;t have the hardware, trust me.  This feature is pretty cool.  I was able to load up some 3D trailers on youtube and it was pretty amazing to see a little world appear in the video box.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2011/05/bringing-the-first-3d-html5-video-to-the-web-with-firefox-nvidia-and-youtube/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>a map of the open web</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/07/a-map-of-the-open-web/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/07/a-map-of-the-open-web/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 16:43:53 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Open Web]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2425</guid>
		<description><![CDATA[A few months ago I sat down with Philipp Schmidt and Arun and helped to map out what the open web skill set would look like, mapped as a cloud. This was the first draft, and I thought that it &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/07/a-map-of-the-open-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few months ago I sat down with Philipp Schmidt and Arun and helped to map out what the open web skill set would look like, mapped as a cloud.  This was the first draft, and I thought that it came out pretty well.  Lots of stuff left off and lots of stuff under-speced and some stuff over-speced, but a good start.  This is all part of Mozilla&#8217;s <a href=https://wiki.mozilla.org/Drumbeat/p2pu/Assessment_and_Accreditation">Drumbeat Open Web Assessment and Accreditation work.</a>  (The paper itself was 3 feet by 2 feet &#8211; quite large, so click through to the larger image for a better view.)</p>
<p><a href="http://www.flickr.com/photos/johndbritton/4463166405/sizes/o/in/photostream/"><img src="http://farm5.static.flickr.com/4022/4463166405_e4b319a999.jpg"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/07/a-map-of-the-open-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>making it easy to convert videos &#8211; the miro video converter</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/03/making-it-easy-to-convert-videos-the-miro-video-converter/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/03/making-it-easy-to-convert-videos-the-miro-video-converter/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 13:00:08 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Miro]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2232</guid>
		<description><![CDATA[When talking with people who aren&#8217;t total video nerds one thing that people have always struggled with is an easy to use tool for getting a file from one format to another. Enter the Miro Video Converter. It&#8217;s a super-easy &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/03/making-it-easy-to-convert-videos-the-miro-video-converter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When talking with people who aren&#8217;t total video nerds one thing that people have always struggled with is an easy to use tool for getting a file from one format to another.  Enter the <a href="http://www.mirovideoconverter.com/">Miro Video Converter</a>.</p>
<p><img width="200" src="http://www.0xdeadbeef.com/weblog/wp-content/uploads/2010/03/mcscreen.png"/></p>
<p>It&#8217;s a super-easy tool for Windows and Mac users that converts video files.  Just drop a video file onto it, pick the device you want the file to be used for and click the &#8220;Convert!&#8221; button.  Nothing else required.</p>
<p>It supports a pile of different devices (G1, iPhone, etc &#8211; they are all different) and also supports outputting Theora video as well.</p>
<p>This comes from the <a href="http://pculture.org/">same guys</a> who do <a href="http://getmiro.com/">Miro</a>, another wonderful video tool that lets you browse and subscribe to various video podcasts.</p>
<p>Anyway, it&#8217;s great to have a tool that makes this problem much easier for a lot of people.  Great stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/03/making-it-easy-to-convert-videos-the-miro-video-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>reminder: lessig chat tomorrow (thursday, feb 25th) at 6pm eastern / 3pm pacific</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/02/reminder-lessig-chat-tomorrow-thursday-feb-25th-at-6pm-eastern-3pm-pacific/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/02/reminder-lessig-chat-tomorrow-thursday-feb-25th-at-6pm-eastern-3pm-pacific/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:48:04 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Lessig]]></category>
		<category><![CDATA[OGG]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2163</guid>
		<description><![CDATA[The Open Video Alliance will be hosting an online chat with Lawrence Lessig tomorrow at 6pm eastern time / 3pm pacific time (see more time zones here.) There are a lot of events in person as well. I will be &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/02/reminder-lessig-chat-tomorrow-thursday-feb-25th-at-6pm-eastern-3pm-pacific/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/joi/2072756557/"><img alt="Lawrence Lessig by Joi Ito, CC-BY" src="http://farm3.static.flickr.com/2249/2072756557_30d28a4b57.jpg" title="Lawrence Lessig by Joi Ito, CC-BY" width="500" height="336" /></a><p class="wp-caption-text">Lawrence Lessig by Joi Ito, CC-BY</p></div>
<p>The <a href="http://openvideoalliance.org/event/lessig/">Open Video Alliance</a> will be hosting an online chat with Lawrence Lessig tomorrow at 6pm eastern time / 3pm pacific time (see <a href="http://timeanddate.com/worldclock/fixedtime.html?month=2&#038;day=25&#038;year=2010&#038;hour=15&#038;min=0&#038;sec=0&#038;p1=137">more time zones</a> here.)</p>
<p>There are a lot of events in person as well.  I will be at the event <a href="http://www.law.stanford.edu/calendar/details/3784/Wireside%20Chat%20with%20Lawrence%20Lessig/">near San Francisco</a>.</p>
<p>The event will also be broadcast live with open video, <a href="http://openvideoalliance.org/2010/02/flumotion-provides-100-open-streaming-for-wireside-chat/?l=en">thanks to Fluendo</a>.  The best client for you to watch it in will be either Firefox or VLC.  More instructions on clients can be <a href="http://openvideoalliance.org/wiki/index.php?title=Playback">on the openvideo wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/02/reminder-lessig-chat-tomorrow-thursday-feb-25th-at-6pm-eastern-3pm-pacific/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>mozilla hosting an event for the sunlight foundation&#8217;s great american hackathon &#8211; join us!</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/11/great-american-hackathon/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/11/great-american-hackathon/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:22:12 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Open Web]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1602</guid>
		<description><![CDATA[Update &#8211; we&#8217;ve decided to cancel our hackathon event due to a lack of interest. Sorry!]]></description>
			<content:encoded><![CDATA[<p><b>Update</b> &#8211; we&#8217;ve decided to cancel our hackathon event due to a lack of interest.  Sorry!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/11/great-american-hackathon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>why open video?</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/11/why-open-video-2/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/11/why-open-video-2/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 20:38:40 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[OGG]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1594</guid>
		<description><![CDATA[The open video alliance has put up a wonderful little video up that tries to talk about all of the issues around open video and why it&#8217;s important. It&#8217;s based on Interviews that were done at the recent Open Video &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/11/why-open-video-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The open video alliance has put up a <a href="http://openvideoalliance.org/why-open-video/">wonderful little video</a> up that tries to talk about all of the issues around open video and why it&#8217;s important.  It&#8217;s based on Interviews that were done at the recent <a href="http://openvideoalliance.org/open-video-conference/">Open Video Conference</a>.</p>
<p><video width="608" height="342" controls><source src="http://openvideoalliance.org/video-content/whyopenvideo_v1.mp4" type="video/mp4" /><source src="http://openvideoalliance.org/video-content/whyopenvideo_v1.ogv" type="video/ogg" /><object name="kaltura_player" id="kaltura_player" type="application/x-shockwave-flash" allowScriptAccess="always" allowNetworking="all" allowFullScreen="true" height="377" width="608" data="http://lthree.kaltura.com/index.php/kwidget/cache_st/1259002852/wid/_22646/uiconf_id/1106792/entry_id/qwdsisct5w"><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="movie" value="http://lthree.kaltura.com/index.php/kwidget/cache_st/1259002852/wid/_22646/uiconf_id/1106792/entry_id/qwdsisct5w"/><param name="flashVars" value=""/><a href="http://corp.kaltura.com">video platform</a><a href="http://corp.kaltura.com/technology/video_management">video management</a><a href="http://corp.kaltura.com/solutions/overview">video solutions</a><a href="http://corp.kaltura.com/technology/video_player">free video player</a></object></video></p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/11/why-open-video-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://openvideoalliance.org/video-content/whyopenvideo_v1.mp4" length="98681730" type="video/mp4" />
<enclosure url="http://openvideoalliance.org/video-content/whyopenvideo_v1.ogv" length="112277937" type="video/ogg" />
		</item>
		<item>
		<title>coherency vs. incrementalism</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/08/coherency-vs-incrementalism/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/08/coherency-vs-incrementalism/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 21:16:25 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1355</guid>
		<description><![CDATA[This really wonderful post by Anil Dash echos a lot of what I&#8217;ve been talking about in the context of the larger web. I had a discussion with Ben Galbraith recently about this topic during a Mozilla lunch. He and &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/08/coherency-vs-incrementalism/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/liberato/149365463/"><img alt="One Cloud? by liberato" src="http://farm1.static.flickr.com/55/149365463_fdf7251dd5.jpg" title="One Cloud?" width="500" height="287" /></a><p class="wp-caption-text">One Cloud? by liberato</p></div>
<p>This <a href="http://dashes.com/anil/2009/08/what-works-the-web-way-vs-the-wave-way.html">really wonderful post by Anil Dash</a> echos a lot of what I&#8217;ve been talking about in the context of the larger web.  I had a discussion with <a href="http://benzilla.galbraiths.org/">Ben Galbraith</a> recently about this topic during a Mozilla lunch.  He and I took (intentionally) different positions on topics to see what kind of discussion we could stimulate around how developers see the web platform.</p>
<p>Ben has some concern that the web platform isn&#8217;t as coherent as those that you find from the other big players &#8211; the iPhone platform, Silverlight, Java or any of the other giant siloed stacks.  (Actually Ben was more interested in the capabilities of those platforms vs. the web, but I&#8217;ll talk about that later.)  I&#8217;m basically of the opinion that the web that we have, and as messy as it seems, actually produces pretty good results.  That the incrementalism and experimentation that we&#8217;ve seen from web browser vendors results in what I call &#8220;developer-friendly incompatibility.&#8221;  That those changes are eventually codified to standards and taken mainstream because they degrade well and we can learn as we go.  (Kind of like life!)</p>
<p>But it does raise an interesting question &#8211; what capabilities do we need to have for the web that are found in these stacks?  And can they be applied in an incremental fashion?  We&#8217;re starting to see that with <a href="http://hacks.mozilla.org/2009/06/html5-video-fallbacks-markup/">video being promoted as a first class citizen</a> with Flash as a trailing edge fallback.  We&#8217;re starting to see the web pick up <a href="http://www.khronos.org/news/press/releases/khronos_and_web3d_enter_official_cooperation/">3D capabilities</a> with participation from Google, Apple and Mozilla.  And we have the pretty wonderful library model that has produced jQuery, jQuery UI, mootools, YUI, dojo and many others &#8211; all of which come from pushing complexity to the edges of the web community.</p>
<p>But is it enough?  Discuss.  What&#8217;s missing, and what&#8217;s interesting?  I would particularly love to hear from Java and Silverlight developers.  What do you really love about those platforms?  Is source-as-delivery and incrementalism enough?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/08/coherency-vs-incrementalism/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>dailymotion and open video</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/05/dailymotion-and-open-video/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/05/dailymotion-and-open-video/#comments</comments>
		<pubDate>Wed, 27 May 2009 22:03:45 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Daily Motion]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[OGG]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1312</guid>
		<description><![CDATA[Today Dailymotion, one of the world&#8217;s largest video sites, announced support for open video. They&#8217;ve put out a press release, a blog post on the new openvideo site as well as a demo site where you can see some of &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/05/dailymotion-and-open-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://www.dailymotion.com/">Dailymotion</a>, one of the world&#8217;s largest video sites, announced support for open video. They&#8217;ve put out a <a href="http://www.businesswire.com/portal/site/home/permalink/?ndmViewId=news_view&amp;newsId=20090527006237&amp;newsLang=en">press release</a>, a <a href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/">blog post on the new openvideo site</a> as well as a <a href="http://www.dailymotion.com/openvideodemo">demo site</a> where you can see some of the things that you can do with open video and <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 3.5</a>.  They are automatically transcoding all of the content that their <a href="http://www.dailymotion.com/users/popular-week/creative/1">Motion Makers</a> and <a href="http://www.dailymotion.com/users/popular-month/official/1">Official Users</a> create and expect to have around 300,000 videos transcoded into the open Ogg Theora and Vorbis formats.  You can view the site they have up at <a href="http://openvideo.dailymotion.com">openvideo.dailymotion.com.</a></p>
<p>I&#8217;d like to personally thank the wonderful people at Dailymotion, along with <a href="http://blog.mozbox.org/">Paul</a> and <a href="http://standblog.org/blog/">Tristan</a> who helped bring this project to the point where it is today.  Dailymotion has been an excellent test case for us because they haven&#8217;t just encoded with the formats that we support but also built a full-fledged player using HTML, CSS and JavaScript that looks, feels and acts like the flash-based players we see on the web today.  They also make it possible to embed open video using an clever &lt;object&gt; tag that loads the video content safely in an HTML page.</p>
<p>Standing on the twin pillars of the HTML5 video API and royalty-free codecs, the movement to bring open video to the web is well underway.  Dailymotion, along with <a href="http://blog.wikimedia.org/2009/01/26/mozilla-and-wikimedia-join-forces-to-support-open-video/">Wikipedia</a> and the <a href="http://internetarchive.wordpress.com/2008/11/25/rederiving-our-movies-to-ogg-theora-and-more/">Internet Archive</a>, have all committed to start serving up open video.  The free encoders are getting <a href="http://xiphmont.livejournal.com/41489.html">better and better</a> over time and we&#8217;re starting to see more interest in the technologies.</p>
<p>Dailymotion, Mozilla and a large number of other partners will be at the <a href="http://openvideoconference.org/">Open Video Conference</a> on June 19th and 20th.  If you&#8217;re interested in talking with us you might want to come down to the conference and learn what&#8217;s happening with video on the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/05/dailymotion-and-open-video/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>continued theora improvements</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/05/continued-theora-improvements/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/05/continued-theora-improvements/#comments</comments>
		<pubDate>Thu, 07 May 2009 17:42:17 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[OGG]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1300</guid>
		<description><![CDATA[Monty posted another update on the work that&#8217;s been going on to improve the Theora encoder. It&#8217;s worth re-posting here because I think that it includes some compelling images and graphs that show you improvements. So I would suggest that &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/05/continued-theora-improvements/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Monty posted <a href="http://web.mit.edu/xiphmont/Public/theora/demo7.html">another update</a> on the work that&#8217;s been going on to improve the Theora encoder.  It&#8217;s worth re-posting here because I think that it includes some compelling images and graphs that show you improvements.  So I would suggest that people wander over and have a <a href="http://web.mit.edu/xiphmont/Public/theora/demo7.html">look at his update</a>.</p>
<p>The headlines include:</p>
<p>1.  They have made substantial improvements to Theora&#8217;s encoder.  The images which I include below really show off the improvements in sharpness at the same bitrate.</p>
<p>2. <del datetime="2009-05-09T02:50:42+00:00">That the encoder is now creating higher-quality streams than H.264 at many bitrates</del>.  The data includes some comparison with x264 without ffmpeg bugs which show on this test that x264 does do better than Theora in this particular test.  However, there&#8217;s an <a href="http://web.mit.edu/xiphmont/Public/theora/demo7.html#halbach">important side note worth reading on this topic</a>.</p>
<p>3. That the original tests that gave Theora such a bad name were done with <em>incredibly</em> bad tools.  See the squiggly line on the graph in monty&#8217;s post for evidence of that.</p>
<p>Anyway, a picture speaks a thousand words so I&#8217;ll include them here.  Open them up in two tabs and switch between them for the full effect.</p>
<p>Theora 1.0:</p>
<p><a href="http://web.mit.edu/xiphmont/Public/theora/B4ZCL.png" target="_blank" rel="lightbox[1300]"><br />
<img src="http://web.mit.edu/xiphmont/Public/theora/B4ZCL.png" width="60%"><br />
</a></p>
<p>Theora.next:</p>
<p><a href="http://web.mit.edu/xiphmont/Public/theora/shar00340.png" target="_blank" rel="lightbox[1300]"><br />
<img src="http://web.mit.edu/xiphmont/Public/theora/shar00340.png" width="60%"><br />
</a></p>
<p>Monty points out that this was largely other people&#8217;s work and they should get most of the credit.  So Greg, Tim and many others &#8211; thanks.  Keep up the great work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/05/continued-theora-improvements/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>my thoughts on google&#8217;s 3d experiment</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/04/my-thoughts-on-googles-3d-experiment/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/04/my-thoughts-on-googles-3d-experiment/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 00:52:11 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1223</guid>
		<description><![CDATA[Google has announced the availability of a plugin that implements 3D technology and makes it available over the web. You can read about the announcement in in the Google Code Blog and in an excellent article by Ryan Paul in &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/04/my-thoughts-on-googles-3d-experiment/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google has announced the availability of a plugin that implements 3D technology and makes it available over the web.  You can read about the <a href="http://google-code-updates.blogspot.com/2009/04/toward-open-web-standard-for-3d.html">announcement in in the Google Code Blog</a> and in an <a href="http://arstechnica.com/software/news/2009/04/google-releases-3d-graphics-plugin-for-browsers.ars?utm_source=microblogging&amp;utm_medium=arstch&amp;utm_term=Main%20Account&amp;utm_campaign=microblogging">excellent article by Ryan Paul in Ars Technica</a>.</p>
<p>Ryan points out that there are significant differences between what Google has built here and what <a href="http://blog.vlad1.com/2009/03/28/canvas-3d-extension-update-2/">we&#8217;ve built</a>.  I thought it might be worth it to expand on that a bit since it isn&#8217;t explained in depth in the Ars article.</p>
<p>Google&#8217;s 3D work is a plugin.  So much like how Flash or Silverlight works you get a rectangle in the browser to draw into.  They provide a <a href="http://code.google.com/apis/o3d/docs/techoverview.html">high level scene graph API</a> which uses the <a href="https://collada.org/mediawiki/index.php/Main_Page">COLLADA</a> format for loading objects underneath.  It&#8217;s a very large chunk of code.  If you take a look at the <a href="http://code.google.com/apis/o3d/docs/reference/index.html">API</a> and click around at the packages and classes you can see that there&#8217;s a lot there.  Their use case is games and game-like things &#8211; virtual worlds.  So it&#8217;s a great piece of work, but it&#8217;s also at a very high level.</p>
<p>Mozilla&#8217;s current proposal to Khronos is a very <a href="http://people.mozilla.com/~vladimir/canvas3d/docs/glweb20binding.html">simple API</a> that&#8217;s a wrapper around OpenGL ES 2.0.  It&#8217;s currently available as an extension to Firefox 3.5 and is likely to be rolled into a version of Firefox after 3.5.  The proposal is very focused on 3D.  For example, we didn&#8217;t try to include video or audio because those are being covered by other web standards and we&#8217;re interested in making sure they are well integrated instead of trying to wrap those into a 3D spec.  We&#8217;ve bound it to the canvas element so you can use it in much the same way you use the current canvas 2D context.  Things like asset loading (via COLLADA or other systems) are things we haven&#8217;t dealt with because those can be handled entirely outside of the 3D api and layered on top of it.  (Later in this post you&#8217;ll understand why this is important.)  But the important thing is that it&#8217;s something that you can easily mix with the rest of the open web.  Open Video and Audio, CSS, HTML, Canvas 2D, Canvas 3D, etc &#8211; you should be able to mix them all together and that&#8217;s our goal.</p>
<p>So these two 3D things from Mozilla and Google are pretty different.  Not really competitive, either, because they have such different goals.  The Google software is a very high level API 3D graphics API and what we&#8217;re proposing is more akin to the low level graphics API that those high-level systems are built on.</p>
<p>Given the title of the google blog post (&#8220;Towards an open web standard for 3D graphics&#8221;) it&#8217;s important to point out these differences since they affect how the standards process might look, and what the output might be.  We&#8217;ve been through this a few times with different standards and it&#8217;s easy to point out what the key success factors are to build a successful standard.  Here&#8217;s a quick iteration on those principals in my mind:</p>
<p><strong>1. It&#8217;s important to keep the scope as small as possible.</strong></p>
<p>The smaller the scope of the standard, the easier it is to understand the interaction of the various parts, what your goals are and what it takes to build an interoperable implementation.  It&#8217;s also the easiest thing you can do to remain as future-proof as possible.  It&#8217;s easier to add new APIs later if your scope is very very small.</p>
<p><strong>2. Clear rules for interaction with the rest of content.</strong></p>
<p>How does it work with the rest of the HTML spec?  CSS?  Video?  Images?  How can you copy content in and out?  Can you use them as textures?  These are just some of the questions that you have to raise as a way to describe how something like this might work with content.  Once again, this is gated on #1 above &#8211; if the functionality is simple then the interactions can generally be pretty simple as well.</p>
<p><strong>3. Allow the scope to change slowly over time.</strong></p>
<p>Understanding that technology &#8211; especially on the web &#8211; does not exist in a vacuum outside of time.  Standards do change over time and understanding how people use technology in the real world is the best possible way to understand how something should change and improve.  Understanding that standards are an iterative process is important.  Note that in #1 above &#8211; controlling scope &#8211; I mention that it&#8217;s important to keep things future-proofed via small and simple APIs.  This is why &#8211; because you know that you will need to improve that API once you understand how people are using it in the field.</p>
<p><strong>4. Allow most of the innovation to happen next to and on top of your API.</strong></p>
<p>Last point &#8211; your standard should allow as much iteration and work to happen on top of your API as possible.  This allows you to learn as much as possible about how people are using your software and gives them huge amounts of freedom to experiment and teach you about what you need to improve in the next iteration.  If people are stretching your APIs and finding gaps in performance, you can add convenience APIs to make things faster &#8211; as long as they are simple APIs.  We saw this in the real world with the JS libraries (dojo, jQuery) &#8211; we&#8217;ve been optimizing our engines and APIs over time to assist them as they have pushed our browsers to the limits.  But we would not have known had we tried to implement everything that the libraries could have possibly done at the browser level.</p>
<p>OK, so those are the things that we think make for a successful standards process.  I&#8217;ll point out one particular example of a dichotomy that I believe illustrates these rules so that people understand what I&#8217;m talking about: Canvas vs. SVG + SMIL.</p>
<p>Canvas is a <a href="http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.png" rel="lightbox[1223]">very simple API</a> (<a href="https://developer.mozilla.org/en/HTML/Canvas">more info</a>), much like what we&#8217;ve proposed to Khronos for 3D support.  It&#8217;s well-scoped, well understood and integrates very well with other web technologies.  And it&#8217;s been getting a huge amount of traction on the web.  People are writing all kinds of really neat technology on top of it, including useful <a href="http://vis.stanford.edu/protovis/">re-usable libraries for visualization</a>.  Have a look through Google&#8217;s own <a href="http://www.chromeexperiments.com/">promotional site for Chrome</a> &#8211; a huge number of them use canvas.  It has traction.  And we&#8217;ve gone through a couple of iterations &#8211; we&#8217;ve added support for text and a couple of other odds and ends once we understood what people were trying to do with it.</p>
<p>Now compare this to SVG and SMIL.  Each of those specs are multi-hundred page documents with very large APIs and descriptions of how to translate their retained-mode graphics into something that&#8217;s usable on the web.  (SVG 1.1 is a <a href="http://www.w3.org/TR/SVG11/REC-SVG11-20030114.pdf">719 page PDF</a>.  SVG 1.2 Tiny is <a href="http://www.w3.org/TR/SVGTiny12/REC-SVGTiny12-20081222.pdf">449 pages</a>.  The spec for <a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil30.html">SMIL</a> is a 2.7MB HTML file.)  We&#8217;ve seen some implementation of SVG and SMIL in browsers, but it&#8217;s been slow in coming and hasn&#8217;t seen full interoperability testing nor any real pick up on the web.  The model for these specs was wrong, and I think it shows.</p>
<p>So I&#8217;ve spent some time talking about the context for standardization and what makes standards successful.  How does this related to our stuff or Google&#8217;s stuff?  Well, quite a bit actually.  If we want something that browser vendors can easily implement, we need to understand that context and what we&#8217;re trying to standardize.  Much of the work that Google did happened before browsers got as fast as they have, so there&#8217;s a good reason why they felt that they needed to implement so much of the code as native code and deliver it as a plugin.  Their API is a good example of what a scenegraph API would look like on top of Canvas 3D.  JS engines have gotten a <em>lot</em> faster since they started their plug-in and we think that it&#8217;s time that we start using them.  Hence a low-level API that we can build on.</p>
<p>There&#8217;s a lot of great stuff going on with 3D on the web.  We&#8217;ll be working with Google (and others!) via the Khronos group to try and standardize on a low-level API that browsers can support.  It&#8217;s going to be a really fun year and I&#8217;m happy that we&#8217;re working to drive the web forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/04/my-thoughts-on-googles-3d-experiment/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

