<?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>Thu, 19 Nov 2009 16:01:51 +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>The JSConf.eu conference and my visit to Berlin</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/rcZOOt7dZWY/</link>
		<comments>http://robertnyman.com/2009/11/18/the-jsconf-eu-conference-and-my-visit-to-berlin/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 17:13:05 +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=1537</guid>
		<description><![CDATA[About a week and a half ago, I had the pleasure of speaking at JSConf.eu!
Background
Inspired by JSConf in the US,  Jan Lehnardt, Malte Ubl and Holger Blank, decided to organize JSConf.eu. They gathered a stunning line-up of speakers, and I&#8217;m just happy I got to be one too!
My travel there
I got to the Arlanda [...]]]></description>
			<content:encoded><![CDATA[<p>About a week and a half ago, I had the pleasure of speaking at <a href="http://jsconf.eu/2009/">JSConf.eu</a>!</p>
<h2>Background</h2>
<p>Inspired by <a href="http://jsconf2009.com/">JSConf in the US</a>,  <a href="http://twitter.com/janl">Jan Lehnardt</a>, <a href="http://www.nonblocking.io/">Malte Ubl</a> and <a href="http://www.linkedin.com/in/holgerblank">Holger Blank</a>, decided to organize <a href="http://jsconf.eu/2009/">JSConf.eu</a>. They gathered a stunning line-up of speakers, and <a href="http://robertnyman.com/2009/11/02/this-just-in-speaking-at-jsconf-eu-november-7th-8th-2009/">I&#8217;m just happy I got to be one too</a>!</p>
<h2>My travel there</h2>
<p>I got to the Arlanda airport in Stockholm in good time, had already checked in and got through security pretty quickly. Checked the board for my gate, and saw that it was just a couple of hundred meters away. Everything under control (or so I thought). As always when waiting for a flight, I wandered around, looking in shops, buying a couple of bottles of water.</p>
<p>About half an hour before my flight was due to take off, I walked to my gate, 10 C. When I got there, there was no attendant, but just a door to go through. On the other side of the door, the only sign I could see was &#8220;Exit&#8221;. Ok, that couldn&#8217;t be right. Looking the other way, there was an elevator, so I got in and rode it to the bottom floor.</p>
<p>I ended up in something that felt like an aquarium, down on ground level looking out a huge window at the airplanes being packed and tanked. There was a door, but needless to say, it was locked. All I could see was one enormous button, with a label saying that I should press it to get a transfer to Terminal 2 (I was in Terminal 5, from where virtually all international flights go). I pushed the button, a circle lit up around it, and nothing happened. It said that the transfer bus would take ten minutes, tops, to show up &#8211; no bus did.</p>
<p>Looking at the time now, with 25 minutes to take-off, I was starting to get worried. I decided to run up the flights of stairs next to me, and find someone to talk to. It basically went like this:</p>
<blockquote>
<p>
		- How do I get to Terminal 2 the fastest way?<br />
		- Terminal 2? Take the transfer bus.<br />
		- But no bus is coming, and my plan leaves in 25 minutes!<br />
		- Oh.<br />
		- Can you you check where the transfer bus is?<br />
		<i>She called, on an intercom, no less, the transfer bus department, but, surprisingly enough, they knew nothing about transfer buses&#8230;</i>
	</p>
<p>
		- There must be another way to get there, right?<br />
		- Well, you could go out through customs again, run to Terminal 2, go through their own set of security, and run to the gate. But it&#8217;s pretty far, so I&#8217;m not sure you will make it in time.<br />
		- Ok, I&#8217;ll have to try at least. Can you please call them the gate and let them know I will be late?<br />
		- No, sorry, there&#8217;s no way for us to contact the gate.<br />
		<i>WTF?! Really? No way? Highly convinced they could contact them, there was no time for an argument.</i><br />
		- Forget it, I&#8217;ll run then.
	</p>
</blockquote>
<p>Running with my cabin bag on wheels (most of the time, just one of them touching the ground and the other in mid-air), and my overstuffed backpack with computer and lots of other things, I first got through customs and then onwards on my journey to Terminal 2. And let me tell you, Terminal 2 is <em>far</em> away from Terminal 5 at Arlanda. I don&#8217;t know how many doors and long empty corridors I ran through, but I was all drenched in sweat and gasping for air. Every time I felt I wouldn&#8217;t make it, I just pushed a little harder &#8211; I just had to. </p>
<p>Five minutes before take-off I got to security at Terminal 2, where they forced me to leave my water bottles I had bought at the other waiting area, which in theory is correct of them, but it still bothered me at that time, because they&#8217;re both behind security checks. Screw the bottles, I was going to make it, no matter what. Through security, I found my gate and got onboard the plane just in time.</p>
<p>And let me tell you, in the time of a certain flu going around, it is <em>not</em> a good thing to get on the plane, drenched in sweat with a nervous stare &#8211; on top of that, I also started coughing from the panic run. Oh well, no one was leaning over to my seat, at least, I can tell you that&#8230;</p>
<p>Once in Berlin I was sitting waiting around for <a href="http://remysharp.com/">Remy Sharp</a> to show up with his flight from Copenhagen. Interestingly, I flew with Air Berlin, and was there even before time, I think, while Remy flew with the Scandinavian SAS and was late&#8230;</p>
<p>As soon as he had arrived, we got in a cab and went to the hotel. My hotel room looked really nice, although there was this hint of a smell of sewage, and the windows had been left opened. Not a good sign&#8230;</p>
<p><img src="http://robertnyman.com/images/0911/close-to-the-hotel.jpg" alt="A picture of the surroundings close to the hotel I was staying at" class="align-center"></p>
<h2>Friday night dinner</h2>
<p>I was really looking forward to Friday night, because it meant time to meet up with my good Danish friend <a href="http://roderick.dk/">Morgan Roderick</a>, who is now living and working (contracting) for Nokia in Berlin (ironically, he lives in Sweden otherwise, but only places we have met is abroad). Morgan met up with me and Remy close to the subway station near our hotel, and he took us to a great Asian restaurant, which had all kinds of interesting dishes.</p>
<p>Once there, we met his British colleagues Toby and Andy, who were quite nice chaps, and after a while we were joined by one more of Morgan&#8217;s work friends, Magnus, who is from Sweden (and, of course, is very nice too). I really, thoroughly, enjoyed the evening, and it was the first time in quite some time that I actually felt relaxed. After a few hours of dinner, the Brits dropped of while the rest of us went into a cozy corner pub, with a funky interior (especially the bathroom!) and some weird music. Kind of gave the feel of being in Jackie Brown, or some other Tarantino movie.</p>
<p><img src="http://robertnyman.com/images/0911/dinner-in-berlin.jpg" alt="A picture of the restaurant where we had dinner" class="align-center"></p>
<p>After a fantastic evening, we got back to the hotel, and as is my usual fashion, I was doing some panic changes to my slide deck late into the night&#8230;</p>
<h2>The conference, day 1</h2>
<p>JSConf.eu was split up into two days, with lots of talks each day, and for the most of the time, dual tracks going on. Once I got there, I also managed to meet a number of fellow Swedes attending, where my friend <a href="http://www.lissmyr.com/">Martin Lissmyr</a> was one of them, and it is always nice to have Swedes around. For comfort and support, you know. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Below are short takes on the sessions I managed to see.</p>
<h3>Talks I attended</h3>
<dl>
<dt>The Future of Web-Apps &#8211; <a href="http://almaer.com/">Dion Almaer</a></dt>
<dd>Dion was supposed to give this talk with his compadre <a href="http://benzilla.galbraiths.org/">Ben Galbraith</a>, but after Øredev, Ben got so sick that he actually had to cancel and go home to the US. I hope you are better now, Ben! Dion&#8217;s talk consisted of parts of the talk I saw Ben doing at Øredev, but also of other interesting things. I also, finally, got to see the wonderful <a href="http://www.youtube.com/watch?v=8r1CZTLk-Gk">Louis C.K. talk &#8220;Everythings Amazing &amp; Nobody&#8217;s Happy&#8221;</a>, which I had on my hard drive, but had failed to take the time to see. All in all, Dion did a great and inspiring keynote! I&#8217;m just sad that, both at Øredev and JSConf.eu, all I managed to do was say hi to Dion, but never talk.</dd>
<dt>CommonJS &#8211; JavaScript vs. Ruby, Python, Java, etc. &#8211; <a href="http://cixar.com/~kris/">Kris Kowal</a></dt>
<dd>CommonJS is intended to &#8220;&#8230;building up the JavaScript ecosystem for web servers, desktop and command line apps and in the browser.&#8221; I think it&#8217;s great with such an initiative, but at the same time, it&#8217;s not a part of what I&#8217;m personally interested in, so I didn&#8217;t listen that intensely. From what I understood, though, the work with CommonJS is appreciated.</dd>
<dt>Building Desktop-Caliber Web Apps with Capuccino and Atlas &#8211; <a href="http://tolmasky.com/">Francisco Tolmasky</a></dt>
<dd>This was a very interesting demo, and the things they are creating really seem awesome &#8211; some clever minds at work there. They also dropped the idea of using MHTML in Internet Explorer to serve everything in one HTTP request &#8211; quite cool! Part of me can&#8217;t help to wonder about all the generated code, though, but I haven&#8217;t had the time to check it out.</dd>
<dt>HTML5 JavaScript APIs &#8211; Remy Sharp</dt>
<dd>Remy was giving a talk about different APIs and cool features offered with HTML5 and surrounding technologies, and I think the options for developers were alluring &#8211; and if you were just paying attention, there was a  lot of things covered in a short amount of time.</dd>
<dt>JavaScript &#8211; From Birth to Closure &#8211; Robert Nyman</dt>
<dd>Well, yes, naturally I was there &#8211; this was my talk. I realized during this talk that I&#8217;m not a professional speaker, at least not yet. Especially during the beginning of my talk, I let some details get to me that kind of threw my focus off (insignificant details I over-focused on, like weird position for me to stand at, it seemed like people weren&#8217;t getting my first couple of jokes etc). After a while I got a little bit better, but not as good as it felt at Øredev. Oh well, I hope I have learned something, and that people went away from my talk with at least something.</dd>
<dt>Extreme JavaScript Performance &#8211; <a href="http://mir.aculo.us/">Thomas Fuchs</a></dt>
<dd>Having done some performance testing with JavaScript and how web browsers react myself, I think it was a good talk with things to consider in the future for an optimal result.</dd>
<dt>ECMAScript &#8211; Douglas Crockford</dt>
<dd>Douglas gave a stunning talk about the history of ECMAScript, different twists and turns on the way, how IBM seem to be filled with just lawyers who focus on patents rather than offering something actually good etc. It was also about the future of ECMAScript, and how everyone will work together in small steps to make it better. Douglas is a fantastic story-teller, and it is mesmerizing sitting there listening to any of his talks &#8211; and this was the third talk this week for me seeing him!</dd>
</dl>
<p><img src="http://robertnyman.com/images/0911/twitter-fail-whale-at-conference.jpg" alt="A picture of the Twitter fail whale at the conference" class="align-center"></p>
<h2>Saturday night dinner</h2>
<p>After the talks on Saturday, me and the jQuery crew, meaning, <a href="http://ejohn.org/">John Resig</a>, <a href="http://brandonaaron.net/">Brandon Aaron</a>, <a href="http://bassistance.de/">Jörn Zaefferer</a> and Remy Sharp went out for dinner, and ended up at, of all places, an Australian restaurant at Potsdam Plaza in Berlin. Having never been there before, Potsdam Plaza seemed to be a spectacular place, and in the middle of it, there was this huge thing built up for the movie 2012 with waterfalls and all. I tried to get the team to cave in and acknowledge <a href="http://www.domassistant.com/">DOMAssistant</a>&#8217;s superiority, but it didn&#8217;t really happen&#8230; <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://robertnyman.com/images/0911/potsdam-plaza.jpg" alt="A picture of Potsdam Plaza" class="align-center"></p>
<h3>Party time</h3>
<p>The event party was maybe a 10 minutes cold walk from Potsdam Plaza, and in there Nokia were sponsoring <em>all</em> alcohol &#8211; it seemed to be appreciated. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Also there, I got to meet <a href="https://twitter.com/dzschille">David Zschille</a> who I had met my first time in Berlin back in March this year, at a Mozilla event. Unfortunately, the music was a bit loud, so not many conversations were, well, fluent in there.</p>
<p>I shared a cab back to the hotel with my friend <a href="http://kid666.com/">Tom Hughes-Croucher</a> and <a href="http://www.stubbornella.org/">Nicole Sullivan</a>, and got back, well, not <em>too</em> late, I think.</p>
<h2>The conference, day 2</h2>
<p>A bit tired, I got up later, and luckily enough, I got to share a cab to the conference venue with <a href="http://stevesouders.com/">Steve Souders</a> and <a href="http://www.crockford.com/">Douglas Crockford</a>. As I have mentioned before, both these gentlemen have been highly influential to my work and evolvement as a web developer, and having first met them at <a href="http://www.oredev.org/">Øredev</a> and now in Berlin, it was almost half a week of me stalking them, constantly asking questions, desperately hoping that some genius would rub off on me. So, thanks for putting up with me, guys! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Talks I attended</h3>
<dl>
<dt>Loading JS &#8211; even caveman can do it &#8211; <a href="http://getify.com/">Kyle Simpson</a></dt>
<dd>Kyle has being doing some really great work with <a href="http://labjs.com/">LABjs</a>, to tend to the problem of JavaScript loading blocking a web page, parallel loading and similar things. Quite nice!</dd>
<dt>End to End JavaScript &#8211; From Server to Client &#8211; Tom Hughes-Croucher</dt>
<dd>Tom was giving a talk of JavaScript on the server, how to improve the results of calls done with YQL with JavaScript and other things. Interesting, although not really something I personally work with on a day-to-day basis.</dd>
<dt>OOCSS &#8211; Nicole Sullivan</dt>
<dd>Nicole has some really interesting ideas with improving CSS, and she has a lot of experience to back her claims. Overall, I think she has great thoughts, although I&#8217;m not really on board with all her takes. I plan to cover OOCSS &#8211; Object-Oriented CSS &#8211; in a future blog post.</dd>
<dt>Unittesting JavaScript with Evidence &#8211; Tobie Langel</dt>
<dd>Poor Tobie got off to a bad start with a presentation file/program that gave him some grief, and as a fellow presenter, I really felt with him. Once that was sorted out, though, he have an introduction to unit testing with the Evidence framework.</dd>
<dt>JavaScript in Browser Performance &#8211; Steve Souders</dt>
<dd>Steve gave a talk very similar to the one he gave at Øredev, but my impression is that he was more on fire here, and that the crowd seemed to be more onboard with what he was talking about. Always inspiring!</dd>
</dl>
<p><img src="http://robertnyman.com/images/0911/me-and-morgan-at-conference.jpg" alt="A picture of me and Morgan at the conference" class="align-center"></p>
<h3>Going home</h3>
<p>Unfortunately I had to leave before the last talk by John Resig about testing JavaScript to catch my plane home. Proudly, I can say, I managed to have a casual talk in German with the cab driver for a full thirty minutes to the airport. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>JSConf.eu was great, I applaud the initiative, and I sure hope it will happen again next year!</p>
<p>Please also take a look at <a href="http://www.flickr.com/photos/robertnyman/sets/72157622705777709/">My pictures of JSConf.eu 2009 and Berlin</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=rcZOOt7dZWY:zlQT7FvTYHM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=rcZOOt7dZWY:zlQT7FvTYHM:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=rcZOOt7dZWY:zlQT7FvTYHM:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=rcZOOt7dZWY:zlQT7FvTYHM: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/18/the-jsconf-eu-conference-and-my-visit-to-berlin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/11/18/the-jsconf-eu-conference-and-my-visit-to-berlin/</feedburner:origLink></item>
		<item>
		<title>A faster web with Resource Packages – Mozilla suggestion to have just one HTTP request</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/YZj8_jg4wZQ/</link>
		<comments>http://robertnyman.com/2009/11/17/a-faster-web-with-resource-packages-mozilla-suggestion-to-have-just-one-http-request/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 11:11:32 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[HTML5/HTML/XHTML]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1532</guid>
		<description><![CDATA[One of the most common problem on the web is slow web sites, wasting he time of end users. Now, perhaps, Mozilla has come up with a solution for this, which will be applicable for all web browser vendors.
Background
One of the main problems slowing web sites down is the number of HTTP requests, i.e. the [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most common problem on the web is slow web sites, wasting he time of end users. Now, perhaps, Mozilla has come up with a solution for this, which will be applicable for all web browser vendors.</p>
<h2>Background</h2>
<p>One of the main problems slowing web sites down is the number of HTTP requests, i.e. the number of times a separate file need to be retrieved from the server; e.g. images, CSS and JavaScript files. Depending on web browser, you can only have between 2 and 8 concurrent HTTP requests. There can also be delays between requests, depending on file type asked for, redundant header information sent etc.</p>
<p>You can always combine all CSS files into one and all JavaScript files into one through a clever deployment script, but it&#8217;s still a couple of requests. Then with images, you can use CSS sprites, but that <a href="http://blog.vlad1.com/2009/06/22/to-sprite-or-not-to-sprite/">could affect memory</a>, and there&#8217;s still no solution for inline images in a web page.</p>
<p>So, what if we could combine all HTTP requests into one?</p>
<p><img src="http://robertnyman.com/images/0911/surfing.jpg" alt="A picture of someone surfing a wave" class="align-center"></p>
<p class="text-align-center"><i>Picture from <a href="http://www.flickr.com/photos/73584213@N00/200815386">standing on the break on Flickr</a></i></p>
<h2>Resource Packages</h2>
<p>Alexander Limi of Mozilla has been working on a solution to this, described in detail in <a href="http://limi.net/articles/resource-packages/">Making browsers faster: Resource Packages</a>. The idea is to be able to combine all HTTP requests into one, and have this implemented in all web browsers, <em>and</em> to have it backwards compatible.</p>
<p>Sounds to good to be true, right? <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Implementation</h3>
<p>The idea is to use the ZIP format, which is supported on all platforms, and to package all resources in a web page into one ZIP file. You then instruct the web browser, via a <code>link</code> element, to download that ZIP package of resources. </p>
<pre class="brush: html">
	&lt;link rel="resource-package" type="application/zip"
		href="site-resources.zip"&gt;
</pre>
<p>Note that the <code>type</code> attribute is not needed in HTML5. Also worth mentioning is that the files in the resource package should take precedence over all files included in the page through other elements (e.g. the <code>src</code> attribute on images and <code>script</code> elements). Paths on the resource file will be relative to where the actual resource package exists in the hierarchy.</p>
<p>You can also complement it with a manifest file that list all your files in the resource package, and also be able to use it in conjunction with Offline Resources in HTML5.</p>
<pre class="brush: html">javascript/jquery.js
styles/reset.css
styles/grid.css
styles/main.css
images/save.png
images/info.png</pre>
<p>To make this work for any web site you build, you could either manually, or through a deploy script, zip all the necessary files together for your resource package. And when it comes to inline images in a web page, you could actually let the server just zip it on the fly, first time that page is being requested &#8211; it will be some work for the server, but the performance gain of just one HTTP request is very likely to make it worth it.</p>
<p><img src="http://robertnyman.com/images/0911/cheetah.jpg" alt="A picture of a running cheetah" class="align-center"></p>
<p class="text-align-center"><i>Picture from <a href="http://www.flickr.com/photos/54405024@N00/2913135232">Mast Farm Picnic &#8211; 019 on Flickr</a></i></p>
<h2>Web browser implementations</h2>
<p>What web browser vendors need to do is implement support for a <code>link</code> element to include a resource package, unpack it and then use those files instead of those referenced at other places in a web page. Older web browsers lacking support will just ignore this and work as they always have.</p>
<p>What is really exciting is that this is already to be implemented in Firefox 3.7!</p>
<p>And what is also very encouraging is that Mozilla have been sending this proposal out to other web browser vendors, so everyone can offer it in their respective web browser (the beautiful thing of an organization such as Mozilla <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). They have been in talks with performance guru <a href="http://stevesouders.com/">Steve Souders</a>, <a href="http://alex.dojotoolkit.org/">Alex Russell</a> of Google and <a href="http://benzilla.galbraiths.org/">Ben Galbraith</a> &amp; <a href="http://almaer.com/">Dion Almaer</a> of Palm to get good feedback from an implementor&#8217;s perspective.</p>
<p>Perhaps the web will actually be fast(er) in the future!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=YZj8_jg4wZQ:3DhI3WjD4kA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=YZj8_jg4wZQ:3DhI3WjD4kA:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=YZj8_jg4wZQ:3DhI3WjD4kA:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=YZj8_jg4wZQ:3DhI3WjD4kA: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/17/a-faster-web-with-resource-packages-mozilla-suggestion-to-have-just-one-http-request/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/11/17/a-faster-web-with-resource-packages-mozilla-suggestion-to-have-just-one-http-request/</feedburner:origLink></item>
		<item>
		<title>The Øredev 2009 Conference adventure</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/jNOoB4tK-gQ/</link>
		<comments>http://robertnyman.com/2009/11/16/the-%c3%b8redev-2009-conference-adventure/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 11:27:17 +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=1529</guid>
		<description><![CDATA[Week before last, I had the pleasure of attending and speaking at two conferences. With even more conferences in the pipe, last week was pretty intense, work-wise, to cover up for that, but now I thought I&#8217;d take the time to talk about them, starting in this post with the Øredev 2009 conference.
Getting there
Since the [...]]]></description>
			<content:encoded><![CDATA[<p>Week before last, I had the pleasure of attending and speaking at two conferences. With even more conferences in the pipe, last week was pretty intense, work-wise, to cover up for that, but now I thought I&#8217;d take the time to talk about them, starting in this post with the <a href="http://oredev.org/">Øredev 2009 conference</a>.</p>
<h2>Getting there</h2>
<p>Since the Øredev 2009 conference takes place in Malmö, in Sweden, I decided to take the X 2000 train there instead of flying. I could try and say that it was for environmental reasons, which is a good thing, but to be honest, my decision was just based on travel time and making it easier with arriving directly at the station next to my hotel.</p>
<p>In retrospect, though &#8211; and I know how weak this sounds &#8211; the train goes <em>really</em> fast and takes the curves leaning, so instead of me working or reading, I just needed to basically just sit still to avoid starting feeling sick. So even though I like the idea, not sure I will take the train next time &#8211; at least not the high-speed one.</p>
<p>I work out a lot regularly, and I drink protein shakes. So, as a snack/afternoon meal at the train, I wanted to drink one, but didn&#8217;t really feel like preparing it in the toilet sink. Therefore, after some serious smooth-talking, I managed to convince the train conductor to allow me to use his little kitchen which had a sink and faucet. Last thing he said to me before I went in there was: &#8220;Be careful, the train can be a bit jerky in some turns &#8211; just so you know&#8221;.</p>
<p>I though &#8220;Yeah, whatever, I&#8217;m a grown-up now, I can manage&#8221;, filled my shaker with protein powder and water, and started shaking it. After just a few seconds the lid got off the shaker, and I spilled the containing goo all over me and the entire kitchen&#8230; I got some paper and started to clean up as good as I could; the kitchen looked fairly decent at least, but the protein drink stains on my shirt looked like sperm or something&#8230; No bother, only four more shirt-stained hours to go on the train!</p>
<p>So, in my stain misery, all I could do was tweet about it and share the &#8220;joy&#8221; with people. I think the best reply ever was from <a href="http://twitter.com/pekingspring">Jim O&#8217;Donnell</a>, who wondered about me being in a room with the conductor, and a stained shirt, and ultimately asked me if &#8220;Protein shake&#8221; was our safe word! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h2>Hotel room</h2>
<p>Eventually I arrived in Malmö, and walked across the bridge from the train station over to the hotel, Elite Hotel Savoy. I checked in and got put in room 626. All well so far, but I got some interesting instructions on how to get to my room.</p>
<blockquote>
<p>Take the lift to the second floor, get off, walk down half a stair, take the corridor to another elevator, take that one to your room.</p>
</blockquote>
<p>Ok&#8230; I always thought room numbers starting with 600 would be on the 6th floor, but apparently my floor seemed to be wedged somewhere between the first and second floor, and elevator number two surely must have been going exclusively horizontal.</p>
<p>Nevertheless, I got a <em>beautiful</em> room with lots of space for all my stuff, and a little envelope with welcoming instructions as well (and even some Swedish car candy!). I unpacked what I had to, and then directly went off to the speakers&#8217; dinner.</p>
<p><img src="http://robertnyman.com/images/0911/oredev/hotel-room.jpg" alt="A picture of my hotel room" class="align-center"></p>
<h2>Speakers&#8217; dinner</h2>
<p>The speakers&#8217; dinner took place at the absolutely gorgeous City Hall in Malmö, which is, especially on the interior, very very nice &#8211; let me tell you, it was the first time as a speaker walking on a red carpet to the welcome room. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Feeling a bit lost and not really knowing any other speaker, I browsed around amongst the other speakers in the mingling room just before the dinner, and luckily I ran into the lovely <a href="http://theresaneil.wordpress.com/">Theresa Neil</a>. Theresa and I both were speakers at the <a href="http://www.swdc2009.com/">Scandinavian Web developer Conference 2009</a> so we got to know each other there, and it was good to see that she once again this year was visiting Sweden!</p>
<p>We were then ushered into another, highly ornamented, room with lots of round tables put up for dinner and enormous chandeliers hanging over our heads. Theresa and I sat down at one table, and we were joined by some people from the conference organizing committee as well as performance guru <a href="http://stevesouders.com/">Steve Souders</a>, <a href="http://www.linkedin.com/pub/cameron-purdy/0/10/23a">Vice President of Development at Oracle Cameron Purdy</a>, interaction designer <a href="http://www.odannyboy.com/">Dan Saffer</a> and <a href="http://www.alexloddengaard.com/">Alex Loddengaard</a>.</p>
<p><img src="http://robertnyman.com/images/0911/oredev/speakers-dinner.jpg" alt="A picture from the speakers' dinner" class="align-center"></p>
<p>It was a nice dinner with some very, eh, interesting dishes, and at the end of it I dared to approach Steve Souders &#8211; he has influenced a lot of my work and it was really good to meet him in person!<br />
After the dinner a few of us went to the official pub of the conference, just next to my hotel, and drank beer, spoke and generally had a good time.</p>
<p>Like before any of my speaking engagements, I was staying up way too late, making last-minute changes and generally panicking&#8230;</p>
<h2>The conference</h2>
<p>I got up pretty early in the morning, and went for a morning walk. Had breakfast, packed all my stuff and then I decided to walk to the venue instead of taking the offered shuttle service &#8211; just to get some fresh air and properly wake up, I thought. And man, did I wake up! It was <em>very</em> brisk outside so I guess the walk served its purpose at least. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I got my badge, which interestingly read &#8220;Independent&#8221; (probably since I was invited as me, and not just as an employee) &#8211; I liked the notion, though, of being strong and independent. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://robertnyman.com/images/0911/oredev/my-badge.jpg" alt="A picture of my badge" class="align-center"></p>
<p>I managed to see some of Marc Lesser&#8217;s keynote &#8220;Accomplishing more by doing less&#8221; (he sure has a name that fits his presentation&#8230;), before I went to where my presentation would be and got ready.</p>
<h3>My presentation</h3>
<p>I gave my presentation <a href="http://www.slideshare.net/robnyman/javascript-from-birth-to-closure">JavaScript &#8211; From Birth to Closure (View/download on SlideShare)</a> and overall I think it went pretty good. I was worked up, in a good mood and I felt I got good some good feedback/reactions from the audience as well. Only regret I have is that I had a dirty joke in the middle of my presentation, just to desperately shock/wake people up. Sure, some people liked it and tweeted about it, but the general feedback after was that it was a bit low and uncalled for, and I believe some even got offended. Please accept my apologies &#8211; the joke is now gone.</p>
<p>Let me also say that it is quite a mental challenge to give a talk on JavaScript with <a href="http://www.crockford.com/">Douglas Crockford</a>, JavaScript Godfather, in the audience. The feedback I got afterwards, though, was that I seemed to have done well. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Presentations</h3>
<p>With nine (!) separate tracks going at the same time, there were quite a number of talks to choose from. The other presentations I attended were:</p>
<dl>
<dt>JavaScript: The Good Parts &#8211; Douglas Crockford</dt>
<dd>I have seen this talk before by Douglas, except for some minor changes, and it is a great presentation, and especially <em>the</em> introduction to have if you are coming to JavaScript from other programming languages like Java, C++ or similar.</dd>
<dt>Even Faster Web Sites &#8211; Steve Souders</dt>
<dd>Steve was talking about how much performance matters, not just for end user experience, but also in conversions, loyalty and revenue, and showed both some interesting techniques as well as numbers to back his claims. First time seeing Steve talk, and it was very inspiring!</dd>
<dt>The JSON Saga</dt>
<dd>Douglas gave his talk about how JSON came to be, and it truly is a saga that has led to where we are today. Besides everything JSON, I also learned that Douglas apparently, at times, likes to design logos. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </dd>
<dt>Design to Development &#8211; Collaborating and Communicating on Interaction Design &#8211; Theresa Neil</dt>
<dd>Needing a break from code, I decided to see Theresa give her talk about user experience and different approaches to common problems. As a fellow presenter, I also liked her new slide deck design!</dd>
<dt>How Exactly Can Developers Create a Compelling User Experience? &#8211; Ben Galbraith</dt>
<dd>Getting inspired by Theresa&#8217;s talk, I decided to stay for another user experience talk. Ben, (previously with Google, then Mozilla, now Palm), gave a nice presentation about how design and user experience matters, and presented a lot of feedback and quotes from people researching it.</dd>
</dl>
<h3>Evening</h3>
<p>After the conference, the organizers were offering dinner at the venue together with some beer &#8211; I think this is a great idea, to keep everyone around and still mingling even though you are several hundred people! During dinner, <a href="http://remysharp.com/">Remy</a> showed up, since he was due to talk the day after. We had some dinner together, and then later some beers at the pub, but both he and I were quite tired, both from escapades before the conference, as well as upcoming adventures.</p>
<p>Morning after, I left to go home and meet the family, before embarking on my next conference adventure (which I will cover in my next blog post).</p>
<h2>The Øredev Conference review</h2>
<p>It was my first time at Øredev, and I have to say I was extremely satisfied! Everything, down to the last detail, was very well organized, and everything <em>just worked</em>!<br />
Especially as a speaker, it&#8217;s so good when you don&#8217;t need to waste time and effort into administrative details, but instead just focus on your talk, and the web track leader Olof Adell set a great example there!</p>
<p>If I ever get the chance to go again, I would say yes without hesitating! Thanks for everyone making it such a great event, and especially to Michael Tiberg for making this happen!</p>
<p><em>My pictures from the event are available in the <a href="http://www.flickr.com/photos/robertnyman/sets/72157622813991930/">Øredev 2009 conference photo set</a></em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=jNOoB4tK-gQ:U6J5FbDNEkI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=jNOoB4tK-gQ:U6J5FbDNEkI:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=jNOoB4tK-gQ:U6J5FbDNEkI:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=jNOoB4tK-gQ:U6J5FbDNEkI: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/16/the-%c3%b8redev-2009-conference-adventure/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/11/16/the-%c3%b8redev-2009-conference-adventure/</feedburner:origLink></item>
		<item>
		<title>Firefox turns five years old today – congratulations!</title>
		<link>http://feedproxy.google.com/~r/robertnyman/~3/IioZR5qFCEo/</link>
		<comments>http://robertnyman.com/2009/11/09/firefox-turns-five-years-old-today-congratulations/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:00:41 +0000</pubDate>
		<dc:creator>Robert Nyman</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web browsers]]></category>

		<guid isPermaLink="false">http://robertnyman.com/?p=1523</guid>
		<description><![CDATA[Today is a very special day, for many reasons, but the one I wanted to bring up is Firefox turning five years old!

I, for one, is immensely grateful for the change Firefox has brought to the web, with openness and standards usage that has really spurred a better web climate. We all owe a lot [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a very special day, for many reasons, but the one I wanted to bring up is <a href="http://hacks.mozilla.org/2009/11/5-years/">Firefox turning five years old</a>!</p>
<p><img src="http://robertnyman.com/images/0911/firefox-five-years.jpg" alt="A picture of a birthday cake for Firefox's 5th birthday" class="align-center"></p>
<p>I, for one, is immensely grateful for the change Firefox has brought to the web, with openness and standards usage that has really spurred a better web climate. We all owe a lot to the people who allowed to open-source it and Mozilla for having fought that battle.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">median Firefox market share value is 26% according to Wikipedia</a>, and behind it are Safari, Google Chrome and Opera that are also all very competent web browsers. And, sure, at times <a href="http://robertnyman.com/2007/01/23/firefox-the-little-memory-hog/">Firefox is still a memory hog</a>, but lots of fantastic work is constantly being done on improving it, and I know that virtually everything I mentioned in <a href="http://robertnyman.com/2009/10/08/help-making-firefox-better-share-your-thoughts/">Help Making Firefox Better – Share Your Thoughts!</a> is being worked on as we speak.</p>
<p>And it feels special that the birthday of Firefox is also the day of when the <a href="http://www.examiner.com/x-5707-SF-Travel-Tips-Examiner~y2009m11d9-November-9-2009-20-years-since-the-fall-of-the-Berlin-Wall">Berlin Wall came down 20 years ago</a>, and they are both parts of shaping a more open world.</p>
<p>So, congratulations Firefox, and thank you you for all you have accomplished! Here&#8217;s to another five years of improving the web!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robertnyman?a=IioZR5qFCEo:aNujE9mrvdM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/robertnyman?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=IioZR5qFCEo:aNujE9mrvdM:I2FUP0JpNAM"><img src="http://feeds.feedburner.com/~ff/robertnyman?i=IioZR5qFCEo:aNujE9mrvdM:I2FUP0JpNAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robertnyman?a=IioZR5qFCEo:aNujE9mrvdM: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/09/firefox-turns-five-years-old-today-congratulations/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://robertnyman.com/2009/11/09/firefox-turns-five-years-old-today-congratulations/</feedburner:origLink></item>
		<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>3</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>69</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>25</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>69</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>
	</channel>
</rss><!-- Dynamic page generated in 1.602 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-21 19:51:57 -->
