<?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; Mozilla</title>
	<atom:link href="http://www.0xdeadbeef.com/weblog/category/mozilla/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>new role at mozilla &#8211; director of web platform</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/07/new-role-at-mozilla-director-of-web-platform/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/07/new-role-at-mozilla-director-of-web-platform/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 16:15:10 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2439</guid>
		<description><![CDATA[For the last couple of years I&#8217;ve been responsible for our wonderful Evangelism group at Mozilla. We&#8217;ve been responsible for a combination of developer relations, standards work and outbound developer-focused communications. If you&#8217;ve followed our work on hacks and devmo, &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/07/new-role-at-mozilla-director-of-web-platform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the last couple of years I&#8217;ve been responsible for our wonderful Evangelism group at Mozilla.  We&#8217;ve been responsible for a combination of developer relations, standards work and outbound developer-focused communications.  If you&#8217;ve followed our work on <a href="http://hacks.mozilla.org/">hacks</a> and <a href="http://developer.mozilla.org/">devmo</a>, especially around the release of 3.5 and 3.6 then you&#8217;ve familiar with the pretty amazing work of this team.</p>
<p>But over the last few months I&#8217;ve been focused on one aspect of that job more than others &#8211; helping to drive the web-facing side of our platform.  A big part of that work has been listening to web developers who are building on top of the web and understanding what they need.  (This is a big part of the role of the Evangelism group inside of Mozilla.)  I&#8217;ve also been working closely with Mozilla&#8217;s engineering team to help determine what&#8217;s important and what&#8217;s not.  I think that I&#8217;ve discovered &#8211; and others inside of the project have discovered as well &#8211; that having someone doing that full time with a specific focus on the web platform full time is really important.  (In the past that role was spread across various parts of the project.)</p>
<p>To that end I&#8217;m moving on from leading the Evangelism team and moving to help manage the web-facing side of Firefox full time.  It&#8217;s easiest to think of this as a product manager for the web.</p>
<p>This is going to be an interesting job, to be sure.  It&#8217;s entirely built of soft skills:  listening closely to web developers, both frontend and backend.  Working with the Mozilla community to communicate and understand where the web needs to go next.  Working with partners to build great partnerships and products.  Working with our user and developer engagement groups on the best way to talk about the web.  Maintaining a roadmap for Gecko.  And, last but certainly not least, working every day with the people on the ground doing the great work that make Gecko the best platform to advance the web.</p>
<p>I expect that I&#8217;ll keep posting on hacks and on this weblog.  But expect to see different kinds of questions from me from now on.  I expect that I&#8217;ll be spending a good bit of my time on what the web will look like 2-5 years from now and what we can do at Mozilla to make that happen.  That&#8217;s going to require looking for the best ideas that people have and working to make them a reality through the Mozilla project.</p>
<p>The web is a platform that&#8217;s still ripe for improvement and change.  So I&#8217;m looking forward to your feedback and your help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/07/new-role-at-mozilla-director-of-web-platform/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>innovation in browsers</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/04/innovation-in-browsers/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/04/innovation-in-browsers/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 00:12:51 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2271</guid>
		<description><![CDATA[Today, Joe Hewitt&#8217;s twitter stream is filled with things like this: How it should go: browsers innovate differently, users pick the best one, later W3C standardizes what users chose, losing browsers conform. Joe hasn&#8217;t been part of the web for &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/04/innovation-in-browsers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today, Joe Hewitt&#8217;s twitter stream is filled with things like this:</p>
<blockquote><p><a href="https://twitter.com/joehewitt/status/13095015896">How it should go: browsers innovate differently, users pick the best one, later W3C standardizes what users chose, losing browsers conform. </a></p></blockquote>
<p>Joe hasn&#8217;t been part of the web for a while, so he might not notice that there&#8217;s a lot of that going on right now.  Mozilla does participate in standards, including HTML5, the CSS working groups, and quite a few others.  But participation doesn&#8217;t have anything to do with our ability to innovate, and very often we&#8217;re out way ahead of the standards.  We&#8217;ve got a vision for a better web, and that sometimes takes the roads of standards and sometimes doesn&#8217;t.</p>
<p>Just so people know I&#8217;m not just blowing smoke here are three specific examples of places where we&#8217;ve stepped out and led in this space.  Standards are still part of the picture, but certainly not where Joe thinks they are:</p>
<p><strong><a href="http://hacks.mozilla.org/2009/06/geolocation/">Geolocation</a></strong></p>
<p>As part of our mobile browsing work we built Geolocation into the browser to take advantage of location-aware capabilities in mobile devices.  We built it, we shipped it in our browser on Nokia devices and then we took it and found a way to put it into desktop browsers as well.  Even though it was shipped in Firefox only (and is finally starting to show up in other browsers) it was widely adopted.  You can find it on use on <a href="http://maps.google.com/">Google Maps</a> (click the little button above the zoom slider and it will ask for your location), <a href="http://twitter.com/">twitter</a>, <a href="http://www.flickr.com/">flickr</a> and a number of other web sites.</p>
<p>Once again, the model here wasn&#8217;t &#8220;wait for the standards committee to figure out what&#8217;s important&#8221; it was &#8220;figure out what works for developers, what it should look like and figure out how to get it into the browser in a responsible manner.&#8221;</p>
<p>We&#8217;ve worked with other browser vendors since we shipped the feature to get it into their browsers as well, and that&#8217;s gone through a standards process.  Our implementation has changed as a result &#8211; and for the better.  But no one was waiting.</p>
<p><strong><a href="http://hacks.mozilla.org/2009/10/orientation-for-firefox/">Orientation</a></strong></p>
<p>Once again, out of our mobile work we took the idea of being able to detect orientation on mobile devices and we&#8217;ve added it to our desktop product.  Firefox 3.6 just includes the ability to detect the orientation of your machine.  We&#8217;re not waiting, and we certainly haven&#8217;t had the same use on the web that we saw with geolocation, but we didn&#8217;t wait to include it.</p>
<p><strong><a href="http://hacks.mozilla.org/2009/09/webgl-for-firefox/">WebGL</a></strong></p>
<p>This is another giant thing where Mozilla has been leading the web forward.  WebGL started as <a href="http://blog.vlad1.com/canvas-3d/">Canvas 3D</a>.  Mozilla didn&#8217;t wait to start 3D work that we thought was valuable to bring the web to the next level.  That implementation, done largely as an extension on top of our advanced addons platform, was a great way to experiment and learn about how 3D fits into the web model.  (Note: we&#8217;ve shown that <a href="http://hacks.mozilla.org/2009/12/webgl-goes-mobile/">it works on mobile</a> as well as desktops, showing how these technologies are running in both directions.)</p>
<p>This is an interesting case because we decided to take the work that we had done and go down the standards route, working through the <a href="http://www.khronos.org/">Khronos group</a>.  In a lot of ways that&#8217;s turned out to be a really great decision.  It brought Google to the table, it brought Apple to the table, it&#8217;s allowed us to engage with all of the hardware vendors who are also part of the 3D world and we&#8217;ve been able to build something that&#8217;s really good without watering down the original concepts and designs.  It&#8217;s going to be something that&#8217;s really amazing.</p>
<p>Don&#8217;t believe me?  <a href="http://planet-webgl.org/">Check out the number of demos and libraries that are already underway for WebGL</a>.  It&#8217;s never shipped in a production browser, and people are incredibly excited about it.  It&#8217;s likely to change the face of gaming.</p>
<p><strong>Conclusion</strong></p>
<p>So I don&#8217;t think that Joe understands that browsers &#8211; or at least Mozilla &#8211; aren&#8217;t waiting to innovate.  Not even a little bit.  And we&#8217;re doing this up and down the stack, everywhere from how you interact to data to performance to CSS to <a href="http://hacks.mozilla.org/2009/08/multi-touch-firefox/">multi-touch support</a> to hardware-accelerated graphics.  And we&#8217;re still doing it in the context of the web.  <a href="http://caniuse.com/#agents=All&#038;eras=All&#038;cats=HTML5&#038;statuses=rec,pr,cr,wd,ietf">Firefox 3.6 is light years of IE and somewhat ahead of other browsers on the HTML5 front</a>.  We&#8217;re also leading in a lot of other specs as well.</p>
<p>But that isn&#8217;t what Joe is worried about, and honestly it&#8217;s not what we&#8217;re worried about either.  We want to go fast.  We like to go fast.  Finding the balance between going fast and shipping is where the hard decisions are, but we&#8217;re almost always to ready to fall on the side of innovation.  And that shows in our history and roadmap.  The fact that IE has been basically moribund for years hasn&#8217;t stopped us from building a better vision for the web or carrying through with it either.  And now everyone is following us.</p>
<p>And a huge amount of that work didn&#8217;t come through standards.  It came through our actions.</p>
<p>I&#8217;ve traded some mail with Joe about his visions for where he thinks the web should go, and they match up surprisingly well with our own visions.  Expect to see Mozilla standing out in front on these issues.  Connecting the web with new sources of information, bringing new technologies to bear and improving the experience and sense of ownership that everyone has over their data.  You can start to see that showing up in our new <a href="https://addons.mozilla.org/en-US/firefox/addon/10868">Firefox Sync</a> functionality (your data, encrypted on the server, it&#8217;s yours, not ours!), <a href="https://mozillalabs.com/blog/2010/04/contacts-in-the-browser-0-3-released/">Contacts</a>, <a href="http://hacks.mozilla.org/2010/04/account-manager-coming-to-firefox/">Account Manager</a>, <a href="http://www.basschouten.com/blog1.php/2010/03/02/presenting-direct2d-hardware-acceleratio">Canvas</a>, <a href="http://www.0xdeadbeef.com/weblog/2010/01/html5-video-and-h-264-what-history-tells-us-and-why-were-standing-with-the-web/l">Video</a> and a bunch of other technology where we&#8217;re leading the web where we want to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/04/innovation-in-browsers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>want to work at mozilla?  have awesome tech writing and community development skills?  we have the job for you</title>
		<link>http://www.0xdeadbeef.com/weblog/2010/02/want-to-work-at-mozilla-have-awesome-tech-writing-and-community-development-skills-we-have-the-job-for-you/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2010/02/want-to-work-at-mozilla-have-awesome-tech-writing-and-community-development-skills-we-have-the-job-for-you/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 21:46:42 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=2157</guid>
		<description><![CDATA[We&#8217;ve got an opening at Mozilla to work on the team that does both web developer and mozilla developer documentation. We&#8217;re looking for someone awesome, who groks HTML, CSS JavaScript, C, C++, loves working with people and is a great &#8230; <a href="http://www.0xdeadbeef.com/weblog/2010/02/want-to-work-at-mozilla-have-awesome-tech-writing-and-community-development-skills-we-have-the-job-for-you/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve got an opening at Mozilla to work on the team that does both web developer and mozilla developer documentation.  We&#8217;re looking for someone awesome, who groks HTML, CSS JavaScript, C, C++, loves working with people and is a great writer to boot.</p>
<p>Basically we&#8217;re looking for a word Ninja.</p>
<p>If you fit the bill, <a href="http://www.jobvite.com/CompanyJobs/Job.aspx?j=or5hVfws&#038;s=blizzard">feel free to apply</a>.</p>
<p>(Note: Ninja outfit not included with hire offer letter.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2010/02/want-to-work-at-mozilla-have-awesome-tech-writing-and-community-development-skills-we-have-the-job-for-you/feed/</wfw:commentRss>
		<slash:comments>1</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>
		<item>
		<title>another fantastic open video demo</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/04/another-fantastic-open-video-demo/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/04/another-fantastic-open-video-demo/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:31:07 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1218</guid>
		<description><![CDATA[This is essentially a re-post of what both Tristan and Paul wrote up, but I thought it was worth re-posting because it&#8217;s that good. If you have Firefox 3.1b3 you can try the demo here.]]></description>
			<content:encoded><![CDATA[<p>This is essentially a re-post of what both <a href="http://standblog.org/blog/post/2009/04/15/Making-video-a-first-class-citizen-of-the-Web">Tristan</a> and <a href="http://blog.mozbox.org/post/2009/04/12/Firefox-35%3A-a-new-experiment-with-Canvas-Video">Paul</a> wrote up, but I thought it was worth re-posting because it&#8217;s that good.</p>
<p>If you have Firefox 3.1b3 you can try the demo <a href="http://people.mozilla.com/~prouget/demos/DynamicContentInjection/play.xhtml">here</a>.</p>
<p><video src="http://people.mozilla.com/~prouget/videos/ogv/DCI.ogv" controls height="374" width="664px"><br />
    <object data="http://people.mozilla.com/~prouget/videos/flv/app/flvplayer.swf" type="application/x-shockwave-flash" width="664" height="374"><param value="http://people.mozilla.com/~prouget/videos/flv/app/flvplayer.swf" name="movie" /><param value="file=http://people.mozilla.com/~prouget/videos/flv/DCI.flv&amp;bufferlength=10&amp;autostart=false" name="FlashVars" /></object><br />
</video></p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/04/another-fantastic-open-video-demo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>speaking at the o&#8217;reilly velocity conference &#8211; june 23rd</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/04/speaking-at-the-oreilly-velocity-conference-june-23rd/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/04/speaking-at-the-oreilly-velocity-conference-june-23rd/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 02:18:16 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1216</guid>
		<description><![CDATA[I&#8217;ll be speaking at the O&#8217;Reilly Velocity Conference on June 23rd in San Jose, CA.  There&#8217;s a presentation/panel on What Makes Browsers Performant that I&#8217;ll be part of.  We&#8217;ll have reps from both Google and Microsoft there as well.  Should &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/04/speaking-at-the-oreilly-velocity-conference-june-23rd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking at the <a href="http://en.oreilly.com/velocity2009">O&#8217;Reilly Velocity Conference</a> on June 23rd in San Jose, CA.  There&#8217;s a presentation/panel on <a href="http://en.oreilly.com/velocity2009/public/schedule/detail/8486">What Makes Browsers Performant</a> that I&#8217;ll be part of.  We&#8217;ll have reps from both Google and Microsoft there as well.  Should be fun!</p>
<p>If you want to attend, use this code: &#8220;<strong>vel09cmb</strong>&#8221; &#8211; it will get you an extra 15% off the price.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/04/speaking-at-the-oreilly-velocity-conference-june-23rd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>the open video conference &#8211; june 19-20 in NYC</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/03/the-open-video-conference-june-19-20-in-nyc/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/03/the-open-video-conference-june-19-20-in-nyc/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 21:58:09 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Communities]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[OGG]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1182</guid>
		<description><![CDATA[On June 19th and 20th, there will be a conference in New York City on open video.  If you&#8217;re interested in the problems around open video and want to talk with other people, many of whom are working on solutions, &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/03/the-open-video-conference-june-19-20-in-nyc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On June 19th and 20th, there will be a <a href="http://openvideoconference.org/">conference in New York City on open video</a>.  If you&#8217;re interested in the problems around open video and want to talk with other people, many of whom are working on solutions, this will be the place to be.  Ryanne Hodson and Jay Dedman of <a href="http://ryanishungry.com/">Ryanishungry.com</a> recently posted a video based on short interviews that were done at a recent open video roundtable.  It&#8217;s worth checking out.</p>
<p><video width="480" height="270" src="http://openvideoconference.org/video-content/OVA2.ogg" controls="true"><br />
[ Video not showing inline?  Try the <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 3.1 Beta</a>. ]<br />
</video></p>
<p>•Direct video link: [<a href="http://openvideoconference.org/video-content/OVA2.ogg">OGG</a>] [<a href="http://openvideoconference.org/video-content/OVA2.mp4">MP4</a>]</p>
<p>Also consider following the <a href="http://twitter.com/openvideo/">openvideo twitter user</a>, <a href="http://identi.ca/openvideo">identi.ca user</a> and <a href="http://www.facebook.com/group.php?gid=53653024596">facebook group</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/03/the-open-video-conference-june-19-20-in-nyc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://openvideoconference.org/video-content/OVA2.ogg" length="25888236" type="audio/ogg" />
<enclosure url="http://openvideoconference.org/video-content/OVA2.mp4" length="34503345" type="video/mp4" />
		</item>
		<item>
		<title>open web video screencast #3 &#8211; creating your own player</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/03/open-web-video-screencast-3-creating-your-own-player/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/03/open-web-video-screencast-3-creating-your-own-player/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 21:10:51 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<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=1173</guid>
		<description><![CDATA[Chris Double posted about this but I thought it might be worth it to put together a simple video screencast of what this actually looked like in practice. It&#8217;s a damn neat idea and opens up all kinds of possibilities. &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/03/open-web-video-screencast-3-creating-your-own-player/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bluishcoder.co.nz/2009/03/replacing-controls-using-bookmarklet.html">Chris Double posted about this</a> but I thought it might be worth it to put together a simple video screencast of what this actually looked like in practice.  It&#8217;s a damn neat idea and opens up all kinds of possibilities.  Once again, with video as a first class citizen on the web, what can people dream up?</p>
<p><video src="http://blip.tv/file/get/Chrisblizzard-OpenWebVideoDemo3ForFirefox35867.ogv" width="400" height="300" controls="true"><br />
<embed src="http://blip.tv/play/AfO2WJTyHA" type="application/x-shockwave-flash" width="400" height="315" allowscriptaccess="always" allowfullscreen="true"></embed><br />
</video></p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/03/open-web-video-screencast-3-creating-your-own-player/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
<enclosure url="http://blip.tv/file/get/Chrisblizzard-OpenWebVideoDemo3ForFirefox35867.ogv" length="11344612" type="video/ogg" />
		</item>
		<item>
		<title>watching the firefox 3.1 beta 3 release on social media networks</title>
		<link>http://www.0xdeadbeef.com/weblog/2009/03/watching-the-firefox-31-beta-3-release-on-social-media-networks/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2009/03/watching-the-firefox-31-beta-3-release-on-social-media-networks/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 18:06:33 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Communities]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[identi.ca]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=1166</guid>
		<description><![CDATA[At Mozilla we do a lot of releases. Every few weeks, we&#8217;ll do a minor release to fix security issues and improve the reliability of the browser. On the 3.0 branch, for example, we&#8217;re up to Firefox 3.0.7.  7 releases &#8230; <a href="http://www.0xdeadbeef.com/weblog/2009/03/watching-the-firefox-31-beta-3-release-on-social-media-networks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At Mozilla we do a lot of releases.  Every few weeks, we&#8217;ll do a minor release to fix security issues and improve the reliability of the browser.  On the 3.0 branch, for example, we&#8217;re up to <a href="http://www.mozilla.com/en-US/firefox/3.0.7/releasenotes/">Firefox 3.0.7</a>.  7 releases in 9 months is a pretty blistering pace.  For a long time we were also doing releases of Firefox 2 in parallel with Firefox 3.  Oh, and we were pushing out an occasional alpha or beta release of Firefox 3.1 (soon to be 3.5) too.  If there&#8217;s one thing we do at Mozilla it&#8217;s get software out the door.</p>
<p>One of the things that we do when we do a release is try to have a &#8220;canonical url&#8221; for each release.  For major releases, it&#8217;s like the <a href="http://www.mozilla.com/en-US/firefox/3.0.7/releasenotes/">url above &#8211; a mozilla.com release page</a>.  But for the betas we usually have a post ready in our <a href="https://developer.mozilla.org/devnews/">Mozilla Developer News Weblog</a>.  For the new Firefox 3.1 Beta 3 release, we had a <a href="https://developer.mozilla.org/devnews/index.php/2009/03/12/firefox-31-beta-3-now-available-for-download/">post ready ahead of time</a> and knew what the URL would be.</p>
<p>But ahead of this release one of the things I did was to set up a <a href="http://bit.ly/ff31b3">short url</a> on <a href="http://bit.ly/">bit.ly</a> for the release.  One of the nice things about bit.ly is that it lets you track information as people click through the url.  You can see people clicking through the short link for our release at the associated <a href="http://bit.ly/info/ff31b3">info url</a> for that particular short url.  This is what it looked like a little while after the release:</p>
<p><a href="http://www.flickr.com/photos/christopherblizzard/3349294741/"><img class=" alignnone" title="Watching Click Throughs" src="http://farm4.static.flickr.com/3435/3349294741_d2fa796481.jpg" alt="" width="500" height="335" /></a></p>
<p>The data flow is a little flaky and I hate that it goes from live to past week (2 hours to daily is a pretty rough transition) but it&#8217;s great to be able to see the effect that particular posts can have on the traffic.  It&#8217;s also interesting to see the traffic sources in the graph as well.  It gives you a good sense of where people are reading information and generating click through traffic.</p>
<p>What&#8217;s really interesting is that you can take the bit.ly url and use it to track posts on twitter by using twitter search.  Here&#8217;s what I found after coming back from dinner last evening:</p>
<p><a href="http://www.flickr.com/photos/christopherblizzard/3349294741/"><img class=" alignnone" title="Twitter Search for ff31b3" src="http://farm4.static.flickr.com/3636/3349716999_76d91e945e.jpg" alt="" width="500" height="377" /></a></p>
<p>This was after a post from the <a href="http://twitter.com/mozillafirefox">@mozillafirefox</a> account which has about 14,000 followers or so.</p>
<p><a href="http://search.twitter.com">Search</a> also lets you follow what people&#8217;s reactions are as well.  In our case we&#8217;re using the <a href="http://search.twitter.com/search?q=%23firefoxbeta">#firefoxbeta</a> tag to follow what people are saying.  I&#8217;ve been able to interact with some people about their experiences with add-ons compatibility and problems they have had with the release.  (Surprisingly few problems, actually.)  But mostly it&#8217;s just fun to watch people talk about how fast this release is when they actually use it.</p>
<p>Tools like twitter search have also let Mozilla set up the Release Rapid Response Team (<a href="https://wiki.mozilla.org/RRRT">RRRT</a>).  This small team of people collects information from twitter, identi.ca, facebook, weblogs and other places and raises common issues for our development and support teams to look at.  As an example, here&#8217;s the RRRT list for <a href="https://wiki.mozilla.org/Releases/Firefox_3.0.7/RRRT">Firefox 3.0.7</a>.  (Yep, it&#8217;s a short list but that&#8217;s a pretty good sign.)</p>
<p>It&#8217;s great being able to passively listen or interact directly with people on the product and I think it&#8217;s part of a sea change in search, social networks and product support.  It&#8217;s going to close the gap between comsumers/users and the people who produce those products.  And I also personally believe that it&#8217;s going to require that companies be more authentic in the way that they operate.  Not only can companies see what users are doing in real time, consumers can also see what companies are doing as well.  The transparency is two-way.</p>
<p>At Mozilla we&#8217;ve found ways to adapt and turn it into something that&#8217;s really useful.  I wonder what other projects + companies are doing with these new tools?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2009/03/watching-the-firefox-31-beta-3-release-on-social-media-networks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

