<?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>Mozilla Hacks - the Web developer blog &#187; MDN</title>
	<atom:link href="http://hacks.mozilla.org/category/mdn/feed/" rel="self" type="application/rss+xml" />
	<link>http://hacks.mozilla.org</link>
	<description>hacks.mozilla.org</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:52:35 +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>State of the Docs, Feb. 1, 2012</title>
		<link>http://hacks.mozilla.org/2012/02/state-of-the-docs-feb-1-2012/</link>
		<comments>http://hacks.mozilla.org/2012/02/state-of-the-docs-feb-1-2012/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 23:53:55 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=11129</guid>
		<description><![CDATA[Here are some of the changes to the Mozilla Developer Network site in the week and a half since the recent doc sprint. Infrastructure woes We had a snafu for a few days last week when a server crashed in the middle of a move of the DOM reference hierarchy, causing many DOM reference pages [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some of the changes to the <a href="https://developer.mozilla.org">Mozilla Developer Network</a> site in the week and a half since the recent doc sprint.</p>
<h2>Infrastructure woes</h2>
<p>We had a snafu for a few days last week when a server crashed in the middle of a move of the DOM reference hierarchy, causing many DOM reference pages to apparently disappear. That situation has now been fixed.</p>
<p>We have a recurring issue with the wiki software, where the syntax highlighting extension fails to load, causing an error message to appear in place of code examples. While we wait for a patch to be backported by the vendor, we have a script in place that detects this situation and corrects it. While you might still occasionally see those error messages, they should be less frequent and persistent than previously.</p>
<h2>Web standards docs</h2>
<ul>
<li><strong>Eric Bidelman</strong> updated the <a href="https://developer.mozilla.org/en/API/Mouse_Lock_API">Mouse Lock API</a>.</li>
<li><strong>Luke Crouch</strong> added an Apache example to <a href="https://developer.mozilla.org/En/Server-Side_Access_Control">Server-side access control</a>.</li>
<li><strong>fusionchess</strong> added a compatibility workaround for the JavaScript <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON">JSON global object</a>.</li>
<li><strong>Has Hillen</strong> expanded the ARIA technique article on <a href="https://developer.mozilla.org/en/ARIA/ARIA_Techniques/Using_the_dialog_role">Using the dialog role</a>.</li>
<li><strong>Burak Yigit Kaya</strong> added a JSFiddle example to <a href="https://developer.mozilla.org/en/HTML_in_XMLHttpRequest">HTML in XMLHttpRequest</a>.</li>
<li><strong>Gijs Kruitbosch</strong> added a compatibility table to <a href="https://developer.mozilla.org/en/DOM/window.frameElement">window.frameElement</a>.</li>
<li><strong>Jeremie Patonnier</strong> updated <a href="https://developer.mozilla.org/en/DOM/DOMParser">DOMParser</a> to cover parsing HTML fragments.</li>
<li><strong>Eric Shepherd</strong> documented the DOM <a href="https://developer.mozilla.org/en/DOM/console">console</a> and related objects.</li>
<li><strong>yyss</strong> translated a number of pages into Japanese, related to <a href="https://developer.mozilla.org/en/JavaScript_typed_arrays">JavaScript typed arrays</a>, <a href="https://developer.mozilla.org/en/DOM/Using_full-screen_mode">full-screen mode</a>, WebGL, and writing forward-compatible websites.</li>
</ul>
<h2>Mozilla-specific docs</h2>
<ul>
<li><strong>Wolfgang Germund</strong> updated <a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIZipReader">nsIZioReader</a> and <a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIZipReaderCache">nsIZipReaderCache</a>.</li>
<li><strong>Sam Hanes</strong> updated <a href="https://developer.mozilla.org/en/Document_Loading_-_From_Load_Start_to_Finding_a_Handler">Document Loading &#8211; From Load Start to Finding a Handler</a>. The diagram in this article still needs to be updated.</li>
<li><strong>Anthony Hughes</strong> documented <a href="https://developer.mozilla.org/en/Mozmill_Tests/Branch_Merge/Merging_ESR_Branch">Merging the ESR branch</a>.</li>
<li><strong>Nickolay Ponomarev</strong> added a list of mouse gesture events to <a href="https://developer.mozilla.org/en/Gecko-Specific_DOM_Events">Gecko-specific DOM events</a>.</li>
<li><strong>Colby Russell</strong> expanded <a href="https://developer.mozilla.org/en/DOM_Inspector/Internals">DOM Inspector internals</a>.</li>
<li><strong>Eric Shepherd</strong> beefed up the coverage of the <a href="https://developer.mozilla.org/en/Tools/Web_Console">Web console</a>.</li>
<li><strong>Sid0</strong> update the article on <a href="https://developer.mozilla.org/En/Windows_SDK_versions">Windows SDK versions</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2012/02/state-of-the-docs-feb-1-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get MDN swag (doc sprint January 20-21)</title>
		<link>http://hacks.mozilla.org/2012/01/how-to-get-mdn-swag-doc-sprint-january-20-21/</link>
		<comments>http://hacks.mozilla.org/2012/01/how-to-get-mdn-swag-doc-sprint-january-20-21/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 21:03:06 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Sprints]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10733</guid>
		<description><![CDATA[It has been far too long since the last MDN online doc sprint. For those of you who have been asking me when the next sprint is (yes, there are a few), you need wait no longer. We&#8217;ll be holding a sprint to work on MDN docs next Friday and Saturday, January 20 and 21. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacks.mozilla.org/2012/01/how-to-get-mdn-swag-doc-sprint-january-20-21/promobutton_mdn8/" rel="attachment wp-att-10739"><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/promobutton_mdn8.png" alt="Better Web docs for a better web" title="Better Web docs for a better web" width="120" height="240" class="size-full wp-image-10739" style="float: left"/></a>It has been far too long since the last MDN online doc sprint. For those of you who have been asking me when the next sprint is (yes, there are a few), you need wait no longer. We&#8217;ll be holding a <a href="https://wiki.mozilla.org/MDN/Doc_sprints/2012January">sprint to work on MDN docs next Friday and Saturday, January 20 and 21</a>. Mark it on your calendar:<br />
<a target="_blank" href="https://www.google.com/calendar/event?action=TEMPLATE&#038;tmeid=MXFhOG00dDIxZWpsbTE1Y3BudjFhb2dzM3MgN2F0Z2Qyb3Z0dGRpZWExYThwNmZrc2tzZjhAZw&#038;tmsrc=7atgd2ovttdiea1a8p6fksksf8%40group.calendar.google.com"><img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en.gif"></a></p>
<p>(For those who don&#8217;t know what a doc sprint is, it&#8217;s a short period when we have a concentrated effort by a number of people to improve the documentation on MDN.)</p>
<p>You don&#8217;t have to write whole new articles (though that&#8217;s fantastic). You can also update existing articles, add code examples, or add browser compatibility info. Many articles are tagged as needing help.</p>
<p>You can participate from wherever you are. We use the #devmo channel on irc.mozilla.org to coordinate. See the <a href="https://wiki.mozilla.org/MDN/Doc_sprints/2012January">planning page on the wiki</a> to read further details and share your ideas.</p>
<p><strong>There will be swag.</strong> Make a non-trivial contribution during the sprint, and you can get an MDN t-shirt (or other swag if you don’t want a t-shirt). Given the short notice, you might not be able to participate during the sprint. In that case,  <a href="https://twitter.com/jmswisher">contact me on Twitter</a>, and I&#8217;ll consider contributions made outside of the sprint time frame for swag giveaways as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2012/01/how-to-get-mdn-swag-doc-sprint-january-20-21/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>State of the Docs, January 4, 2012</title>
		<link>http://hacks.mozilla.org/2012/01/state-of-the-docs-january-4-2012/</link>
		<comments>http://hacks.mozilla.org/2012/01/state-of-the-docs-january-4-2012/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:49:55 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10688</guid>
		<description><![CDATA[It has been a slow couple of weeks for MDN doc changes, due to the holidays. However, a few things of note have happened. Web standards docs Jean-Yves Perrier continues working through the CSS reference. Now up to the letter F (font-*)! Jesper Kristensen added a browser compatibility table to Media formats supported by the [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a slow couple of weeks for MDN doc changes, due to the holidays. However, a few things of note have happened.</p>
<h2>Web standards docs</h2>
<ul>
<li><strong>Jean-Yves Perrier</strong> continues working through the <a href="https://developer.mozilla.org/en/CSS_Reference">CSS reference</a>. Now up to the letter F (font-*)!</li>
<li><strong>Jesper Kristensen</strong> added a browser compatibility table to <a href="https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements">Media formats supported by the audio and video elements</a>.
<li><strong>Kevin Lim</strong> started pages for <a href="https://developer.mozilla.org/en/DOM/File_APIs">File APIs</a> and created the reference docs for the <a href="https://developer.mozilla.org/en/DOM/File_API/File_System_API">FileSystem API</a> (one of the File APIs). She also wrote the first draft of an expository article: <a href="https://developer.mozilla.org/en/DOM/File_APIs/Filesystem/Basic_Concepts_About_the_Filesystem_API">Basic concepts about the filesystem API</a>.</li>
<li><strong>Thomas Bilk</strong> created a page for <a href="https://developer.mozilla.org/en/HTML/Element/nobr">HTML &lt;nobr&gt;</a>.</li>
<li>During the first &#8220;Mercredi Doc&#8221; session of 2012 at the Mozilla Paris office, several pages were translated into French:
<ul>
<li><strong>Julien W</strong> translated <a href="https://developer.mozilla.org/fr/JavaScript/Shells">JavaScript Shells</a>.</li>
<li><strong>Fred Bourgeon</strong> translated <a href="https://developer.mozilla.org/fr/CSS/animation">CSS animation</a> and created a French version of the SeeCompatTable macro.</li>
<li><strong>Timothée Carry-Caignon</strong> started translating <a href="https://developer.mozilla.org/index.php?title=fr/D%C3%A9veloppement_Web/D%C3%A9velopper_des_sites_%C3%A0_compatibilit%C3%A9_descendante">How to write forward-compatible websites</a>.</li>
</ul>
</li>
<li>During Mercredi Doc, <strong>Jeremie Patonnier</strong> also documented the <a href="https://developer.mozilla.org/en/SVG/Attribute/fill-opacity">SVG fill-opacity attribute</a>.
</ul>
<h2>Mozilla-specific docs</h2>
<p><strong>Eric Shepherd</strong> created an article on <a href="https://developer.mozilla.org/en/Firefox/Updating_add-ons_for_Firefox_10">Updating add-ons for Firefox 10</a>.</p>
<p>Thanks to everyone for their contributions in 2011, and we look forward to more improvements to the documentation on MDN in 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2012/01/state-of-the-docs-january-4-2012/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>State of the docs, December 23, 2011</title>
		<link>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-23-2011/</link>
		<comments>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-23-2011/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 16:12:19 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10623</guid>
		<description><![CDATA[Here are some of the changes to the Mozilla Developer Network site in the past couple of weeks. Web standards docs Ryan Havvy added an example to Logical Operators in the JavaScript Reference. Jean-Yves Perrier considerably improved Using CSS transforms, and wrote an article on the CSS visual formatting model. Jeremie Patonnier created pages for [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some of the changes to the <a href="https://developer.mozilla.org">Mozilla Developer Network</a> site in the past couple of weeks.</p>
<h2>Web standards docs</h2>
<ul>
<li><strong>Ryan Havvy</strong> added an example to <a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Logical_Operators">Logical Operators in the JavaScript Reference</a>.</li>
<li><strong>Jean-Yves Perrier</strong> considerably improved <a href="https://developer.mozilla.org/En/CSS/Using_CSS_transforms">Using CSS transforms</a>, and wrote an article on the <a href="https://developer.mozilla.org/en/CSS/Visual_formatting_model">CSS visual formatting model</a>.</li>
<li><strong>Jeremie Patonnier</strong> created pages for <a href="https://developer.mozilla.org/en/DOM/SVGTransform">DOM SVGTransform</a> and <a href="https://developer.mozilla.org/en/DOM/SVGMatrix">SVGMatrix</a>.</li>
<li><strong>fusionchess</strong> added examples for <a href="https://developer.mozilla.org/en/DOM/XMLHttpRequest/Using_XMLHttpRequest">Using XMLHttpRequest</a> and for <a href="https://developer.mozilla.org/en/Parsing_and_serializing_XML">Parsing and Serializing XML</a>.</li>
<li><strong>Kevin Lim</strong> led a local doc sprint that focused on games, mobile, offline, and other stuff. <strong>Eric Bidelman</strong>, <strong>Ernest Delgado</strong>, <strong>Kathy Walrath</strong>, <strong>Andy Watson</strong>, <strong>Paul Irish</strong>, <strong>Jan Kleinert</strong>, <strong>Lilli Thompson</strong>, <strong>Ido Green</strong>, and <strong>Jed Hartman</strong> worked on:
<ul>
<li><a href="https://developer.mozilla.org/en/HTML/Element/bdo">HTML &lt;bdo&gt;</a> (Jan)</li>
<li><a href="https://developer.mozilla.org/en/IndexedDB">IndexedDB</a> (Ido)</li>
<li><a href="https://developer.mozilla.org/en/API/Gamepad/Using_Gamepad_API">Gamepad API</a>(Lilli)</li>
<li><a href="https://developer.mozilla.org/en/HTML/Element/input">HTML input</a> and <a href="https://developer.mozilla.org/en/HTML/Element/HTML/form">HTML form</a> (Kathy)</li>
<li><a href="https://developer.mozilla.org/en/CSS/text-transform">CSS text-transform</a> and <a href="https://developer.mozilla.org/en/CSS/text-shadow">CSS text-shadow</a> (Jed)</li>
<li><a href="https://developer.mozilla.org/en/CSS/box-sizing">CSS box-sizing</a> (Paul)</li>
<li><a href="https://developer.mozilla.org/en/Using_Application_Cache">Application cache</a> (Andy)</li>
<li><a href="https://developer.mozilla.org/en/Using_flexbox">Using flexbox</a>, <a href="https://developer.mozilla.org/en/HTML/Element/track">HTML &lt;track&gt;</a>, <a href="https://developer.mozilla.org/en/DOM/Using_full-screen_mode">full-screen API</a>, <a href="https://developer.mozilla.org/en/HTML/Element/time">HTML &lt;time&gt;</a>, <a href="https://developer.mozilla.org/en/HTML/Canvas">canvas</a>, and <a href="https://developer.mozilla.org/en/CSS/CSS_Properties_Reference">CSS Properties</a>  (Ernest)</li>
<li><a href="https://developer.mozilla.org/En/Using_web_workers">Web workers</a>, <a href="https://developer.mozilla.org/en/DOM/window.requestAnimationFrame">requestAnimationFrame</a>, <a href="https://developer.mozilla.org/en/CSS/calc">CSS calc</a>, and <a href="https://developer.mozilla.org/en/HTML/Element/style">HTML &lt;style&gt;</a> (Eric)</li>
<li>And a bunch of other stuff.</li>
</ul>
</li>
</ul>
<h2>Mozilla project docs</h2>
<ul>
<li><strong>Jeff Beatty</strong> continued improving the <a href="https://developer.mozilla.org/en/Localization_Quick_Start_Guide">Localization Quick Start Guide</a></li>
<li><strong>Jesse Ruderman</strong> enhanced the landing page for <a href="https://developer.mozilla.org/en/Security">Security</a></li>
<li><strong>gps</strong> wrote an article on <a href="https://developer.mozilla.org/en/Clang_Static_Analysis">Clang static analysis</a></li>
<li><strong>Jeff Walden</strong> started a page on the <a href="https://developer.mozilla.org/en/MFBT">Mozilla Foundation Based on Templates (MFBT)</a>.</li>
</li>
</ul>
<p>Thanks, everybody!</p>
<h2>Weekly MDN &#8220;Mercredi doc&#8221; meetup in Paris</h2>
<p><strong>Jeremie Patonnier</strong> is organizing a weekly meetup to improve the French and English areas of MDN. It is held 7 to 9 pm, Paris time, on Wednesdays. You can join in face-to-face at the <a href="http://www.mozilla.org/en-US/about/contact.html#map-europe-paris">Mozilla Paris office</a>, or participate remotely, in the #mozfr IRC channel. The meetings are conducted in French. The goals are:</p>
<ul>
<li>Increase the volume and quality of the documentation on MDN.</li>
<li>Encourage newcomers to get involved by showing how easy it is to contribute to MDN.</li>
<li>Have fun with other Mozillians</li>
</ul>
<p>Be sure to contact Jeremie (@JeremiePat on twitter) if you plan to show up in person, as space in the Mozilla office is limited. The next meeting will be January 4th.</p>
<h2>MDN site update</h2>
<p>Luke Crouch blogged about the <a href="http://groovecoder.com/2011/12/08/mdn-1-7-released/">MDN 1.7 update</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-23-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>State of the docs, December 7, 2011</title>
		<link>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-7-2011/</link>
		<comments>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-7-2011/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 04:02:59 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10458</guid>
		<description><![CDATA[This is part of a series of blog posts about new or changed content on MDN. Web standards docs New pages! Jeremie Patonnier continues charging through SVG DOM interfaces: SVGVKernElement SVGHKernElement SVGFontElement SVGMissingGlyphElement SVGGlyphElement SVGFontFaceElement SVGFontFaceSrcElement]]></description>
			<content:encoded><![CDATA[<p>This is part of a series of blog posts about new or changed content on MDN. </p>
<h2>Web standards docs</h2>
<h3>New pages!</h3>
<p><strong>Jeremie Patonnier</strong> continues charging through SVG DOM interfaces:</p>
<ul>
<li><a href="https://developer.mozilla.org/En/DOM/SVGVKernElement">SVGVKernElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM//SVGHKernElement">SVGHKernElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontElement">SVGFontElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGMissingGlyphElement">SVGMissingGlyphElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGGlyphElement">SVGGlyphElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontFaceElement">SVGFontFaceElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontFaceSrcElement">SVGFontFaceSrcElement</a</li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontFaceUriElement">SVGFontFaceUriElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontFaceFormatElement">SVGFontFaceFormatElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGFontFaceNameElement">SVGFontFaceNameElement</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGNumberList">SVGNumberList</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGAngle">SVGAngle</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGStringList>SVGStringList</a></li>
<li><a href="https://developer.mozilla.org/En/DOM/SVGRect">SVGRect</a></li>
<li><A href="https://developer.mozilla.org/En/DOM/SVGTransformList">SVGTransformList</a></li>
</ul>
<p><strong>Henri Sivonen</strong> wrote an article on <a href="https://developer.mozilla.org/en/HTML_in_XMLHttpRequest">HTML in XMLHttpRequest</a>.</p>
<h3>Updated docs</h3>
<p><strong>Marcoos</strong> updated <a href="https://developer.mozilla.org/en/DOM/document.importNode">document.importNode</a> for DOM4, added browser compatibility tables to <a href="https://developer.mozilla.org/en/DOM/Node.parentNode">Node.parentNode</a>, <a href="https://developer.mozilla.org/en/DOM/window.home">window.home</a> and <a href="https://developer.mozilla.org/en/CSS/:hover">CSS :hover</a>; and updated compatibility info on several other pages.</p>
<p><strong>martijnetje</strong> added a compatibilty note about JScript to the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr">String.substr</a>.</p>
<p><strong>fusionchess</strong> added examples for the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Statements/for">JavaScript &#8216;for&#8217; statement</a>, for <a href="https://developer.mozilla.org/en/DOM/window.location">window.location</a>, and for <a href="https://developer.mozilla.org/en/DOM/XMLHttpRequest/Using_XMLHttpRequest">Using XMLHttpRequest</a>.</p>
<h2>Mozilla project docs</h2>
<p><strong>Kyle Huey</strong> updated the <a href="https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites">Windows prerequisites for the build instructions</a> and the <a href="https://developer.mozilla.org/en/pymake">pymake</a> page, and created a simplified <a href="https://developer.mozilla.org/en/XPCOM_hashtable_guide">XPCOM hashtable guide</a>.</p>
<p><strong>Jeff Beatty</strong> has been beefing up the information to assist Firefox localizers, such as the <a href="https://developer.mozilla.org/en/Localization_Quick_Start_Guide">Localization Quick Start Guide</a>.</p>
<p><strong>Mark Banner</strong> updated the page on <a href="https://developer.mozilla.org/en/Thunderbird_Localization">Thunderbird localization</a>, and created one on <a href="https://developer.mozilla.org/en/Thunderbird_Localization/Productization">productizing Thunderbird localizations</a>.</p>
<p><strong>Nicholas Nethercote</strong> wrote an article on <a href="https://developer.mozilla.org/en/Zombie_compartments">Zombie compartments</a>.</p>
<h2>New staff</h2>
<p>Long-time MDN contributor <strong>Jean-Yves Perrier</strong> has joined Mozilla&#8217;s Developer Engagement team as a technical writer, expanding the paid writing staff of MDN to three people. Located in Switzerland, he&#8217;ll continue working on docs for open Web standards and help keep MDN up to date with changes in Firefox. You’ll find Jean-Yves on IRC as teoli, and you can follow him on Twitter as <a href="https://twitter.com/Teoli2003">@Teoli2003</a>. Welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/12/state-of-the-docs-december-7-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the wait for the holidays easier &#8211; the MDN advent calendar</title>
		<link>http://hacks.mozilla.org/2011/11/making-the-wait-for-the-holidays-easier-the-mdn-advent-calendar/</link>
		<comments>http://hacks.mozilla.org/2011/11/making-the-wait-for-the-holidays-easier-the-mdn-advent-calendar/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 12:36:55 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Demo]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[advent]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[mdn]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10386</guid>
		<description><![CDATA[Tomorrow we will release the MDN advent calendar at http://thewebrocks.com/calendar with a daily link on a web technology product, a MDN wiki page or a great demo collected by us over the last few days. You can get a preview of how the calendar will look and work here: As an extra bonus, we thought [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow we will release the MDN advent calendar at <a href="http://thewebrocks.com/calendar">http://thewebrocks.com/calendar</a> with a daily link on a web technology product, a MDN wiki page or a great demo collected by us over the last few days. You can get a preview of how the calendar will look and work here: </p>
<p><iframe src="http://www.screenr.com/embed/dbts" width="500" height="305" frameborder="0"></iframe> </p>
<p>As an extra bonus, we thought it would be fun to document the step-by-step development of the calendar and release it for you to re-use or get inspired by.</p>
<p>You can get  <a href="https://github.com/codepo8/calendar-tutorial">a white-labeled version of the calendar on GitHub</a> and there is a two-part step-by-step instruction how it was built available: <a href="http://christianheilmann.com/2011/11/29/building-an-advent-calendar-for-mozilla-in-phpjscss-part-1/">Part 1</a> &#8211; <a href="http://christianheilmann.com/2011/11/29/building-an-advent-calendar-for-mozilla-in-phpjscss-part-2/">Part 2</a>.</p>
<p>It is an example of how to build something server-side (so you can&#8217;t cheat by setting your operating system calendar ahead), enhance it with JavaScript and make it smooth by using CSS transitions. This should work for everybody and by playing each technology to its strengths, the code is very small indeed. </p>
<p>Enjoy, and see you tomorrow and the day after, and the day after that and&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/11/making-the-wait-for-the-holidays-easier-the-mdn-advent-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congrats to our October Dev Derby winners!</title>
		<link>http://hacks.mozilla.org/2011/11/congrats-to-our-october-dev-derby-winners/</link>
		<comments>http://hacks.mozilla.org/2011/11/congrats-to-our-october-dev-derby-winners/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 21:51:27 +0000</pubDate>
		<dc:creator>Jay Patel</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[Media Queries]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10363</guid>
		<description><![CDATA[Responsive design is more important than ever as people experience the Web on a variety of devices. Web developers can now take advantage of CSS Media Queries to build sites and applications that can be viewed on different screen sizes. So we decided to focus on that for the October Dev Derby. For this challenge, [...]]]></description>
			<content:encoded><![CDATA[<p>Responsive design is more important than ever as people experience the Web on a variety of devices.  Web developers can now take advantage of <a href="https://developer.mozilla.org/en/CSS/media_queries" title="CSS Media Queries docs on MDN">CSS Media Queries</a> to build sites and applications that can be viewed on different screen sizes.  So we decided to focus on that for the <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/october/" title="October Dev Derby - CSS Media Queries">October Dev Derby</a>.</p>
<p><img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" title="Mozilla Demo Studio presents Dev Derby on MDN" class="aligncenter" width="335" height="96" /></p>
<p>For this challenge, developers submitted <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/october/" title="October Dev Derby - CSS Media Queries">15 demos</a> to show what  you can do with CSS Media Queries.  Check them out so see how they present unique styles and layouts in response to changes in viewing area.</p>
<p>It was a fairly close race, so join us in congratulating the winners circle:<br />
<a href="https://developer.mozilla.org/en-US/demos/devderby/2011/october/" title="October Dev Derby - CSS Media Queries"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/11/octderbywinners-500x204.png" alt="October Dev Derby winners - CSS Media Queries" title="October Dev Derby winners - CSS Media Queries" width="500" height="204" class="aligncenter size-large wp-image-10366" /></a></p>
<p><strong>1st Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/css3-cherry-blossom-media-queries">CSS3 Cherry Blossom &#8211; Media queries</a> by <a href="https://developer.mozilla.org/en-US/profiles/elufo/">elufo</a><br />
<strong>2nd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/santas-media-queries">Santa&#8217;s Media Queries</a> by <a href="https://developer.mozilla.org/en-US/profiles/tuxie/">tuxie</a><br />
<strong>3rd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/too-many-fish-is-the-sea">Too many fish is the sea</a> by <a href="https://developer.mozilla.org/en-US/profiles/michal.b/">michal.b</a></p>
<p><strong>Runners-up:</strong><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/responsive-3d-models-for-any-device">Responsive 3D-Models For Any Device</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/spriting-with-css-media-queries">Spriting with CSS Media Queries</a></p>
<p>Thanks to everyone that participated in the October Dev Derby!  Only a couple of days left to participate in the <a href="https://developer.mozilla.org/en-US/demos/devderby#upcoming" title="November Dev Derby - Canvas">November Dev Derby</a>, so get your Canvas demos in now.  Otherwise, start experimenting with IndexedDB for December. </p>
<p><strong><em>NOTE: We recently updated our <a href="https://developer.mozilla.org/en-US/demos/devderby/rules" title="Dev Derby rules">Dev Derby rules</a> to allow developers to participate in multiple contests until they win 1st place.</em></strong>  That means if you&#8217;ve submitted awesome demos and come up short in the past, you still have a chance to win that top spot in future Dev Derbies&#8230; so keep those demos coming!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/11/congrats-to-our-october-dev-derby-winners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>State of the docs, November 23, 2011</title>
		<link>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-23-2011/</link>
		<comments>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-23-2011/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 21:04:36 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10299</guid>
		<description><![CDATA[This is the second in a series of posts about new or recently improved content or infrastructure on MDN. This post was slightly delayed by the U.S. Thanksgiving holiday (apologies). Web standards docs New pages! As the result of a discussion on the mozilla.dev.platform forum, Boris Zbarsky wrote an article on Writing forward-compatible websites, with [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second in a series of posts about new or recently improved content or infrastructure on MDN. This post was slightly delayed by the U.S. Thanksgiving holiday (apologies).</p>
<h2>Web standards docs</h2>
<h3>New pages!</h3>
<p>As the result of a discussion on the <a href="http://groups.google.com/group/mozilla.dev.platform/topics">mozilla.dev.platform</a> forum, <strong>Boris Zbarsky</strong> wrote an article on <a href="https://developer.mozilla.org/en/Web_development/Writing_forward-compatible_websites">Writing forward-compatible websites</a>, with contributions by <strong>Henri Sivonen</strong> and others. Discussion of and improvements to this article are ongoing.</p>
<p><strong>Jeremie Patonnier</strong> created pages for several SVG DOM interfaces:</p>
<ul>
<li><a href="https://developer.mozilla.org/en/DOM/SVGPathElement">SVGPathElement</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/SVGTextElement">SVGTextElement</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/SVGTspanElement">SVGTspanElement</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/SVGTrefElement">SVGTrefElement</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/SVGTextPositioningElement">SVGTextPositioningElement</a></li>
</ul>
<p><strong>Masayuki</strong> created pages for DOM <a href="https://developer.mozilla.org/en/DOM/CompositionEvent">CompositionEvent</a> and various specific composition events.</p>
<p><strong>David Bruant</strong> created a page for <a href="https://developer.mozilla.org/en/DOM/event.stopImmediatePropagation">event.stopImmediatePropagation</a> and wrote an article on <a href="https://developer.mozilla.org/en/Web_development/Historical_artifacts_to_avoid">Historical artifacts to avoid</a>.</p>
<h3>Help wanted!</h3>
<p>It would be helpful to have an article about the Web standardization process, what the different spec draft levels are, and how web developers can decide when a new technology is stable enough to use and deploy. It could go under <a href="https://developer.mozilla.org/en/Web_standards">Web standards</a>, which currently has some dated articles from the early days of Firefox.</p>
<h3>Other doc updates</h3>
<p><strong>David Bruant</strong> expanded and added examples to DOM <a href="https://developer.mozilla.org/En/DOM/NodeList">NodeList</a> and the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Statements/var">Javascript var statement</a>. </p>
<p>Our friends at Google were busy, holding their own mini-docsprint:</p>
<ul>
<li><strong>Eric Bidelman</strong> created an article on the <a href="https://developer.mozilla.org/en/API/Mouse_Lock_API">Mouse Lock API</a>, and improved <a href="https://developer.mozilla.org/en/DOM/window.requestAnimationFrame">window.requestAnimationFrame</a>, <a href="https://developer.mozilla.org/en/DOM/window.navigator">window.navigator</a>, and <a href="https://developer.mozilla.org/en/DOM/HTMLCanvasElement">HTMLCanvasElement</a>.</li>
<li><strong>Ernest Delgado</strong> added to <a href="https://developer.mozilla.org/en/DOM/HTMLCanvasElement">Using full-screen mode</a> and created <a href="https://developer.mozilla.org/en/DOM/document.mozFullScreen">document.mozFullScreen</a>.</li>
<li><strong>Sam Dutton</strong> created a live example for <a href="https://developer.mozilla.org/en/CSS/height">CSS height</a>.</li>
<li><strong>Meggin Kearney</strong> edited <a href="https://developer.mozilla.org/en/CSS/pointer-events">CSS pointer-events</a> and restructured <a href="https://developer.mozilla.org/en/CSS/CSS_transitions">CSS transitions</a>.</li>
<li><strong>Kevin Lim</strong> wrote a second draft of the Mouse Lock API, improved the <a href="https://developer.mozilla.org/en/HTML/Element/track">HTML &lt;track&gt; element</a>, and started a section on <a href="https://developer.mozilla.org/en/Canvas_tutorial/Optimizing_canvas">Optimizing canvas</a> in the canvas tutorial.</li>
<li><strong>Kathy Walrath</strong> updated <a href="https://developer.mozilla.org/en/DOM/Blob">DOM Blob</a>.</li>
</ul>
<h2>Mozilla project docs</h2>
<p>The <a href="https://developer.mozilla.org/En/Mozilla_Coding_Style_Guide">Mozilla coding style guidelines</a> were updated by <strong>Jeff Walden</strong>, <strong>Benjamin Smedberg</strong>, and others. </p>
<h2>MND infrastructure</h2>
<p>Version 1.6 of MDN was launched. <strong>Luke Crouch</strong> blogged about the <a href="http://groovecoder.com/2011/11/22/mdn-1-6/">changes in 1.6</a>.</p>
<p><strong>Eric Shepherd</strong> created new templates to guide readers who visit non-existant pages by following auto-generated links. This should alleviate the problem of non-logged-in readers being bounced to the front page in such cases. If you&#8217;re curious about the details, <a href="http://www.bitstampede.com/2011/11/22/helping-people-when-content-isnt-there/">see his blog</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-23-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>State of the Docs, November 9, 2011</title>
		<link>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-9-2011/</link>
		<comments>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-9-2011/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 21:52:09 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10114</guid>
		<description><![CDATA[This is the first in a series of posts about new or recently improved content on MDN. This series will alternate with Wiki Wednesday posts, which will switch to every other week. The purpose of this series is to highlight articles that have changed recently, as well as to recognize the contributors who did the [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first in a series of posts about new or recently improved content on MDN. This series will alternate with Wiki Wednesday posts, which will switch to every other week. </p>
<p>The purpose of this series is to highlight articles that have changed recently, as well as to recognize the contributors who did the work. This doesn&#8217;t include every change, just &#8220;significant&#8221; ones. Future posts may be a bit shorter, as they&#8217;ll cover only the two weeks since the previous &#8220;state of the docs&#8221; post.</p>
<h2>Web standards docs</h2>
<p><strong>Jean-Yves Perrier</strong> documented the <a href="http://developer.mozilla.org/en/HTML/Element/bdi">&lt;bdi&gt; element</a>. It allows inserting spans of text with unknown directionality, like text coming out of a  database, in the middle of text with a known fixed directionality. He also updated the CSS <a href="http://developer.mozilla.org/en/CSS/unicode-bidi">unicode-bidi </a> property to describe the two new values: <code>isolate</code> and <code>plaintext</code>, which are used  to implement correctly bi-directionality for each HTML element (including, but not  only, &lt;bdi&gt;, &lt;bdo&gt;, &lt;pre&gt; and &lt;textarea&gt;). </p>
<p>Jean-Yves rewrote the docs for the CSS property <a href="http://developer.mozilla.org/en/CSS/text-overflow">text-overflow</a>, to account for the new extended two-value syntax and the new allowed string values, as well as adding new examples.</p>
<p>Jean-Yves also added pages for <a href="https://developer.mozilla.org/en/CSS/columns">columns</a>, updated <a href="https://developer.mozilla.org/en/CSS/column-width">column-width</a> and <a href="https://developer.mozilla.org/en/CSS/column-count">column-count</a>, and <a href="https://developer.mozilla.org/en/CSS3_Columns">Using CSS multi-column layout</a>.</p>
<p><strong>Paul Irish</strong> made a rash of updates:</p>
<ul>
<li>Linked to a &lt;canvas&gt; polyfill for <a href="https://developer.mozilla.org/En/CSS/Image-rendering">image-rendering</a> for crisp-edges/optimize-contrast</li>
<li>Added an example to show how to easily prettyprint with <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/stringify">JSON.stringify()</a>.</li>
<li>Created the page for <a href="https://developer.mozilla.org/en/DOM/Node.contains">node.contains()</a>.</li>
<li>Added a compatibility table for <a href=">img[crossorigin]</a></li>
<li>Documented that <a href="en">getComputedStyle</a> can get pseudo-element styles. Also it can be used from the window object.</li>
<li>Documented <a href="https://developer.mozilla.org/en/DOM/Creating_and_triggering_events">creating and triggering custom events</a> (which he had always wanted spelled out)</li>
<li>Added a compatibility table to <a href="https://developer.mozilla.org/en/DOM/table.insertRow">table.insertRow()</a>.</li>
</ul>
<p><strong>Kevin Lim</strong> continues to improve the IndexedDB docs:</p>
<ul>
<li>Added code examples to <a href="https://developer.mozilla.org/en/IndexedDB/IDBEnvironment">IDBEnvironment</a> and <a href="https://developer.mozilla.org/en/IndexedDB/IDBIndex">IDBIndex</a>.</li>
<li>Updated <a href="https://developer.mozilla.org/en/IndexedDB/IDBCount">IDBCount</a>.</li>
<li>Added prefix-handling code to several code examples.</li>
<li>Beefed up basic concepts and best practices in <a href="https://developer.mozilla.org/en/IndexedDB/IDBDatabase">IDBDatabase</a>,  <a href="https://developer.mozilla.org/en/IndexedDB/IDBTransaction">IDBTransaction</a>, and <a href="https://developer.mozilla.org/en/IndexedDB/IDBIndex">IDBIndex</a>.</li>
</ul>
<p><strong>fusionchess</strong> added a code example to <a href="https://developer.mozilla.org/en/Using_files_from_web_applications">Using files from web applications</a>.</p>
<p><strong>Aaron Leventhal</strong> updated the <a href="https://developer.mozilla.org/en/ARIA">ARIA</a> page with lots of doc and resource links, and wrote new articles on:</p>
<ul>
<li><a href="http://developer.mozilla.org/en/ARIA/Live_Regions">live regions</a></li>
<li><a href="https://developer.mozilla.org/en/ARIA/How_to_file_ARIA-related_bugs">how to file ARIA-related bugs</a></li>
<li><a href="https://developer.mozilla.org/en/ARIA/examples">examples</a></li>
<li><a href="https://developer.mozilla.org/en/Accessibility/Accessible_forms/alerts">alerts for accessible forms</a></li>
<li><a href="https://developer.mozilla.org/en/aria/forms/Multipart_labels">multipart labels for forms</a></li>
<li><a href="https://developer.mozilla.org/en/ARIA/widgets/overview">ARIA widgets</a></li>
</ul>
<p>If you&#8217;re interested in ARIA and accessibility, please help out with these docs. If you&#8217;re not an expert, you can help identify where there are gaps, or things that don&#8217;t make sense. Accessibility geeks might also be interested in the <a href="https://groups.google.com/forum/#!forum/free-aria">free-aria Google Group</a>.</p>
<h3>New pages!</h3>
<ul>
<li>Initial documentation for the <a href="https://developer.mozilla.org/en/HTML/element/frame">&lt;frame&gt;</a> and <a href="https://developer.mozilla.org/en/HTML/Element/frameset">&lt;frameset&gt;</a> HTML elements, by <strong>avsaro</strong>.</li>
<li><a href="https://developer.mozilla.org/en/SVG/SVG_as_an_Image">SVG as an image</a> by <strong>Dholbert</strong>.</li>
<li><a href="https://developer.mozilla.org/en/Web_Development/Responsive_Web_design">Responsive Web design</a>, by Janet Swisher; if you know of good resources that are not listed there, please add them.</li>
<li><a href="https://developer.mozilla.org/en/CSS/Scaling_of_SVG_backgrounds">Scaling of SVG backgrounds</a> and <a href="https://developer.mozilla.org/en/HTML/Canvas/Drawing_DOM_objects_into_a_canvas">Drawing DOM objects into a canvas</a>, by Eric Shepherd.</li>
</ul>
<h3>Help wanted!</h3>
<p>Want to write an article on CSS positioning? That is, how positioning properties for margins, padding, etc. work together. MDN does not have this topic covered yet. Or, if you&#8217;ve already written such an article, would you be willing to contribute it to MDN under a CC-BY-SA license?</p>
<p>Check out the MDN <a href="https://developer.mozilla.org/Project:en/Getting_started">Getting started</a> page. If you have questions, drop into #devmo IRC channel on irc.mozilla.org, or post to the <a href="http://www.mozilla.org/about/forums/#dev-mdc">dev.mdc</a> discussion forum.</p>
<h2>Mozilla-specific documentation</h2>
<p><strong>Henri Sivonen</strong> wrote about <a href="https://developer.mozilla.org/en/Gecko/HTML_parser_threading">HTML parser threading in Gecko</a>.</p>
<p><strong>jbeatty</strong> improved <a href="https://developer.mozilla.org/en/Patching_a_Localization">Patching a localization</a>, <a href="https://developer.mozilla.org/en/Create_a_new_localization">Create a new localization</a> and several other localization-related pages.</p>
<p><strong>Tom Schuster</strong> added to the SpiderMonkey JS API reference for:</p>
<ul>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JS_GetEmptyString">JS_GetEmptyString<a/></li>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JS_NewDateObjectMsec">JS_NewDateObjectMsec</a></li>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JS_NewDateObject">JS_NewDateObject</a></li>
</ul>
<p>Eric Shepherd wrote up complete reference docs for the new <a href="https://developer.mozilla.org/en/SpiderMonkey/JS_Debugger_API_Reference">JavaScript Debugger API</a>. However, the <a href="https://developer.mozilla.org/en/SpiderMonkey/JS_Debugger_API_Guide">user guide for the Debugger API</a> needs a lot of attention. We don&#8217;t have any examples at this point. A sample add-on that uses the API should be written, but even the JSAPI team hasn&#8217;t done one yet. </p>
<p>Firefox 8 was released on November 8, and <a href="https://developer.mozilla.org/en/Firefox_8_for_developers">Firefox 8 for developers</a> is complete except for a few lower-priority items. </p>
<p><strong>decoder</strong> created an article on <a href="https://developer.mozilla.org/en/Developer_Guide/Virtual_ARM_Linux_environment">Testing with Linux on ARM architecture using QEMU</a>.</p>
<p><strong>Jorge Villalobos</strong> updated several pages of the <a href="https://developer.mozilla.org/en/XUL_School">XUL School tutorial</a>.</p>
<p>Eric Shepherd created an article for the Mozilla Developer Guide on <a href="https://developer.mozilla.org/En/Developer_Guide/Getting_documentation_updated">Getting documentation updated</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/11/state-of-the-docs-november-9-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Located: Winners of the September Dev Derby on Geolocation.</title>
		<link>http://hacks.mozilla.org/2011/10/located-winners-of-the-september-dev-derby-on-geolocation/</link>
		<comments>http://hacks.mozilla.org/2011/10/located-winners-of-the-september-dev-derby-on-geolocation/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 20:07:01 +0000</pubDate>
		<dc:creator>Jay Patel</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=10008</guid>
		<description><![CDATA[With more people going mobile and taking the Web with them, we thought Geolocation was a great topic for the September Dev Derby. Web developers explored a number of ways to bring your physical location into the Web experience and we had 16 demos submitted for the Dev Derby. Voting was tough this month, but [...]]]></description>
			<content:encoded><![CDATA[<p>With more people going mobile and taking the Web with them, we thought <a href="https://developer.mozilla.org/en/Using_geolocation" title="Geolocation docs on MDN">Geolocation</a> was a great topic for the <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/september/" title="September Dev Derby - Geolocation">September Dev Derby</a>.</p>
<p><img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" title="Mozilla Demo Studio presents Dev Derby on MDN" class="aligncenter" width="335" height="96" /></p>
<p>Web developers explored a number of ways to bring your physical location into the Web experience and we had <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/september/" title="September Dev Derby - Geolocation">16 demos submitted</a> for the Dev Derby.</p>
<p>Voting was tough this month, but once the votes were counted, we had our winners circle:<br />
<a href="https://developer.mozilla.org/en-US/demos/devderby/2011/september/" title="September Dev Derby - Geolocation"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/10/septderbywinners-500x194.png" alt="Winners of the September Dev Derby - Geolocation" title="Winners of the September Dev Derby - Geolocation" width="500" height="194" class="aligncenter size-large wp-image-10014" /></a></p>
<p><strong>1st Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/urban-arteries">Urban arteries</a> by <a href="https://developer.mozilla.org/en-US/profiles/spite/">Jaume Sánchez aka spite</a><br />
<strong>2nd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/ineeda">I Need A&#8230;</a> by <a href="https://developer.mozilla.org/en-US/profiles/d-b-f/">David aka d-b-f</a><br />
<strong>3rd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/findstreetart">Find Street Art</a> by <a href="https://developer.mozilla.org/en-US/profiles/aaronhans/">Aaron Has</a></p>
<p><strong>Runners-up:</strong><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/geosocial">Geosocial</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/geoapp">Geoapp</a></p>
<p>Thanks to everyone that participated in the September Dev Derby and congratulations to the winners!  A special shout out to Jaume for taking 1st place after submitting amazing demos for the past three Dev Derbies.  Check out <a href="https://developer.mozilla.org/en-US/profiles/spite/" title="Spite's MDN profile">spite&#8217;s MDN profile</a> to see what he&#8217;s done in the past.</p>
<p><strong><em>NOTE: We recently updated our <a href="https://developer.mozilla.org/en-US/demos/devderby/rules" title="Dev Derby rules">Dev Derby rules</a> to allow developers to participate in multiple contests until they win 1st place.</em></strong>  That means if you&#8217;ve submitted awesome demos and come up short in the past, you still have a chance to win that top spot in future Dev Derbies&#8230; so keep those demos coming!</p>
<p>If you&#8217;re working on CSS Media Queries, <strong>you have a few more days</strong> to <a href="https://developer.mozilla.org/en-US/demos/devderby" title="Mozilla Demo Studio present the Dev Derby on MDN">join the October Dev Derby</a>.</p>
<p>Or get ready for the joy of painting in the November Dev Derby with Canvas.  We&#8217;re looking forward to seeing some creative demos next month.   So hack on!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/10/located-winners-of-the-september-dev-derby-on-geolocation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSConf EU fun and doc sprint results</title>
		<link>http://hacks.mozilla.org/2011/10/jsconf-eu-doc-sprint-results/</link>
		<comments>http://hacks.mozilla.org/2011/10/jsconf-eu-doc-sprint-results/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 20:38:39 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Sprints]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9753</guid>
		<description><![CDATA[At the just-finished JSConf.eu (European JavaScript Conference), Mozilla sponsored the Hacker Lounge, and held a doc sprint during the conference. The conference kicked off with Bella Morningstar, president of the Brendan Eich Fan Club (a.k.a. Mandy Lauderdale), serenading Brendan: JSConf.eu opening song &#8211; JavaScript Will Listen from Alexander Lang on Vimeo. Later, at Brendan&#8217;s request, [...]]]></description>
			<content:encoded><![CDATA[<p>At the just-finished JSConf.eu (European JavaScript Conference), <a href="http://jsconf.eu/2011/mozilla_the_jsconf_eu_hacker_l.html">Mozilla sponsored the Hacker Lounge</a>,  and held a <a href="http://hacks.mozilla.org/2011/09/tagging-docs-for-sprint-at-jsconf-eu-october-1-2/">doc sprint during the conference</a>. </p>
<p>The conference kicked off with Bella Morningstar, president of the Brendan Eich Fan Club (a.k.a.<a href="http://en.wikipedia.org/wiki/Mandy_Lauderdale"> Mandy Lauderdale</a>), serenading Brendan:</p>
<p><iframe src="http://player.vimeo.com/video/29873668?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/29873668">JSConf.eu opening song &#8211; JavaScript Will Listen</a> from <a href="http://vimeo.com/langalex">Alexander Lang</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Later, at Brendan&#8217;s request, he received a hand-crafted &#8220;Mandy Fan Club&#8221; t-shirt. That t-shirt, in turn, was auctioned at the end of the conference to support the wonderful work of <a href="http://coderdojo.com/">Coder Dojo</a>, led by <a href="https://twitter.com/jwhelton">James Whelton</a>, which teaches programming skills to kids in Ireland. Holger Blank won the auction on behalf of JSConf.eu, donating 1500 euros to Coder Dojo. </p>
<p><a href="http://twitpic.com/6tj8rz" title="Jsconf yea it&#039;s all about awesome people #jsconfeu  on Twitpic"><img src="http://twitpic.com/show/thumb/6tj8rz.jpg" width="300" height="300" alt="Jsconf yea it&#039;s all about awesome people #jsconfeu  on Twitpic"></a></p>
<p>For the doc sprint, the Hacker Lounge turned out to be less than ideal for concentrated work, thanks to the <a href="http://digitalfoosball.com/">digital foosball table</a>, but the sprinters found plenty of places to sit and work in Alte Münze, which was an amazing conference venue.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2011/10/jsconf_sprint_web2.jpg" alt="Doc sprinters and other JSConf.eu attendees in the Mozilla Hacker Lounge" title="jSConf.eu doc sprint" width="540" class="alignnone size-full wp-image-9780" /></a></p>
<p>Here&#8217;s what the sprinters at JSConf.eu accomplished:</p>
<ul>
<li><strong>David Bruant</strong> fixed up <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze">freeze()</a>, <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach">forEach()</a>, <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/watch">watch()</a>, <a href="https://developer.mozilla.org/en/DOM/event">DOM event</a>, and <a href="https://developer.mozilla.org/En/DOM/Node.textContent">Node.textContent</a>; fixed the example in <a href="https://developer.mozilla.org/en/DOM/element.addEventListener">element.addEventListener()</a>; added a bunch of events to the <a href="https://developer.mozilla.org/en/DOM/DOM_event_reference">DOM event reference</a> page with info from <a href="http://bluesmoon.info/">Philip Tellis</a>; created a page for the <a href="https://developer.mozilla.org/en/DOM/DOM_event_reference/error_event">error event</a>. </li>
<li><strong>Colby Russell</strong> reviewed and improved the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array">Array</a> and <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String">String</a> pages, removing the NeedsTechnicalReview tags.</li>
<li><strong>Burak Yiğit Kaya</strong> reviewed, fixed up and removed the NeedsTechnicalReview tag from <a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/this">this</a>, <a href="https://developer.mozilla.org/en/DOM/Storage">DOM storage</a>, the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope#section_6">Function constructor</a>,  <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURI">encodeURI()</a>, and <a href="https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions">regular expressions</a>.</li>
<li><strong>Louis-Rémi Babé</strong> documented <a href="https://developer.mozilla.org/en/CORS_Enabled_Image">usage of cross-origin images with Canvas</a>.</li>
<li>After joining MDN during the conference, <strong>Paul Campbell</strong> reviewed and edited the <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp">RegExp</a> page. Thanks for pitching in!
</ul>
<p>We also had remote contributions:</p>
<ul>
<li><strong>Jean-Yves Perrier</strong> updated and added examples to a bunch of pages for CSS data types (such as <a href="https://developer.mozilla.org/en/CSS/angle">&lt;angle&gt;</a>, <a href="https://developer.mozilla.org/en/CSS/angle">&lt;ratio&gt;</a>, and so on).</li>
<li><strong>Jonathan Willson</strong> added browser compatibility tables and info to several DOM properties.</li>
<li><strong>Kevin Lim</strong> continued to improve the <a href="https://developer.mozilla.org/en/IndexedDB">IndexedDB</a> docs.</li>
<li><strong>yyss</strong> translated <a href="https://developer.mozilla.org/ja/WebGL/Animating_objects_with_WebGL">Animating objects with WebGL</a> into Japanese.</li>
<li><strong>Berker Peksag</strong> fixed the code example and added a browser compatibility table to <a href="https://developer.mozilla.org/en/DOM/event.button">event.button</a> and added an example to <a href="https://developer.mozilla.org/en/DOM/element.scrollLeft">element.scrollLeft</a>.</li>
</ul>
<p>We also had moral support from <strong>Tom Schuster</strong>, <strong>Neil Rashbrook</strong>, <strong>Jeff Griffiths</strong> (who also helped Franz Enzenhofer isolate a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691130">possible Canvas bug</a> in Firefox), <strong>Chris Heilmann</strong>, and <strong>Dietrich Ayala</strong>. Thanks! </p>
<p>Big thanks to <strong>Jared Wyles</strong> for mentioning the doc sprint during his talk. I&#8217;ll hold him to his request for peer pressure to work on open source! </p>
<p>Thanks also to <strong>Holger Blank</strong> and the rest of the JSConf organizers for putting on an excellent conference, and accommodating Mozilla&#8217;s ticket purchase requests. </p>
<p>And thanks finally to <strong>Chris Williams</strong> for suggesting that we hold the sprint during the conference, and for mentioning it in his inspiring closing keynote. One of the points he made during that keynote is that releasing software as open source is like baring a little piece of your soul. This conference reminded me yet again what an honor it is for me to work together with the thousands of people who pour little bits of their souls into the Mozilla project to create open source software and documentation to keep the Web open for everyone. </p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/10/jsconf-eu-doc-sprint-results/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MDN vs. MSDN: Mozilla FTW</title>
		<link>http://hacks.mozilla.org/2011/09/mdn-vs-msdn-mozilla-ftw/</link>
		<comments>http://hacks.mozilla.org/2011/09/mdn-vs-msdn-mozilla-ftw/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 18:36:41 +0000</pubDate>
		<dc:creator>Eric Shepherd</dc:creator>
				<category><![CDATA[Docs]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9723</guid>
		<description><![CDATA[MindTouch, the developer of the software that powers the Mozilla Developer Network&#8216;s documentation center, spent this week sponsoring a competitive battle, pitting MDN up against the Microsoft Developer Network (MSDN) site in the areas of user experience, social features, engagement, and findability. They offered their thoughts on the comparison between the two developer network sites [...]]]></description>
			<content:encoded><![CDATA[<p>MindTouch, the developer of the software that powers the <a href="https://developer.mozilla.org/">Mozilla Developer Network</a>&#8216;s documentation center, spent this week <a href="http://www.mindtouch.com/blog/2011/09/26/this-weeks-death-match-mozilla-versus-ie-round-1-user-experience/">sponsoring a competitive battle</a>, pitting MDN up against the <a href="http://msdn.microsoft.com/">Microsoft Developer Network</a> (MSDN) site in the areas of user experience, social features, engagement, and findability. They offered their thoughts on the comparison between the two developer network sites in each of those categories, as well as overall, and then let their readers cast their votes on which they found superior in each area.</p>
<p>Today, MindTouch <a href="http://www.mindtouch.com/blog/2011/09/30/death-match-judgement-day-mozilla-versus-ie/">announced the result of their voting</a>, and the Mozilla Developer Network site won in all categories (albeit by a slender margin in the &#8220;social&#8221; arena), as well as overall.</p>
<p>That serves as an affirmation that our open documentation model works, and works well. We have big plans for the future that will help make our content even better. Watch this space for news!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/09/mdn-vs-msdn-mozilla-ftw/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Congrats to our August Dev Derby winners!</title>
		<link>http://hacks.mozilla.org/2011/09/congrats-to-our-august-dev-derby-winners/</link>
		<comments>http://hacks.mozilla.org/2011/09/congrats-to-our-august-dev-derby-winners/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 21:59:23 +0000</pubDate>
		<dc:creator>Jay Patel</dc:creator>
				<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[History API]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9711</guid>
		<description><![CDATA[For our August Dev Derby, we decided to see what developers could do with the History API. We had 11 demos submitted and it was interesting to see how the History API creates new ways to interact with Web content. After all the votes were in, we had our August Dev Derby winners! 1st Place: [...]]]></description>
			<content:encoded><![CDATA[<p>For our August Dev Derby, we decided to see what developers could do with the <a href="https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history" title="History API">History API</a>.<br />
<img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" title="Mozilla Demo Studio presents Dev Derby on MDN" class="aligncenter" width="335" height="96" /></p>
<p>We had <a href="https://developer.mozilla.org/en-US/demos/devderby/tag/challenge%3A2011%3Aaugust/" title="MDN August Dev Derby - History API">11 demos submitted</a> and it was interesting to see how the History API creates new ways to interact with Web content.</p>
<p>After all the votes were in, we had our August Dev Derby winners!<br />
<a href="https://developer.mozilla.org/en-US/demos/devderby/tag/challenge%3A2011%3Aaugust/" title="MDN August Dev Derby - History API"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/09/augderbywinners-500x197.png" alt="August Dev Derby Winners - History API" title="augderbywinners" width="500" height="197" class="aligncenter size-large wp-image-9715" /></a></p>
<p><strong>1st Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/html5-drawings">HTML5 Drawings</a> by <a href="https://developer.mozilla.org/en-US/profiles/cgack/">Cory Gackenheimer</a><br />
<strong>2nd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/fly-fly">Fly, fly!</a> by <a href="https://developer.mozilla.org/en-US/profiles/michal.b/">Michal B.</a><br />
<strong>3rd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/media-memory">Media Memory</a> by <a href="https://developer.mozilla.org/en-US/profiles/IanLunn/">Ian Lunn</a></p>
<p><strong>Runners-up:</strong><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/history-image-gallery">History Image Gallery</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/html5-address-bar-video-status">HTML5 Address Bar Video Status</a></p>
<p>Thanks to everyone that participated in the August Dev Derby&#8230; if you want to experiment with Geolocation, <strong>you have one more day</strong> to <a href="https://developer.mozilla.org/en-US/demos/devderby" title="Mozilla Demo Studio present the Dev Derby on MDN">join the September Dev Derby</a>.</p>
<p>Otherwise, <strong>October is going to be an amazing month as we explore the possibilities with CSS Media Queries</strong>.   Whether you&#8217;re on a desktop, tablet or mobile phone&#8230; show us what you can do to bring the Web to devices of all sizes.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/09/congrats-to-our-august-dev-derby-winners/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tagging docs for sprint at JSConf.eu October 1-2</title>
		<link>http://hacks.mozilla.org/2011/09/tagging-docs-for-sprint-at-jsconf-eu-october-1-2/</link>
		<comments>http://hacks.mozilla.org/2011/09/tagging-docs-for-sprint-at-jsconf-eu-october-1-2/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 17:53:58 +0000</pubDate>
		<dc:creator>Janet Swisher</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Docs]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Sprints]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9536</guid>
		<description><![CDATA[We&#8217;re very excited to announce that Mozilla is sponsoring the Hacker Lounge at JSConf.eu and we will be holding a doc sprint at and during the conference. The focus of this doc sprint will naturally be docs for JavaScript and DOM. We hope to encourage attendees at the conference to contribute at least a little [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re very excited to announce that <a href="http://jsconf.eu/2011/mozilla_the_jsconf_eu_hacker_l.html">Mozilla is sponsoring the Hacker Lounge at JSConf.eu</a> and we will be holding a doc sprint at and during the conference. The focus of this doc sprint will naturally be docs for JavaScript and DOM. We hope to encourage attendees at the conference to contribute at least a little to improving the JS and DOM docs on MDN. I and a handful of MDN community members will be there to show them how.</p>
<p>To that end, we want to tag as many JS and DOM articles as possible, with tags indicating what work needs to be done on those articles. That way, anybody dropping in during the sprint (or anytime later) can look for tagged articles and find something to work on.</p>
<p>Here are some of the tags we use to indicate that an article needs help:</p>
<ul>
<li><strong>NeedsTechnicalReview</strong>: needs someone to verify that the technical information is complete and correct.</li>
<li><strong>NeedsExample</strong>: needs one or more illustrative code examples of the item documented.</li>
<li><strong>NeedsContent</strong>: the item is incomplete and needs to be filled out.</li>
<li><strong>NeedsJSVersion</strong>: needs information about the version of JavaScript and EcmaScript this item first appears in.</li>
<li><strong>NeedsBrowserCompatibility</strong>: needs a browser compatibility table or needs the table filled out.</li>
<li><strong>MakeBrowserAgnostic</strong>: the article is written with a focus on Gecko, when it is actually about a standard function or feature, which should be rewritten to be generic.</li>
</ul>
<p><em>Please help</em> by tagging articles in MDN that need work with the appropriate tag. You can use the Talk page for each article to elaborate on what needs to be done, if the tag is not descriptive enough. To modify tags on an article, login to MDN and click <strong>Edit Tags</strong> at the bottom of the page.</p>
<p>The <a href="https://wiki.mozilla.org/MDN/Doc_sprints/2011October">wiki page for the doc sprint</a> has links to queries for some of these tags. </p>
<p>If you will be at JSConf.eu, I look forward to seeing you there! If you will be participating remotely, I&#8217;ll see you online!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/09/tagging-docs-for-sprint-at-jsconf-eu-october-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add-on SDK Workshop coming to London Sept 29th</title>
		<link>http://hacks.mozilla.org/2011/08/add-on-workshop-coming-to-london-sept-29th/</link>
		<comments>http://hacks.mozilla.org/2011/08/add-on-workshop-coming-to-london-sept-29th/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 12:15:18 +0000</pubDate>
		<dc:creator>dhorner</dc:creator>
				<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Web Developers]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9415</guid>
		<description><![CDATA[Interested in learning how to create fantastic Firefox add-ons with the Add-on SDK and Builder? Join the Jetpack team in London, UK on September 29th for an evening of workshops that will get you started hacking on compatibility-proof, re-startless, testable addons using the many features of the SDK. The workshop will include a general introduction [...]]]></description>
			<content:encoded><![CDATA[<p>Interested in learning how to create fantastic Firefox add-ons with the <a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/" target="_blank">Add-on SDK</a> and <a href="https://builder.addons.mozilla.org/" target="_blank">Builder</a>? Join the Jetpack team in <a href="http://jetpack-london-2011.eventbrite.com/" target="_blank">London, UK on September 29th</a> for an evening of workshops that will get you started hacking on compatibility-proof, re-startless, testable addons using the many features of the SDK.</p>
<p>The workshop will include a general introduction to the Add-on SDK and the online Builder tool, followed by 3 tracks of breakout sessions. The breakout sessions will be help for smaller groups of 30-40 people to allow for more interactivity. Each breakout session will be given 3 times to ensure that all attendees can participate in each session. The sessions are as follows:</p>
<ol>
<li><strong>Interacting with Web Content</strong><br />
The SDK includes a powerful module for interacting with and modifying page content. In this workshop you wil learn how to use popular JavaScript libraries like jQuery to dramatically alter the look and behaviour of a web page, as well as manage communications between your add-on and the modified pages.</li>
<li><strong>Adding to the Firefox UI</strong><br />
A key part of many Firefox add-ons is their ability to integrate with the Firefox UI. This session will guide you through the various techniques the Add-on SDK exposes to integrate your add-on with Firefox.</li>
<li><strong>Libraries &amp; Modules: The Key to Generativity</strong><br />
The Add-on SDK uses the CommonJS format to allow developers to easily create and share re-usable modules. This workshop guides you through hands-on exercises designed to illustrate usability and security concerns when creating re-usable code.</li>
</ol>
<p><em><strong>Note:</strong> All sessions are meant to get you writing code straight away! Please ensure you bring a Wifi-capable laptop to really benefit from the hands-on format.</em></p>
<h3>When &amp; where</h3>
<p>The workshop is being held at City University in London starting at 6PM, initially in the Oliver Thompson Lecture Theatre (OTLT). We expect the breakout workshops to conclude around 10:30PM.</p>
<h3>Register Now!</h3>
<p>Registration is free on a first-come, first serve basis:</p>
<ul>
<li><a href="http://jetpack-london-2011.eventbrite.com/">Register now</a> on Eventbrite</li>
<li><a href="http://lanyrd.com/2011/jetpack-london/" target="_blank">Track this event</a> on Lanyrd</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/08/add-on-workshop-coming-to-london-sept-29th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculated drop shadows in HTML5 canvas</title>
		<link>http://hacks.mozilla.org/2011/08/calculated-drop-shadows-in-html5-canvas/</link>
		<comments>http://hacks.mozilla.org/2011/08/calculated-drop-shadows-in-html5-canvas/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 10:09:48 +0000</pubDate>
		<dc:creator>Chris Heilmann</dc:creator>
				<category><![CDATA[Animations]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[dropshadow]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9381</guid>
		<description><![CDATA[One of the best new features of HTML5 when it comes to visual effects is the canvas element and its API. On the surface, it doesn&#8217;t look like much &#8211; just a rectangle in the page you can paint on and wipe. Much like an etch-a-sketch. However, the ability to transform, rotate and scale its [...]]]></description>
			<content:encoded><![CDATA[<p>One of the best new features of HTML5 when it comes to visual effects is the canvas element and its API. On the surface, it doesn&#8217;t look like much &#8211; just a rectangle in the page you can paint on and wipe. Much like an etch-a-sketch. However, the ability to transform, rotate and scale its coordinate system is very powerful indeed once you master it. </p>
<p>Today I want to quickly show how you can do (well simulate) something rather complex with it, like a calculated drop shadow on an element. To see what I mean with this, check out the following demo which is <a href="https://developer.mozilla.org/en-US/demos/detail/calculated-shadow/launch">also available on the Demo Studio</a>:     </p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/wNrfU/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/wNrfU/">See animated version on JSFiddle</a></p>
<p>(This is using JSFiddle to show you the demos, so you can click the different tabs to see the JavaScript and CSS needed for the effects. All of the demos are also <a href="https://github.com/codepo8/calculated-shadow">available on GitHub</a>.)    </p>
<p>As you can see, the shadow becomes more blurred and less pronounced the further away the &#8220;sun&#8221; is from it. You can use the mouse to see the effect in the following demo:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/XJcpg/1/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/XJcpg/1">See mouse enabled demo on JSFiddle</a></p>
<p>Let&#8217;s take a look how that is done. The first step is to have a canvas we can paint on &#8211; you do this simply by having a mouse detection script (which we used for years and years) and a canvas with access to its API: </p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/deePU/1/embedded/js,result,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/deePU/1">See step one on JSFiddle</a></p>
<p>Click the play button of the above example and you see that you can paint on the canvas. However, the issue is that you keep painting on the canvas instead of only having the orb follow the cursor. To do this, we need to wipe the canvas every time the mouse moves. You do this with <code>clearRect()</code></p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/embedded/js,result,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T">See step two on JSFiddle</a></p>
<p>Running the above example now shows that the orb moves with the mouse. Cool, so this is going to be our &#8220;sun&#8221;. Now we need to place an object on the canvas to cast a shadow. We could just plot it somewhere, but what we really want is it to be in the middle of the canvas and the shadow to go left and right from that. You can move the origin of the canvas&#8217; coordinate system using <code>translate()</code>. Which means though that our orb is now offset from the mouse:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/2/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/2">See step three on JSFiddle</a></p>
<p>If you check the &#8220;fix mouse position&#8221; checkbox you see that this is fixed. As we move the coordinate system to the half of the width of the canvas and half of its height, we also need to substract these values from the mouse x and y position. </p>
<p>Now we can draw a line from the centre of the canvas to the mouse position to see the distance using <code>c.moveTo( 0, 0 );c.lineTo( distx, disty );</code> where <code>distx</code> and <code>disty</code> are the mouse position values after the shifting:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/4/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/4">See step four on JSFiddle</a></p>
<p>In order to find out the distance of the shadow, all we need to do is multiply the mouse coordinates with -1 &#8211; in this demo shown as a red line:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/5/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/5">See step five on JSFiddle</a></p>
<p>This gives us a shadow distance from the centre opposite of the mouse position, but we don&#8217;t want the full length. Therefore we can apply a factor to the length, in our case 0.6 or 60%:</p>
<p><iframe style="width: 100%; height: 320px" src="http://jsfiddle.net/codepo8/z9Z8T/6/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/6">See step six on JSFiddle</a></p>
<p>Now we are ready for some drop shadow action. You can apply shadows to canvas objects using <code>shadowColor</code> and its distance is <code>shadowOffsetX</code> and <code>shadowOffsetY</code>. In our case, this is the end of the red line, the inversed and factored distance from the mouse position to the centre of the canvas:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/7/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/7">See step seven on JSFiddle</a></p>
<p>Now, let&#8217;s blur the shadow. Blurring is done using the <code>shadowBlur</code> property and it is a number starting from 0 to the strength of the blur. We now need to find a way to calculate the blur strength from the distance of the mouse to the centre of the canvas. Luckily enough, <a href="http://en.wikipedia.org/wiki/Pythagorean_theorem">Pythagoras</a> found out for us years ago how to do it. As the x and y coordinate of the mouse are the catheti of a right-angled triangle, we can <a href="http://en.wikipedia.org/wiki/Hypotenuse">calculate the length of the hypothenuse</a> (the distance of the point from the centre of the canvas) using the Square root of the squares of the coordinates or <code>Math.sqrt( ( distx * distx ) + ( disty * disty ) )</code>.</p>
<p>This gives us the distance in pixels, but what the really want is a number much lower. Therefore we can again calculate a factor for the blur strength &#8211; here we use an array for the weakest and strongest blur <code>blur = [ 2, 9 ]</code>. As the canvas itself also has a right-angled triangle from the centre to the top edge points we can calculate the longest possible distance from the center using <code>longest = Math.sqrt( ( hw * hw ) + ( hh * hh ) )</code> where <code>hw</code> is half the width of the canvas and <code>hh</code> half the height. Now all we need to do is to calculate the factor to multiply the distance with as <code>blurfactor = blur[1] / longest</code>. The blur during the drawing of the canvas is the distance of the mouse position multiplied with the factor or <code>currentblur = parseInt( blurfactor * realdistance, 10 );</code>. We  disregard blur values below the range we defined earlier and we have our blurred shadow:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/8/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/8">See step eight on JSFiddle</a></p>
<p>In order to make the shadow weaker the further away the mouse is we can use the alpha value of its <code>rgba()</code> colour. The same principle applies as with the blur, we set our edge values as <code>shadowalpha = [ 3, 8 ]</code> and after calculating them from the distance we apply their inverse as the alpha value with <code>c.shadowColor = 'rgba(0,0,0,' + (1 - currentalpha / 10)  + ')';</code>. This blurs and weakens the shadow:</p>
<p><iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/codepo8/z9Z8T/9/embedded/result,js,html,css/"></iframe><br />
<a href="http://jsfiddle.net/codepo8/z9Z8T/9">See step nine on JSFiddle</a></p>
<p>You can do a lot more with this, for example we could also <a href="http://jsfiddle.net/codepo8/eUYKu/26/">scale the sun orb</a> the further out it gets or use a <a href="http://jsfiddle.net/PHbgN/32/">second shape to resize and blur it</a>. You can also go <a href="http://jsfiddle.net/codepo8/mTaug/17/">completely overboard</a>. </p>
<p>Found a way to optimise this? Tell us about it! </p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/08/calculated-drop-shadows-in-html5-canvas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Congrats to our July Dev Derby winners on their amazing HTML5 video demos!</title>
		<link>http://hacks.mozilla.org/2011/08/congrats-to-our-july-dev-derby-winners-on-their-amazing-html5-video-demos/</link>
		<comments>http://hacks.mozilla.org/2011/08/congrats-to-our-july-dev-derby-winners-on-their-amazing-html5-video-demos/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 20:38:11 +0000</pubDate>
		<dc:creator>Jay Patel</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web Developers]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=9327</guid>
		<description><![CDATA[We shifted gears for July and invited Web developers to have some fun with HTML5 video for Dev Derby. We had 15 awesome demos submitted and while there was a lot of entertainment and innovation happening, we had to narrow them down to 5 finalists: Facial Recognition and Analytics with HTML5&#8242;s Video Tag HTML5 Video [...]]]></description>
			<content:encoded><![CDATA[<p>We shifted gears for July and invited Web developers to have some fun with <a href="https://developer.mozilla.org/En/HTML/Element/Video">HTML5 video</a> for Dev Derby.<br />
<img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" title="Mozilla Demo Studio presents Dev Derby on MDN" class="aligncenter" width="335" height="96" /></p>
<p>We had <a href="https://developer.mozilla.org/en-US/demos/devderby/tag/challenge%3A2011%3Ajuly/" title="MDN July Dev Derby - HTML5 video">15 awesome demos submitted</a> and while there was a lot of entertainment and innovation happening, we had to narrow them down to 5 finalists:</p>
<p><a href="https://developer.mozilla.org/en-US/demos/detail/facial-recognition-and-analytics-with-html5s-video">Facial Recognition and Analytics with HTML5&#8242;s Video Tag</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/html5-video-voting">HTML5 Video Voting</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/html5-vjing-tool">HTML5 VJing Tool</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/jquery-videobg">jQuery VideoBG</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/punch-the-tv">Punch the TV!</a></p>
<p>There are so many cool things you can do with HTML5 video on the Web, and our winners circle definitely reflects the possibilities.  So join us in congratulating our <a href="https://developer.mozilla.org/en-US/demos/devderby/tag/challenge%3A2011%3Ajuly/" title="MDN July Dev Derby - HTML5 video">July Dev Derby winners</a>!</p>
<p><a href="https://developer.mozilla.org/en-US/demos/devderby/tag/challenge%3A2011%3Ajuly/" title="MDN July Dev Derby - HTML5 video"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/08/julyderbywinners2-500x175.png" alt="MDN July Dev Derby winners for HTML5 video" title="julyderbywinners2" width="500" height="175" class="aligncenter size-large wp-image-9362" /></a></p>
<p><strong>1st Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/html5-video-voting">HTML5 Video Voting</a> by <a href="https://developer.mozilla.org/en-US/profiles/jordan/">Jordan Humphreys</a><br />
<strong>2nd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/html5-vjing-tool">HTML5 VJing Tool</a> by <a href="https://developer.mozilla.org/en-US/profiles/spite/">spite</a><br />
<strong>3rd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/facial-recognition-and-analytics-with-html5s-video">Facial Recognition and Analytics with HTML5&#8242;s Video Tag</a> by <a href="https://developer.mozilla.org/en-US/profiles/dsg/">dsg</a> <strong><em>(@dsg: Please update your profile with an email address so we can contact you!  Thanks.)</em></strong></p>
<p><strong>Runners-up:</strong><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/jquery-videobg">jQuery VideoBG</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/punch-the-tv">Punch the TV!</a></p>
<p>Thanks to everyone that submitted their HTML5 video demos for the July Dev Derby. On to the next race!</p>
<p>Right now, there are only a few days left to submit your <a href="https://developer.mozilla.org/en-US/demos/devderby" title="Mozilla Demo Studio present the Dev Derby on MDN">History API demo for August</a>.  And coming up next we have <strong>Geolocation for September</strong> and <strong>CSS Media Queries for October</strong>.  So start experimenting and hack on.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/08/congrats-to-our-july-dev-derby-winners-on-their-amazing-html5-video-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making history with the August Dev Derby</title>
		<link>http://hacks.mozilla.org/2011/08/making-history-with-the-august-dev-derby/</link>
		<comments>http://hacks.mozilla.org/2011/08/making-history-with-the-august-dev-derby/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 07:59:47 +0000</pubDate>
		<dc:creator>Chris Heilmann</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[MDN]]></category>
		<category><![CDATA[ajaxcrawling]]></category>
		<category><![CDATA[backbutton]]></category>
		<category><![CDATA[hashbangs]]></category>
		<category><![CDATA[historyapi]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=8978</guid>
		<description><![CDATA[It is time to announce another month&#8217;s Dev Derby and this August we want you to play with the History API. The History API is a much needed piece of the puzzle of creating modern web applications and here is why: Links are good, they make the web work The web is made up from [...]]]></description>
			<content:encoded><![CDATA[<p>It is time to announce another month&#8217;s <a href="https://developer.mozilla.org/en-US/demos/devderby">Dev Derby</a> and this August we want you to play with the <a href="https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history">History API</a>. The History API is a much needed piece of the puzzle of creating modern web applications and here is why:</p>
<h2>Links are good, they make the web work</h2>
<p>The web is made up from sites linking to each other. You are on some site and read an HTML document, you hit a link or submit a form and the browser redirects you to another page. This is great as it allows for a few things:</p>
<ul>
<li>You always get a unique address you can bookmark and send to your friends to see the page you were on</li>
<li>You can use the browser&#8217;s back button when you did something wrong and get back to where you were before</li>
<li>Search engines love links and following them through your site</li>
</ul>
<h2>Why load a whole page when only a small bit changes?</h2>
<p>Of course there are some annoyances with that, mainly that you need to leave the page and download a full new document and its linked resources every time to perform a simple action. As this took too long even in the dark past of the web we found workarounds like frames which only loaded part of the site rather than the whole document. This broke the bookmarking and going back in history bit for the first time. The other big thing of course was to make Flash sites bookmarkable and allow for using the back button in them (you might remember JavaScript confirm boxes popping up saying &#8220;do you really want to leave this page?&#8221;).</p>
<p>When AJAX came around we totally killed the bookmarking and history of the browser. This was a problem as our visitors have already been conditioned to hit the back button every time something goes wrong (admit it, you also found yourself reloading or hitting back in GMail one time or another). We needed a fix for that. As far as I remember <a href="http://www.contentwithstyle.co.uk/content/fixing-the-back-button-and-enabling-bookmarking-for-ajax-apps/">Mike Stenhouse was the first to propose a fix in 2005</a> using the fragment identifier of the URI to store information and a hidden iframe element to seed the history. This fix got wrapped into several libraries like the <a href="http://developer.yahoo.com/yui/history/">YUI history manager</a> and the <a href="http://plugins.jquery.com/project/history">jQuery History plugin</a>. </p>
<h2>Breaking the web with &#8220;hashbang URLs&#8221;</h2>
<p>The problem of broken links and browsing session histories escalated when some sites like Twitter and Gawker media discarded real URLs for hashbang URLs. So instead of reaching me at <a href="http://twitter.com/codepo8">http://twitter.com/codepo8</a> clicking my profile in Twitter will get you to <a href="http://twitter.com/#!/codepo8">http://twitter.com/#!/codepo8</a>. As Twitter is an app that uses a lot of JavaScript, it was deemed more efficient to use the latter to navigate &#8211; all Twitter does is load the new content of my profile via JavaScript. This saves them a lot of traffic, but also makes the links dependent on JavaScript which means search engines don&#8217;t follow them. In Twitter&#8217;s case this is not an issue but when Gawker moved all his blogs to a format using hashbangs rather than reloading the page, <a href="http://blogs.wsj.com/digits/2011/02/07/gawker-outage-causing-twitter-stir/">a simple JavaScript error in a different script caused a major outage on a lot of blogs</a>. But Hashbang URLs became something people really wanted to have to create fast loading apps and pages instead of reloading the page over and over. </p>
<p>Hashbang URLs are brittle to say the least and <a href="http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs">a lot</a> <a href="http://blog.benward.me/post/3231388630">of people</a> <a href="http://www.tbray.org/ongoing/When/201x/2011/02/09/Hash-Blecch">voiced concerns</a> about them. Not all user agents on the web have JavaScript enabled, which means your site can&#8217;t even be reached by them. This includes search engine spiders which is why <a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html">Google set up a proposal how to make Ajax sites crawlable</a> even <a href="http://code.google.com/web/ajaxcrawling/index.html">throwing out a whole spec</a>. As an aside, the Facebook vanity URLs also redirect with JavaScript, which is why mine is &#8220;document.location.href&#8221;.</p>
<h2>The solution: History API and server redirects</h2>
<p>So instead of using hashbangs and break the web and very basic browser usage patterns we now have the History API in HTML5. It allows you to dynamically change the URL in the browser toolbar and add to its history without reloading the page. You get the best of both worlds &#8211; you do atomic updates in the page and you leave real, working URLs behind for the user to go to, bookmark and send to friends. The History API is in use by quite a few major sites, <a href="http://www.facebook.com/note.php?note_id=438532093919">Facebook allows for back button use</a> and <a href="http://www.flickr.com/photos/codepo8/5263730274/in/set-72157625604220110/lightbox/">Flickr uses it in their lightbox view</a>. The coolest implementation however is GitHub and their <a href="https://github.com/blog/760-the-tree-slider">Tree Slider</a>:</p>
<p><video width="500" height="375" controls style="display:block"><source src="http://cf.cdn.vid.ly/2d8u3f/mp4.mp4" type="video/mp4"><source src="http://cf.cdn.vid.ly/2d8u3f/webm.webm" type="video/webm"><source src="http://cf.cdn.vid.ly/2d8u3f/ogv.ogv" type="video/ogg"><a target='_blank' href='http://vid.ly/2d8u3f'><img src='http://cf.cdn.vid.ly/2d8u3f/poster.jpg' alt="History API in action at Github" width="500"></a></video></p>
<p>Isn&#8217;t that slick? You navigate the whole page, it loads in milliseconds rather than seconds and you can hit the back button or copy and paste the URL any time you want. </p>
<p>Now it is your turn, show us what you can do with the History API! Here are some resources to read up on.</p>
<h2>Resources:</h2>
<ul>
<li><a href="https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history">History API at Mozilla Developer Network</a></li>
<li><a href="http://diveintohtml5.org/history.html">History API explained in detail at Dive into HTML5</a></li>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html">Detailed specification of the History API at the WHATWG</a></li>
<li><a href="http://html5demos.com/history/">A simple History API demo by Remy Sharp</a></li>
<li><a href="http://www.facebook.com/note.php?note_id=438532093919">How Facebook uses the History API</a></li>
<li><a href="https://github.com/sydlawrence/fancy-box">Syd Lawrence&#8217;s jQuery Fancy Box with History support</a></li>
<li><a href="https://github.com/balupton/history.js">History.js &#8211; a polyfill for History API support</a></li>
</ul>
<p>Ladies and gentlemen, start your editors and show us how to make History! </p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/08/making-history-with-the-august-dev-derby/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://cf.cdn.vid.ly/2d8u3f/mp4.mp4" length="2544058" type="video/mp4" />
<enclosure url="http://cf.cdn.vid.ly/2d8u3f/webm.webm" length="3871243" type="video/webm" />
<enclosure url="http://cf.cdn.vid.ly/2d8u3f/ogv.ogv" length="2458031" type="video/ogg" />
		</item>
		<item>
		<title>Ask MDN: Our experts are ready to answer your questions</title>
		<link>http://hacks.mozilla.org/2011/07/ask-mdn-our-experts-are-ready-to-answer-your-questions/</link>
		<comments>http://hacks.mozilla.org/2011/07/ask-mdn-our-experts-are-ready-to-answer-your-questions/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 12:27:37 +0000</pubDate>
		<dc:creator>Rob Hawkes</dc:creator>
				<category><![CDATA[Ask MDN]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[MDN]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=8861</guid>
		<description><![CDATA[[Update] The panel of experts and time of the first event have been added below. Something amazing is starting next week. No, not pay day. It&#8217;s more important than that. Got it yet? No? It&#8217;s Ask MDN, silly! Still no idea what that is? Don&#8217;t worry, it&#8217;s new and I&#8217;m here to tell you all [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[Update] The <a href="#askmdn-experts">panel of experts</a> and <a href="#askmdn-where">time</a> of the first event have been added below.</strong></p>
<p>Something amazing is starting next week. No, not pay day. It&#8217;s more important than that. Got it yet? No? It&#8217;s <a href="http://twitter.com/AskMDN">Ask MDN</a>, silly! Still no idea what that is? Don&#8217;t worry, it&#8217;s new and I&#8217;m here to tell you all about it.</p>
<h2>Introducing Ask MDN</h2>
<p>Ask MDN is a new initiative from MDN and the Developer Engagement team here at Mozilla.</p>
<p>For one hour a week on Twitter we will get a panel of experts together to answer your questions about a specific topic related to Web development.</p>
<p>Every week we choose a different topic, which will be announced in advance so you have plenty of opportunity to send in a question for our experts (who also change each week).</p>
<p>After each week we will archive the questions and answers so you can search through them and continue learning long into the future. We see this as being just as valuable a resource for learning as the documentation is on MDN.</p>
<h2>Engaging with the developer community on Twitter</h2>
<p>We&#8217;re starting Ask MDN because we believe that there isn&#8217;t much help for developers on Twitter outside of questions and answers between friends.</p>
<p>With Ask MDN we want to bring together the developer community and our long-standing relationship with experts. We want to make it super easy to get a trusted and valued opinion on something that&#8217;s been bugging you, no matter how simple.</p>
<h2>Announcing the first topic: HTML5 gaming and creative JavaScript</h2>
<p>The first Ask MDN hour on Twitter is next week and it will be focussing on HTML5 gaming and creative JavaScript (animations, graphics, etc).</p>
<p>We&#8217;ve already got a great panel of experts lined up ready to answer your questions. They include game developers, authors, JavaScript ninjas, and Flash heavy-weights (there is a still a lot that we can learn from the Flash guys).</p>
<p>We&#8217;ll announce the next topic after the HTML5 gaming hour is over.</p>
<h2 id='askmdn-where'>When and where?</h2>
<p>The live HTML5 gaming and creative JavaScript Q&amp;A will take place on Friday the 29th of July at 6pm in the UK (BST), and will be moderated through the <a href="http://twitter.com/AskMDN">@AskMDN Twitter account</a>. Make sure to follow that account to keep up-to-date with what&#8217;s happening.</p>
<p>We chose 6pm in the UK because it&#8217;s a time that the majority of the world will be able to access; it&#8217;s morning in the US, and evening in Europe. We appreciate that this isn&#8217;t perfect for everyone, but we haven&#8217;t gotten around to building a time machine just yet.</p>
<p>The first event will occur at the following times around the world:</p>
<ul>
<li>10am in San Francisco (PDT)</li>
<li>1pm in New York (EDT)</li>
<li>7pm in Paris, Berlin and Madrid (CEST)</li>
</ul>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Ask+MDN+(HTML5+Gaming)&amp;iso=20110729T18&amp;p1=136&amp;ah=1">Find the time where you live</a> to make sure you don&#8217;t miss out.</p>
<h2 id='askmdn-experts'>Who are the experts?</h2>
<p>We&#8217;re really proud to bring you an astounding panel of experts, each carefully chosen to give a fascinating insight into the tech surrounding HTML5 gaming and creative JavaScript.</p>
<p>You don&#8217;t get a chance like this often, so make sure you <a href="http://twitter.com/AskMDN">submit a question to the panel</a>.</p>
<h3>Seb Lee-Delisle</h3>
<p><a href="http://sebleedelisle.com">Seb</a> (<a href="http://twitter.com/seb_ly">@seb_ly</a>) is an internationally recognised creative coder best known for his award-winning Flash work. He has recently been teaching developers the delights of creative JavaScript through <a href="http://sebleedelisle.com/training/">his workshops</a> in the UK and US.</p>
<p>Seb was <a href="https://hacks.mozilla.org/2011/06/people-of-html5-seb-lee-delisle/">recently interviewed</a> as one of our People of HTML5.</p>
<h3>Rob Evans</h3>
<p>Rob (<a href="http://twitter.com/IsogenicEngine">@IsogenicEngine</a>) is the developer behind <a href="http://www.isogenicengine.com/">Isogenic Engine</a>, one of the most promising HTML5 gaming engines out there today.</p>
<h3>Dominic Szablewski</h3>
<p>Dominic (<a href="http://twitter.com/phoboslab">@phoboslab</a>) is the developer behind the <a href="http://impactjs.com/">Impact</a> HTML5 gaming engine, one of the most popular publicly-accessible engines out there right now.</p>
<h3>Andreas Røsdal</h3>
<p>Andreas (<a href="http://twitter.com/andreasrosdal">@andreasrosdal</a>) is the developer behind <a href="http://freeciv.net">Freeciv.net</a>, which is a HTML5 version of the strategy game Freeciv.</p>
<h3>Tom Schuster</h3>
<p>Tom (<a href="http://twitter.com/evilpies">@evilpies</a>) is a core contributor to Mozilla&#8217;s <a href="https://developer.mozilla.org/en/SpiderMonkey">SpiderMonkey JavaScript engine</a>. His knowledge with JavaScript performance and optimisation will be invaluable.</p>
<h3>Michal Budzynski</h3>
<p><a href="http://michalbe.blogspot.com">Michal</a> (<a href="http://twitter.com/michalbe">@michalbe</a>) is the developer behind <a href="http://ongamestart.com/">onGameStart</a>, the first large-scale HTML5 gaming conference in the world.<br />
<h3>Benoit Jacob</h3>
<p><a href="http://blog.mozilla.com/bjacob/">Benoit</a> (<a href="http://twitter.com/BenoitJacob">@BenoitJacob</a>) is a Software Developer here at Mozilla who works on graphics and WebGL. As a result of this he has in-depth knowledge about hardware acceleration in these kinds of environments.</p>
<h3>Rob Hawkes</h3>
<p><a href="http://rawkes.com">Rob</a> (<a href="http://twitter.com/robhawkes">@robhawkes</a>) is me. I am a Technical Evangelist at Mozilla with experience developing games and creative experiments with HTML5 and JavaScript. I will be on the panel, but my main role will be moderating the discussion and keeping things running smoothly.</p>
<h2>Getting involved</h2>
<p>It&#8217;s going to be a great experience so I encourage you to get involved by following <a href="http://twitter.com/AskMDN">@AskMDN</a> on Twitter.</p>
<p>Submit your questions about HTML5 gaming and creative JavaScript in an @ reply to our account. Nearer the hour itself we&#8217;ll announce a hash-tag that can also be used to submit questions.</p>
<p>Got a topic that you want us to cover in a future Ask MDN hour? Send it as an @ reply on Twitter, or reply in the comments below.</p>
<h2>Taking things forward</h2>
<p>This is just the beginning. We have big plans for Ask MDN, but we won&#8217;t be able to do any of it without you.</p>
<p>Get involved today and help us make the Web a better place.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/07/ask-mdn-our-experts-are-ready-to-answer-your-questions/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Congratulations to our June Dev Derby winners!</title>
		<link>http://hacks.mozilla.org/2011/07/congratulations-to-our-june-dev-derby-winners/</link>
		<comments>http://hacks.mozilla.org/2011/07/congratulations-to-our-june-dev-derby-winners/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 22:41:24 +0000</pubDate>
		<dc:creator>Jay Patel</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Demo Studio]]></category>
		<category><![CDATA[Dev Derby]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[Web Developers]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.org/?p=8786</guid>
		<description><![CDATA[We kicked off our series of monthly developer challenges in June to see what Web developers could do with CSS3 Animations. Our first ever Dev Derby was a huge success with almost 30 entries and a variety of demos that brought action to the Web without JavaScript. The results have been awesome! Early fan favorites [...]]]></description>
			<content:encoded><![CDATA[<p>We kicked off our <a href="http://hacks.mozilla.org/2011/06/dev-derby-a-monthly-competition-of-demos-using-open-technologies/">series of monthly developer challenges</a> in June to see what Web developers could do with CSS3 Animations.  Our <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/june/">first ever Dev Derby</a> was a huge success with almost 30 entries and a variety of demos that brought action to the Web without JavaScript.  The results have been awesome!</p>
<p><a href="https://developer.mozilla.org/en-US/demos/devderby/2011/june/" rel="June Dev Derby"><img BORDER=0 src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" alt="" title="logo-devderby" width="335" height="96" class="aligncenter size-full wp-image-8841" /></a></p>
<p>Early fan favorites included <a href="https://developer.mozilla.org/en-US/demos/detail/rofox-css3-animation-by-anthony-calzadilla">Rofox CSS3</a> and <a href="https://developer.mozilla.org/en-US/demos/detail/css-nyan-cat">CSS Nyan Cat</a>, which remain among the most viewed on <a href="https://developer.mozilla.org/en-US/demos/">Demo Studio</a>.</p>
<p>While all the demos were amazing, we had a tough task in narrowing down the submissions to 5 finalists based on our judging criteria. After careful review and feedback, the following demos surfaced as candidates for our final round of voting:</p>
<p><a href="https://developer.mozilla.org/en-US/demos/detail/animated-menu-icons">Animated menu icons</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/auto-run-photo-album">Auto-run photo album</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/battlefield-css3">BATTLEFIELD CSS3</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/css-tricks">CSS Tricks</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/plan-b-retro-demo">Plan B &#8211; Retro Demo</a></p>
<p>With those 5 demos left in the running, we brought in our expert judges and a few members of the Mozilla team to vote on the finalists. Judges rated each demo on a scale of 1 &#8211; 5 across the following dimensions:</p>
<ul>
<li><strong>Technology</strong> – Does the demo showcase the power of open Web technologies?</li>
<li><strong>Originality</strong> – How innovative and unique is the demo?</li>
<li><strong>Aesthetics</strong> – How good is the visual design and interaction experience?</li>
<li><strong>Practicality</strong> – How useful is this demo in enhancing the Web today?</li>
</ul>
<p>It was a close race and we&#8217;re excited to announce that the winners of the June Dev Derby are:</p>
<p><a href="https://developer.mozilla.org/en-US/demos/devderby/2011/june/" rel="July Dev Derby"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/07/junederbywinners-500x162.png" alt="" title="junederbywinners" width="500" height="162" class="aligncenter size-large wp-image-8838" /></a></p>
<p><strong>1st Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/css-tricks">CSS Tricks</a> by Mircea Piturca.<br />
<strong>2nd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/animated-menu-icons">Animated menu icons</a> by Koen Hendrix.<br />
<strong>3rd Place:</strong> <a href="https://developer.mozilla.org/en-US/demos/detail/plan-b-retro-demo">Plan B &#8211; Retro Demo</a> by matt64.</p>
<p><strong>Runners-up:</strong><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/auto-run-photo-album">Auto-run photo album</a><br />
<a href="https://developer.mozilla.org/en-US/demos/detail/battlefield-css3">BATTLEFIELD CSS3</a></p>
<p>Thanks to everyone that submitted their awesome demos for the June Dev Derby.  Up next we have <a href="https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox">HTML5 video</a> for July, <a href="https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history">History API</a> for August and <a href="https://developer.mozilla.org/en/Using_geolocation">Geolocation</a> for September.  We look forward to seeing even more great submissions for <a href="https://developer.mozilla.org/en-US/demos/devderby">July and beyond</a>!   Hack on.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.org/2011/07/congratulations-to-our-june-dev-derby-winners/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

