<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet HTML5</title>
  <subtitle>HTML5 News &amp; Views</subtitle>
  <updated>2009-11-09T19:34:59Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Michael(tm) Smith</name>
    <email>mike@w3.org</email>
  </author>
  <id>http://www.w3.org/html/planet/atom.xml</id>
  <link href="http://www.w3.org/html/planet/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.w3.org/html/planet/" rel="alternate"/>

  <entry>
    <id>http://stackoverflow.com/questions/1702954/which-would-you-prefer-svg-html5-or-regend-png-for-graphs-charts</id>
    <link href="http://stackoverflow.com/questions/1702954/which-would-you-prefer-svg-html5-or-regend-png-for-graphs-charts" rel="alternate" type="text/html"/>
    <title>Which would you prefer? SVG, HTML5 or regen'd-PNG for graphs &amp; charts?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I'm developing a new site that graphs some operational metrics.  As such about a dozen charts/graphs will be displayed on the site.  I want to be able to have them dynamically scale down (within reason) based upon the size of the browser.</p>

<p>I'm debating the pros/cons of generating these as one of these options:</p>

<ol>
<li><strong>SVG</strong>.  Great for scaling but support may have limited support,</li>
<li><strong>HTML5</strong>.  Clearly a great choice for the future and for FF customers, IE?</li>
<li><strong>PNG</strong>.  This would
require that I regenerate the PNG
based upon the size of the DIV &amp;c.</li>
</ol>

<p>Which is the preferable option?  I'm leaning towards PNG just for ubiquitous support, but would like to have client-side scaling.  What is the best solution given the state of affairs of SVG and HTML5 canvas support in browsers?</p></div>
    </summary>
    <updated>2009-11-09T18:54:42Z</updated>
    <published>2009-11-09T18:47:31Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="svg"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="png"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="scaling"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="image"/>
    <author>
      <name>Xepoch</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1523629/should-i-care-about-html-5</id>
    <link href="http://stackoverflow.com/questions/1523629/should-i-care-about-html-5" rel="alternate" type="text/html"/>
    <title>Should I care about HTML 5?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Should I care about HTML 5 for my web application ... and why?</p>

<p>Or to put it another way, what are some of HTML5 new features that I should be aware of?</p></div>
    </summary>
    <updated>2009-11-09T13:53:52Z</updated>
    <published>2009-10-06T04:41:48Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="web-development"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="web-applications"/>
    <author>
      <name>Tommytom</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <author>
      <name>Anne van Kesteren</name>
    </author>
    <id>tag:annevankesteren.nl,2009-11-09:/122932/w3ctp-technical-plenary-day</id>
    <link href="http://annevankesteren.nl/2009/11/w3ctp-technical-plenary-day" rel="alternate" type="text/html"/>
    <title xml:lang="en">W3CTP: Technical Plenary Day</title>
    <summary xml:lang="en">Thoughts on TPAC and the Technical Plenary Day.</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>The Plenary Day was not that interesting this year. There was a Developer Day the next day, which was probably better, but I could not make it due to a conflict with the HTML WG meeting (labeled HTML5 WG by the W3C Team for unstated reasons). There was the recurring HTML5 and extensibility panel. Organized each year since 2007 to gather some thoughts on how to solve a problem of which it is not very clear what the problem actually is. The whole debate made me think about the Hitchhiker's Guide. The answer is XML namespaces, but what is the question? Admittedly <a href="http://diveintomark.org/archives/2009/10/05/distributed-unicorns-and-ponies" title="Translation From MS-Speak to English of Selected Portions of Tony Ross&#x2019; &#x201C;Distributed Extensibility Submission&#x201D;">the comparison with</a> unicorns and ponies is a lot cuter and likely more accurate. Unicorns in particular dominated the entire TPAC "secret" backchannel (<code>#unicorns</code> on <code>irc.w3.org:80</code>). Actually, not just the backchannel, they appeared in Working Group meetings, questions, presentations, and editors are adding them to specifications. Lovely.</p>
<p>The problem with the Plenary Day is that there are three-hundred or so people in the room and at least half of them is not paying attention to what is happening. Running the whole thing in unconference-style (maybe even TPAC entirely as <i>Hixie</i> suggested) would probably be much more productive for most people. So while some people are debating WS-DeathStar in one room I could be having a great time discussing the intricacies of the CSSOM with just the people that care about it without having to bore anyone else or having to explain all the background information to the one person that was not prepared. I am not really persuaded that this would go against broadening your horizon because I would not really be following a discussion on WS-DeathStar anyway.</p>
<p>TPAC is supposed to be a place where groups with some overlap in interest can work together, but in practice it is only a subset of the groups that has a particular shared interest. Given that I think it is much more productive if only the subsets meet (and maybe report back) rather than having an additional thirty people in the room who could not care less and essentially just take up space that prevents the interested people from sitting closer together and communicating more directly. The uninterested can also take up a lot of time in the round for introductions. Furthermore, the uninterested could be the interested in a different room with a different topic.</p>
<p>Another thought I have had about TPAC for a while is that it might make sense to have such a meeting for all Working Groups of which the deliverables essentially evolve around Web browsers and Web authors. I realize not everyone is a fan of that characterization but when it comes down to it there are a few groups where implementations in Web browsers that can be used by Web authors are the primary goal. I.e. WebApps, HTML, CSS, Geolocation, SVG, and a few others. Having at least one event per year to coordinate on the direction of the Web Platform would be really good I think. (Come to think of it, also a good target for terrorists.)</p></div>
    </content>
    <updated>2009-11-09T12:29:32Z</updated>
    <published>2009-11-09T12:29:32Z</published>
    <source>
      <id>tag:annevankesteren.nl,2003:/weblog</id>
      <author>
        <name>Anne van Kesteren</name>
        <uri>http://annevankesteren.nl/about</uri>
      </author>
      <link href="http://annevankesteren.nl/feeds/weblog" rel="self" type="application/atom+xml"/>
      <link href="http://annevankesteren.nl/" rel="alternate" type="text/html"/>
      <rights xml:lang="en">Copyright © 2003-2007 Anne van Kesteren. All rights reserved.</rights>
      <subtitle xml:lang="en">Weblog on W3C, WHATWG, HTML, CSS, DOM, XML, HTTP and more.</subtitle>
      <title xml:lang="en">Anne’s Weblog</title>
      <updated>2009-11-09T12:29:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1207150/html-5-offline-caching</id>
    <link href="http://stackoverflow.com/questions/1207150/html-5-offline-caching" rel="alternate" type="text/html"/>
    <title>HTML 5 offline caching</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've read the following Mozilla Developer <a href="https://developer.mozilla.org/En/Offline%5Fresources%5Fin%5FFirefox" rel="nofollow">article</a> that explains how to implement HTML 5 offline resource caching in web apps.</p>

<p>I've tried testing this locally: added the mime type to the list, created the manifest file, changed my doctype to the HTML 5 doctype, specified the manifest attribute and the correct path on the HTML element--but still I don't see the manifest file being consumed by Firefox at all. I've also checked the access logs on Apache and didn't see any requests for the manifest file being made.</p>

<p>Has anyone given it a jab and had any success? I just don't know how to further troubleshoot the issue and would welcome any suggestions.</p></div>
    </summary>
    <updated>2009-11-09T12:05:56Z</updated>
    <published>2009-07-30T14:55:37Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="offline-caching"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="firefox-3.5.1"/>
    <author>
      <name>kRON</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1698754/html-5-filter-language-or-some-analog-of-filter-language</id>
    <link href="http://stackoverflow.com/questions/1698754/html-5-filter-language-or-some-analog-of-filter-language" rel="alternate" type="text/html"/>
    <title>HTML 5  filter language or some analog of filter language?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Is there in HTML 5 filtering language or some analog of filter language? Something like GLSL / HYDRA / HLSL or just JS pixel filter/shader lib? </p></div>
    </summary>
    <updated>2009-11-09T06:53:32Z</updated>
    <published>2009-11-09T02:02:05Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="glsl"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="hlsl"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="js"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="filter"/>
    <author>
      <name>Ole Jak</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://labs.trolltech.com/blogs/2009/11/09/about-dynamic-ui-web-apps-performance-and-state-machines/</id>
    <link href="http://labs.trolltech.com/blogs/2009/11/09/about-dynamic-ui-web-apps-performance-and-state-machines/" rel="alternate" type="text/html"/>
    <title xml:lang="en">About Dynamic UI, Web-Apps, Performance, and State-Machines</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Lately I’ve been working on a couple of exciting customer projects, involving HTML5-based UIs on embedded (TV) platforms. Due to the fabulous work some of my colleagues put into QtWebkit and QtDirectFB, and the ongoing work from <a href="http://mips.com/">MIPS Technologies</a> on their <a href="https://bugs.webkit.org/show_bug.cgi?id=30144">Webkit JIT</a>, the paint performance is very good, and Javascript is getting faster and faster.<br/>
However, while working on these projects, I’ve ran into a few issues that were not solvable by JIT-accelerated JavaScript or by hardware accelerated painting. </p>
<p>The main problem was that when you write a dynamic UI for a full application, the complexity starts to be difficult to manage. I started by dividing the app to a few HTML pages, but that of course created unacceptable delays when switching between the pages. So I looked online for dynamic web-app solutions. Those include the amazing Javascript libraries Dojo and JQuery. The problem with those is that they manage the complexity by selecting elements with custom-built CSS-like selectors (which are slow) and by modifying the HTML DOM tree in runtime (which is slower). </p>
<p>An alternate way to handle HTML performance is with the HTML5 canvas element (which is nicely accelerated) - the problem is that canvas API is currently too low level, and the widget libraries on top of it are not mature yet, definitely not in time for my customer projects.</p>
<p>So I asked myself: what components are really needed in order to make a dynamic UI?<br/>
Looking at the Qt Kinetic project, I need 4 main elements:</p>
<ul>
<li>Animations</li>
<li>State Machine</li>
<li>Graphic effects</li>
<li>Declarative Syntax</li>
</ul>
<p>Now HTML and CSS are already a declarative syntax, and CSS3 (supported in webkit) contains all the animations and graphic effects I currently need. The missing element, which is also my personal favorite, is the State Machine.</p>
<p><strong>Why do I keep going on and on about state-machines?</strong><br/>
If you think about it, both CSS, HTML, and Qt widgets are optimized to handle complexity in <em>space</em>. State machines, however, are optimized to handle complexity in 	<em>time</em>. An application can be <em>dynamic</em> only if it’s rich both in <em>space</em> and in <em>time</em>. That’s why to me state-machines are of outmost importance for dynamic UIs.</p>
<p><strong>Enough philosophy, what’s this about?</strong><br/>
Now I’ve had the pleasure to work with the <a href="http://www.w3.org/TR/scxml/">SCXML standard</a> in the last year, both by prototyping the Qt-SCXML library (which later helped with the evolution of the Qt State Machine Framework), and by joining the <a href="http://www.w3.org/Voice/">w3c group that defines the SCXML standard</a>.<br/>
While working on my latest HTML-based project, I was thinking - what if I could define the flow of my web-app with an SCXML statechart? Wouldn’t that allow for managing the complexity of my web app, without incurring the performance overhead of modifying and re-modifying the DOM?</p>
<p><strong>Introducing Statechartz</strong><br/>
So I took the time to write an SCXML library for Javascript. I basically had to copy the SCXML algorithm to Javascript syntax, which took a while, but has already saved me hours of work by having the code of my web-apps cleaner and smaller.<br/>
The result can be found at the <a href="http://qt.gitorious.org/qt-labs/scxml/trees/statechartz">statechartz branch on the SCXML lab GIT repo.</a>, and the <a href="http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/demo.html">demo can be viewed online</a>. Note that the library is currently only tested on webkit-based browsers (QtWebkit/Arora, Safari, Chrome), but porting it to other browsers shouldn’t be too difficult.</p>
<p>Looking a bit at the <a href="http://qt.gitorious.org/qt-labs/scxml/blobs/statechartz/statechartz/demo.html">HTML code of the demo</a>, you’ll notice the following:</p>
<pre><code>&lt;link rel="statechart" href="flow.scxml" /&gt;</code><code/></pre>
<p>This is the line that connects an HTML page with an SCXML statechart, defining the page’s flow. The state-machine would start running as soon as the page is loaded.<br/>
But hey! <em>rel=”statechart”</em> isn’t standard!</p>
<p>Well, I was surprised to learn that HTML5 allows you to add your own link types, which become legal if you register them in <a href="http://wiki.whatwg.org/wiki/RelExtensions">the WHATWG Wiki</a><a>, which I did; so now &lt;link rel=”statechart” href=”somefile.scxml” /&gt; is completely standard <img alt=":)" class="wp-smiley" src="http://labs.trolltech.com/blogs/wp-includes/images/smilies/icon_smile.gif"/><br/>
Though using the link tag would cover most cases, it’s completely optional and the Statechartz library can be used more dynamically, either by loading an SCXML file whenever wanted: </a></p>
<pre>var myStateMachine = Statechartz.loadScxml(someURL);
</pre>
<p>or by using a dynamic javascript syntax that looks like this:</p>
<pre>var myStateMachine;
with (Statechartz) {
  myStateMachine = build(
    State("root",
        Entry(function() { doSomething(); }),
        Parallel("s1",Initial,
             Exit(function()(doSomethingElse(); }),
             Transition(Event("EVENT.QUIT"), Target("exit"))
        ),
        Final("exit")
    )
  );
}
</pre>
<p>Another thing to look at, is the DOM:</p>
<pre><code>&lt;div id="screen_weather" class="screen"&gt;
      &lt;script type="text/javascript" src="..."&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div id="screen_shopping" class="screen"&gt;
    &lt;iframe src="..." height="240" width="320" scrolling="no" style="overflow:hidden" frameborderwidth="0"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div id="screen_calc" class="screen"&gt;...&lt;/div&gt;</code></pre>
<p>Even though <em>screen_weather</em>, <em>screen_shopping</em> and <em>screen_calc</em> exist in the DOM to begin with, only one of them is shown at a time. Also, there’s no particular Javascript code that shows and hides them. That’s done by a trick I added to the Statechartz library: the CSS class of the document BODY element changes when the state changes. So, if I’m in a state with ID “calc”, the body would have a CSS class “state_calc”, and now all it takes is adding this to the CSS (it’s a little different in the actual CSS, but I’m trying to make a point):</p>
<pre>#screen_calc {
  left: -350px;
  -webkit-transition-duration: 600ms;
  opacity: 0.5;
}
.state_calc #screen_calc {
  left: 0px;
  -webkit-transform: rotate(360deg) scale(1);
  opacity: 1;
}
</pre>
<p>This code, like states and transitions in Qt 4.6, would animate the opacity and geometry of my calculator screen, and would create an animated transition when the calculator is entered to / exited from.</p>
<p><strong>The Demo, and performance</strong><br/>
The </p><a href="http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/demo.html">demo</a> that comes with the statechartz library demonstrates 3 uses of the Statechartz library:
<ul>
<li>Dynamic UIs with states and transitions (switching between the 3 widgets)</li>
<li>Managing UI complexity (e.g. the instructions popup)</li>
<li>Business logic (the calculator ‘engine’)</li>
</ul>
<p> Note that the demo specifically is too animation-heavy to run well on embedded platforms, and of course webkit could use some more optimizations. but the concepts (don’t mess with the DOM, use Statecharts to manage time) are the same, and are working on other webkit-based projects with a cvery nice performance gain.</p>
<p><strong>The next step on the SCXML path</strong><br/>
After this project, SCXML is now supported in 3 implementations: Qt C++ (with <a href="http://qt.gitorious.org/qt-labs/scxml/trees/master/scc">scc</a>), QtScript (with <a href="http://qt.gitorious.org/qt-labs/scxml/trees/master/src">QScxml</a>), and web (with <a href="http://qt.gitorious.org/qt-labs/scxml/trees/statechartz/statechartz">Statechartz</a>). The next natural step is a statechart graphical tool (Creator plugin) that can help author SCXML files for all of those 3 implementations. Though it’s not on our roadmap, some of us (including the undersigned) were working on prototypes, and any help from the community would be appreciated!</p>
<p><strong>Links</strong><br/>
The code: <a href="http://qt.gitorious.org/qt-labs/scxml/trees/statechartz">http://qt.gitorious.org/qt-labs/scxml/trees/statechartz</a><br/>
The live demo (webkit browsers only): <a href="http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/demo.html">http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/demo.html</a><br/>
Video capture of the live demo: <a href="http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/statechartz-capture_0001.wmv" title="StateCharts-ScreenCapture">http://labs.trolltech.com/blogs/wp-content/uploads/2009/11/statechartz-capture_0001.wmv</a> </p></div>
    </content>
    <updated>2009-11-09T04:21:31Z</updated>
    <author>
      <name>No'am</name>
      <uri>http://labs.trolltech.com/blogs</uri>
    </author>
    <source>
      <id>http://labs.trolltech.com/blogs/feed/atom/?cat=9</id>
      <link href="http://labs.trolltech.com/blogs/feed/atom/?cat=9" rel="self" type="application/atom+xml"/>
      <rights xml:lang="en">Copyright 2009</rights>
      <subtitle xml:lang="en">the ramblings of engineers</subtitle>
      <title xml:lang="en">Qt Labs Blogs</title>
      <updated>2009-11-09T04:53:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hacks.mozilla.org/?p=2250</id>
    <link href="http://hacks.mozilla.org/2009/11/5-years/" rel="alternate" type="text/html"/>
    <title xml:lang="en">5 years of Firefox</title>
    <summary xml:lang="en">Firefox is five years old.  We thought that we would celebrate that by talking about how the web has changed over the last five years and Firefox’s role in those changes.
Where We’re At
2009 has been an interesting year.  We’re at a crossroads for the Internet.  In the next 12 months or so [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-caption aligncenter" style="width: 510px;"><a href="http://www.flickr.com/photos/christopherblizzard/4087825002/"><img alt="5 Years of Firefox Cake at the Firefox Developer Day in Tokyo, Japan" height="333" src="http://farm3.static.flickr.com/2664/4087825002_b3674d8ecc.jpg" title="5 Years of Firefox Cake at the Firefox Developer Day in Tokyo, Japan" width="500"/></a><p class="wp-caption-text">5 Years of Firefox Cake at the Firefox Developer day in Tokyo, Japan</p></div>
<p><a href="http://www.spreadfirefox.com/5years/">Firefox is five years old</a>.  We thought that we would celebrate that by talking about how the web has changed over the last five years and Firefox’s role in those changes.</p>
<p><strong>Where We’re At</strong></p>
<p>2009 has been an interesting year.  We’re at a crossroads for the Internet.  In the next 12 months or so we’re likely to see regulation of the Internet in the United States – <a href="http://online.wsj.com/article/SB10001424052748703573604574490441027049518.html">possibly for good</a>, <a href="http://www.thedailyshow.com/watch/mon-october-26-2009/from-here-to-neutrality">possibly for bad</a>.  We’ve seen increased interest in the browser space with the entrace of Google with their <a href="http://www.techcrunch.com/2009/11/02/google-says-chrome-browser-now-has-30-million-active-users/">minimalist Chrome browser</a>.  Mozilla put a vastly improved rendering engine into the hands of hundreds of millions of users with the <a href="http://arstechnica.com/open-source/reviews/2009/06/hands-on-firefox-35-released-aims-to-upgrade-the-web.ars">release of Firefox 3.5</a>.  The EU is working with Microsoft to implement a ballot to make users aware of browser choice.  No one could possibly say that things are boring right now.  And this has only been over the last year.</p>
<p>But what has changed over the last five years?  What are the main themes?  We’ve picked a few to talk about and we hope that it helps put things into perspective for the next five.</p>
<p><strong>The Rise of the Modern Browser</strong></p>
<p>One thing that’s become obvious over the last five years is the <a href="http://a.deveria.com/caniuse/#compare=y&amp;b1=trident|8&amp;b2=gecko|3.5">wide gap that’s emerging between the field of modern browsers</a> – Firefox, Safari, Opera and Chrome – with the world’s most popular browser – IE. The modern browser is built for the future of web applications – <a href="http://www.mozilla.com/en-US/firefox/performance/">super fast JavaScript</a>, <a href="https://developer.mozilla.org/en/CSS_Reference">modern CSS</a>, <a href="http://arstechnica.com/open-source/news/2007/08/firefox-gets-experimental-support-for-the-video-element.ars">HTML5</a>, support for the <a href="http://hacks.mozilla.org/2009/07/working-smarter-not-harder/">various web-apps standards</a>, <a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">downloadable font support</a>, <a href="https://developer.mozilla.org/en/Offline_resources_in_Firefox">offline application support</a>, raw graphics through <a href="http://processingjs.org/exhibition">canvas</a> and <a href="http://planet-webgl.org">WebGL</a>, <a href="http://standblog.org/blog/post/2009/04/15/Making-video-a-first-class-citizen-of-the-Web">native video</a>, <a href="https://developer.mozilla.org/En/Using_XMLHttpRequest">advanced XHR capabilities </a> mixed with new <a href="http://hacks.mozilla.org/2009/10/content-security-policy/">security tools</a> and <a href="http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/">network capabilities</a>.</p>
<p>Over the last five years we’ve been setting ourselves up for the next five.  The web is moving faster, not slower, and modern browsers are set to handle it.</p>
<p>In this sense we’ve done our jobs at Mozilla.  We were <a href="http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/">first on the scene with fast JavaScript</a>, <a href="http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/">CORS</a>, <a href="https://developer.mozilla.org/en/SVG_In_HTML_Introduction">mixing HTML and SVG</a>, <a href="http://www.khronos.org/news/press/releases/khronos-webgl-initiative-hardware-accelerated-3d-graphics-internet/">WebGL is based</a> on <a href="http://blog.vlad1.com/canvas-3d/">Canvas3D</a> work we pioneered, we’re scripting hardware with <a href="http://hacks.mozilla.org/2009/06/geolocation-open-street-maps/">geolocation</a> and <a href="http://hacks.mozilla.org/2009/10/orientation-for-firefox/">orientation</a>.  We’re helping to <a href="http://people.mozilla.com/~prouget/demos/transition/index.xhtml">standardize and implement some new CSS capabilities</a> that are being developed in other browsers, <a href="http://hacks.mozilla.org/2009/10/font-control-for-designers/">we’re leading the web towards a modern font system</a> and giving web authors and users <a href="http://hacks.mozilla.org/2009/10/content-security-policy/">more security tools</a>.  Our job is to help keep the web rich and moving forward – this is a huge part of our public benefit mission.  This is the opportunity that Firefox’s five years have offered us.</p>
<p>The browsers that are on the horizon aren’t just incremental changes – they represent the pieces to build the next generation web – rich with standards-based graphics, new JavaScript libraries and full blown applications.</p>
<p><strong>Standards Won</strong></p>
<p>Firefox’s growth on the web has had another important effect – bringing standards to the forefront of development.  Very early in the Mozilla project almost half of the web’s HTML pages started using <a href="https://developer.mozilla.org/en/Mozilla%27s_DOCTYPE_sniffing">DOCTYPE</a> in order to opt-in to standards mode for many web browsers. Developers signaled that they wanted to use a standards-based method for development.</p>
<p>That’s important.  It set up the current frame for development on the web that we have today.  It allowed Apple to take KHTML and turn it into Safari which then allowed Chrome to pick up that work and enter the market and render a standards-based web.  Now we don’t have just one or two browsers, but many, and a lot of that has to do with the way that early web developers approached development.</p>
<p>Standards matter, and they should continue to matter.  When they do those individual human beings we like to call users benefit with greater choice and fast innovation.</p>
<p><strong>Customizing Your Experience</strong></p>
<p>Led by Firefox’s <a href="https://addons.mozilla.org">add-ons system</a> there’s been an explosion in the number of people who are customizing their experiences – both in browsers and on the web.  Anywhere from <a href="http://blog.mozilla.com/addons/2009/08/11/how-many-firefox-users-use-add-ons/">one third to one half of Firefox users have some kind of add-on installed</a>.</p>
<p>The web is unique, and was built to be hacked.  No other widely-deployed system in the world delivers itself as source code like the web does.  And this transparency has made it possible for the distributed innovation that we’re seeing in Firefox and on the web. People <a href="http://userscripts.org/scripts/show/50771">patching new UI into their favorite web sites</a>, <a href="http://www.getinvisiblehand.com/">mashing up data from multiple sources</a> or radically <a href="https://addons.mozilla.org/en-US/firefox/addon/4891">changing the feel of the browser itself</a> – this is a source for inspiration for browser vendors and web site operators alike.  For the first time individual people have the ability to take an active part in the future of their computing experience.</p>
<p>It’s also worth noting that Gecko and Firefox are unique in this space.  The highly modular nature of Gecko mixed with the fact that Firefox itself is written in HTML and XUL (another UI-focused markup language) means that it’s the only browser that’s hackable like the web is.  Every other browser is built as a monolithic desktop application from the last millennium.  This natural advantage not only means that Firefox has the widest array of add-ons and developers, but is also a source of inspiration for most of the rest of the market.</p>
<p><strong>RSS and Data</strong></p>
<p>In the last five years one of the big changes we’ve seen is web sites offering up data and feeds.  Feeds in particular have reached the point where even non-technical people know what they are and how to use them.  The <a href="http://www.mozilla.org/foundation/feed-icon-guidelines/">ubiquitous RSS icon, which was originally created for the Firefox browser and given away by Mozilla</a>, now exists on millions of web sites offering users the ability to get updates on their terms.</p>
<p>But we’ve gone far beyond just simple feeds.  Advanced APIs are now appearing for web sites so you can integrate native applications, build a Firefox extension or be able to pull your data out of a web site.</p>
<p>And we’ve also moved from the promise of XML to the <a href="https://developer.mozilla.org/en/Using_JSON_in_Firefox">reality of JSON</a> as the data format of choice.</p>
<p><strong>Video</strong></p>
<p>It’s important to remember that Youtube didn’t exist when Firefox was launched.  At that time your only options were native QuickTime, Windows Media or Real Player.  (Anyone remember Real Player?)</p>
<p>In the last few years we’ve seen Youtube become one of the largest sites of the Internet, the launch of Hulu, and sites like Netflix offering premium on-demand video right over the Internet to web browsers and devices alike.  We’ve also seen millions of people create their own videos and publish them to the web.</p>
<p>We’ve also seen the launch of open video and native video support in browsers to bring the creativity and hackability of the web to currently closed video platforms.</p>
<p><strong>Users as Creators</strong></p>
<p>The rise of the web is a story of anyone being able to create a web site.  But that’s still a largely technical exercise, even with tools. What we have seen, thanks to tools like WordPress and blogger, is the growth of weblogs, feeds and data which make it possible for anyone with a web browser to become a publisher or journalist.</p>
<p>And it has moved well beyond just text.  People with low-cost tools are making movies and posting them.  <a href="http://www.centerforsocialmedia.org/videos/remix_culture/">Remix culture</a> is alive and well, creating comentary and new and exciting creations – all in the hands of pretty normal people.</p>
<p><strong>Mobile</strong></p>
<p>The iPhone taught us that you could build a decent browser for mobile phones and that data was important.  Phones, really just in the last five years or so, have shown us that access to data plans that look like what you can get to your house can unleash developer and user creativity.</p>
<p>In the last five years at Mozilla we’ve also made the <a href="http://www.youtube.com/watch?v=Ih5SrhCJukI">commitment to build a browser for mobile devices</a>.  We’re still in an early pre-1.0 beta stage, but that browser is already getting excellent reviews.</p>
<p><strong>So what about the next five years?</strong></p>
<p>Mozilla has been at the heart of many of the issues of the Internet over the last five years.  We’ve vastly improved the browsing experience for hundreds of millions of people around the world.  We’ve managed to keep Microsoft honest and forced them to release newer versions of their browsers.  Firefox’s presence was a large factor in Apple being able to ship a browser to its user base as the Mac came back to the market.  We’ve made it possible for third party browser vendors like Google to enter the market.  We’ve proven that people care about improving their experiences on the web.  We’ve given over 330 million people the taste of what it’s like to use an open source product.  And we’ve overseen the technical growth of the web through direct action and standardization.</p>
<p>It’s hard to beat that, but we’re going to try.  We’ll continue to make competitive browser releases and improve people’s experiences on the web.  We’ll continue to innovate on behalf of developers and bring those improvements to the standards space.  And we’ll continue to grow our amazing global community of users, developers and activists.</p>
<p>Over the next five years everyone can expect that the browser should take part in a few new areas – to act as the user agent it should be. Issues around data, privacy and identity loom large.  You will see the values of Mozilla’s public benefit mission reflected in our product choices in these areas to make users safer and help them understand what it means to share data with web sites.</p>
<p>Expect to see big changes in the video space.  HTML5-based video and open video codecs are starting to appear on the web as web developers make individual choices to support a standards-based, royalty-free approach.  Expect to see changes in the expectations around the licensing of codecs.</p>
<p>And over the next five years mobile will play an increasingly important role in our lives, and in the future of the web.  The decisions of users, carriers, governments and the people who build phones will have far-reaching effects on this new extension to the Internet and how people will access information for decades to come.</p>
<p>Mozilla has a unique place on the Internet.  Driven to help improve it as part of our mission expect us to express opinions on decisions that affect its future.  We act both through direct action but also through indirect action – sometimes our effects are as important as our actions.  We will continue to protect users and we’ll continue to do everything they can to make it possible for the next set of people to come along and build the next great web site.</p>
<p>It’s been a great five years.  Let’s make it another five and keep the web moving forward for the benefit of everyone.</p></div>
    </content>
    <updated>2009-11-08T23:00:13Z</updated>
    <category term="Firefox"/>
    <author>
      <name>Christopher Blizzard</name>
    </author>
    <source>
      <id>http://hacks.mozilla.org</id>
      <link href="http://hacks.mozilla.org/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://hacks.mozilla.org" rel="alternate" type="text/html"/>
      <title xml:lang="en">hacks.mozilla.org</title>
      <updated>2009-11-09T16:15:20Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:twitter.com,2007:http://twitter.com/diveintomark/statuses/5537259119</id>
    <link href="http://twitter.com/diveintomark/statuses/5537259119" rel="alternate" type="text/html"/>
    <link href="http://a1.twimg.com/profile_images/296487470/5-is-greater-than-2_normal.png" rel="image" type="image/png"/>
    <title xml:lang="en-US">@sergray Yes, I'll be at the GDD in Moscow on Tuesday, doing HTML5 demos during the keynote, then an hour-long followup session.</title>
    <updated>2009-11-08T18:25:15Z</updated>
    <published>2009-11-08T18:25:15Z</published>
    <author>
      <name>Mark Pilgrim</name>
      <uri>http://diveintomark.org/</uri>
    </author>
    <source>
      <id>tag:twitter.com,2007:Status</id>
      <link href="http://twitter.com/diveintomark" rel="alternate" type="text/html"/>
      <link href="http://twitter.com/statuses/user_timeline/8294212.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Twitter updates from Mark Pilgrim / diveintomark.</subtitle>
      <title xml:lang="en-US">Twitter / diveintomark</title>
      <updated>2009-11-09T19:30:30Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1663741/is-there-a-good-jquery-drag-and-drop-file-upload-plugin</id>
    <link href="http://stackoverflow.com/questions/1663741/is-there-a-good-jquery-drag-and-drop-file-upload-plugin" rel="alternate" type="text/html"/>
    <title>Is there a good jQuery Drag-and-drop file upload plugin?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Is there a nice tidy jQuery plugin that allows including a single JS script then using a simple snippet to enable a form? Something like this:</p>

<pre><code>$j('#MyForm').enableDragDropUploads('.upload-area')
</code></pre>

<p>With the upload target being the action of the form.</p>

<p>Any solution must not prevent a regular file field from being usable (using traditional browse method).</p>

<p>I only need one file at a time, though of course having the option for multiple isn't a bad thing.</p>

<p>I've found a couple of drag-drop upload examples:<br/>
<a href="http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears" rel="nofollow">http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears</a>
<a href="http://www.appelsiini.net/2009/10/html5-drag-and-drop-multiple-file-upload" rel="nofollow">http://www.appelsiini.net/2009/10/html5-drag-and-drop-multiple-file-upload</a></p>

<p>But the code there isn't setup as a plugin. It's probably not too difficult to change it, but also no point doing so if someone else has already done that work and is simply evading my Google searches.</p>

<p>I'm ideally looking for a pure HTML5/jQuery solution.<br/>
A Google Gears one is acceptable, but a Flash solution is not.</p></div>
    </summary>
    <updated>2009-11-08T14:15:01Z</updated>
    <published>2009-11-02T21:12:27Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="jquery"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="fileupload"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="drag-and-drop"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="google-gears"/>
    <author>
      <name>Peter Boughton</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1672050/hidden-features-properties-attribute-tags-of-css3-and-html</id>
    <link href="http://stackoverflow.com/questions/1672050/hidden-features-properties-attribute-tags-of-css3-and-html" rel="alternate" type="text/html"/>
    <title>Hidden Features/Properties/Attribute/Tags of CSS3 and HTML</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In CSS and HTML world there are always features (<strong>Properties/Attribute/Tags</strong>) that would be useful in fringe scenarios, but for that very reason most people don't know them. I am asking for features that are not typically taught by the text books about CSS, CSS3 and HTML5.</p>

<p>What are the ones that you know?</p>

<p><strong>[UPDATE]</strong>
Which browsers adopt HTML tags and CSS3 element? And can i relay on this new technology (HTML5) for my business?</p></div>
    </summary>
    <updated>2009-11-08T12:45:57Z</updated>
    <published>2009-11-04T06:43:33Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="css"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="css3"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <author>
      <name>egyamado</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1692481/how-to-parse-onclick-javascript-event-parameter-using-mshtml</id>
    <link href="http://stackoverflow.com/questions/1692481/how-to-parse-onclick-javascript-event-parameter-using-mshtml" rel="alternate" type="text/html"/>
    <title>How to parse onclick javascript event parameter using MSHTML?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I need to extract the javascript call in the onlick event defined in the following markup:</p>

<pre><code>&lt;div style="cursor: pointer;" onclick='javascript:start("a", "b", "code");'&gt;Click Here&lt;/div&gt;&lt;/div&gt;
</code></pre>

<p>This is what I want to extract from onclick as a text string:
'javascript:start("a", "b", "code");'</p>

<p>I am a novice at using MSHTML and this is what I tried so far and I am getting nowhere. Maybe there is a better way to do this?</p>

<pre><code>foreach (mshtml.IHTMLElement elm in (IHTMLElementCollection)doc.body.all)
{
    if (elm.getAttribute("onclick", 0) != null)
    {
        if (elm.getAttribute("onclick", 0).ToString().Contains("javascript:start"))
        {
            Debug.WriteLine("Found!");
        }
    }    
}
</code></pre></div>
    </summary>
    <updated>2009-11-07T18:19:06Z</updated>
    <published>2009-11-07T08:57:10Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="mshtml"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <author>
      <name>John Sheares</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1682180/will-visual-studio-2010-support-html-5</id>
    <link href="http://stackoverflow.com/questions/1682180/will-visual-studio-2010-support-html-5" rel="alternate" type="text/html"/>
    <title>Will Visual Studio 2010 support  HTML 5?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Since Visual Studio 2010 is slated for release in March of 2010 and HTML 5 is now starting to be used even more widely, I would like to know if Visual Studio will ship with HTML 5 templates, standard controls and support for the more common markup?</p>

<p>A definition for support of HTML 5 would be that any new version of Visual Studio should have similar support for code-completion, validation and markup that is currently supported for HTML 4.01 and XHTML 1.0 and 1.1.</p></div>
    </summary>
    <updated>2009-11-06T17:36:13Z</updated>
    <published>2009-11-05T17:23:21Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="visual-studio-2010"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="templates"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="web-development"/>
    <author>
      <name>Chris</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://dbaron.org/log/20091105-distributed-extensibility</id>
    <link href="http://dbaron.org/log/20091105-distributed-extensibility" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Distributed Extensibility</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>

<p>There's been a debate in the HTML Working Group on distributed
extensibility; this led to a session at the <a href="http://www.w3.org/2009/11/TPAC/PlenaryAgenda">Technical
Plenary</a> yesterday (and, for me, an interesting lunch discussion
afterwards that led me to think about issues I hadn't before thought
much about).  One issue in that debate is that some people see the
debate as a debate specifically about whether to use XML namespaces and
some see it as a debate about extensibility in general.</p>

<p>I've come to accept that extensibility has positive value, and that
the risk of open platforms having proprietary extensions is outweighed
by the risk of stagnation and the benefits of adopting extensions into
the platform.  The value of openness just needs to stand on its own:
people can choose open extensions over proprietary ones, just like they
can choose an open core over a proprietary one.  (This has similarities
to the open source vs. free software debate.)</p>

<p>However, I think XML namespaces have some problems as an extension
mechanism.  One of the reasons I don't like them is that they're hard to
use:  people have to remember obscure namespace URIs, which makes markup
harder to write.  Another is that namespaces can encourage
not-invented-here syndrome:  they encourage extensions to be complete
pieces rather than reusing as many pieces of the core as possible, since
once you're writing a subtree in a different namespace, it's easier to
use elements in that namespace and it's extra work to switch back into
the core namespace.  Thus they can encourage extensions to extend more
than necessary.</p>

<p>Accepting that extension mechanisms are good doesn't necessarily mean
their value exceeds their costs; extension mechanisms, especially in
software, can be quite costly.  In software, large portions of the cost
of extensibility is borne by the core, but it's not clear that's also
the case for standards.</p>
</div></div>
    </content>
    <updated>2009-11-05T20:05:00Z</updated>
    <author>
      <name>David Baron</name>
    </author>
    <source>
      <id>http://dbaron.org/log/</id>
      <author>
        <name>David Baron</name>
      </author>
      <link href="http://dbaron.org/log/" rel="alternate" type="text/html"/>
      <link href="http://dbaron.org/log/rss1" rel="self" type="application/rdf+xml"/>
      <subtitle xml:lang="en-US">David Baron's weblog</subtitle>
      <title xml:lang="en-US">David Baron's Weblog</title>
      <updated>2009-11-06T06:15:16Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.brucelawson.co.uk/?p=2210</id>
    <link href="http://www.brucelawson.co.uk/2009/a-sexy-new-name-for-the-open-web-stack/" rel="alternate" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2009/a-sexy-new-name-for-the-open-web-stack/#comments" rel="replies" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2009/a-sexy-new-name-for-the-open-web-stack/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">A sexy new name for the Open Web Stack?</title>
    <summary xml:lang="en">“What’s in a name? that which we call a rose by any other name would smell as sweet” said Juliet of Romeo.
Ultimately, in the heady world of Shakespearian romance, names do matter; if you’re name is Montague, you can’t marry someone called Capulet.
And certainly names matter in the more prosaic (but equally passionate)  world [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>“What’s in a name? that which we call a rose by any other name would smell as sweet” said Juliet of Romeo.</p>
<p>Ultimately, in the heady world of Shakespearian romance, names do matter; if you’re name is Montague, you can’t marry someone called Capulet.</p>
<p>And certainly names matter in the more prosaic (but equally passionate)  world of Web Standards. Until <a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php">Jesse James Garrett coined the term “Ajax”</a> we didn’t really have a phrase to refer to web applications that allowed parts of pages to be updated without refreshing the page. No matter that some Ajax depended neither on JavaScript nor <abbr>XML</abbr>; the name was a useful method to describe both the  new techniques and the stepping-up of the users’ experience.</p>
<p>I find myself consistently grasping for an umbrella term to describe the new technologies available to us, such as <abbr>HTML</abbr>5, <abbr>CSS</abbr> 3, Geolocation, <abbr>W3C</abbr> Widgets, WAI-ARIA, Web Fonts, Web Storage, Web Sockets, <abbr>SVG</abbr> and the like.</p>
<p>I’ve been using “<abbr>HTML</abbr>5″ as such an umbrella term for new markup specs and <abbr>API</abbr>s, but it’s inaccurate; Geolocation was never in the <abbr>HTML</abbr>5 specification although technologies such as Web Storage used to be until they were split out. </p>
<p>The orginators of the <abbr>HTML</abbr>5 specs, the <abbr>WHATWG</abbr>, have recently resurrected the term <a href="http://www.whatwg.org/specs/web-apps/current-work/complete.html">Web Applications 1.0</a> as a superspec to wrap up <abbr>HTML</abbr>5, pre-defined microdata vocabularies, Web Workers, Web Storage, Web Database, Server-sent Events, and Web Sockets.</p>
<p>But that still leaves <abbr>SVG</abbr> and <abbr>CSS</abbr>. The term “Web 2.0″ is too tainted by marketing <abbr>BS</abbr> and synergy-speak to be useful—and also seems to mean social networking, or user-generated content or any number of buzzwords.</p>
<p>Do you have any ideas for a sexy new term? Do we need a sexy new term at all?</p></div>
    </content>
    <updated>2009-11-05T09:51:32Z</updated>
    <published>2009-11-04T17:04:41Z</published>
    <category scheme="http://www.brucelawson.co.uk" term="accessibility  web standards"/>
    <author>
      <name>Bruce</name>
      <uri>http://www.brucelawson.co.uk</uri>
    </author>
    <source>
      <id>http://www.brucelawson.co.uk/feed/atom/</id>
      <link href="http://www.brucelawson.co.uk" rel="alternate" type="text/html"/>
      <link href="http://www.brucelawson.co.uk/feed/atom/" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Bruce Lawson's  personal site</title>
      <updated>2009-11-05T09:51:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1659386/what-are-the-boundaries-or-scope-definitions-of-html5-development</id>
    <link href="http://stackoverflow.com/questions/1659386/what-are-the-boundaries-or-scope-definitions-of-html5-development" rel="alternate" type="text/html"/>
    <title>What are the boundaries or scope definitions of HTML5 development?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>From reading the mailing lists and looking at the specification I cannot tell what the limits of HTML5 are as a software or programmatic technology.  I have seen where they have attempted to standardize video and audio formats in HTML5 and it seems they may be writing the definitions for XHTML5 into the HTML5 specification.  It also appears the specification is extremely lengthy and covers topics far outside the mere definitions and minimally required processing instructions of a markup language.</p>

<p>With version 5 is HTML now an application interface opposed to just a markup language?  If so then what are the boundaries and defined limits of the technology?  If not, then why are so many topics irrelevant to the processing of markup taking such a spotlight in the development process of the technology?  When do the boundaries of a markup language end and the application preferences of a user-agent application begin?  With HTML5 that separation does not appear very clear, but as an industry standard it should be crystal clear, right?</p></div>
    </summary>
    <updated>2009-11-05T08:58:29Z</updated>
    <published>2009-11-02T04:08:20Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="software-development"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="definition"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="collaboration"/>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="standards"/>
    <author>
      <name>austin cheney</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://stackoverflow.com/questions/1677974/html-5-doctype</id>
    <link href="http://stackoverflow.com/questions/1677974/html-5-doctype" rel="alternate" type="text/html"/>
    <title>HTML 5 Doctype? [closed]</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>what is it - the HTML 5 Doctype?</p></div>
    </summary>
    <updated>2009-11-05T02:49:33Z</updated>
    <published>2009-11-05T02:32:04Z</published>
    <category scheme="http://stackoverflow.com/feeds/tag/html5/tags" term="html5"/>
    <author>
      <name>Rad The Mad</name>
    </author>
    <source>
      <id>http://stackoverflow.com/feeds/tag/html5</id>
      <link href="http://stackoverflow.com/feeds/tag/html5" rel="self" type="application/atom+xml"/>
      <link href="http://stackoverflow.com/questions/tagged/?tagnames=html5&amp;sort=active" rel="alternate" type="text/html"/>
      <link href="http://www.creativecommons.org/licenses/by-nc/2.5/rdf" rel="license"/>
      <subtitle>most recent 30 from stackoverflow.com</subtitle>
      <title>active questions tagged html5 - Stack Overflow</title>
      <updated>2009-11-09T19:34:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hg.diveintohtml5.org/hgweb.cgi/#changeset-8be36ef7c1a47b97e0bc3cda872c7d3e11d91f11</id>
    <link href="http://hg.diveintohtml5.org/hgweb.cgi/rev/8be36ef7c1a47b97e0bc3cda872c7d3e11d91f11" rel="alternate" type="text/html"/>
    <title>ugly hack for some weird html5lib thing I can't fix right now</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><pre>ugly hack for some weird html5lib thing I can't fix right now</pre></div>
    </content>
    <updated>2009-11-05T02:12:50Z</updated>
    <published>2009-11-05T02:12:50Z</published>
    <author>
      <name>Mark Pilgrim</name>
      <email>mark@diveintomark.org</email>
    </author>
    <source>
      <id>http://hg.diveintohtml5.org/hgweb.cgi/</id>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/atom-log" rel="self" type="application/atom+xml"/>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/" rel="alternate" type="text/html"/>
      <title>Dive Into HTML 5 Changelog</title>
      <updated>2009-11-05T13:45:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hg.diveintohtml5.org/hgweb.cgi/#changeset-91b372218fd7562aa93ae0e34ec7e9a453407930</id>
    <link href="http://hg.diveintohtml5.org/hgweb.cgi/rev/91b372218fd7562aa93ae0e34ec7e9a453407930" rel="alternate" type="text/html"/>
    <title>added example of Greasemonkey script that disables HTML5 video autoplay</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><pre>added example of Greasemonkey script that disables HTML5 video autoplay</pre></div>
    </content>
    <updated>2009-11-04T19:23:08Z</updated>
    <published>2009-11-04T19:23:08Z</published>
    <author>
      <name>Mark Pilgrim</name>
      <email>mark@diveintomark.org</email>
    </author>
    <source>
      <id>http://hg.diveintohtml5.org/hgweb.cgi/</id>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/atom-log" rel="self" type="application/atom+xml"/>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/" rel="alternate" type="text/html"/>
      <title>Dive Into HTML 5 Changelog</title>
      <updated>2009-11-04T20:39:49Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hacks.mozilla.org/?p=2241</id>
    <link href="http://hacks.mozilla.org/2009/11/api-change-media-load-css-gradient/" rel="alternate" type="text/html"/>
    <title xml:lang="en">two important api changes – CSS gradients and the media load event</title>
    <summary xml:lang="en">Robert O’Callahan has been posting updates in his weblog about changes that we’re going to be making that are web-facing.  It’s worth summarizing two here for web developers.
Removing the media element ‘load’ event.
Yesterday I checked in a patch that removes support for the ‘load’ event on &lt;video&gt; and &lt;audio&gt; elements. We simply never fire [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://weblogs.mozillazine.org/roc/">Robert O’Callahan</a> has been posting updates in his weblog about changes that we’re going to be making that are web-facing.  It’s worth summarizing two here for web developers.</p>
<p><strong><a href="http://weblogs.mozillazine.org/roc/archives/2009/10/removing_the_me.html">Removing the media element ‘load’ event.</a></strong></p>
<blockquote><p>Yesterday I checked in a patch that removes support for the ‘load’ event on &lt;video&gt; and &lt;audio&gt; elements. We simply never fire it. Also, the networkState attribute is now never NETWORK_LOADED. When we’ve read to the end of the media resource, networkState  changes to NETWORK_IDLE. We plan to ship this change for Firefox 3.6. </p></blockquote>
<p>This API has been removed based on consensus from everyone who are doing HTML5 video implementations and there are lots of other <a href="http://weblogs.mozillazine.org/roc/archives/2009/10/removing_the_me.html">options for events that Robert goes over in his post</a>.</p>
<p><strong><a href="http://weblogs.mozillazine.org/roc/archives/2009/11/css_gradient_sy.html">Changing our CSS Gradient Syntax</a></strong></p>
<blockquote><p>
We landed support for a form of CSS gradients on trunk a while ago, but we got considerable feedback that our syntax — which was an incremental improvement of Webkit’s syntax, which basically exposes a standard gradient API in the most direct possible way — sucked. A bunch of people on www-style got talking and Tab Atkins produced a much better proposal. Since we haven’t shipped our syntax anywhere yet, dropping it and implementing Tab’s syntax instead was a no-brainer. So Zack Weinberg, David Baron and I did that (using a -moz prefix of course), and today it landed on trunk. It should land on the Firefox 3.6 branch shortly. It’s unfortunate to land something new like this after the last beta, but in this case, it seems like the right thing to do instead of shipping CSS gradient syntax that we know nobody wants.
</p></blockquote>
<p>We’ve never shipped the “bad” CSS gradient syntax in a final release, but it is in our first beta.  We’ll be updating it before we make our final release of 3.6.  Stay turned for the new syntax on <a href="http://hacks.mozilla.org/">hacks</a>.</p></div>
    </content>
    <updated>2009-11-04T18:55:03Z</updated>
    <category term="Uncategorized"/>
    <author>
      <name>Christopher Blizzard</name>
    </author>
    <source>
      <id>http://hacks.mozilla.org</id>
      <link href="http://hacks.mozilla.org/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://hacks.mozilla.org" rel="alternate" type="text/html"/>
      <title xml:lang="en">hacks.mozilla.org</title>
      <updated>2009-11-09T16:15:21Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hg.diveintohtml5.org/hgweb.cgi/#changeset-e35d1c7d0b1fd39867bdc1257fa71128c0a9e36b</id>
    <link href="http://hg.diveintohtml5.org/hgweb.cgi/rev/e35d1c7d0b1fd39867bdc1257fa71128c0a9e36b" rel="alternate" type="text/html"/>
    <title>added note about html5-video.js requiring html5shiv</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><pre>added note about html5-video.js requiring html5shiv</pre></div>
    </content>
    <updated>2009-11-04T15:26:05Z</updated>
    <published>2009-11-04T15:26:05Z</published>
    <author>
      <name>Mark Pilgrim</name>
      <email>mark@diveintomark.org</email>
    </author>
    <source>
      <id>http://hg.diveintohtml5.org/hgweb.cgi/</id>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/atom-log" rel="self" type="application/atom+xml"/>
      <link href="http://hg.diveintohtml5.org/hgweb.cgi/" rel="alternate" type="text/html"/>
      <title>Dive Into HTML 5 Changelog</title>
      <updated>2009-11-04T20:39:49Z</updated>
    </source>
  </entry>
</feed>
