<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Robert's talk</title>
	
	<link>http://robertnyman.com</link>
	<description>Web development and Internet trends</description>
	<lastBuildDate>Mon, 02 Nov 2009 14:02:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<image><link>http://www.robertnyman.com</link><url>http://www.robertnyman.com/favicon.png</url><title>Robert's talk</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/robertnyman" type="application/rss+xml" /><feedburner:emailServiceId>robertnyman</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>This just in: Speaking at JSConf.eu November 7th-8th 2009!</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/u49gxnI6-mE/</link>
		<comments>http://robertnyman.com/2009/11/02/this-just-in-speaking-at-jsconf-eu-november-7th-8th-2009/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 09:23:28 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1512</guid>
		<description><![CDATA[I&#8217;m very happy to say that I will speak at at, and participate in, JSConf.eu in Berlin this upcoming weekend!
I heard/read about the conference when it was in its planning stage, but since I was already scheduled to speak at Øredev this week and had some other things to attend to, I early on discarded [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very happy to say that I will speak at at, and participate in, <a href="http://jsconf.eu/2009/">JSConf.eu</a> in Berlin this upcoming weekend!</p>
<p>I heard/read about the conference when it was in its planning stage, but since I was already scheduled to <a href="http://robertnyman.com/2009/10/13/speaking-at-%C3%B8redev-2009-developer-conference-november-4th-2009/">speak at Øredev</a> this week and had some other things to attend to, I early on discarded the idea of attending JSConf.eu.</p>
<p>However, as things got closer, I realized I could actually be a part of it, and given the impact of the event and all the interesting talks, I felt I would really like to talk there as well!</p>
<p>In May this year at the <a href="http://www.swdc2009.com/index_en.html">Scandinavian Web Developer Conference 2009</a>, I as well as <a href="http://twitter.com/janl">Jan Lehnardt</a> and <a href="http://www.nonblocking.io/">Malte Ubl</a> gave presentations, and interestingly enough, together with <a href="http://www.linkedin.com/in/holgerblank">Holger Blank</a>, they are organizing JSConf.eu. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So, I got on touch with them over the weekend and spoke with Malte, and basically got to hear that they would love to have me do a talk, but that the budget wouldn&#8217;t cover my expenses &#8211; which is fair enough, my proposal was &#8220;drastically late&#8221;, as Malte called it  <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , and the <a href="http://jsconf09.sched.org/">JSConf.eu 2009 conference schedule</a> had already been organized. So, I spoke to my employer, <a href="http://valtech.se/">Valtech <img src="http://robertnyman.com/images/sweFlag.gif" alt="In Swedish"></a>, who graciously immediately offered to sponsor me! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Therefore, I can happily announce that I will, alongside <a href="http://jsconf.eu/2009/speakers.html">the fantastic list of speakers</a>, do a talk at JSConf.eu. I&#8217;ll be covering some brief JavaScript history, common best practices and then more advanced things like scope and closures. Slightly worried that my talk might be too basic, but at the same time, I hope to fill in some blanks and repeat important information that everyone should know, and hopefully inspire people to delve into the fantastic workings of JavaScript. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Will you be there?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=u49gxnI6-mE:etifT9GBLb8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=u49gxnI6-mE:etifT9GBLb8:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=u49gxnI6-mE:etifT9GBLb8:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=u49gxnI6-mE:etifT9GBLb8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/11/02/this-just-in-speaking-at-jsconf-eu-november-7th-8th-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/11/02/this-just-in-speaking-at-jsconf-eu-november-7th-8th-2009/</feedburner:origLink></item>
		<item>
		<title>Apple to patent CSS transformations and animations</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/hkPoIFcr154/</link>
		<comments>http://robertnyman.com/2009/10/29/apple-to-patent-css-transformations-and-animations/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 11:10:24 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Apple/Mac]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1509</guid>
		<description><![CDATA[It seems like Apple is about to go down a road which is completely against the spirit of the web.
Apple has applied to patent CSS transformations and animations. I&#8217;m no lawyer, and it&#8217;s virtually impossible what results such a patent owned by Apple would lead to in reality, but really, if it in any way [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like Apple is about to go down a road which is completely against the spirit of the web.</p>
<p><a href="http://www.freepatentsonline.com/y2009/0228784.html">Apple has applied to patent CSS transformations and animations</a>. I&#8217;m no lawyer, and it&#8217;s virtually impossible what results such a patent owned by Apple would lead to in reality, but really, if it in any way cripples interesting technologies and approaches in creating richer web sites, end users and web developers are the losers.</p>
<p>And, I know, it seems to be in the spirit of Apple to close things in, but I sincerely hope they will drop this and instead contribute to the web with open technologies and ideas &#8211; we have all seen various companies going down the proprietary path for things web-related, and it has never been for the better.</p>
<p>So, Apple, please, just stop it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=hkPoIFcr154:Vtz3DU9mIf0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=hkPoIFcr154:Vtz3DU9mIf0:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=hkPoIFcr154:Vtz3DU9mIf0:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=hkPoIFcr154:Vtz3DU9mIf0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/29/apple-to-patent-css-transformations-and-animations/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/29/apple-to-patent-css-transformations-and-animations/</feedburner:origLink></item>
		<item>
		<title>Releasing Firefinder 1.01 – now with support for 8 languages</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/IIoS_Nt5Zq8/</link>
		<comments>http://robertnyman.com/2009/10/27/releasing-firefinder-1-01-now-with-support-for-8-languages/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:57:14 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Firefox extensions]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1503</guid>
		<description><![CDATA[I&#8217;m happy to announce that version 1.01 of Firefinder for Firebug is now released, with a number of new languages supported.
On top of the various ways of selecting elements in a web page and using the FriendlyFire collaboration (all described in the Firefinder page), it now also supports 8 languages, thanks to very helpful contributors:

English
Japanese
German
Italian
Polish
Dutch
Swedish
Danish

If [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that version 1.01 of <a href="https://addons.mozilla.org/en-US/firefox/addon/11905">Firefinder for Firebug</a> is now released, with a number of new languages supported.</p>
<p>On top of the various ways of selecting elements in a web page and using the FriendlyFire collaboration (all described in the <a href="http://robertnyman.com/firefinder/">Firefinder page</a>), it now also supports 8 languages, thanks to <strong>very helpful contributors</strong>:</p>
<ul>
<li>English</li>
<li>Japanese</li>
<li>German</li>
<li>Italian</li>
<li>Polish</li>
<li>Dutch</li>
<li>Swedish</li>
<li>Danish</li>
</ul>
<p>If you haven&#8217;t already, <a href="https://addons.mozilla.org/en-US/firefox/addon/11905">go download Firefinder</a> now! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Also, if you are interested in contributing with translating any other language, please let me know, through a comment or <a href="http://robertnyman.com/contact/">the ways to contact me</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=IIoS_Nt5Zq8:deLYoJMbb6k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=IIoS_Nt5Zq8:deLYoJMbb6k:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=IIoS_Nt5Zq8:deLYoJMbb6k:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=IIoS_Nt5Zq8:deLYoJMbb6k:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/27/releasing-firefinder-1-01-now-with-support-for-8-languages/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/27/releasing-firefinder-1-01-now-with-support-for-8-languages/</feedburner:origLink></item>
		<item>
		<title>Speaking at Full Frontal – JavaScript Conference – 20th November 2009</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/Sf3WVaFrSzg/</link>
		<comments>http://robertnyman.com/2009/10/26/speaking-at-full-frontal-javascript-conference-20th-november-2009/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 10:21:29 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1499</guid>
		<description><![CDATA[Soon time for me to go on the road, and I&#8217;ve gotten the honor to speak at the Full Frontal &#8211; JavaScript Conference, 20th November 2009.

It is especially interesting, and scary, for me since all the other names on the bill are true JavaScript heroes. Just take a glance at this list of the speakers:

Jake [...]]]></description>
			<content:encoded><![CDATA[<p>Soon time for me to go on the road, and I&#8217;ve gotten the honor to speak at the <a href="http://2009.full-frontal.org/">Full Frontal &#8211; JavaScript Conference, 20th November 2009</a>.</p>
<p><a href="http://2009.full-frontal.org/"><img src="http://robertnyman.com/images/0910/robert-nyman-full-frontal.jpg" alt="A picture of Robert Nyman" class="align-center"></a></p>
<p>It is especially interesting, and scary, for me since all the other names on the bill are true JavaScript heroes. Just take a glance at this list of the speakers:</p>
<ul>
<li>Jake Archibald</li>
<li>Christian Heilmann</li>
<li>Todd Kloots</li>
<li>Peter-Paul Koch</li>
<li>Stuart Langridge</li>
<li>Robert Nyman (that&#8217;s me! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</li>
<li>Simon Willison</li>
</ul>
<p>As the name implies, it is naturally about JavaScript, but also with a complete focus on front end-development &#8211; as opposed to many other conferences. With this impressive list of speakers, I am sure anyone interested in JavaScript will be wildly pleased!</p>
<p>Besides, the name is awesome, isn&#8217;t it? I am so happy I came up with it, and that Remy, the event organizer, liked my suggestion. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Make sure to <a href="http://www.stubmatic.com/leftlogic/event/2066">buy a ticket now</a> while there are still some left!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=Sf3WVaFrSzg:N0vCOtWY9SU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=Sf3WVaFrSzg:N0vCOtWY9SU:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=Sf3WVaFrSzg:N0vCOtWY9SU:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=Sf3WVaFrSzg:N0vCOtWY9SU:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/26/speaking-at-full-frontal-javascript-conference-20th-november-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/26/speaking-at-full-frontal-javascript-conference-20th-november-2009/</feedburner:origLink></item>
		<item>
		<title>Web browser market share and rounding errors</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/tCUqt3dFCF8/</link>
		<comments>http://robertnyman.com/2009/10/21/web-browser-market-share-and-rounding-errors/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 14:28:26 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1497</guid>
		<description><![CDATA[In our world of developing web sites, it is always interesting with web browser statistics, and how some people view them. Pair that with a new player in the market and various opinions about its success.
Web browser market share
Let&#8217;s start by looking at the current web browser market share, available at Browser Market Share and [...]]]></description>
			<content:encoded><![CDATA[<p>In our world of developing web sites, it is always interesting with web browser statistics, and how some people view them. Pair that with a new player in the market and various opinions about its success.</p>
<h2>Web browser market share</h2>
<p>Let&#8217;s start by looking at the current web browser market share, available at <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=0">Browser Market Share</a> and <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2">Browser Version Market Share</a>:</p>
<dl>
<dt>Internet Explorer</dt>
<dd>65.71%</dd>
<dt>Firefox</dt>
<dd>23.75%</dd>
<dt>Safari</dt>
<dd>4.24%</dd>
<dt>Chrome</dt>
<dd>3.17%</dd>
<dt>Opera</dt>
<dd>2.19%</dd>
</dl>
<p>That&#8217;s generally almost a level playing field, wouldn&#8217;t you say? Sure, take away 30% from Internet Explorer and share among the others, but still the trend is going towards a well-balanced web browser market. I guess one reflection is that Opera, after developing web browsers for all these years (and having a very good product!) has a very low market share on the desktop, and I think they need to do something exceptional to change that.</p>
<p>If we break it down per web browser version (with over 1% share), it looks like this:</p>
<dl>
<dt>Internet Explorer 6.0</dt>
<dd>24.42%</dd>
<dt>Internet Explorer 7.0</dt>
<dd>19.39%</dd>
<dt>Internet Explorer 8.0</dt>
<dd>16.84%</dd>
<dt>Firefox 3.5</dt>
<dd>12.65%</dd>
<dt>Firefox 3.0</dt>
<dd>9.62%</dd>
<dt>Safari 4.0</dt>
<dd>2.92%</dd>
<dt>Internet Explorer 8.0 &#8211; Compatibility Mode</dt>
<dd>2.30%</dd>
<dt>Chrome 2.0</dt>
<dd>1.74%</dd>
<dt>Opera 9.x</dt>
<dd>1.27%</dd>
<dt>Firefox 2.0</dt>
<dd>1.24%</dd>
<dt>Chrome 3.0</dt>
<dd>1.20%</dd>
</dl>
<p>Here, there are a lot of interesting conclusions we can draw. First and foremost, IE 6 is still the most used web browser in the world &#8211; to me, this is terrifying, and saddening that we&#8217;re still suffering from that era. Interesting to see how many users who have upgraded to Firefox 3.5, although I thought it would be more in comparison to version 3.0. Also noteworthy that the Compatibility Mode in IE 8 are used by more people than all Opera users together, and almost as many as all Google Chrome users. Also, given Google Chrome&#8217;s aggressive upgrading strategy, I thought there would be more people with the latest version.</p>
<p>Looking at <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=3">Top Browser Share Trend</a>, we can see that Firefox 3.5 and IE 8 are the web browsers with the most upgoing trend at the moment.</p>
<h2>Ballmer: Chrome and Safari are rounding errors</h2>
<p>In a recent interview, <a href="http://www.techcrunch.com/2009/09/29/ballmer-microsoft-interview-chrome-windows-internetexplorer/">Microsoft CEO Steve Ballmer stated that Chrome And Safari Are Rounding Errors</a>. And yes, sure, I know he has to act like that. Or, correction, he <em>believes</em> he has to act like that to bring confidence to Microsoft fans. However, in my world, it gives the opposite message: if you are downplaying competitors share, as opposed to bringing forth why your own product is so special, it&#8217;s a sign of fear and uncertainty (and don&#8217;t ask me where he gets the statistics of having 74% of the market, where most studies show around 65%).</p>
<h2>Is Google Chrome a success or not?</h2>
<p>But, one thing is interesting there in Ballmer&#8217;s statement, and also in the very varying opinions I hear from people about Google Chrome. It has been in the (Windows) market for a little over a year now, and it has a little bit over 3% of the web browser market.</p>
<p>Some people claim it&#8217;s an amazing feat in just one year to get 3% of the market, while others see it as a failure with all Google&#8217;s brand and marketing power; that they instead should have had something like 10% by now to have succeeded. Some people claim that Google Chrome OS is a, more or less, desperate measure to put even more focus on the web browser, to make more people use Google Chrome.</p>
<p>So, what do you think: is Google Chrome a success or a failure? Or perhaps in between? And do you have any thoughts on web browser market share of today?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=tCUqt3dFCF8:HEv8hIpsbU0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=tCUqt3dFCF8:HEv8hIpsbU0:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=tCUqt3dFCF8:HEv8hIpsbU0:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=tCUqt3dFCF8:HEv8hIpsbU0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/21/web-browser-market-share-and-rounding-errors/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/21/web-browser-market-share-and-rounding-errors/</feedburner:origLink></item>
		<item>
		<title>An introduction to HTML5</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/JeFL1C4z9Xs/</link>
		<comments>http://robertnyman.com/2009/10/14/an-introduction-to-html5/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 20:26:42 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1493</guid>
		<description><![CDATA[It seems like everyone is talking about HTML5 now, but the discussion is spread out and seldom gives the background, explanation what HTML5 really is and if/when it&#8217;s usable.
Therefore, my ambition here is to:

Give you a little history
Go into what HTML5 is and what it covers
Show code examples
Target the question whether you can start using [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like everyone is talking about HTML5 now, but the discussion is spread out and seldom gives the background, explanation what HTML5 really is and if/when it&#8217;s usable.</p>
<p>Therefore, my ambition here is to:</p>
<ul>
<li>Give you a little history</li>
<li>Go into what HTML5 is and what it covers</li>
<li>Show code examples</li>
<li>Target the question whether you can start using it or not</li>
</ul>
<h2>Background</h2>
<p>The HTML5 work stems from the WHATWG (Web Hypertext Application Technology Working Group), and their focus is the development of HTML and APIs for web applications. The reason it came to life back in 2004, founded by people from Apple, Mozilla and Opera, was a worry about the direction W3C were taking with XHTML, and no focus on HTML or the real-life needs for web developers.</p>
<p>It got really interesting in July of 2009, when <a href="http://www.w3.org/News/2009#entry-6435">W3C announced that XHTML2 would be cancelled</a> in favor of HTML. This means that the only future development of HTML and XHTML is in the form of HTML5 &#8211; HTML5 is the future, whatever you think about it.</p>
<p>I should also mention right away that HTML5 is spelled just that, with no space between the the L and 5 &#8211; read more in <a href="http://blog.whatwg.org/spelling-html5">Spelling HTML5</a>.</p>
<h2>What is HTML5</h2>
<p>So what is HTML5, really? Basically, it&#8217;s about extending HTML/XHTML with new more semantically rich elements, deprecating attributes, introducing new attributes and altering how some element and attributes are allowed to be used. Hand in hand with that is the possibility to use attributes for <a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA</a> to make a web page more accessible, such as with <a href="http://www.w3.org/TR/wai-aria/#roleattribute_inherits">landmark roles</a>.</p>
<p>It also introduces a number of <a href="http://dev.w3.org/html5/html4-differences/#apis">APIs for making it easier to create web applications</a>:</p>
<ul>
<li>2D drawing API with the <code>canvas</code> element.</li>
<li>API for playing of video and audio with the <code>video</code> and <code>audio</code> elements.</li>
<li>API that enables offline Web applications.</li>
<li>API that allows a Web application to register itself for certain protocols or media types.</li>
<li>Editing API in combination with a new global <code>contenteditable</code> attribute.</li>
<li>Drag &amp; drop API in combination with a draggable attribute.</li>
<li>API that exposes the history and allows pages to add to it to prevent breaking the back button.</li>
<li>Cross-document messaging with <code>postMessage</code>.</li>
</ul>
<p>Other things that initially was in the specification, but broken out into separate specifications are:</p>
<ul>
<li>API for Geolocation</li>
<li>Web Storage.</li>
<li>Web Workers.</li>
<li><code>querySelectorAll</code>.</li>
</ul>
<p>All in all, a lot of nice new things and technology to help us shape the future of the web. As you can see, some of the above things are in the actual HTML5 specification, some others are broken out into their own specifications. Think of it as with AJAX: when that term and hype hit the world, anything that was even remotely related to JavaScript in any way was thought to be AJAX.</p>
<p>Pretty much goes with HTML5: for most people, that&#8217;s generally the term you need to imply that you are using new state-of-the-art technologies to create a web site; in reality, that might be &#8220;just&#8221; HTML with some new semantic enhancements, or it might be an extravaganza with the new APIs in conjunction with JavaScript.</p>
<p>I think the best document to read to grasp the changes are <a href="http://dev.w3.org/html5/html4-differences/">HTML5 differences from HTML4</a>, which will cover:</p>
<ul>
<li>Open Issues</li>
<li>Backwards Compatible</li>
<li>Development Model</li>
<li>Impact on Web Architecture </li>
<li>Character Encoding</li>
<li>The DOCTYPE</li>
<li>MathML and SVG</li>
<li>New Elements</li>
<li>New Attributes</li>
<li>Changed Elements</li>
<li>Changed attributes</li>
<li>Absent Elements</li>
<li>Absent Attributes </li>
<li>Extensions to HTMLDocument</li>
<li>Extensions to HTMLElement</li>
</ul>
<h2>Backwards compatibility &amp; progressive enhancement</h2>
<p>I think one of the main reasons behind the adoption of HTML5 is that it sets out to be backwards compatible and work with the web browsers there already are in the market, and have been for some time, too. This is done through new elements which, generally, have no particular look or behavior attached to them, but rather offering more semantic richness and then up to you style them via CSS according to your liking.</p>
<p>The other parts are new elements that have been implemented in some web browsers, and not in others, where the progressive enhancement approach that has been preached for a long time comes into play. Meaning, use the new elements which will give a richer experience in some web browsers, whereas it will fall back to default content in others.</p>
<p>Example in question: a cascade of new <code>input</code> element types:</p>
<ul>
<li>tel</li>
<li>search</li>
<li>url</li>
<li>email</li>
<li>datetime</li>
<li>date</li>
<li>month</li>
<li>week</li>
<li>time</li>
<li>datetime-local</li>
<li>number</li>
<li>range</li>
<li>color</li>
</ul>
<p>So far, WebKit and Opera have been the most busy rendering engine to implement some of these, especially in relation with Opera&#8217;s work with WebForms 2.0 support, but in other web browsers it will fall back to a regular <code>input type="text"</code>. That means, for instance, that <code>input type="search"</code> will will give subtle, but better user experience, in Safari and Google Chrome, but will be a fully functional for all others.</p>
<p>The beauty of progressive enhancement. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>HTML5 code introduction</h2>
<p>Let&#8217;s get down to some code introduction and what you need to be aware of when you start coding HTML5.</p>
<h3>Syntax options</h3>
<p>The doctype for HTML5 looks like this:</p>
<pre class="brush: html">&lt;!DOCTYPE html&gt;</pre>
<p>No versioning, no redundant information. All progressive enhancement on a feature-level, as opposed to complete releases that need to be implemented.</p>
<p>And, to be a bit more pragmatic than before, HTML5 will allow both quick-closing of empty tags (such as <code>input</code>, <code>link</code> etc), but you can use those elements just as well without quick-closing them. Quotes for attributes are also optional, and you know what? You can even use upper-case letters for your element names of you will!</p>
<p>All of these examples are valid HTML5:</p>
<pre class="brush: html">&lt;DIV&gt;A monkey&lt;/DIV&gt;
&lt;p id=john&gt;John's P&lt;/p&gt;	

&lt;input type=text&gt;
&lt;input type="text"&gt;
&lt;input type="text" /&gt;</pre>
<p>This might be scary to some people, and I agree with <a href="http://www.zeldman.com/superfriends/guide/">the concerns</a> the <a href="http://www.zeldman.com/superfriends/">HTML5 Super Friends</a> presented, where they want a way to, in a more stricter way, be able to validate the consistency of the code. However, with all different people&#8217;s coding styles and our legacy, allowing this freedom was probably the only pragmatic option to get people along, instead of fighting battles that will never be won.</p>
<p>It should also be noted that it is not needed to specify the <code>type</code> attribute for <code>style</code> or <code>script</code>elements; it is automatically assumed to be CSS respectively JavaScript.</p>
<p>And, a great thing is that you can now wrap entire blocks with an <code>a</code> element to make that entire block a link to somewhere!</p>
<h4>HTML or XHTML</h4>
<p>I should also mention that there are two options to serve HTML5 content: as HTML or XHTML. The somewhat confusingly named XHTML5 differs a bit from HTML5, though:</p>
<ul>
<li>No doctype is needed, just an XML prolog.</li>
<li>It must have a namespace: <code>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</code></li>
<li>It <em>must</em> be served with either of these MIME types: <code>application/xhtml+xml</code> or <code>application/xml</code>.</li>
<li>The <code>noscript</code> element can not be used.</li>
</ul>
<h3>New elements</h3>
<p>Lot&#8217;s of the research behind HTML5 has been how people name their elements, with <code>ID</code>s and <code>classes</code>, and part of the result are new elements named/inspired by those. There are a lot of <a href="http://dev.w3.org/html5/html4-differences/#new-elements">new elements in HTML5</a>, where these are probably the most interesting as you can use them right away in any web browser.</p>
<dl>
<dt>article</dt>
<dd>Mark up parts of the content that is independent, for instance blog post, article etc.</dd>
<dt>aside</dt>
<dd>Used to mark up relevant additional information, like a sidebar.</dd>
<dt>audio</dt>
<dd>Used for natively including audio in a web page.</dd>
<dt>footer</dt>
<dd>The counter-part to header; could be used for any footer section per context.</dd>
<dt>header</dt>
<dd>Used for headers in its context. Note: not just for the header of a page, but also for each header part in section, article and similar.</dd>
<dt>hgroup</dt>
<dd>Used for grouping several headers, for instance, a main heading and a sub-heading.</dd>
<dt>nav</dt>
<dd>Used for marking up main navigation.</dd>
<dt>section</dt>
<dd>Mark up a generic document section. Easily confused with <code>article</code>, and on top of that you nest either of them, in any order, with the other.</dd>
<dt>time</dt>
<dd>Used to mark up a time or date.</dd>
<dt>video</dt>
<dd>Used for natively including video in a web page &#8211; lots of interesting work is coming along here in terms of web browser support.</dd>
</dl>
<h2>HTML5 examples</h2>
<p>Let&#8217;s get down to some actual code and see what an HTML5-coded web page could look like. I have put together a simple <a href="http://robertnyman.com/html5/html5-simple-example.html">HTML5 example with new elements and WAI-ARIA landmark roles</a> as part of <a href="http://robertnyman.com/html5/">my HTML5 demos page</a> (quite sparse now, I know, but I will incrementally add examples to it).</p>
<p>This is the complete source code of that web page:</p>
<pre class="brush: html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta charset="utf-8"&gt;
	&lt;title&gt;HTML5 example with new elements and WAI-ARIA landmark roles&lt;/title&gt;
	&lt;link rel="stylesheet" href="css/base.css" type="text/css" media="screen"&gt;
	&lt;!--[if lte IE 8]&gt;
	&lt;script src="js/html5.js"&gt;&lt;/script&gt;
	&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body id="index-page"&gt;

	&lt;div id="container"&gt;
		&lt;header role="banner"&gt;
			&lt;h1&gt;HTML5 example with new elements and WAI-ARIA landmark roles&lt;/h1&gt;
			&lt;p&gt;This page has valid simple HTML5 markup complemented with WAI-ARIA landmark roles for accessibility&lt;/p&gt;
		&lt;/header&gt;

		&lt;nav id="demo-top-nav"&gt;
			&lt;ul&gt;
			&lt;li&gt;&lt;a href="http://robertnyman.com/html5"&gt;HTML5 demos and samples' start page&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://robertnyman.com/"&gt;Robert's talk&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://robertnyman.com/javascript/"&gt;JavaScript compatibility tests&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/nav&gt;

		&lt;div id="demo-main" role="main"&gt;
			&lt;section id="demo-main-content"&gt;
				&lt;header&gt;
					&lt;hgroup&gt;
						&lt;h2&gt;A title&lt;/h2&gt;
						&lt;h3&gt;Subtitle to the above title&lt;/h3&gt;
					&lt;/hgroup&gt;
				&lt;/header&gt;

				&lt;article&gt;
					&lt;p&gt;Some content, created &lt;time datetime="2009-10-14"&gt;October 14th 2009&lt;/time&gt;&lt;/p&gt;
				&lt;/article&gt;
				&lt;article&gt;
					&lt;p&gt;Some more content - i guess you get the drift by now&lt;/p&gt;
				&lt;/article&gt;

				&lt;article&gt;
					&lt;header&gt;
						&lt;h2&gt;The HTML code for this page&lt;/h2&gt;
					&lt;/header&gt;

				&lt;/article&gt;
			&lt;/section&gt;

			&lt;aside id="demo-aside-content" role="complementary"&gt;
				This is just a demo page to see HTML5 markup and WAI-ARIA landmark roles in action in a simple context
			&lt;/aside&gt;
		&lt;/div&gt;

		&lt;footer id="page-footer" role="contentinfo"&gt;
			Created by &lt;a href="http://robertnyman.com/"&gt;Robert Nyman&lt;/a&gt;
		&lt;/footer&gt;
	&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>As you can see, it looks more or less than every other HTML web page you have ever seen, but with just a few new HTML elements being used and the <code>role</code> attribute with landmark roles for WAI-ARIA to make it more accessible.</p>
<p>If you want a more real-world example, just view the source code of <a href="http://robertnyman.com">robertnyman.com</a>: I have now rewritten it as HTML5! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Can I use it today?</h2>
<p>I would say yes!</p>
<p>There was some wild speculation about the date 2022, because one of the main men behind the work with HTML5 and the specification was asked in in an interview about HTML5 and its timeline, and the date 2022 was mentioned. Then everyone assumed that HTML5 wouldn&#8217;t be ready until 2022, which is not was addressed, but rather when web browsers would have two releases with completely full support for HTML5 (compare that to CSS 2.1 support etc and the time it has taken, and you will probably get a more sane reaction). Read more about in <a href="http://html5doctor.com/2022-or-when-will-html-5-be-ready/">2022, or when will HTML 5 be ready?</a> if you want to know more.</p>
<p>But let&#8217;s go through the pros and cons, and I will explain why HTML5 is ready to be used.</p>
<h3>Pros</h3>
<dl>
<dt>Major players using it</dt>
<dd>To begin with, a lot of major players have already started implementing it. <a href="http://www.google.com/">Google.com</a> already have the HTML5 doctype (although they should really improve the markup accordingly), the new hyped <a href="http://wave.google.com/">Google Wave</a> is revolving a lot around HTML5 and related APIs (which ironically uses a HTML4 Strict doctype&#8230;) and there  is also a <a href="http://www.youtube.com/html5">YouTube HTML5 demo page</a>.</dd>
<dt>Strict rendering</dt>
<dd>The HTML5 doctype will trigger the strictest rendering in all web browsers. No Almost Standards Mode, no quirks; strict all the way, which is the way we want, and the way it should be.</dd>
<dt>Progressive enhancement</dt>
<dd>You can start today just by changing the doctype. Then gradually move onto exchanging some structure elements, sprinkle it with some WAI-ARIA etc and before you know it, you have a fantastic HTML5 page!</dd>
<dt>Validation available</dt>
<dd>Now even the <a href="http://validator.w3.org/">W3C Validator</a> supports HTML5. Just use the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Firefox Web Developer Extension</a> to validate your HTML against it. The <a href="http://users.skynet.be/mgueury/mozilla/">HTML Validator extension</a> unfortunately doesn&#8217;t support it yet, but I know there are at least plans to include this &#8211; if you have any ides or input, please help him out.</dd>
<dt>SEO</dt>
<dd>It probably doesn&#8217;t matter much right now, but in the future, I think that web sites that are marked up in a much more rich fashion with new HTML5 elements to give them the multitude they need, will benefit a lot from this.</dd>
</dl>
<h3>Cons</h3>
<p>Ah, right, drawbacks. There are always some, isn&#8217;t there? <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>Internet Explorer</h4>
<p>It probably doesn&#8217;t come as a shock to you, but Internet Explorer, all current versions (yes, including IE8 as well) has a little issue: it won&#8217;t apply any CSS to an unknown element (e.g. <code>nav</code>, <code>section</code> etc).</p>
<p>However, <a href="http://w3future.com/weblog/">Sjoerd Visscher</a> found out that with an <a href="http://ejohn.org/blog/html5-shiv/">HTML5 Shiv</a>, sort of an electrical shock for IE to start rendering things at least a little bit more properly, you can address that problem.</p>
<p>The gist of it is that you need to call <code>document.createElement</code> with the name of each new HTML5 element you use in the page. You don&#8217;t need to use it to append or place those element, just call it to make IE aware of them. Remy Sharp has written a little <a href="http://code.google.com/p/html5shiv/source/browse/trunk/html5.js">HTML5 enabling script for Internet Explorer, version 6 to 8</a> which works in all possible cases.</p>
<p>People eager for HTML5 has argued that we will need script dependency for IE to render styling for those elements, otherwise it will render unstyled, but with the content still fully accessible. While I agree in theory, I think it is, at times, an unnecessary requirement for using HTML5.</p>
<p>Another option is the content negotiation approach, where we on the server exchange the new elements for old ones just for Internet Explorer. It&#8217;s simple: just have a regular expression to replace all block elements (<code>header</code>, <code>footer</code>, <code>section</code> etc) with <code>div</code> elements, and the inline ones (<code>time</code>, <code>mark</code> etc) with span elements.</p>
<p>Together with that, always style you elements through their <code>id</code> attribute or <code>class</code> value, and you are good to go! All modern web browsers + screen readers + search engines will get rich HTML5 markup; IE will get plain old HTML.</p>
<p>The drawback of the first option is script dependency to get correct styling for the new HTML5 elements; the drawback with the other approach could be duplicating CSS and JavaScript code. Therefore, consider the options and choose the approach you deem most suitable.</p>
<h4>Specification discussions</h4>
<p>There are still some discussions about some elements in HTML5 and how they should be specified, what existing options/combinations there are that will work in existing user agents (which is a must; it can&#8217;t break things). Overall, though, I&#8217;d say use the new parts everyone agrees about and that will work, and hold on with the bells and whistles until it&#8217;s ready.</p>
<p>The last call for the HTML5 working draft is in October this year. The future is already here. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Where we are today on the web</h2>
<p>I for one is really happy that this is finally becoming true and usable. Sure, as always there are a number of issues and things to discuss, but overall we really <em>need</em> this as web developers. We need new elements, APIs and options to create dazzling web sites, and we have been waiting so long for something new at all.</p>
<p>I also think this is vital for the climate of the web, to have open standards to code after, and to compete with the ever-growing closed-in and proprietary technologies that try to claim the web as their own.</p>
<h2>Have me do a presentation</h2>
<p>If you found all this to be immensely interesting, and would like to discuss it in real life or hear more, please contact me if you want me to talk at a conference, your company or similar!</p>
<h2>Related reading</h2>
<dl>
<dt><a href="http://www.w3.org/TR/html5/">HTML5 Specification</a></dt>
<dd>The specification for HTML5.</dd>
<dt><a href="http://wiki.whatwg.org/wiki/FAQ">WHATWG FAQ</a></dt>
<dd>A good FAQ about WHATWG and general answers to questions about HTML5 and peoples&#8217; wishes.</dd>
<dt><a href="http://dev.w3.org/html5/html4-differences/">HTML5 differences from HTML4</a></dt>
<dd>Great introduction to the differences between HTML4 and HTML5.</dd>
<dt><a href="http://diveintohtml5.org/">Dive Into HTML5</a></dt>
<dd>Mark Pilgrim has started writing an online book about HTML5. Only a a couple of chapters available right now, but already an interesting read.</dd>
<dt><a href="http://adactio.com/extras/pocketbooks/html5/">HTML5 pocket book</a></dt>
<dd>Jeremy Keith has a handy little map over HTML5 elements and what they are supposed to be used for.</dd>
<dt><a href="http://html5doctor.com/">HTML5 Doctor</a></dt>
<dd>Great posts about general issues and ways to solve them, and also discusses flaws in the specification and alternatives.</dd>
<dt><a href="http://html5doctor.com/designing-a-blog-with-html5/">Designing a blog with html5</a></dt>
<dd>Good introduction to how you would mark up a blog with HTML5.</dd>
<dt><a href="http://www.zeldman.com/superfriends/">HTML5 Super Friends</a></dt>
<dd>Well-known web names exclaim their support for HTML5, but also bring up issues they would like to see resolved.</dd>
</dl>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=JeFL1C4z9Xs:GKCbw53AiJ8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=JeFL1C4z9Xs:GKCbw53AiJ8:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=JeFL1C4z9Xs:GKCbw53AiJ8:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=JeFL1C4z9Xs:GKCbw53AiJ8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/14/an-introduction-to-html5/feed/</wfw:commentRss>
		<slash:comments>93</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/14/an-introduction-to-html5/</feedburner:origLink></item>
		<item>
		<title>Speaking at Øredev 2009 Developer Conference, November 4th 2009</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/_9RjbMtHxUQ/</link>
		<comments>http://robertnyman.com/2009/10/13/speaking-at-%c3%b8redev-2009-developer-conference-november-4th-2009/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:55:56 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1484</guid>
		<description><![CDATA[In November, more exactly Wednesday November 4th, I will be speaking at the Øredev 2009 Developer Conference.
My talk
I will do a presentation in the Wednesday Web Development track about JavaScript history, what it is and where it comes from, and then move into such interesting and important areas such as best practices, object-orientation, scope and [...]]]></description>
			<content:encoded><![CDATA[<p>In November, more exactly Wednesday November 4th, I will be speaking at the <a href="http://oredev.org/">Øredev 2009 Developer Conference</a>.</p>
<h2>My talk</h2>
<p>I will do a presentation in the <a href="http://oredev.org/Prod/Oredev/site.nsf/docsbycodename/tracks?OpenDocument&amp;day=3&amp;track=1FB45F966ACB6E94C12575A500497290">Wednesday Web Development track</a> about JavaScript history, what it is and where it comes from, and then move into such interesting and important areas such as best practices, object-orientation, scope and closures. And yes, I know, quite brave to try and pack all that into 45 minutes. Wish me luck! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Other presenters</h2>
<p>I can say for sure that I&#8217;m glad to be the first speaker on Wednesday, because following me are JavaScript king <a href="http://www.crockford.com/">Douglas Crockford</a> and performance guru <a href="http://stevesouders.com/">Steve Souders</a>! They have been, and are, very influential to me and it&#8217;s truly an honor to be featured on the same bill as them.</p>
<p>Accompanying them are Piotr Walczyszyn and Nikolai Onken, who will talk about Adobe AIR respectively Business Applications with the Dojo Toolkit.</p>
<p>The <a href="http://oredev.org/Prod/Oredev/site.nsf/docsbycodename/tracks?OpenDocument&amp;day=4&amp;track=1FB45F966ACB6E94C12575A500497290">Thursday Web Development track</a> also has some interesting talks with <a href="http://benzilla.galbraiths.org/">Ben Galbraith</a> and <a href="http://almaer.com/blog/">Dion Almaer</a>, <a href="http://remysharp.com/">Remy Sharp</a> and others.</p>
<h2>Getting a ticket</h2>
<p>Øredev 2009 is a massive 5-day event with lots of different tracks &#8211; therefore, there are a number of ticketing options available. Everything from 1-day-, 2-day passes etc to other options. Please check it out and if you find it interesting, I might see you there!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=_9RjbMtHxUQ:Lbf0Zh3xZr4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=_9RjbMtHxUQ:Lbf0Zh3xZr4:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=_9RjbMtHxUQ:Lbf0Zh3xZr4:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=_9RjbMtHxUQ:Lbf0Zh3xZr4:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/13/speaking-at-%c3%b8redev-2009-developer-conference-november-4th-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/13/speaking-at-%c3%b8redev-2009-developer-conference-november-4th-2009/</feedburner:origLink></item>
		<item>
		<title>Help making Firefox better – share your thoughts!</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/NntqqWg-MKs/</link>
		<comments>http://robertnyman.com/2009/10/08/help-making-firefox-better-share-your-thoughts/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 12:59:28 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[Firefox extensions]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>
		<category><![CDATA[eumozcamp09]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1478</guid>
		<description><![CDATA[Last weekend, I had the pleasure of being invited by Mozilla to Prague to, amongst other things, discuss the future of Firefox.
Background
As we all know, Mozilla, with Firefox, took back the web from a Microsoft-dominated era with Internet Explorer, made it open again and put emphasis on web standards. The way I see it, we [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend, I had the pleasure of <a href="http://robertnyman.com/2009/10/07/travel-stories-and-session-recaps-from-mozilla-camp-europe-prague-3-4-october-2009/" title="Travel stories and session recaps from Mozilla Camp Europe Prague, 3-4 October 2009">being invited by Mozilla to Prague</a> to, amongst other things, discuss the future of Firefox.</p>
<h2>Background</h2>
<p>As we all know, Mozilla, with Firefox, took back the web from a Microsoft-dominated era with Internet Explorer, made it open again and put emphasis on web standards. The way I see it, we owe gratitude for the openness and much healthier web browser landscape we see today, and it&#8217;s a very important step towards an open web.</p>
<p>Following that, Apple started developing Safari, based on WebKit, and last year, Google got into the game with Google Chrome (also based on WebKit). Somewhere at the sidelines, marketshare-wise, Opera has been around for quite some time, and has lately put a lot of effort into having people evangelize about HTML5 and future technologies.</p>
<p>With all this innovation, faster release cycles, new features and better overall support is brought to us, and I believe competition thrives from this. For many years, Firefox was known for setting the bar, both with web standards support and new exciting features, but as of lately, other web browsers have started seriously competing for this position, in terms of feature-support and performance.</p>
<h2>Meeting in Prague</h2>
<p>In Prague, I got the opportunity to discuss with Firefox Director, <a href="http://beltzner.ca/mike/">Mike Beltzner</a>, and Firefox developer <a href="http://blog.vlad1.com/">Vladimir Vukicevic</a> about the future of Firefox, what to focus on and what web developers find most important. I also featured in a panel about HTML5 moderated by Vladimir where we discussed the balance of fixing old issues compared to implementing new things.</p>
<p>Before the panel, Vladimir had also expressed what they are looking for:</p>
<blockquote cite="http://blog.mozbox.org/post/2009/09/23/%5BEU-Mozilla-Camp%5D-The-developer-Track-Round-table">
<p>We are interested to hear what you think we could be doing better at, in terms of support for current or emerging web standards. Are there existing features in other browsers that you want to take advantage of that we don&#8217;t support? What about those features is compelling?</p>
<p>What&#8217;s missing from the web platform? Where do you want to see us take it? If you could pick one capability to add to the web, what would have the biggest impact on your web app development?</p>
<p>Of the currently supported standards, what&#8217;s painful? What would you like to see us focus on improving, whether through enhancement or through change?</p>
</blockquote>
<h2>What I think</h2>
<p>The way I see it, Firefox took, and held, the lead for some time, but it is facing a huge challenge right now. The parts I find most important are:</p>
<dl>
<dt>Start-up time</dt>
<dd>In my daily work, with colleagues as well as people I met in the various companies I visit or do work for, a lot of them have chosen Google Chrome as their number one web browser. Anyone I ask about why, the answer always comes out the same: &#8220;Startup time &#8211; Firefox is so slow&#8221;. I know lots of work is being done by Mozilla in this area, but, if possible, I believe it has to be given even more priority. One suggestion is to postpone checking for add-on updates till after the web browser has actually started. Complement performance focus with looking at perceived performance vs. actual performance.</dd>
<dt>Performance, performance, performance</dt>
<dd>I think this can not be stressed enough. Without a doubt, the reason behind a fast adoption of other web browsers, especially Google Chrome, is spelled speed. Page rendering and JavaScript performance have to increase even more. In all fairness, it has to be said, Firefox 3.5 without any add-ons is very fast and almost up to par with the others, but at the same time add-ons is the main competitive advantage and in many cases, the sole reason for people choosing Firefox. Therefore, add-ons implementation has to get faster as well, and I believe <a href="https://jetpack.mozillalabs.com/">Jetpack</a> is an attempt to achieve that &#8211; problem is, native Jetpack in Firefox and people porting their add-ons to it is far away in the future, and other measures need to be taken before that.</dd>
<dt>Separating processes</dt>
<dd>This goes a little hand-in-hand with the performance points made above, but with separate processes for each tab, and especially one for the Firefox UI, it gives a great playing field for accomplishing that. I know this is in the long plan for Firefox as well, but I just want to emphasize how crucial it really is.</dd>
<dt>Release cycles</dt>
<dd>I think it comes down to how often a new version is released, but also, more importantly, how many features that are being tried to be packed into each release. The important choice to make is incremental additions and enhancements, and not believing each version will contain <em>everything</em> that is desired.</dd>
<dt>Acid3</dt>
<dd>Why I think <a href="http://acid3.acidtests.org/">the Acid3 test</a>s matter is not necessarily what support that comes with a 100/00 score, it&#8217;s about the message it sends out to developers. If Mozilla can&#8217;t deliver a score of a 100, while WebKit and Opera can, it conveys the feeling that Mozilla have a harder time and is a little bit behind implementing things.</dd>
<dt>Implementing new features</dt>
<dd>What was good with the Firefox 3.5 release was support for <code>video</code> and <code>audio</code> elements, Location Aware Browsing, general HTML5-related support in the form of CSS enhancements, query selectors etc. Keep this up, but most of the above are just following WebKit examples &#8211; I would like you to be first with the most mind-blowing features! (I think the AwesomeBar is one example of such a great feature)</dd>
</dl>
<p>I want Firefox to be the best web browser out there again, all categories, and I believe these are the vital steps to achieve that. Make me proud! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>What do you think?</h2>
<p>Those are my thoughts. Is Firefox your main web browser, or do you just &#8220;use it for developing&#8221;, as I mostly hear? What would it take to make it your number one web browser again?</p>
<p>Help Mozilla out by contributing your thoughts!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=NntqqWg-MKs:AfVn_sHt10Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=NntqqWg-MKs:AfVn_sHt10Y:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=NntqqWg-MKs:AfVn_sHt10Y:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=NntqqWg-MKs:AfVn_sHt10Y:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/08/help-making-firefox-better-share-your-thoughts/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/08/help-making-firefox-better-share-your-thoughts/</feedburner:origLink></item>
		<item>
		<title>Travel stories and session recaps from Mozilla Camp Europe Prague, 3-4 October 2009</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/FKcBtFunkqI/</link>
		<comments>http://robertnyman.com/2009/10/07/travel-stories-and-session-recaps-from-mozilla-camp-europe-prague-3-4-october-2009/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 00:39:44 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Firefox extensions]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Web browsers]]></category>
		<category><![CDATA[eumozcamp09]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1476</guid>
		<description><![CDATA[Late last night I came home from the fantastic event that was Mozilla Camp Europe Prague, 3-4 October 2009, and I thought I&#8217;d tell you how my Prague visit was, what I thought of the event and my thinking about the sessions.
Getting there
Thursday October 1st I met up with fellow Swedes Patrick Finch and David [...]]]></description>
			<content:encoded><![CDATA[<p>Late last night I came home from the fantastic event that was <a href="https://wiki.mozilla.org/EU_MozCamp_2009">Mozilla Camp Europe Prague, 3-4 October 2009</a>, and I thought I&#8217;d tell you how my Prague visit was, what I thought of the event and my thinking about the sessions.</p>
<h2>Getting there</h2>
<p>Thursday October 1st I met up with fellow Swedes <a href="http://patrickfinch.net/">Patrick Finch</a> and <a href="http://djst.org/blog/">David Tenser</a> (ok, Patrick is actually British, but he lives in Sweden, so it counts as one of us <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) to get on our flight with Czech Airlines. They were about to participate on Friday on an event for the local Mozilla community in Prague, and I had made sure to have one extra day of touristing in the city before the actual conference.</p>
<p>Once we got to the Andel&#8217;s hotel where we were staying (a very nice hotel, by the way), we got settled in our rooms and then planned to meet up to have dinner. In the lobby, I also met Søren Skrøder, who I got to know at the Mozilla/Maemo event in Copenhagen back in May. As it turned out, though, the main organizer <a href="http://somethin-else.org/">William Quiviger</a> (who now sports some kind of Jef Goldblum-look with his glasses&#8230;) was just a tad stressed in getting things in order and be on top of everything, so we went to the preparation area.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985207054/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/preparing.jpg" alt="A picture of the preparations" class="align-center"></a></p>
<p>Once there, we met <a href="http://bblop.wordpress.com/">Barbara Hueppe</a>, <a href="http://blog.mozbox.org/">Paul Roguet</a>, Irina Sandu, Svetlana and other people making their best to get everything in order. Being the kind spirits that we are, we added our small efforts to get everything done, so we could go out and eat something: by this time, I was famished!</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985218172/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/looking-for-dinner.jpg" alt="A picture of Mozillians looking for a good place to get dinner" class="align-center"></a></p>
<p>Once we got everyone together and went out to eat, let&#8217;s just say that there were mixed ideas about where to go, and where the actual place was located. We walked around in Prague for almost an hour, till we finally settled on a restaurant. I ordered in Carpaccio, which was awesome! After dinner, I was exhausted, so I got back to the hotel, said hi to <a href="http://blog.mozilla.com/axel/">Axel Hecht</a> and then went to my room to get some sleep and be prepared for a full day of Prague touristing.</p>
<h2>Tourism in Prague</h2>
<p>The next morning, I met a lot of Mozilla people at the breakfast, and I and Søren had decided to make an attempt to tourist together, since he had also dedicated his Friday time for the same purpose. We started by packing our bags, buying some water and then initiate our Prague excursion.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985239836/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/park-walk.jpg" alt="A picture of the park" class="align-center"></a></p>
<p>We took a glance on the map, had a brief discussion about what we wanted to see and then embarked on our walkabout. One of our first destinations was the the huge main park in Prague, Pet?ín hill. Neither I or Søren expected it to be so hilly, though, and there were serpentine walkways taking us up the steep hill.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985246848/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/prague-castle-and-st-vitus-cathedral.jpg" alt="A picture of the Prague Castle and St. Vitus Cathedral" class="align-center"></a></p>
<p>After quite some time walking, we eventually reached the Pet?ín Lookout Tower, which gives an amazing view over Prague. There sure are a number of stairs to walk up, but it was definitely worth it! After having spent quite some time in the park by then, Søren expressed that he <em>really</em> wanted to move on and see other sights (these opinions were expressed in tweets like &#8220;<a href="http://twitter.com/robertnyman/statuses/4549596966">Søren says we have had enough of pretty park pictures now</a>. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221; and &#8220;<a href="http://twitter.com/robertnyman/statuses/4550089406">Søren says: &#8220;Fuck the scenic route&#8221;.&#8221;</a>).</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984498577/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/petrin-lookout-tower.jpg" alt="A picture of the Pet?ín Lookout Tower" class="align-center"></a></p>
<p>Understanding the hints, we started walking downhill again, and got to the Strahovsky monastery &#8211; unfortunately, it was closed when we got there. However, outside we met two people from the Mozilla community in Barcelona, and decided to make company.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984507865/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/view-of-prague.jpg" alt="A picture of the view of Prague from the Pet?ín Lookout Tower" class="align-center"></a></p>
<p>That was then followed by a visit to Loreta Holy Shrine and then lunch at a local restaurant. Baffled by the constantly low prices: about €1.50 for a large beer and no lunch or dinner costed more than €20 (unless you wanted something <em>really</em> special). Post-lunch, it was finally time to reach the Prague Castle!</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984547573/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/prague-castle.jpg" alt="A picture of the Prague Castle" class="align-center"></a></p>
<p>Within the castle area is also the gargantuan St. Vitus Cathedral, which we spent a fair amount of time in. After that visit, we went into the urinal, and I got the idea to take a picture of a toilet that was sealed off in an interesting way. Suffice to say, the reaction of the other people in the urinal, when they heard the camera flash, was not comforting. I learned something that day about taking pictures in urinals&#8230;</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985320482/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/st-vitus-cathedral.jpg" alt="A picture of the St Vitus Cathedral" class="align-center"></a></p>
<p>By this time, it started to get chilly outside and the wind started blowing, so we briskly moved forward out of the castle area, by wine growing on the hill side, and down towards the Vltava/Moldau river and across to the Old Town area of Prague (still a little bit scared of the guy who came walking on the sidewalk with a chainsaw &#8211; apparently Czech people defend their own hood in a different way&#8230;).</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985347706/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/st-vitus-cathedral-backside.jpg" alt="A picture of the St Vitus Cathedral from behind" class="align-center"></a></p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984599849/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/charles-bridge.jpg" alt="A picture of Charles Bridge" class="align-center"></a></p>
<p>Once in the Old Town we had a look at the extraordinary <a href="http://en.wikipedia.org/wiki/Prague_Astronomical_Clock">Astronomical Clock</a> and had the luck to see it at the full hour with all of its display. On our way, there&#8217;s was an offer to see a non-verbal performance of Beatles&#8217; Yellow Submarine &#8211; Great, I&#8217;ve been looking for that all my life&#8230;</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985364726/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/astronomical-clock.jpg" alt="A picture of the Astronomical Clock" class="align-center"></a></p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984610859/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/non-verbal-performance-yellow-submarine.jpg" alt="A picture of the the billboard for the non-verbal performance of Beatles' Yellow Submarine" class="align-center"></a></p>
<p>Next stop was the <a href="http://www.muzeumkomunismu.cz/">Museum of Communism</a>, depicting the history of communism in the world, and in Prague in particular. It is terrible, but also needed, to be reminded how evil man can be, and that we really need to be more respectful and understanding to each other.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984609663/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/museum-of-communism-poster.jpg" alt="A picture of the poster for the Museum of Communism" class="align-center"></a></p>
<p>When the museum visit had come to an end, our Barcelonian friends needed to go back to the hotel again. Søren and I, however, just knew he had more to see in the city. We walked to the Charles Bridge, where the Swedes fought the Czechs during the Thirty Years&#8217; War, and also got the opportunity to climb up in the tower on the Old Town side.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985372842/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/charles-bridge-tower.jpg" alt="A picture of the Charles Bridge Tower" class="align-center"></a></p>
<p>Last task of the day was crossing the bridge, admiring its gorgeous statues and then finding a tram station to get back to the hotel again. At the hotel, some Danish countrymen of Søren had arrived, so I, Søren and Finn Sørensen went out and had a nice dinner together (Carpaccio <em>again</em> for me, two nights in a row &#8211; oh, how I love it!). That was later followed by a welcome beer at the hotel with all the newly arrived conference attendants.</p>
<p>By this time, my room mate from Sweden, Stefan H, had also arrived, and in a Swedish humble manner we almost constantly apologized to each other for how much room we took in our hotel room, what a mess we had created etc.</p>
<p>My tourist day in Prague was fantastic, and I&#8217;m truly happy I took the time to do it!</p>
<h2>The conference</h2>
<p>The Mozilla conference had two full day of presentations, and I will list the ones I attended. The talks were divided into four tracks:</p>
<ul>
<li>Development</li>
<li>Internationalisation</li>
<li>Advocacy</li>
<li>QA</li>
</ul>
<p>(<a href="https://wiki.mozilla.org/EU_MozCamp_2009/Schedule">entire schedule</a>)</p>
<h3>Saturday presentations</h3>
<dl>
<dt>Welcome address by Tristan Nitot</dt>
<dd>Tristan is the President of Mozilla Europe, and he welcomed us all to the conference and went a little into what it would contain.</dd>
<dt>Keynote: Glyn Moody</dt>
<dd><a href="http://en.wikipedia.org/wiki/Glyn_Moody">Glyn Moody</a> is a technical writer who spoke about the importance of open software, how Mozilla of today is derived of the old Netscape roots, and how amazing it is that it actually happened. I wonder what the web would have looked like without Mozilla. Also, Moody is a great <em>name</em>, and I sure know it would fit me. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </dd>
<dt>Keynote: Mark Surman</dt>
<dd>Mark is the Executive Director of the Mozilla Foundation, and his talk was about spreading the word, building community, and, in essence, making sure we continue to work for an open web. He also raised the extremely important question: &#8220;Will we have an open web 100 years?&#8221;, and how we can make sure that happens. <a href="https://wiki.mozilla.org/Drumbeat">Mozilla Drumbeat</a> is a way to help people spreading the word.</dd>
<dt>Panel discussion with Tristan, Glyn and Mark</dt>
<dd>After the keynotes, it was time for a discussing about the open web, integrity and how can protect people on the Internet. I think a very important question was raised by someone in the audience about what information and data we can claim that we own; is a great blog comment of mine, in someone else&#8217;s blog something I can claim ownership to, what about pictures others take of me etc. Unfortunately, this was just dismissed with jokes about being seen drunk on Facebook, which really missed the big question. Sad.</dd>
<dt>Firefox Next &#8211; <a href="http://beltzner.ca/mike/">Mike Beltzner</a></dt>
<dd>Mike is the Director of Firefox, and he gave a very interesting talk about the future of Firefox, what they see as the true competitors (not other web browsers, but rather proprietary technologies such as Flash, Silverlight and Gears), how it needs to have shorter release cycles and what they need to focus on in the future. Later during the conference, I got to have a chat with him, and was happy to hear about the work on improved start-up time, how performance is perceived and other things.</dd>
<dt>Firefox in Europe</dt>
<dd>Mike Beltzner led an open discussion about the future of Firefox in conjunction with help, support and input from the European community. Good suggestions and I hope they got something to think about for future plans.</dd>
<dt>Firebug</dt>
<dd><a href="http://www.softwareishard.com/blog/index.php">Jan Odvarko</a> of the Firebug team walked us through new features in the upcoming Firebug 1.5. Being a Firebug extension developer with <a href="https://addons.mozilla.org/en-US/firefox/addon/11905">Firefinder</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/9641">Inline Code Finder</a>, I would had hoped for more information about extending Firebug, but I think the right thing was to talk about general features. After his talk, it was great to finally meet Jan in person, talk a little and share the challengin experience of, as an extension developer, trying to understand Firebug&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </dd>
<dt><a href="http://labs.mozilla.com/prism/">Prism</a></dr></p>
<dd>Having developed a few Adobe AIR applications, for some time now, I have been hoping that Prism would take off and offer a good open alternative. As I see it, Prism is decent, but at the same time I get the feeling that the development pace of it isn&#8217;t that fast, and that they would have to put more effort into it if they want to compete with Adobe AIR.</dd>
<dt><a href="http://labs.mozilla.com/weave/">Weave</a></dt>
<dd><a href="http://www.kix.in/blog/">Anant Narayanan</a> did a very interesting and inspiring talk about Weave, where they are today and possible future plans. We spoke a little after the presentation about Opera Unite, possible interest in offering similar things to users and such.</dd>
<dt><a href="https://jetpack.mozillalabs.com/">Jetpack</a></dt>
<dd><a href="http://www.azarask.in/blog/">Aza Raskin</a> was supposed to give this talk, but his plane was late (or something), so Anant and someone else (missed the name) had to step up and hold an open discussion. What is clear is that Jetpack is most likely the future extension model for Firefox, phasing the old one out (at least for most use cases), but it will take some time and there are a number of things to work out before we reach that point.</dd>
</dl>
<p>My friend <a href="http://remysharp.com/">Remy Sharp</a> was also to hold a presentation about HTML5 as well, but unfortunately couldn&#8217;t make it to Prague.</p>
<h3>Saturday evening boat ride on the Vltava/Moldau river</h3>
<p>Mozilla had arranged for all of the conference attendants to first ride specially booked historical trams down to the river, and then board a boat to get a dinner on board accompanied by a guide. However, with about 180 attendants, Czech beer and people spread out, the guiding didn&#8217;t really take off.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985392464/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/finn-and-soren-on-the-boat.jpg" alt="A picture of Finn and Søren on the river boat" class="align-center"></a></p>
<p>It was also possible to get up on the top of the boat to get a beautiful view of Prague at night. There I first got to have a good talk with <a href="http://whacked.net/">Steve Lau</a> of <a href="http://www.getsongbird.com/">Songbird</a> and then <a href="http://learningtheworld.eu/">Martin Kliehm</a>, who fights a lot for accessibility.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3984703461/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/view-from-river-boat.jpg" alt="A picture of the view from the river boat" class="align-center"></a></p>
<p>I also found it amusing to to see Patrick Finch, a.k.a. Remington Steele (or James Bond if you will), giving his special agent stance on the boat, and telling a story about an amazing feat of his.</p>
<p><a href="http://www.flickr.com/photos/robertnyman/3985413272/in/set-72157622399256341/"><img src="http://robertnyman.com/images/0910/Mozilla-Camp-Europe-Prague/patrick-finch-on-river-boat.jpg" alt="A picture of Patrick Finch on the river boat" class="align-center"></a></p>
<p>After a few hours on the river, we got back to the pier again, and got on a bus back to the hotel, and I got to have an interesting talk with <a href="http://www.mackers.com/">David McNamara</a> about many varying things. Once back at the hotel, a few of us decided we needed just one more beer, and went out on the town &#8211; we were me, <a href="http://brian.kingsonline.net/talk/">Brian King</a>, David McNamara and Matjaz Horvat. Once at the bar, we also met Kamil Lach, who I got to know in Copenhagen in May, and someone else, who I just can&#8217;t remember (I was jus tired; do <em>not</em> blame the beer intake, ok?! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
<p>Brian gave me a good talk which really inspired me on the way back to the hotel &#8211; thanks, Bri! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Sunday presentations</h3>
<dl>
<dt>Keynote: Seth Bindernagel</dt>
<dd>Sunday morning started with a talk by Seth about the importance of localization, and how it has been, and is, such an important part of helping to bring Firefox to everyone in a lot of countries.</dd>
<dt>HTML5 Roundtable</dt>
<dd>Both stepping up for an absent Remy, and out of my own interest, I took one of the places on the HTML5 roundtable, amongst a total of 9 developers, which was during two hours before lunch. The idea was to discuss about HTML5, feedback and concerns and also let the audience ask their questions about it. I think I did ok on it, but overall, my feeling is that we could have been a bit more structured with the set-up and topics, and nine people on the panel were probably a few too many.</dd>
<dd>Interestingly enough, one of the other people on the panel was <a href="http://hanblog.info/blog/">Anthony Ricaud</a>, who is a WebKit Developer and works on the Web Inspector. Kudos to him for taking part of a Mozilla event, and it was good talking about Web Inspector as well.</dd>
<dd>Above-mentioned Martin Kliehm was part of the panel, and did a good job emphasizing the need for accessibility in HTML5, and I was also joined by <a href="http://fhtr.blogspot.com/">Ilmari Heikkinen</a>, who showed <a href="http://cs.helsinki.fi/u/ilmarihe/canvas_animation_demo/mozcampeu09.html">a nice canvas animation demo</a> and is also behind <a href="http://code.google.com/p/cakejs/">CAKE</a> (take a lot at the amazing <a href="http://glimr.rubyforge.org/cake/missile_fleet.html">Missile Fleet</a>, for instance).</dd>
<dt>Stratified JavaScript</dt>
<dd>Showed some interesting examples with concurrency in JavaScript.</dd>
<dt>Songbird</dt>
<dd>Steve Lau presented <a href="http://www.getsongbird.com/">Songbird</a>, which is an open source music player based on XULRunner. Quite interesting, and I liked Steve&#8217;s cool, calm presentation approach. He demoed the extension capapbilities, skinning etc and I for one sure hope it becomes popular.</dd>
<dt>Mozilla Labs: The Future of You-centric Browsing</dt>
<dd>Aza Raskin, who had arrived Saturday evening, gave a talk about user experience and setting the end user, i.e. you, in focus and control. Interesting presentation, but personally I felt i would have wanted some more hands-on examples. We had a talk after, and I asked a number of questions about user interface, what he was working with compared to the current work being done on Firefox, his opinions on certain things etc. Aza is a busy man, so if you get the chance to corner him, make sure to ask everything that&#8217;s on your mind. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </dd>
</dl>
<p>That was all I saw during the Sunday, and it was followed by trying to make sure to get the time to say good-bye to everyone before it was time to go to the airport.</p>
<h2>Going home</h2>
<p>Two small buses were chartered to get us to the airport, work courtesy of <a href="http://www.brinkhurstdesign.co.uk/">FuzzyFox</a> who probably had enough stress for a year organizing it all. Once at the airport, I sat down and had a talk with Anthony Ricaud, before it was due time to bug (even more) gifts to my loved ones and then board the flight home.</p>
<p>Thank you Mozilla and everyone attending for a great event, and I hope to see you all again soon!</p>
<p>All my pictures are available <a href="http://www.flickr.com/photos/robertnyman/sets/72157622399256341/">on Flickr</a> and <a href="http://pics.robertnyman.com/2009/October/Visit-to-Prague-and-Mozilla/9866463_gvGNB#671448976_bz2wi">on SmugMug</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=FKcBtFunkqI:mMIbyOUd4NM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FKcBtFunkqI:mMIbyOUd4NM:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=FKcBtFunkqI:mMIbyOUd4NM:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FKcBtFunkqI:mMIbyOUd4NM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/10/07/travel-stories-and-session-recaps-from-mozilla-camp-europe-prague-3-4-october-2009/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/10/07/travel-stories-and-session-recaps-from-mozilla-camp-europe-prague-3-4-october-2009/</feedburner:origLink></item>
		<item>
		<title>Invited to Mozilla Camp Europe Prague, 3-4 October 2009</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/09UKQW8OAWM/</link>
		<comments>http://robertnyman.com/2009/09/28/invited-to-mozilla-camp-europe-prague-3-4-october-2009/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:56:11 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>
		<category><![CDATA[eumozcamp09]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1473</guid>
		<description><![CDATA[Some time ago I was happy to receive an invitation to Mozilla Camp Europe Prague, 3-4 October 2009!
It is a two-day conference in Prague where a lot of interesting people will be discussing very interesting things.  
There will be four main tracks:

Development
Internationalisation
Advocacy
QA

Personally, I&#8217;m naturally very interested in the development track, but the advocacy part [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I was happy to receive an invitation to <a href="https://wiki.mozilla.org/EU_MozCamp_2009">Mozilla Camp Europe Prague, 3-4 October 2009</a>!</p>
<p>It is a two-day conference in Prague where a lot of interesting people will be discussing very interesting things. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>There will be four main tracks:</p>
<ul>
<li>Development</li>
<li>Internationalisation</li>
<li>Advocacy</li>
<li>QA</li>
</ul>
<p>Personally, I&#8217;m naturally very interested in the development track, but the advocacy part is also something I care a lot about. In terms of speakers, it&#8217;s a little of who&#8217;s who of Mozilla names, and I can&#8217;t wait to see the presentations!</p>
<p>Funnily enough, my friend <a href="http://remysharp.com/" title="remy sharp's b:log">Remy</a> has been invited as the HTML 5 guru, so I&#8217;ll make sure to prepare some difficult questions for him. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>My part? No speaking, for once, just attending, mingling and generally having a good time! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you are from, or have ever been to, Prague, I would really appreciate some good advice of what to see and do &#8211; it&#8217;s my first visit! I&#8217;ve made sure to have one extra day of sight-seeing and experiencing Prague, so I really want to make the most out of it!</p>
<p>Also, are you perhaps going as well?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=09UKQW8OAWM:P3ArEGYARFY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=09UKQW8OAWM:P3ArEGYARFY:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=09UKQW8OAWM:P3ArEGYARFY:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=09UKQW8OAWM:P3ArEGYARFY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/28/invited-to-mozilla-camp-europe-prague-3-4-october-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/28/invited-to-mozilla-camp-europe-prague-3-4-october-2009/</feedburner:origLink></item>
		<item>
		<title>Google Chrome Frame &amp; Google Wave not supporting any version of Internet Explorer</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/wpu9cHlyyqU/</link>
		<comments>http://robertnyman.com/2009/09/23/google-chrome-frame-google-wave-not-supporting-any-version-of-internet-explorer/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:39:16 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1470</guid>
		<description><![CDATA[Yesterday, Google outed a very bold move of theirs, and then followed up with a statement that, to me, meant even more. We&#8217;re talking Google Chrome Frame and Google Wave deciding not to support Internet Explorer.
Google Chrome Frame
In Introducing Google Chrome Frame , Google explains that it is a plug-in to Internet Explorer, to completely [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Google outed a very bold move of theirs, and then followed up with a statement that, to me, meant even more. We&#8217;re talking Google Chrome Frame and Google Wave deciding not to support Internet Explorer.</p>
<h2>Google Chrome Frame</h2>
<p>In <a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html">Introducing Google Chrome Frame </a>, Google explains that it is a plug-in to Internet Explorer, to completely replace the rendering engine with the Chrome one, based on WebKit. This means that you will get the same support within IE, that Chrome offers, when it comes to HTML and CSS features and JavaScript performance. Yes, for real.</p>
<p>It reminds me of when Mozilla, on a smaller scale, offered <a href="https://wiki.mozilla.org/Tamarin:ScreamingMonkey">Screaming Monkey</a> to replace the script engine in Internet Explorer, but it never really took off.</p>
<p>Google&#8217;s approach is that if you/the end user has installed the <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame plug-in</a>, all you need to do is add this meta element to your web page/site:</p>
<pre class="brush: html">&lt;meta http-equiv="X-UA-Compatible" content="chrome=1"&gt;</pre>
<p>The irony here is, of course, that this is the same <code>meta</code> tag Microsoft suggests to make Internet Explorer use its IE 8 mode or its Compatibility View &#8211; having a new option, &#8220;real fucking rendering&#8221;, so to say, is of course hilarious! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Google Wave not supporting Internet Explorer</h2>
<p>One very interesting thing was mentioned in <a href="http://googlewavedev.blogspot.com/2009/09/google-wave-in-internet-explorer.html">Google Wave in Internet Explorer</a>: <a href="http://wave.google.com/">Google Wave</a> will not support any version of Internet Explorer; not version 6, 7 or 8.</p>
<p>They have come to the conclusion that it is such a waste of time and money to try and make it good in Internet Explorer (recognize the feeling?), and that it will be sub-par at best, anyway, so they will not develop for it. Instead, they will recommend to Internet Explorer users to either install the Google Chrome Frame plug-in or to install another web browser which have better support and superior performance (can&#8217;t help wonder why Opera are never allowed amongst the web browsers Google list).</p>
<p><img src="http://robertnyman.com/images/0909/google-wave-in-ie.png" alt="A picture of Google Wave for Internet Explorer visitors" class="align-center"></p>
<p class="text-align-center">
    <i>Picture taken from <a href="http://googlewavedev.blogspot.com/2009/09/google-wave-in-internet-explorer.html">Google Wave in Internet Explorer</a></i>
</p>
<h2>My thoughts</h2>
<p>I&#8217;m really on the fence here about Google Chrome Frame. My two basic takes are:</p>
<h3>No one will care</h3>
<p>The way I see it, most people who use Internet Explorer belong to one of two categories:</p>
<ul>
<li>Home users who have no idea what a web browser is, and will not install anything (or, in some cases, everything &#8211; different story&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</li>
<li>Company users with company IT restrictions where it doesn&#8217;t matter if it&#8217;s a web browser upgrade, new browser or &#8220;just&#8221; a plug-in &#8211; they&#8217;re not allowed to install anything.</li>
</ul>
<p>When it comes to the latter category, my estimate, after having seen a lot of different companies&#8217; IT departments and learned about their values and general stance, is that they will shrug their shoulders and just ignore this. And if people can&#8217;t install Google Chrome Frame, and those in charge won&#8217;t let them, it&#8217;s practically useless and will have no impact.</p>
<p>Part of this, also, is that I believe people, to some reasonable extent, should be able to access any content on the web, and that it is our job as web developers to offer this to them. It&#8217;s not their problem if they use a less competent web browser.</p>
<h3>It&#8217;s fantastic!</h3>
<p>When I first heard about Google Chrome Frame, I liked the idea and I know <a href="http://alex.dojotoolkit.org/">Alex Russell</a> behind it is one of the smartest developers in the world. I am 100% convinced that this has been implemented in an optimal way, especially from a performance perspective, so not having to develop for any Internet Explorer rendering engine sounds like a god-send!</p>
<p>And what will make this matter is not just that Google offers the technology to do it, it&#8217;s that they <em>require</em> either the plug-in or a more competent web browser for Google Wave. And if Google Wave comes even close to the potential it has, it will a serious contender to, or at least as popular parallel service as, Facebook and Twitter; people will care since they will want to be able to use it. Just imagine the effect if Facebook had this requirement!</p>
<p>I also think what will decide how this is perceived is that Microsoft have a long business history of locking people in, of business strategies crushing opponents and any chance of competition, and it has led to their extremely poor reputation today. If we look at Google, instead they have just focused on delivering kick-ass services that everyone will <em>want</em> to use, not be forced to. And this is why this might have effect: it&#8217;s there to make people&#8217;s web browsing lives better, not just an attempt to quench other companies&#8217; offerings.</p>
<h2>The effects of this</h2>
<p>I feel that we have crossed a line. It&#8217;s not just about the regular IE 6 complaining, it&#8217;s about companies openly stating that Internet Explorer just doesn&#8217;t cut it and that it&#8217;s time, from a financial, sanity and best-for-the-web standpoint, to demand more. Microsoft can&#8217;t just ignore this, especially with the steady decrease of Internet Explorer users, so the way I see it, they have three options:</p>
<ul>
<li>Stop developing Internet Explorer. Just say it was fun while it lasted, but it&#8217;s time to face the facts and let go. (this will <em>not</em> happen)</li>
<li>Come to the conclusion that the rendering engine never have the possibility to match the open-source work of WebKit and Gecko, and instead focus on everything around the content, and integrate one of the open-source rendering engines. (this will <em>not</em> happen either)</li>
<li>Put full focus into making Internet Explorer 9 the most kick-ass web browser in the world &#8211; screw backwards compatibility! I&#8217;m sure Microsoft has the financial abilities as well as skilled developers to do it, so it&#8217;s &#8220;solely&#8221; a matter of business strategy (to complement this, they should offer multiple side-by-side versions of Internet Explorer, something I am sure they can technically do, but unfortunately it will never happen)</li>
</ul>
<p>Either way you see it, Microsoft, the gauntlet has been thrown. Time to step up and act.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=wpu9cHlyyqU:pS-2x4QPLyI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=wpu9cHlyyqU:pS-2x4QPLyI:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=wpu9cHlyyqU:pS-2x4QPLyI:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=wpu9cHlyyqU:pS-2x4QPLyI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/23/google-chrome-frame-google-wave-not-supporting-any-version-of-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/23/google-chrome-frame-google-wave-not-supporting-any-version-of-internet-explorer/</feedburner:origLink></item>
		<item>
		<title>One million downloads for getElementsByClassName</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/TUJHdrm6ns0/</link>
		<comments>http://robertnyman.com/2009/09/22/one-million-downloads-for-getelementsbyclassname/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 08:49:43 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1465</guid>
		<description><![CDATA[When a developer writes code, it is usually for the challenge, the obstacles to beat and the rush of solving a problem. But also, when your code becomes popular is quite a kick as well.
I hadn&#8217;t checked the statistics for some time for my getElementsByClassName code, so you can just guess my surprise when I [...]]]></description>
			<content:encoded><![CDATA[<p>When a developer writes code, it is usually for the challenge, the obstacles to beat and the rush of solving a problem. But also, when your code becomes popular is quite a kick as well.</p>
<p>I hadn&#8217;t checked the statistics for some time for my <a href="http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">getElementsByClassName</a> code, so you can just guess my surprise when I saw it has passed one million downloads! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>At the time of writing, <a href="http://code.google.com/p/getelementsbyclassname/downloads/list">the code has been downloaded 1 029 433 times</a>! Last time I looked, sometime during spring, I vaguely remember it was somewhere between 100 000 and 200 000. It might have gained some recent popularity, but still, that&#8217;s quite a push. With one million now, it kind of leads me to suspect it has been hot-linked, but as far as I know, hotlinking to the provided download at Google code (which holds the download statistics) isn&#8217;t possible, since it should prompt you with a dialog. And it&#8217;s Google &#8211; I have to be able to trust them, right? <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So, until I learn more or something else is proven, <a href="http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">getElementsByClassName</a> has been downloaded a million times. Yay! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=TUJHdrm6ns0:E_3-7NrsQag:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=TUJHdrm6ns0:E_3-7NrsQag:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=TUJHdrm6ns0:E_3-7NrsQag:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=TUJHdrm6ns0:E_3-7NrsQag:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/22/one-million-downloads-for-getelementsbyclassname/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/22/one-million-downloads-for-getelementsbyclassname/</feedburner:origLink></item>
		<item>
		<title>Geek Meet October 2009 – Molly Holzschlag will present about HTML 5 and other goodies</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/FW7UH6xDxbw/</link>
		<comments>http://robertnyman.com/2009/09/21/geek-meet-october-2009-molly-holzschlag-will-present-about-html-5-and-other-goodies/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 11:35:40 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Geek Meet]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1459</guid>
		<description><![CDATA[It&#8217;s time again, my friends! And this time, it will be even more fantastic! Are you ready? Are you READY?!
What?
My dear friend Molly Holzschlag will be coming here exclusively just to talk to you! I take for granted, most, if not everyone, of you already know who she is, but basically all you need to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time again, my friends! And this time, it will be even more fantastic! Are you ready? Are you READY?!</p>
<h2>What?</h2>
<p>My dear friend <a href="http://www.molly.com/">Molly Holzschlag</a> will be coming here exclusively just to talk to you! I take for granted, most, if not everyone, of you already know who she is, but basically all you need to know is that she&#8217;s awesome. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I have told her that you&#8217;re a smart bunch (you are, right? <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ), and that I want her to delve deep into the future (and now) of fascinating web development with HTML 5 and other assorted features. Molly will hold two presentations, with a break in the middle, to inspire you to be part of, and shape, the future of the web!</p>
<p>And, as always, there will be beer and food (as Tim says: Mexican pizza topping, which means Chili con Carne. Yes, for real.), and the admission is completely free.</p>
<h2>Where?</h2>
<p>The event will be held October 20th at the <a href="https://www.bwin.com/">bwin</a> premises at <a href="http://hitta.se/ViewDetailsPink.aspx?Vkiid=26x9rwJJkQ9WylNMrcktwA%253d%253d&amp;vad=bwin">Klarabergsviadukten 82 in Stockholm</a>. Doors open at 18.00, and we expect to go till 22.30.</p>
<h2>Limited seating and signing up</h2>
<p>At this time, there are a <strong>limited</strong> number of seats: <strong>120</strong>. There&#8217;s a minimal possibility there will be a few more, but please don&#8217;t count on it.</p>
<p>Sign up <strong>now</strong> to be sure to get a seat; just write a comment below!</p>
<p>And also, please only sign up if you are sure you can attend.</p>
<div class="important-notice">
	All seats are now taken! Write a comment now to be placed in line, in case of any possible cancellations.
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=FW7UH6xDxbw:VITdIPGy5nc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FW7UH6xDxbw:VITdIPGy5nc:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=FW7UH6xDxbw:VITdIPGy5nc:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FW7UH6xDxbw:VITdIPGy5nc:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/21/geek-meet-october-2009-molly-holzschlag-will-present-about-html-5-and-other-goodies/feed/</wfw:commentRss>
		<slash:comments>245</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/21/geek-meet-october-2009-molly-holzschlag-will-present-about-html-5-and-other-goodies/</feedburner:origLink></item>
		<item>
		<title>The passing of Patrick Swayze</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/Hpl5h3Vz_g4/</link>
		<comments>http://robertnyman.com/2009/09/18/the-passing-of-patrick-swayze/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 11:39:53 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Personal/life]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1456</guid>
		<description><![CDATA[As I am sure all of you are aware of, Patrick Swayze passed away Monday night.
I enjoyed some of his movies and performances, and Dirty Dancing is definitely the most appreciated chick flick of all times. From what I have heard, he was always a very nice and likable guy, and I must admire someone [...]]]></description>
			<content:encoded><![CDATA[<p>As I am sure all of you are aware of, Patrick Swayze passed away Monday night.</p>
<p>I enjoyed some of his movies and performances, and Dirty Dancing is definitely the most appreciated chick flick of all times. From what I have heard, he was always a very nice and likable guy, and I must admire someone who found his love when he was young and they stuck together for the rest of his life.</p>
<p>What makes me sad, except for his terrible fate, of course, is that there have been a number of people from the era I grew up, who have died recently (Patrick, Michael Jackson etc). And that, in turn, makes me so much more aware of our inevitable fate. One day this will all be over, and what are we actually wasting our lives on?</p>
<p>Thank you Patrick for your time. I hope you will find peace.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=Hpl5h3Vz_g4:sswq6Cl26gE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=Hpl5h3Vz_g4:sswq6Cl26gE:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=Hpl5h3Vz_g4:sswq6Cl26gE:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=Hpl5h3Vz_g4:sswq6Cl26gE:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/18/the-passing-of-patrick-swayze/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/18/the-passing-of-patrick-swayze/</feedburner:origLink></item>
		<item>
		<title>Apple’s App Store and installing what you like on an iPhone</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/XC9Q59zt_zo/</link>
		<comments>http://robertnyman.com/2009/09/15/apples-app-store-and-installing-what-you-like-on-an-iphone/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:39:06 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Apple/Mac]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1454</guid>
		<description><![CDATA[In the world of advanced mobile phones, iPhone has a lot of interesting offerings and apps, while more and more Android-based phones are coming into the market.
Development target #1
I believe that, beyond a nice, consistent and well-designed interface and impressive hardware, one of the major strengths of the iPhone is that it has become the [...]]]></description>
			<content:encoded><![CDATA[<p>In the world of advanced mobile phones, iPhone has a lot of interesting offerings and apps, while more and more Android-based phones are coming into the market.</p>
<h2>Development target #1</h2>
<p>I believe that, beyond a nice, consistent and well-designed interface and impressive hardware, one of the major strengths of the iPhone is that it has become the number one platform choice for developers for mobile phones. Virtually any developer or company interested in developing something for a mobile phone will do it for the iPhone first.</p>
<h2>Extending &#8211; the way to go</h2>
<p>This is pretty much the same strength as Firefox has. With the abundance of add-ons on offer for it, it&#8217;s hard to compete. But what if something happened that made, let&#8217;s say, it easier or better to develop an extension for Google Chrome? Something that made people look somewhere else than the iPhone?</p>
<h2>Slowly moving towards a dangerous line</h2>
<p>To me, it seems like Apple are, or always have been, heading in that direction with their App Store and its requirements to get approved to be on that vital platform. According to my personal values, anyone should be possible to install whatever they want on their computer, mobile phone etc. And while App Store is a financial success, both for Apple and developers, and naturally it&#8217;s good and easy for end users to have one place to look to for applications, they don&#8217;t allow any app there.</p>
<h2>The Apple approval process</h2>
<p>The problem is the approval process. Some apps seem to almost go straight through, some takes quite a long time, and some are just rejected. And according to the well of feedback on the Internet, a lot of that rejection seem to be based on weak or irrelevant arguments. Or it might just be that they&#8217;re competing with already existing, or soon-to-come, Apple applications.</p>
<p>That&#8217;s where I think they go wrong. As opposed to Mac OS X, where Apple has a good base selection of software but I can choose to install whatever I want, the iPhone locks you in. And given the price you pay for it, that&#8217;s not how you want to feel.</p>
<p>Also, looking at high number of photo apps that stopped working with the release of OS 3.0, listed in <a href="http://www.iphoneography.com/journal/2009/6/17/broken-iphone-photo-apps.html">Broken iPhone photo apps</a>, it really makes me start to wonder. For example, I, for one, was a very happy user of the <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300282121&amp;mt=8">Darkroom Premium app (App Store link)</a>, which offered a great way to make sure the phone was being held stable enough for a non-blurry result.</p>
<p>However, as outlined in <a href="http://www.stepcase.com/blog/2009/06/29/darkroom-and-os-30-compatibility-issue-update/">Darkroom and OS 3.0 Compatibility Issue Update</a>, they have repeatedly been rejected by Apple for doing something which they have always done. The claim is that they are &#8220;using an undocumented API&#8221;. Problem is, a number of apps have been blocked for this with the 3.0 release, but as always, there are some apps who do the same thing, but have been approved&#8230;</p>
<p>And, if they are using an undocumented API which evidently works and offers great features to the phone owners, just bloody document it then!</p>
<h2>My suggestion</h2>
<p>Keep the App Store, the reviews of applications and everything that goes with. Offer a safe haven, if you so will, for users so they can only install what Apple approves of. <em>But</em>, for those who want to, give users the option to install whatever software they want, from whatever source they want.</p>
<p>Seeing the popularity of jailbreaking iPhones, and trust me, that interest will <em>not</em> decline, just give people what they ask for &#8211; the freedom to install anything to their liking. Because in the long run, if you don&#8217;t, I think someone else will take that spot.</p>
<h2>What do you think?</h2>
<p>Do you believe in the free choice of the end user, or that software dictatorship is the only way for Apple (and any other company)?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=XC9Q59zt_zo:C9h4_yxkWzw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=XC9Q59zt_zo:C9h4_yxkWzw:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=XC9Q59zt_zo:C9h4_yxkWzw:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=XC9Q59zt_zo:C9h4_yxkWzw:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/15/apples-app-store-and-installing-what-you-like-on-an-iphone/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/15/apples-app-store-and-installing-what-you-like-on-an-iphone/</feedburner:origLink></item>
		<item>
		<title>Getting caught for speeding</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/FB7usWysyrY/</link>
		<comments>http://robertnyman.com/2009/09/11/getting-caught-for-speeding/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 22:59:35 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Personal/life]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1452</guid>
		<description><![CDATA[At the end of April, on my way home from work, I got caught for speeding.
Which was fair enough, I was driving 9 kilometers (approx. 5.5 miles) faster per hour than I was allowed to. Quite a hefty fine, though: 1500 SEK (214 USD), where I don&#8217;t even dare to wonder what I would have [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of April, on my way home from work, I got caught for speeding.</p>
<p>Which was fair enough, I was driving 9 kilometers (approx. 5.5 miles) faster per hour than I was allowed to. Quite a hefty fine, though: 1500 SEK (214 USD), where I don&#8217;t even dare to wonder what I would have to pay had I been going faster (still, as opposed to Finland, ticket amount is not based on annual income here in Sweden&#8230;).</p>
<p>I was caught by a speeding camera, and the interesting part was the letter I got home with a picture of me speeding:</p>
<p><img src="http://robertnyman.com/images/0909/speeding.jpg" alt="A picture of me getting caught for speeding" class="align-center"></p>
<p>If you look closely, you can see that I am, in an overly curious manner, looking out at something. What the hell was I looking at?</p>
<p>Secondly, believe it or not, the big white square over the passenger&#8217;s seat is not my doing; the picture came like that. So, when Fredrika saw it, she didn&#8217;t bring up the speeding or the ticket &#8211; she asked who I had had sitting next to me! To her, it was a cover-up with a secret passenger, and she demanded to get to know who it was!</p>
<p>So, thank you dear police, for creating these kind of conspiracy implications and possibilities&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=FB7usWysyrY:yZmjDaexZs0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FB7usWysyrY:yZmjDaexZs0:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=FB7usWysyrY:yZmjDaexZs0:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=FB7usWysyrY:yZmjDaexZs0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/11/getting-caught-for-speeding/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/11/getting-caught-for-speeding/</feedburner:origLink></item>
		<item>
		<title>Fuck IE gently</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/mlKkZkURjkg/</link>
		<comments>http://robertnyman.com/2009/09/09/fuck-ie-gently/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 14:55:31 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1450</guid>
		<description><![CDATA[Last Friday, I was looking forward to go home after a long work week. Alas, I got held at the office all Friday night, due to one little thing: Internet Explorer, once again bugging out (IE 7 in this case).
And since IE once again managed to destroy my personal life, I thought I&#8217;d dedicate a [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday, I was looking forward to go home after a long work week. Alas, I got held at the office all Friday night, due to one little thing: Internet Explorer, once again bugging out (IE 7 in this case).</p>
<p>And since IE once again managed to destroy my personal life, I thought I&#8217;d dedicate a little song to it (this is a web developer&#8217;s adaptation of <a href="http://www.sing365.com/music/lyric.nsf/Fuck-Her-Gently-lyrics-Tenacious-D/86F3B11D8D1AB6F148256B720008BB14">Tenacious D&#8217;s Fuck Her Gently</a>):</p>
<blockquote>
<p>
		This is a song for the developers<br />
		But managers, listen closely
	</p>
<p>
		You don&#8217;t always have to fuck IE hard<br />
		In fact sometimes that&#8217;s not right, to do<br />
		Sometimes you&#8217;ve got to make some love<br />
		And fuckin&#8217; give it some hasLayout too<br />
		Sometimes you got to squeeze<br />
		Sometimes you got to say &#8220;Please&#8230;&#8221;<br />
		Sometimes you got to say &#8220;Hey&#8230;&#8221;
	</p>
<p>
		I&#8217;m gonna fuck you, softly<br />
		I&#8217;m gonna screw you gently<br />
		I&#8217;m gonna hump you, sweetly<br />
		I&#8217;m gonna ball you discreetly
	</p>
<p>
		And then you say &#8220;Hey I brought you CSS&#8221;<br />
		And then you say &#8220;Wait a minute, IE&#8221;<br />
		&#8220;I think I got somethin&#8217; in my code, could you lay it out for me?&#8221;<br />
		That&#8217;s fuckin&#8217; team work!
	</p>
<p>
		What&#8217;s your favorite position? Relative?<br />
		That&#8217;s cool with me<br />
		It&#8217;s not my favorite but I&#8217;ll do it for you<br />
		What&#8217;s your favorite coding tool? Visual Studio?<br />
		I&#8217;m not gonna use it<br />
		But I&#8217;ll order it from Microsoft
	</p>
<p>
		And then I&#8217;m gonna love you completely<br />
		And then I fuckin&#8217; fuck you discreetly<br />
		And then I fuckin&#8217; bone you completely<br />
		But then I&#8217;m gonna fuck you haaaaaaaaaaaaaaaaaaard!<br />
		Haaaaaaaaaaaaaaaaaaaaard!
	</p>
</blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=mlKkZkURjkg:WLwrur8pIeU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=mlKkZkURjkg:WLwrur8pIeU:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=mlKkZkURjkg:WLwrur8pIeU:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=mlKkZkURjkg:WLwrur8pIeU:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/09/fuck-ie-gently/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/09/fuck-ie-gently/</feedburner:origLink></item>
		<item>
		<title>Firefinder 1.0 released – code collaboration with the FriendlyFire feature, better integration with Firebug and more</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/G4jzYkuog0c/</link>
		<comments>http://robertnyman.com/2009/09/07/firefinder-1-0-released-code-collaboration-with-the-friendlyfire-feature-better-integration-with-firebug-and-more/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 08:32:33 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[Firefox extensions]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1443</guid>
		<description><![CDATA[When I released Firefinder back in May, I had some ideas with what more I wanted to do with it. Now I can happily say that I have implemented those ideas!
New features and changes
I have implemented both a number of new features and gotten a better integration with Firebug with this release, and they are:
Code [...]]]></description>
			<content:encoded><![CDATA[<p>When I released <a href="http://robertnyman.com/firefinder/">Firefinder</a> back in May, I had some ideas with what more I wanted to do with it. Now I can happily say that I have implemented those ideas!</p>
<h2>New features and changes</h2>
<p>I have implemented both a number of new features and gotten a better integration with Firebug with this release, and they are:</p>
<h3>Code collaboration with the FriendlyFire feature</h3>
<p>The number one thing I wanted to incorporate in this version was an idea which came from <a href="http://remysharp.com/">Remy Sharp</a>, where he knew I have developed a few Firefox extensions. He brought up the idea of being able to share code from within Firefox with other web developers, and I immediately jumped at the idea.</p>
<p>The new code collaboration feature is entitled FriendlyFire, and is quite easy to use. You use Firefinder and any of its various ways to select an element in the current web page. In the results listing, just click on the FriendlyFire link to send that element&#8217;s code to a pastebin service, <a href="http://jsbin.com/">JS Bin</a> (graciously hosted and run by Remy), to share your code online. You will get a URL back to share with colleagues and friends &#8211; much more efficient than using e-mail or instant messaging.</p>
<p>JS Bin offers code highlighting, an additional tab for JavaScript (where you can also include any of the most popular JavaScript libraries), and an output tab where you will see how that code will behave in practice.</p>
<p>
	<a href="https://addons.mozilla.org/en-US/firefox/addon/11905/"><img src="http://robertnyman.com/images/firefinder/firefinder-friendlyfire-workflow.png" alt="A picture of the FriendlyFire workflow" class="align-center"></a>
</p>
<p>&nbsp;</p>
<p>
	<a href="https://addons.mozilla.org/en-US/firefox/addon/11905/"><img src="http://robertnyman.com/images/firefinder/firefinder-friendlyfire-preview.png" alt="A picture of Firefinder when the FriendlyFire feature has been invoked" class="align-center"></a>
</p>
<h3>Support for auto-selecting element when hovering the page</h3>
<p>In style with the feature for selecting HTML elements with Firebug, you can now turn on the Auto-select feature in Firefinder to make it automatically select the one you&#8217;re currently hovering over with your mouse. Click desired element to lock it to that selection.</p>
<h3>Support for context menu click</h3>
<p>For those who prefer the context menu, just right-click (or left, if you swing that way) an element and choose &#8220;Firefind Element&#8221; to send it to the Firefinder panel.</p>
<h3>Inspect link integrated with Firebug&#8217;s HTML panel</h3>
<p>In your result listing in Firefinder, you can now click an element&#8217;s Inspect link to immediately be taken to the same element in the HTML tab in Firebug &#8211; in case you want to check its CSS code or do some minor editing. Also, remember that you can actually edit the code for an element in the HTML tab, then go back to Firefinder and share its code through the FriendlyFire feature, and the updated code will then be shared!</p>
<p>
	<a href="https://addons.mozilla.org/en-US/firefox/addon/11905/"><img src="http://robertnyman.com/images/firefinder/firefinder-preview.png" alt="A picture of Firefinder for Firebug with its result list" class="align-center"></a>
</p>
<h3>Better performance</h3>
<p>The CSS selector mechanism in Firefinder now exclusively uses the <code>querySelectorAll</code> support in Firefox 3.5. This means that your CSS selectors will get the best performance possible, and there will be no pass-through of any JavaScript library. Possible downside is that Firefinder now requires Firefox 3.5 to use, but my take was that everyone (developer, that is) already has it anyway.</p>
<h3>Better integration with Firebug</h3>
<p>In general, the showing and hiding of the Firefinder panel works better now, and all buttons and actions are behaving just like in Firebug. Remember that you can show/skip to the Firefinder panel, even if Firebug is hidden, by choosing <code>Tools &gt; Show Firefinder for Firebug</code> or via its keyboard shortcut <kbd>Command</kbd> + <kbd>Shift</kbd> + <kbd>V</kbd> on Mac OS X and <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>V</kbd> in Windows and Linux.</p>
<h3>Just one button to filter, which automatically detects if it&#8217;s a CSS filter or an XPath expression</h3>
<p>Previously, there was one button for using CSS selectors and another for XPath. Now Firefinder automatically detects what sort of expression it is, and takes it from there &#8211; just press <kbd>Enter</kbd> in the field or click the &#8220;Filter&#8221; button to find elements.</p>
<h2>Demo video</h2>
<p>
	Sometimes, it&#8217;s difficult to describe everything in words, so I have also put together a demo video of using Firefinder, and with the new FriendlyFire feature:
</p>
<p class="text-align-center">
	<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/MTRptjiAZv8&amp;hl=en&amp;fs=1&amp;" height="344" width="425"><param value="http://www.youtube.com/v/MTRptjiAZv8&amp;hl=en&amp;fs=1&amp;" name="movie"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><p>There should be a video demo of using Firefinder and the FriendlyFire feature here. You need Flash to see it.</p>
<p></object>
</p>
<h2>Contributing</h2>
<p>After 4 and a half years of blogging and code sharing, and my partaking of open-source projects, you know my main drive isn&#8217;t about getting paid for my code &#8211; it&#8217;s about sharing code and features with the world and other developers.</p>
<p>With that said, I do want to mention the possibility that <em>if</em>, and I really mean if, you want to contribute or express gratitude, I now accept <a href="https://addons.mozilla.org/en-US/firefox/addon/11905">contributions on the Firefinder add-on page</a>, where the suggested donation is $1.</p>
<p>If you want to contribute, thank you very much &#8211; if not, it is naturally completely cool as well.</p>
<h2>Download Firefinder</h2>
<p>Don&#8217;t hesitate now, go <a href="https://addons.mozilla.org/en-US/firefox/addon/11905">download Firefinder</a> right now! I hope it rocks your world as much as it does mine! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=G4jzYkuog0c:r-zfrsdmJnk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=G4jzYkuog0c:r-zfrsdmJnk:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=G4jzYkuog0c:r-zfrsdmJnk:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=G4jzYkuog0c:r-zfrsdmJnk:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/07/firefinder-1-0-released-code-collaboration-with-the-friendlyfire-feature-better-integration-with-firebug-and-more/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/07/firefinder-1-0-released-code-collaboration-with-the-friendlyfire-feature-better-integration-with-firebug-and-more/</feedburner:origLink></item>
		<item>
		<title>Apple Mac OS X versions named after German tanks?</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/uE-TpFyFfko/</link>
		<comments>http://robertnyman.com/2009/09/02/apple-mac-os-x-versions-named-after-german-tanks/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 07:07:11 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Apple/Mac]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1428</guid>
		<description><![CDATA[During this summer, I realized that Apple&#8217;s naming of versions seems a tad odd&#8230;
Background
We were sitting around a table in the beautiful Swedish archipelago, having a drink and chatting a little. Big men talk about big guns, right? So, we were discussing different German tank models. Not being just a man, but a computer geek [...]]]></description>
			<content:encoded><![CDATA[<p>During this summer, I realized that Apple&#8217;s naming of versions seems a tad odd&#8230;</p>
<h2>Background</h2>
<p>We were sitting around a table in the beautiful Swedish archipelago, having a drink and chatting a little. Big men talk about big guns, right? So, we were discussing different German tank models. Not being just a man, but a computer geek as well, it hit me that the name of German tanks are the same as the name of OS X versions.</p>
<h2>Names of tanks and operating system versions</h2>
<p>When I got back online, I did a quick search, and Internet being what it is, naturally I hadn&#8217;t been the only one thinking about it. In <a href="http://ormset.no/wordpress/2007/01/01/german-armored-vehicles-and-apple-mac-os-x/">German armored vehicles and Apple Mac OS X</a> all these are listed, but please allow me to present a short list:</p>
<dl>
<dt>Mac OS X 10.0 Cheetah</dt>
<dd>Tank: <a href="http://en.wikipedia.org/wiki/Flugabwehrkanonenpanzer_Gepard">Flugabwehrkanonenpanzer Gepard</a> (Gepard in German means Cheetah in English)</dd>
<dt>Mac OS X 10.1 Puma</dt>
<dd>Tank: <a href="http://en.wikipedia.org/wiki/Schwerer_Panzersp%C3%A4hwagen#Sd.Kfz._234.2F2_.22Puma.22">Sd.Kfz. 234/2 &#8220;Puma&#8221;</a></dd>
<dt>Mac OS X 10.2 Jaguar</dt>
<dd>Tanks: <a href="http://en.wikipedia.org/wiki/Jaguar_1">Jaguar 1</a> and <a href="http://en.wikipedia.org/wiki/Jaguar_2">Jaguar 2</a></dd>
<dt>Mac OS X 10.3 Panther</dt>
<dd>Tank: <a href="http://en.wikipedia.org/wiki/Panther_tank">Panther</a></dd>
<dt>Mac OS X 10.4 Tiger</dt>
<dd>Tanks: <a href="http://en.wikipedia.org/wiki/Tiger_I">Tiger 1</a> and <a href="http://en.wikipedia.org/wiki/Tiger_II">Tiger 2</a></dd>
<dt>Mac OS X 10.5 Leopard</dt>
<dd>Tanks: <a href="http://en.wikipedia.org/wiki/Leopard_1">Leopard 1</a> and <a href="http://en.wikipedia.org/wiki/Leopard_2">Leopard 2</a></dd>
<dt>Mac OS X 10.6 Snow Leopard</dt>
<dd>Haven&#8217;t found the corresponding tank yet, but I&#8217;m sure it exists&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </dd>
</dl>
<h2>Really</h2>
<p>I&#8217;m really not sure where all this comes from, and it might just be coincidence &#8211; trust me, I&#8217;m not implying that Apple is some kind of Neo-Nazi movement in disguise (thinking about when especially the Tiger tank was mostly active). And sure, I can see why you would like to name something after great mighty cats.</p>
<p>But, what I really think, is that if you&#8217;re going to name a product line of any kind, don&#8217;t you just stop a moment to think, to contemplate:</p>
<blockquote>
<p>a) Have anyone else used this naming convention?</p>
<p>b) Could there be any kind of negative connection?</p>
</blockquote>
<p>Maybe my guess for the next iPhone to be named iPhone 3G SS isn&#8217;t so far off after all&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=uE-TpFyFfko:Mp29UXFjybA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=uE-TpFyFfko:Mp29UXFjybA:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=uE-TpFyFfko:Mp29UXFjybA:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=uE-TpFyFfko:Mp29UXFjybA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/09/02/apple-mac-os-x-versions-named-after-german-tanks/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/09/02/apple-mac-os-x-versions-named-after-german-tanks/</feedburner:origLink></item>
		<item>
		<title>35</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/iPPXvnMtofc/</link>
		<comments>http://robertnyman.com/2009/08/31/35/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 22:14:24 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Personal/life]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1426</guid>
		<description><![CDATA[Today I turn 35 years old.
No age crisis, really; more like life ponderings. What have I achieved so far? What could or should I have done differently? I have seen and done so many things, and I&#8217;m so very grateful for all the wonderful experiences I have been given!
Also, looking forward and thinking about what [...]]]></description>
			<content:encoded><![CDATA[<p>Today I turn 35 years old.</p>
<p>No age crisis, really; more like life ponderings. What have I achieved so far? What could or should I have done differently? I have seen and done so many things, and I&#8217;m so very grateful for all the wonderful experiences I have been given!</p>
<p>Also, looking forward and thinking about what I want to do with my ambitions, hopes and dreams. Because they&#8217;re still there, but they change and adapt over time. Isn&#8217;t it fascinating how some things are important to you all your life, while others are, in the long run, nothing more than temporary distractions?</p>
<p>So, congratulations to me!</p>
<p>How old are you?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=iPPXvnMtofc:_A4dAOAiiDM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=iPPXvnMtofc:_A4dAOAiiDM:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=iPPXvnMtofc:_A4dAOAiiDM:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=iPPXvnMtofc:_A4dAOAiiDM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=I9og5sOYxJI" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robertnyman.com/2009/08/31/35/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/08/31/35/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.784 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-08 00:22:26 -->
