<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>outbreak &#187; blurps</title>
	<atom:link href="http://friedcellcollective.net/outbreak/category/blurps/feed/" rel="self" type="application/rss+xml" />
	<link>http://friedcellcollective.net/outbreak</link>
	<description>bursts of ideas and rants by the alterego</description>
	<lastBuildDate>Sun, 18 Dec 2011 19:14:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>HTML Lint</title>
		<link>http://friedcellcollective.net/outbreak/2010/08/30/html-lint/</link>
		<comments>http://friedcellcollective.net/outbreak/2010/08/30/html-lint/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 12:01:44 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=328</guid>
		<description><![CDATA[From Lint Instructions: HTML Lint is a tool that makes sure your code looks good. While XHTML was very strict with syntax HTML 5 is more lenient like previous versions of HTML, which means keeping consistent code styles will become more difficult. Validating is not good enough anymore. HTML Lint is under constant development. If [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://lint.brihten.com/html/help">Lint Instructions</a>:</p>
<blockquote><p><a href="http://lint.brihten.com/">HTML Lint</a> is a tool  that makes sure your code looks good. While XHTML was very strict with syntax HTML 5 is more lenient like previous versions of HTML, which means keeping consistent code styles will become more difficult. Validating is not good enough anymore.</p>
<p>HTML Lint is under constant development. If you find a bug, report it on Twitter.</p></blockquote>
<p>It started in Seattle, at <a class="zem_slink" title="An Event Apart" rel="homepage" href="http://www.aneventapart.com">An Event Apart</a>. <a class="zem_slink" title="Jeremy Keith" rel="homepage" href="http://adactio.com/">Jeremy Keith</a> said in his presentation that validation for <a class="zem_slink" title="HTML5" rel="wikipedia" href="http://en.wikipedia.org/wiki/HTML5">HTML5</a> doesn&#8217;t make much sense anymore and that there should be a <a href="http://en.wikipedia.org/wiki/Lint_%28software%29">Lint tool</a>. I started thinking about it and after lunch I asked Jeremy what options he wanted in it. I added some of my own and made the first version of it flying to Phoenix (going to <a class="zem_slink" title="IA Summit" rel="homepage" href="http://iasummit.org/2009">IA Summit</a>) and then fixed it flying back to <a class="zem_slink" title="Ljubljana" rel="wikipedia" href="http://en.wikipedia.org/wiki/Ljubljana">Ljubljana</a>.</p>
<p>We released the first version soon and updated it with a new design a few days ago. I&#8217;ve been putting the update off as I had a few other projects going on, but <a href="http://drupalradar.com/video-jeremy-keith-keynote-session">Jeremy mentioned it at Drupalcon</a> and <a href="http://remysharp.com/">Remy</a> pointed his <a href="http://htmllint.com">htmllint.com</a> to it and <a href="http://twitter.com/rem/statuses/22166149457">tweeted about it</a>. So it had to be done.</p>
<p>HTML Lint was coded in Python by <a href="http://mmm.si">MMM</a>, which consists of me (<a href="http://fry.si">Marko Mrdjenovič</a>) and <a href="http://markos.gaivo.net">Marko Samastur</a>. The design for it was done by <a href="http://saratusar.com">Sara Tušar Suhadolc</a>. The source code should be available soon.</p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.reybango.com/2010/08/05/book-review-a-book-aparts-html5-for-web-designers-by-jeremy-keith/">Book Review: A Book Apart&#8217;s HTML5 for Web Designers by Jeremy Keith</a> (reybango.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.wait-till-i.com/2010/08/17/validate-dont/">validate() || dont()</a> (wait-till-i.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.nczonline.net/blog/2010/08/17/the-value-of-html-validation/">The value of HTML validation</a> (nczonline.net)</li>
<li class="zemanta-article-ul-li"><a href="http://www.456bereastreet.com/archive/201008/css3_is_not_html5/">CSS3 is not HTML5</a> (456bereastreet.com)</li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=40289321-7ad8-4582-9f26-0f933f326927" alt="" /><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2010/08/30/html-lint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad Keynote issues</title>
		<link>http://friedcellcollective.net/outbreak/2010/05/14/ipad-keynote-issues/</link>
		<comments>http://friedcellcollective.net/outbreak/2010/05/14/ipad-keynote-issues/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:57:42 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=283</guid>
		<description><![CDATA[Image via Wikipedia A lot has been said about why Keynote on the iPad is bad. I agree that most of the issues mentioned are a problem, but there are just a few I really care about: No presenter notes. I like my numbers in notes and not on slides. In case anybody asks I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://en.wikipedia.org/wiki/Image:KeynoteIcon.png"><img src="http://upload.wikimedia.org/wikipedia/en/5/57/KeynoteIcon.png" alt="Keynote" /></a><span class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:KeynoteIcon.png">Wikipedia</a></span></div>
<p>A lot <a href="http://www.tuaw.com/2010/04/09/five-ways-keynote-for-the-ipad-badly-misses-the-mark/">has</a> <a href="http://www.toddalbert.com/wp/10-biggest-surprises-good-and-bad-about-the-ipad/">been</a> <a href="http://theappleblog.com/2010/04/07/ipad-keynote-a-better-mistress-than-wife/">said</a> about why <a class="zem_slink" title="Keynote (presentation software)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Keynote_%28presentation_software%29">Keynote</a> on the <a class="zem_slink" title="iPad" rel="homepage" href="http://www.apple.com/ipad/">iPad</a> is bad. I agree that most of the issues mentioned are a problem, but there are just a few I really care about:</p>
<ol>
<li><strong>No presenter notes</strong>. I like my numbers in notes and not on slides. In case anybody asks I&#8217;d like to be able to check the screen and tell them. How about a drawer similar to the slide index that comes from the bottom of the screen? Oh, and not removing notes on import&#8230;</li>
<li><strong>Can&#8217;t see which slide I&#8217;m on.</strong> I have the problem of checking the projection as it is, I don&#8217;t need the software to make me do it even more. This is also problematic when using &#8220;the laser pointer&#8221; &#8211; you have no idea what you&#8217;re pointing at unless you check the projection. I could do with a faded slide in the background.</li>
</ol>
<p>Most of the others would be nice to have, but these are just a big pain. Until they&#8217;re fixed the iPad to VGA connector was just a waste of money&#8230;</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=c76cb66e-625b-4c44-9b6e-c1a7130b2315" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2010/05/14/ipad-keynote-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update</title>
		<link>http://friedcellcollective.net/outbreak/2010/05/04/update/</link>
		<comments>http://friedcellcollective.net/outbreak/2010/05/04/update/#comments</comments>
		<pubDate>Tue, 04 May 2010 21:03:24 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=281</guid>
		<description><![CDATA[Image via CrunchBase I&#8217;ve been trying to write something for some time now. As I obviously suck at blogging I decided to just post this short list of stuff that happened in between. I now work part time at Zemanta. I&#8217;ve also downgraded to Head of Frontend as knowing everything as VP Engineering would be [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://www.crunchbase.com/product/ipad"><img class="alignright" src="http://www.crunchbase.com/assets/images/resized/0007/4404/74404v12-max-250x250.jpg" alt="Image representing iPad as depicted in CrunchBase" width="250" height="155" /></a><span class="zemanta-img-attribution">Image via <a href="http://www.crunchbase.com">CrunchBase</a></span></div>
<p>I&#8217;ve been trying to write something for some time now. As I obviously suck at blogging I decided to just post this short list of stuff that happened in between.</p>
<ol>
<li>I now work part time at <a class="zem_slink" title="Zemanta" rel="homepage" href="http://www.zemanta.com">Zemanta</a>. I&#8217;ve also downgraded to Head of Frontend as knowing everything as VP Engineering would be kind of hard. This gives me more time to work on my own projects.</li>
<li>I&#8217;ve been to <a class="zem_slink" title="Seattle" rel="wikipedia" href="http://en.wikipedia.org/wiki/Seattle">Seattle</a> for <a class="zem_slink" title="An Event Apart" rel="homepage" href="http://www.aneventapart.com">An Event Apart</a> and <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAsQFjAA&amp;url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fzeldman%2F4493219601%2F&amp;ei=1oTgS9SXEc-LOPX_xcUI&amp;usg=AFQjCNEVRrU6DGYzQsr0d5IWrVbsHFL6KA&amp;sig2=UIzcPaYixUwnhRMNo2lYWg">I have proof</a>. It was a great conference and I&#8217;m writing a review post. It&#8217;s taking more time than I expected. I should have known better.</li>
<li>I&#8217;ve been to <a class="zem_slink" title="Phoenix, Arizona" rel="wikipedia" href="http://en.wikipedia.org/wiki/Phoenix%2C_Arizona">Phoenix</a> for <a href="http://iasummit.org">IASummit</a>. Another great conference and a great community. The <a href="http://www.slideshare.net/whitneyhess/transcending-our-tribe-3750435">closing plenary by Whitney Hess</a> made me want to go again next year and help out. I promised to write a rookie review, but haven&#8217;t yet. I also hope to make it a review post.</li>
<li>I have an <a class="zem_slink" title="iPad" rel="homepage" href="http://www.apple.com/ipad/">iPad</a>. I love it. I should write a post about it but I probably won&#8217;t. First observations? I tweet more. I attribute that I&#8217;m chattier on <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> to that and to the conferences. I need to upgrade my blog so I can blog from it. Maybe then I&#8217;ll blog more.</li>
<li>At An Event Apart <a class="zem_slink" title="Jeremy Keith" rel="homepage" href="http://adactio.com/">Jeremy Keith</a> said that it would be lovely if somebody made a tool that would check <a class="zem_slink" title="HTML5" rel="wikipedia" href="http://en.wikipedia.org/wiki/HTML5">HTML5</a> for more than the validator does. I did the first version on the plane (SEA-PHX and PHX-ZUR). <a href="http://markos.gaivo.net/blog">Marko Samastur</a> wrote most of the <a class="zem_slink" title="Django (web framework)" rel="homepage" href="http://www.djangoproject.com">Django</a> app and it&#8217;s now online at <a href="http://lint.brihten.com">http://lint.brihten.com</a>. It has an <a class="zem_slink" title="Application programming interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a> and will be opensourced soon. It is the first <a href="http://mmm.si">MMM</a> project.</li>
<li>I started thinking of doing something very cool next year due to <a class="zem_slink" title="Andy Budd" rel="homepage" href="http://www.andybudd.com/">Andy Budd</a>&#8216;s convincing at the IASummit karaoke, hosted by the very cool <a href="http://www.kevinmhoffman.com/">Kevin M. Hoffman</a>. I shall disclose the details at a later date, but it will be also a MMM thing.</li>
<li><a href="http://euroia.org">EuroIA</a> <a href="http://www.euroia.org/Submissions.aspx">call for papers</a> is open and it will only be open until Sunday, May 16 24:00 CET. The conference will be in Paris in September and I think you should check it out.</li>
</ol>
<p style="text-align: left;">Enough about me, how about you? Who am I kidding, there&#8217;s no one out there&#8230;</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=3f4ddf17-f5ba-4fa9-adc2-3f1bd36b921a" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2010/05/04/update/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4 and 1.4.1 considered harmful &#8211; use jQuery 1.4.2!</title>
		<link>http://friedcellcollective.net/outbreak/2010/02/24/jquery-14-and-141-considered-harmful/</link>
		<comments>http://friedcellcollective.net/outbreak/2010/02/24/jquery-14-and-141-considered-harmful/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:11:08 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=280</guid>
		<description><![CDATA[I never thought I&#8217;d write a &#8220;considered harmful&#8221; post, but this is really way too serious. Do not use jQuery 1.4 or 1.4.1 with user generated content! jQuery 1.4 branch added some great stuff, but let a really ugly bug through. Something that you could call jQuery injection. replaceWith: function( value ) { if ( [...]]]></description>
			<content:encoded><![CDATA[<p>I never thought I&#8217;d write a &#8220;<a href="http://meyerweb.com/eric/comment/chech.html">considered harmful</a>&#8221; post, but this is really way too serious.</p>
<h3>Do not use jQuery 1.4 or 1.4.1 with user generated content!</h3>
<p><a class="zem_slink freebase/en/jquery" title="JQuery" rel="homepage" href="http://jquery.com/">jQuery</a> 1.4 branch added some great stuff, but let a really ugly bug through. Something that you could call <strong>jQuery injection</strong>.</p>
<pre><code>replaceWith: function( value ) {
	if ( this[0] &amp;&amp; this[0].parentNode ) {
		// Make sure that the elements are removed from the DOM before they are inserted
		// this can help fix replacing a parent with child elements
		if ( !jQuery.isFunction( value ) ) {
			value = jQuery( value ).detach();
		}
...
</code></pre>
<p>With previous versions you could easily do <code>$('#myElement').replaceWith('some text');</code> to replace the selected node with a text node. In jQuery 1.4 and 1.4.1 you can&#8217;t &#8211; but just failing does not constitute a huge bug.</p>
<p>If you take a good look at the code above you can easily find that if <code>value</code> passed is a  <code>string</code> that looks like a selector, it will <strong>detach nodes from the document</strong>. Consider calling <code>$('#myElement').replaceWith('html');</code> &#8211; the screen goes blank and everything the user has been working on is gone.</p>
<h3>Fortunately&#8230;</h3>
<p><strong>jQuery 1.4.2 fixed this issue</strong> by properly using detach only when <code>value</code> is not a <code>string</code>. If you are using jQuery 1.4 or 1.4.1 and for some reason cannot upgrade to 1.4.2 (or just don&#8217;t want to), you can still just copy the whole <code>replaceWith</code> method from jQuery 1.4.2 to your version.</p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://java.sys-con.com/node/1179088">101 on jQuery Selector Performance</a> (java.sys-con.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.sitepoint.com/blogs/2010/02/24/learn-jquery/">It&#8217;s Easy to Fall in Love with jQuery</a> (sitepoint.com)</li>
<li class="zemanta-article-ul-li"><a href="http://oreilly.com/catalog/9780980576856/">jQuery: Novice to Ninja</a> (oreilly.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/f26232c7-fdf3-43ba-9caa-9d33dd6899c0/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=f26232c7-fdf3-43ba-9caa-9d33dd6899c0" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2010/02/24/jquery-14-and-141-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting innerHTML wraps content with DIVs!?</title>
		<link>http://friedcellcollective.net/outbreak/2010/02/24/setting-innerhtml-wraps-content-with-divs/</link>
		<comments>http://friedcellcollective.net/outbreak/2010/02/24/setting-innerhtml-wraps-content-with-divs/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:53:50 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=279</guid>
		<description><![CDATA[Trying to add some HTML to an element with innerHTML and weird stuff happens in Firefox (3.5, 3.6)? var elm = document.getElementById('myElement'); elm.innerHTML = 'Test'; alert(elm.innerHTML); // alerts '&#60;div xmlns="http://www.w3.org/1999/xhtml"&#62;Test&#60;/div&#62;' I just figured out the problem is that one of myElement ancestors is attached to a table as a non-table element. In my case there [...]]]></description>
			<content:encoded><![CDATA[<p>Trying to add some <a class="zem_slink freebase/en/html" href="http://en.wikipedia.org/wiki/HTML" title="HTML" rel="wikipedia">HTML</a> to an element with innerHTML and weird stuff happens in Firefox (3.5, 3.6)?</p>
<pre><code>var elm = document.getElementById('myElement');
elm.innerHTML = 'Test';
alert(elm.innerHTML);
// alerts '&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Test&lt;/div&gt;'
</code></pre>
<p>I just figured out the problem is that one of <em>myElement</em> ancestors is attached to a table as a non-table element. In my case there was a <code>div</code> attached to a <code>tr</code>. Changing that <code>div</code> to <code>td</code> fixed the problem.</p>
<p title="I don't think any webdeveloper really said this, I just decided I need another paragraph:)">And they say web development isn&#8217;t full of surprises&#8230;</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/b6295000-ad04-47d4-b392-7b4e3b9eb67a/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=b6295000-ad04-47d4-b392-7b4e3b9eb67a" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related more-info pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2010/02/24/setting-innerhtml-wraps-content-with-divs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Jetpack</title>
		<link>http://friedcellcollective.net/outbreak/2009/05/23/on-jetpack/</link>
		<comments>http://friedcellcollective.net/outbreak/2009/05/23/on-jetpack/#comments</comments>
		<pubDate>Fri, 22 May 2009 23:05:09 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=266</guid>
		<description><![CDATA[Image by gkanai via Flickr MozillaLabs released Jetpack &#8211; a lightweight way of extending the browser. It&#8217;s essentially an API that allows you to write extensions for Firefox with web technologies. You can check out the video here: Mozilla Labs Jetpack &#8211; Intro &#38; Tutorial from Aza Raskin on Vimeo. While you&#8217;re at it you [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://www.flickr.com/photos/35237090101@N01/3040492136"><img src="http://farm4.static.flickr.com/3022/3040492136_0ea5dc9bb3_m.jpg" alt="Aza Raskin of Mozilla" width="240" height="160" /></a><span class="zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/35237090101@N01/3040492136">gkanai</a> via Flickr</span></div>
<p><a href="https://www.mozillalabs.com/">MozillaLabs</a> released <a href="https://jetpack.mozillalabs.com/">Jetpack</a> &#8211; a lightweight way of extending the browser. It&#8217;s essentially an <a class="zem_slink" href="http://en.wikipedia.org/wiki/Application_programming_interface" title="Application programming interface" rel="wikipedia">API</a> that allows you to write extensions for Firefox with web technologies. You can check out the video here:</p>
<div><object width="400" height="290"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="290"></embed></object></div>
<p><a href="http://vimeo.com/4752576">Mozilla Labs Jetpack &#8211; Intro &amp; Tutorial</a> from <a href="http://vimeo.com/user532161">Aza Raskin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>While you&#8217;re at it you should also read the <a href="https://jetpack.mozillalabs.com/">guiding principles</a>.</p>
<p>What I want to do here is list what I want from a lightweight extending system (in no specific order):</p>
<ul>
<li>Only web technologies should be used in the development process (CHECK)</li>
<li>Installing as easy as <a class="zem_slink" href="http://en.wikipedia.org/wiki/Greasemonkey" title="Greasemonkey" rel="wikipedia">Greasemonkey</a> user scripts (CHECK)</li>
<li>Should take care that <a class="zem_slink" href="http://en.wikipedia.org/wiki/Add-on_%28Mozilla%29" title="Add-on (Mozilla)" rel="wikipedia">add-on</a> authors don&#8217;t need to update for every version (CHECK)</li>
<li>Provides local storage and cross-domain posting capabilities</li>
<li>Add-on updates are handled automatically</li>
<li>Central add-on repository with usage &amp; install statistics</li>
<li>Easy access to add-on options (think options button in add-ons list)</li>
<li>Possibility to use web pages as configuration interfaces for add-on settings</li>
</ul>
<p>My current way of <a href="https://addons.mozilla.org/firefox/addon/11276">creating Firefox add-ons</a> is to build Greasemonkey user scripts and compiling them to add-ons into a full <a class="zem_slink" href="http://en.wikipedia.org/wiki/XPInstall" title="XPInstall" rel="wikipedia">.xpi</a>. This provides a good framework to add other things that normal Greasemonkey scripts cannot do.</p>
<p>As I checked Jetpack I missed a lot of the things from the list &#8211; too many to be able to create a Jetpack version of <a href="http://friedcell.net/tweecious">Tweecious</a>. Since it&#8217;s still in 0.1 my hopes are still high.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-17939_109-10245934-2.html?part=rss&amp;subj=Webware"> Mozilla&#8217;s Jetpack to bring next generation add-ons </a> (news.cnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techcrunch.com/2009/05/20/strap-in-mozillas-jetpack-may-be-the-next-step-in-browser-extensions/"> Strap In: Mozilla&#8217;s Jetpack May Be The Next Step In Browser Extensions </a> (techcrunch.com)</li>
<li class="zemanta-article-ul-li"><a href="http://labs.mozilla.com/2009/05/introducing-jetpack-call-for-participation/"> Introducing Jetpack, Call for Participation </a> (labs.mozilla.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/7204067d-5a71-4b99-bdc8-6f6d252783cc/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=7204067d-5a71-4b99-bdc8-6f6d252783cc" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2009/05/23/on-jetpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recent developments</title>
		<link>http://friedcellcollective.net/outbreak/2009/03/10/recent-developments/</link>
		<comments>http://friedcellcollective.net/outbreak/2009/03/10/recent-developments/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:59:21 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=263</guid>
		<description><![CDATA[A few news about some recent projects I&#8217;ve been working on: Image by codepo8 via Flickr Guardian topic researcher is a API launch demo we at Zemanta did with The Guardian. It&#8217;s a simple mash-up that uses Guardian&#8217;s search API to get articles about a selected topic and then Zemifies them with the Zemanta API [...]]]></description>
			<content:encoded><![CDATA[<p>A few news about some recent projects I&#8217;ve been working on:</p>
<ol>
<li>
<div class="zemanta-img zemanta-action-dragged"><a href="http://www.flickr.com/photos/11414938@N00/3344289044"><img src="http://farm4.static.flickr.com/3541/3344289044_08f332ec30_m.jpg" alt="The Guardian Open Platform launch" /></a><span class="zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/11414938@N00/3344289044">codepo8</a> via Flickr</span></div>
<p><a href="http://labs.zemanta.com/guardian">Guardian topic researcher</a> is a <a class="zem_slink" title="Application programming interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a> launch demo we at <a class="zem_slink" title="Zemanta" rel="homepage" href="http://www.zemanta.com">Zemanta</a> did with <a class="zem_slink" title="The Guardian" rel="homepage" href="http://www.guardian.co.uk/">The Guardian</a>. It&#8217;s a simple mash-up that uses Guardian&#8217;s search API to get articles about a selected topic and then Zemifies them with the Zemanta API to get links to related concepts, be it people, places, bands, technologies&#8230; It&#8217;s buit using only <a class="zem_slink" title="JQuery" rel="homepage" href="http://jquery.com/">jQuery</a> (with the exception of a server-side proxy so the requests to <a href="http://developer.zemanta.com">Zemanta API</a> are a bit faster) and jQuery <a class="zem_slink" title="User interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/User_interface">UI</a>. If you check it out you&#8217;ll see that we did a few things that one would normally not do on a regular web page &#8211; we did that here as an experiment in <a class="zem_slink" title="Usability" rel="wikipedia" href="http://en.wikipedia.org/wiki/Usability">usability</a> and browser speed.</p>
</li>
<li>
<p>I found a really annoying bug in my <a href="http://friedcellcollective.net/outbreak/jsjquerywindowname/">jQuery.windowName plug-in</a> for jQuery due to a feature in jQueries param function that serialises <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> objects into a query string. It replaces %20 (space) with a + (plus) which broke the form creation. Don&#8217;t know how I didn&#8217;t get this sooner but it&#8217;s fixed now. I also fixed a bug with breaking IE when data object has fields with name method, target or action.</p>
</li>
<li>
<p>Tweecious is a small mash-up I&#8217;ve written in my first montly hack day. It&#8217;s an application that goes through your twitter feed, finds any links you posted and posts them to <a href="http://delicious.com">delicious</a>. In between it does some less interesting but important stuff like expanding the link via <a href="http://longurl.org">longurl.org</a> and tagging the content of the page via Zemanta API. Everything is done inside the browser so the app doesn&#8217;t need any credentials &#8211; if you&#8217;re logged into delicious it can post, if you&#8217;re not it will let you know. Expect a release soon &#8211; probably this week.</p>
</li>
<li>
<p>I decided to have monthly hack days. I will create small apps or just little snippets of JavaScript code that seem like a good idea at the time. The first one produced Tweecious which was actually a challenge from <a href="http://brian.kingsonline.net/talk">Brian King</a> at <a href="http://briks.si">Briks</a>. I&#8217;m looking for ideas for the next one &#8211; it might be a generic bookmarks exporter.</p>
</li>
</ol>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.paulspoerry.com/2009/03/09/jquery-ui-17-released-new-css-framework-dramatic-updates-to-controls/">jQuery UI 1.7 Released: New CSS Framework &amp; Dramatic Updates to Controls</a> (paulspoerry.com)</li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/jsos-jquery-based-desktop">JSOS: jQuery based desktop</a> (ajaxian.com)</li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/9c248921-9d8b-4d7d-b76b-6727ec88e3ab/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=9c248921-9d8b-4d7d-b76b-6727ec88e3ab" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2009/03/10/recent-developments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The end and a new start</title>
		<link>http://friedcellcollective.net/outbreak/2008/12/31/the-end-and-a-new-start/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/12/31/the-end-and-a-new-start/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 18:48:38 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=246</guid>
		<description><![CDATA[It&#8217;s the end of a year, a year of change for me. I managed to finish my thesis so I&#8217;m finally and officially Bsc of economics/business. My thesis talks about motivation of IT developers, an interesting subject for me and I learned a lot in the process of writing it. I hope to work more [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the end of a year, a year of change for me.</p>
<p>I managed to finish my thesis so I&#8217;m finally and officially Bsc of economics/business. My thesis talks about motivation of IT developers, an interesting subject for me and I learned a lot in the process of writing it. I hope to work more on this topic in the following years, especially with companies which have problems motivating people or just want to know how to motivate their employees better. We&#8217;ll see how it goes&#8230;</p>
<p>The other big change this year is that I switched jobs. After 8 years of working at a digital agency called Parsek I moved to a start-up called Zemanta. The responsibilities are quite different as at Parsek we worked for clients who sometimes made us do things that are not the best for end users (I know they meant good though). At Zemanta the team is smaller but the client base is much bigger as we have to cater directly to end users.</p>
<p>I&#8217;ve also won the Slovenian Young Interactive Entrepreneur award so I was a finalist for the International award and went on a tour of England&#8217;s digital industry in November. I didn&#8217;t win the award but it was a great tour with great contestants that I intend to keep in touch with.</p>
<h4>A new start</h4>
<p>In the new year I have a lot to do. A lot of the projects I was working on in 2008 are still running in 2009, I also hope to launch a new project this year. This means no rest for me &#8211; the first weeks of the new year are going to be hard work full time.</p>
<p>As posting in the previous months was quite slow I already have a set of things I want to write about in the new year so you can prepare for more reading in the near future.</p>
<p>I don&#8217;t want to go into details of my plans for the new year as it&#8217;s time to go celebrate &#8211; I&#8217;ll think and plan tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/12/31/the-end-and-a-new-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search photos by colour</title>
		<link>http://friedcellcollective.net/outbreak/2008/10/24/search-photos-by-colour/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/10/24/search-photos-by-colour/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:34:59 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=244</guid>
		<description><![CDATA[Image via Wikipedia I find this so utterly amazing even though people here tell me it&#8217;s not that hard to do. You can now search CCed Flickr photos by colour &#8211; this might probably be the easiest way to get to photos to use on mock-ups, much better than search where you have to rely [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img"><a href="http://en.wikipedia.org/wiki/Image:Screenshot-HotTags-Flickr.png"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/f/fe/Screenshot-HotTags-Flickr.png/202px-Screenshot-HotTags-Flickr.png" alt="A screenshot of hot tags on Flickr." /></a>
<p class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:Screenshot-HotTags-Flickr.png">Wikipedia</a></p>
</div>
<p>I find this so utterly amazing even though people here tell me it&#8217;s not that hard to do. You can now <a href="http://labs.ideeinc.com/multicolr">search CCed Flickr photos by colour</a> &#8211; this might probably be the easiest way to get to photos to use on mock-ups, much better than search where you have to rely on people <a class="zem_slink" title="Tag (metadata)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Tag_%28metadata%29">tagging</a> photos correctly. The urls are even bookmarkable, which means you I can give you a link to the colours used on this blog: <a href="http://labs.ideeinc.com/multicolr/#colors=FF6600;">About</a>, <a href="http://labs.ideeinc.com/multicolr/#colors=003399;">Blog</a>, <a href="http://labs.ideeinc.com/multicolr/#colors=339933;">Projects</a>. You can even specify <a href="http://labs.ideeinc.com/multicolr/#colors=FF6600,003399,339933;">more colours</a> (via <a href="http://www.koornk.com/status/59525/">had@koornk</a>).</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/0f93ccf0-a352-4088-a3b2-1b7a473012ad/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=0f93ccf0-a352-4088-a3b2-1b7a473012ad" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/10/24/search-photos-by-colour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How jQuery.windowName.plugin works</title>
		<link>http://friedcellcollective.net/outbreak/2008/10/11/how-jquerywindownameplugin-works/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/10/11/how-jquerywindownameplugin-works/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 22:21:10 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=243</guid>
		<description><![CDATA[I wanted to share a bit on how the window.name transport plugin for jQuery works, so developers in the crowd can find their way around the code and that you can understand what is going on and where can it break. How it works The plugin hijacks the $.ajax function and will do its magic [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to share a bit on how the window.name transport plugin for <a href="http://jquery.com/" title="JQuery" rel="homepage" class="zem_slink">jQuery</a> works, so developers in the crowd can find their way around the code and that you can understand what is going on and where can it break.</p>
<h4>How it works</h4>
<p>The plugin hijacks the $.<a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" title="Ajax (programming)" rel="wikipedia" class="zem_slink">ajax</a> function and will do its magic when you’re POSTing to a foreign (domain not same as domain of document) domain or you specify settings.windowname to force it. If these conditions are not met it will use the default ajax function to create the request.</p>
<p>The script first creates an <a href="http://en.wikipedia.org/wiki/IFrame" title="IFrame" rel="wikipedia" class="zem_slink">iframe</a> that will be the target of its request. If the request is of type GET it will open the location with the specified data as querystring in the iframe, if it’s a <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol" rel="wikipedia" class="zem_slink">POST request</a> it will first create a form with hidden fields that represent all data being sent. To allow sending of method, target, action and submit some magic is done (those override some important form object stuff) after which the form is posted to the iframe. This is readyState 2.</p>
<p>After the posted file is loaded (meaning it should have now set the window.name) an onload event is fired that loads an empty local file into the iframe. The empty local (same domain as the page) file can be set in the settings (settings.localfile) &#8211; if it isn’t the script will first try loading /robots.txt and /crossdomain.xml (two files commonly found in the root that are small) and if both fail it will load the page it’s on. All this is done only on IE where 404 doesn’t count as local. This is readyState 3.</p>
<p>When the local file is loaded and it is surely local we can read the text from the window.name. If it’s a string and it isn’t our default we set status to 200 and set the string as responseText, otherwise we set a 502 status. We can now cleanup which means removing the form, the iframe and all references we created in the global space.</p>
<p>The whole thing is written in such a manner that it will return a fully qualified <a href="http://en.wikipedia.org/wiki/XMLHttpRequest" title="XMLHttpRequest" rel="wikipedia" class="zem_slink">XMLHttpRequest</a> object with all methods and properties. You can abort the request and it will cancel loading and clean up, you can access readyState, responseText and everything else you’d do to an XHR object. It does however not implement features that cannot be used due to the fact that it’s an ordinary form submit &#8211; setting headers and such.</p>
<h4>Interesting use</h4>
<p>I’ve found that window.name transport is ideal for saving files &#8211; you can force the window.name transport to a url that will return a file with an Content-disposition: attachment; header. When the file loads you’ll get a popup to save it and the frame will disappear automatically. It’s even more convenient if you’re creating the file with a POST request.</p>
<h4>Download</h4>
<p>You can <a href="http://friedcellcollective.net/outbreak/jsjquerywindownameplugin/#anchor-download-241">download the plugin here</a> or you can go to <a href="http://plugins.jquery.com/project/windowNameTransport">the jQuery plugins page to get it</a></p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/cross-site-xmlhttprequest-in-firefox-3">Cross-Site XMLHttpRequest in Firefox 3</a></li>
<li class="zemanta-article-ul-li"><a href="http://blogs.msdn.com/ie/archive/2008/10/06/updates-for-ajax-in-ie8-beta-2.aspx">Updates for AJAX in IE8 Beta 2</a></li>
<li class="zemanta-article-ul-li"><a href="http://google-code-updates.blogspot.com/2008/04/state-of-ajax-at-google-io-performance.html">State of Ajax at Google I/O: Performance, Performance, Performance</a></li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d4b470d8-c0d7-42f1-b998-9d385fbcc61b/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d4b470d8-c0d7-42f1-b998-9d385fbcc61b" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/10/11/how-jquerywindownameplugin-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Levels of government</title>
		<link>http://friedcellcollective.net/outbreak/2008/09/09/levels-of-government/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/09/09/levels-of-government/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 21:30:34 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=234</guid>
		<description><![CDATA[Image via Wikipedia Just now the chief of Slovenian Police (about 10.000 employees according to their website) said that he cannot be held responsible for a thing that a guy 20 levels below him did wrong while talking about Slovenian Interpol not responding to an Austrian Interpol request within a year. Funny &#8211; while working [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img zemanta-action-click">
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/Image:Piran_-_overview.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Piran_-_overview.jpg/202px-Piran_-_overview.jpg" alt="Overview of Piran, Slovenia" title="Overview of Piran, Slovenia" width="202" height="152" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution">Image via <a href="http://commons.wikipedia.org/wiki/Image:Piran_-_overview.jpg">Wikipedia</a></dd>
</dl>
</div>
<p>Just now the chief of Slovenian Police (about 10.000 employees according to <a href="http://www.policija.si/portal/predstavitev/OPoliciji/OsebnaIzkaznica.php?submenuid=001" lang="sl">their website</a>) said that he cannot be held responsible for a thing that a guy 20 levels below him did wrong while talking about Slovenian <a href="http://www.interpol.int" title="Interpol" rel="homepage" class="zem_slink">Interpol</a> not responding to an Austrian Interpol request within a year.</p>
<p>Funny &#8211; while working at Parsek I worked on the <a href="http://www.crunchbase.com/company/cisco" title="Cisco Systems" rel="crunchbase" class="zem_slink">Cisco Systems</a> <a href="http://en.wikipedia.org/wiki/Slovenia" title="Slovenia" rel="wikipedia" class="zem_slink">Slovenia</a> website. If I recollect correctly our contact at Cisco Slovenia was only about 7 or 8 steps from the CEO of the company which has about 66.000 employees (according to Wikipedia).</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/ab0d5548-ab93-4ff1-90ce-6f8121bce1e3/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=ab0d5548-ab93-4ff1-90ce-6f8121bce1e3" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/09/09/levels-of-government/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dear Opera guys&#8230;</title>
		<link>http://friedcellcollective.net/outbreak/2008/09/02/dear-opera-guys/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/09/02/dear-opera-guys/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 14:46:31 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=228</guid>
		<description><![CDATA[Image by vjl via Flickr Can you please tell me how to add external stylesheets with JavaScript? I&#8217;m trying to add them by creating a link element with a rel=&#8221;stylesheet&#8221;, type=&#8221;text/css&#8221; and a valid href and then appending this to the head element but it doesn&#8217;t seem to work. I&#8217;m quite sure my css files [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img zemanta-action-click"><a href="http://www.flickr.com/photos/70262306@N00/226767585"><img src="http://farm1.static.flickr.com/70/226767585_4662e6221c_m.jpg" alt="Large bookcase #1, 3rd shelf" /></a><span class="zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/70262306@N00/226767585">vjl</a> via Flickr</span></div>
<p>Can you please tell me how to add external stylesheets with <a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript" rel="wikipedia" class="zem_slink">JavaScript</a>? I&#8217;m trying to add them by creating a link <a href="http://en.wikipedia.org/wiki/HTML_element" title="HTML element" rel="wikipedia" class="zem_slink">element</a> with a rel=&#8221;stylesheet&#8221;, type=&#8221;<a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets" rel="wikipedia" class="zem_slink">text/css</a>&#8221; and a valid href and then appending this to the head element but it doesn&#8217;t seem to work. I&#8217;m quite sure my css files are good since when stripped down they only contain <code>body {background-color:#ff0000;}</code>.</p>
<p>It&#8217;d be great if you could post a solution because I really don&#8217;t want to spend another hour thinking about this &#8211; I already spent four and I got nowhere.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d48c96f5-545f-486e-a06b-91b1ed732fe4/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d48c96f5-545f-486e-a06b-91b1ed732fe4" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/09/02/dear-opera-guys/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Reading JavaScript</title>
		<link>http://friedcellcollective.net/outbreak/2008/08/28/reading-javascript/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/08/28/reading-javascript/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:34:52 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=225</guid>
		<description><![CDATA[Image by Edd Dumbill via Flickr I&#8217;ve just received two books about JavaScript that will keep me entertained over the weekend. The first one is from the father of JSON, JSLint and JSmin Douglas Crockford, whose series of lectures on JavaScript is really a great video introduction from beginner to intermediate and sometimes even pro [...]]]></description>
			<content:encoded><![CDATA[<p><span class="zemanta-img"><a href="http://www.flickr.com/photos/52033924@N00/2473129771"><img src="http://farm3.static.flickr.com/2417/2473129771_14c483e125_m.jpg" alt="Douglas Crockford" /></a><span class="zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/52033924@N00/2473129771">Edd Dumbill</a> via Flickr </span></span>I&#8217;ve just received two books about <a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript" rel="wikipedia" class="zem_slink">JavaScript</a> that will keep me entertained over the weekend. The first one is from the father of <a href="http://en.wikipedia.org/wiki/JSON" title="JSON" rel="wikipedia" class="zem_slink">JSON</a>, JSLint and JSmin <a href="http://crockford.com/" title="Douglas Crockford" rel="homepage" class="zem_slink">Douglas Crockford</a>, whose series of lectures on JavaScript is really a great video introduction from beginner to intermediate and sometimes even pro level and is called <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742%3FSubscriptionId%3D0G81C5DAZ03ZR9WH9X82%26tag%3Dcachedgear-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596517742" title="JavaScript: The Good Parts" rel="amazon" class="zem_slink">Javascript: The Good Parts</a>. I haven&#8217;t even tried to look at it because I&#8217;m scared I&#8217;ll start reading it and won&#8217;t get any sleep.</p>
<p>The other one is from the new kid on the block, the jQuery author and JavaScripter extraordinaire <a href="http://jquery.com/" title="JQuery" rel="homepage" class="zem_slink">John Resig</a>, called <a href="http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/dp/1590597273%3FSubscriptionId%3D0G81C5DAZ03ZR9WH9X82%26tag%3Dcachedgear-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590597273" title="Pro JavaScript Techniques (Pro)" rel="amazon" class="zem_slink">Pro Javascript Techniques</a>. Reading the jQuery code is always one of the most fascinating parts of work, so I just had to order it.</p>
<p>I&#8217;ll try to post a review of both of them as soon as possible, but it might be later than I hope since I have a lot to do in these coming weeks.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/7142569e-3eb2-4119-9c49-281e7b9c7f0f/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=7142569e-3eb2-4119-9c49-281e7b9c7f0f" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/08/28/reading-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The survey for people who make websites</title>
		<link>http://friedcellcollective.net/outbreak/2008/07/31/the-survey-for-people-who-make-websites/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/07/31/the-survey-for-people-who-make-websites/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 06:23:19 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=207</guid>
		<description><![CDATA[Yep, again.]]></description>
			<content:encoded><![CDATA[<p class="fix"><a href="http://alistapart.com/articles/survey2008"><img src="/outbreak/files/i-took-the-2008-survey.gif" alt="[The survey for people who make websites] I took it! And so should you" /></a></p>
<p>Yep, <a href="http://friedcellcollective.net/outbreak/2007/04/24/web-design-survey/">again</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/07/31/the-survey-for-people-who-make-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gmail on a Blackberry</title>
		<link>http://friedcellcollective.net/outbreak/2008/07/23/gmail-on-a-blackberry/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/07/23/gmail-on-a-blackberry/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 08:45:10 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=206</guid>
		<description><![CDATA[Image via WikipediaI was trying to set up my Google Apps mail account on my Blackberry and I couldn&#8217;t get it to work. I tried it several times and it just wouldn&#8217;t budge. I guess the trick is to set up IMAP access to the account from another app first &#8211; when I added the [...]]]></description>
			<content:encoded><![CDATA[<p><span class="zemanta-img"><a class="img" href="http://en.wikipedia.org/wiki/Image:Googleappsscreenshot.png"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/6/6f/Googleappsscreenshot.png/202px-Googleappsscreenshot.png" alt="Google Apps"/></a><span class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:Googleappsscreenshot.png">Wikipedia</a></span></span>I was trying to set up my <a href="http://www.google.com/a/" title="Google Apps" rel="homepage" class="zem_slink">Google Apps</a> mail account on my Blackberry and I couldn&#8217;t get it to work. I tried it several times and it just wouldn&#8217;t budge.</p>
<p>I guess the trick is to set up <a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol" title="Internet Message Access Protocol" rel="wikipedia" class="zem_slink">IMAP</a> access to the account from another app first &#8211; when I added the account to my <a href="http://www.apple.com/macosx/features/mail" title="Mail (application)" rel="homepage" class="zem_slink">Apple Mail</a> app and tried again it set the account up immediately.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/119203da-4dfa-43d1-a5fb-18796c82c83d/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=119203da-4dfa-43d1-a5fb-18796c82c83d" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/07/23/gmail-on-a-blackberry/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DOM DocumentFragments</title>
		<link>http://friedcellcollective.net/outbreak/2008/07/22/dom-documentfragments/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/07/22/dom-documentfragments/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 13:34:19 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=205</guid>
		<description><![CDATA[As I read John&#8216;s post on DocumentFragments the idea was very obvious as were the speed improvements. Let&#8217;s say you have 10 divs that you attach to and 10 elements that you need to attach. In the &#8220;normal&#8221; case this means you will call appendChild 100 times and cloneNode 100 times. In the &#8220;fragment&#8221; case [...]]]></description>
			<content:encoded><![CDATA[<p>As I read <a href="http://ejohn.org">John</a>&#8216;s post on <a href="http://ejohn.org/blog/dom-documentfragments/">DocumentFragments</a> the idea was very obvious as were the speed improvements.</p>
<p>Let&#8217;s say you have 10 divs that you attach to and 10 elements that you need to attach. In the &#8220;normal&#8221; case this means you will call <code>appendChild</code> 100 times and <code>cloneNode</code> 100 times. In the &#8220;fragment&#8221; case you will only call <code>appendChild</code> 20 times (10 to append the elements to the fragment and 10 to append the fragment to the divs) and <code>cloneNode</code> 10 times (when appending the fragment to the div). My thinking was that with clone you don&#8217;t really gain much as it in effect must clone 100 nodes even though it is called only 10 times, but you do gain some time with less appends and you might gain some more time by not appending each <a href="http://en.wikipedia.org/wiki/Node_%28computer_science%29" title="Node (computer science)" rel="wikipedia" class="zem_slink">node</a> to the visible document which should trigger less redrawing.</p>
<p>As I don&#8217;t like to be in the dark I set off to test some of these assumptions. I didn&#8217;t run the test in all browsers so Firefox 3 on Mac will have to do:</p>
<dl>
<dt>Append 10 nodes to a detached node</dt>
<dd>60us</dd>
<dt>Append 10 nodes to an attached node</dt>
<dd>360us</dd>
<dt>Append 10 nodes to an attached node, display:none</dt>
<dd>160us</dd>
<dt>Append 10 nodes to a fragment</dt>
<dd>60us</dd>
</dl>
<p>This means that appending does seem to be slower when you are attaching to nodes that are in the displayed document but also that appending to an <a href="http://en.wikipedia.org/wiki/HTML_element" title="HTML element" rel="wikipedia" class="zem_slink">element</a> is no slower than appending to a <code>DocumentFragment</code>.</p>
<p>The next test I wanted to do is to see how speed of clone changes when you have the same number of elements in different depths:</p>
<dl>
<dt>Clone a detached empty node</dt>
<dd>15us</dd>
<dt>Clone an attached empty node</dt>
<dd>15us</dd>
<dt>Clone an empty fragment</dt>
<dd>15us</dd>
<dt>Clone an empty node (deep)</dt>
<dd>15us</dd>
<dt>Clone an empty fragment (deep)</dt>
<dd>15us</dd>
<dt>Clone a detached node with 9 subnodes (total of 10 nodes)</dt>
<dd>27us</dd>
<dt>Clone an attached node with 9 subnodes (total of 10 nodes)</dt>
<dd>29us</dd>
<dt>Clone a fragment with 9 subnodes (total of 10 nodes)</dt>
<dd>27us</dd>
<dt>Clone a detached node with deep subnodes (total of 10 nodes)</dt>
<dd>28us</dd>
<dt>Clone an attached node with deep subnodes (total of 10 nodes)</dt>
<dd>28us</dd>
<dt>Clone a fragment with deep subnodes (total of 10 nodes)</dt>
<dd>27us</dd>
<dt>Clone 10 detached empty nodes in a loop</dt>
<dd>95us</dd>
</dl>
<p>As you can see the changes in test times between similar variations aren&#8217;t significant. It does however pay off to clone bigger chunks of the tree with the deep parameter.</p>
<p>This means you should only gain by using DocumentFragment when you&#8217;re attaching many sibling nodes that don&#8217;t have a single <a href="http://en.wikipedia.org/wiki/Tree_%28data_structure%29" title="Tree (data structure)" rel="wikipedia" class="zem_slink">parent node</a>. A simple case for this would be when you&#8217;re attaching items (<code>&lt;li&gt;</code>) to an existing list. On the other hand if you are attaching a whole list you would not gain anything since what you could do is set up a list and clone the whole list and attach that:</p>
<dl>
<dt>Append 10 items to a single list (directly)</dt>
<dd>100us</dd>
<dt>Append 10 items to a single list (fragment first)</dt>
<dd>107us</dd>
<dt>Append 10 items to 10 lists (directly)</dt>
<dd>2000us</dd>
<dt>Append 10 items to 10 lists (fragment first)</dt>
<dd>570us</dd>
</dl>
<p>In the first case, when attaching to a single list, you actually lose time with the fragment first method because you first attach items to the fragment and then attach the fragment to the list. I must remind you that you don&#8217;t need to do any cloning here since you&#8217;re only attaching the items to a single list. This means no gain due to clone being faster on bigger chunks. The second case mimics the case that John presented in his post and the difference is obvious.</p>
<p>The lesson: if you&#8217;re about to attach a lot of sibling nodes into more than one location (in other words you&#8217;ll need cloning) it&#8217;s smart to use a <code>DOM DocumentFragment</code> for that. </p>
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/increase-dom-node-insertion-performance">Increase DOM Node Insertion Performance</a></li>
<li class="zemanta-article-ul-li"><a href="http://ejohn.org/blog/dom-documentfragments/">DOM DocumentFragments</a></li>
</ul>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/c7ffb0d2-5947-479f-ac57-552c2845c28f/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=c7ffb0d2-5947-479f-ac57-552c2845c28f" alt="Zemanta Pixie"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/07/22/dom-documentfragments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much would a toothbrush owned by Kevin Rose cost?</title>
		<link>http://friedcellcollective.net/outbreak/2008/07/03/how-much-would-a-toothbrush-owned-by-kevin-rose-cost/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/07/03/how-much-would-a-toothbrush-owned-by-kevin-rose-cost/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 08:03:22 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=204</guid>
		<description><![CDATA[I found this fascinating quote today: Image via Wikipedia This idea that how famous you are, and how many people know your name, actually increases the value of everything you own and everything you do, is kind of fascinating to me. But just how famous do you have to be? And is there some direct [...]]]></description>
			<content:encoded><![CDATA[<p>I found this fascinating quote today:</p>
<blockquote class="zemanta-reblog-quote">
<div class="zemanta-img"><a class="img" href="http://en.wikipedia.org/wiki/Image:BusinessWeek_cover_14_Aug_2006.png"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/0/05/BusinessWeek_cover_14_Aug_2006.png/202px-BusinessWeek_cover_14_Aug_2006.png" alt="Kevin Rose on the cover of BusinessWeek" /></a>
<p class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:BusinessWeek_cover_14_Aug_2006.png">Wikipedia</a></p>
</div>
<p>This idea that how famous you are, and how many people know your name, actually increases the value of everything you own and everything you do, is kind of fascinating to me. But just how famous do you have to be? And is there some direct correlation between how many people have heard of you and the worth of your actions and possessions? <a class="zem_slink" title="Kevin Rose" rel="homepage" href="http://kevinrose.com">Kevin Rose</a> has 50,000 followers on <a class="zem_slink" title="Twitter" rel="homepage" href="http://www.twitter.com/">Twitter</a>. How much do you think he could get for <em>his</em> toothbrush?<span class="zemanta-reblog-cite cite"><a href="http://sarahcpr.com/2008/07/02/famous-people/">sarahcpr</a></span></p>
</blockquote>
<p>I don&#8217;t think he&#8217;d get much actually. He&#8217;s too accessible. Oh and by the way &#8211; we have a new <a href="http://reblog.zemanta.com/">reblog</a>.</p>
<div class="zemanta-related">
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.livecrunch.com/2008/06/30/top-twitters-on-twitter/">Top Twitters on Twitter</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.stoweboyd.com/message/2008/06/the-twitter-hal.html">The Twitter Hall of Shame: 50 Tweets That Will Echo in History</a></li>
<li class="zemanta-article-ul-li"><a href="http://valleywag.com/362859/kevin-rose-and-julia-allison-share-a-shake-in-miami">Kevin Rose and Julia Allison share a shake in Miami [Geek Love]</a></li>
</ul>
</div>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/86207396-bea8-44ca-9e3e-c13562854f6b/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=86207396-bea8-44ca-9e3e-c13562854f6b" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/07/03/how-much-would-a-toothbrush-owned-by-kevin-rose-cost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox JavaScript hiccups</title>
		<link>http://friedcellcollective.net/outbreak/2008/06/19/firefox-javascript-hiccups/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/06/19/firefox-javascript-hiccups/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 22:58:46 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=199</guid>
		<description><![CDATA[While I was testing the speed of some simple JavaScripts on my recently invented <a href="http://friedcellcollective.net/js/Testing">JavaScript speed testing ground</a> I noticed a weird thing going on in Firefox. But let's start at the beginning.]]></description>
			<content:encoded><![CDATA[<p>While I was testing the speed of some simple JavaScripts on my recently invented <a href="http://friedcellcollective.net/js/Testing">JavaScript speed testing ground</a> I noticed a weird thing going on in Firefox. But let&#8217;s start at the beginning.</p>
<p><span class="zemanta-img"><a class="img" href="http://en.wikipedia.org/wiki/Image:Firefox-logo.svg"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/e/e3/Firefox-logo.svg/202px-Firefox-logo.svg.png" alt="Mozilla Firefox" /></a><span class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:Firefox-logo.svg">Wikipedia</a></span></span>The JavaScript speed testing I do is very simple. I take a user specified piece of code and eval it, then I take the name of the function to call and eval that which means I get a pointer to a function I need to call. I set the number of times I want the function to be executed and then I prepare the interval.</p>
<p>The testing takes place in a function that is called <em>every second</em> which should give functions enough time to do what they&#8217;re supposed to do the specified number of times. The time is measured by setting a variable to the current date (and time of course) and then the function is executed in a <code>for</code> loop specified number of times. Immediately after the loop the time is measured again and the difference is the time spent by the loop. To be able to validate the output of the function I assign whatever the function returns to a variable (all the variables are set up before any of this happens). So the code looks like this:</p>
<pre><code>t0 = new Date();
for (i=0;i&lt;times;i++) {
	r = fn();
}
t1 = new Date();</code></pre>
<p>The first thing when doing such speed test is to run an <em>empty test</em>. What we want to know is how much the whole time measuring takes. It&#8217;s got something to do with the fact that as soon as you measure the time you change what&#8217;s going on and also the time it takes to do that. And the fact that we&#8217;ve got a loop, a compare and an assignement going on.</p>
<p>So I ran this <code>function test(){}</code> a 100000 times. Since it doesn&#8217;t actually do anything you&#8217;d expect to get <em>small and very similar times</em>. And you do. So the next thing was to try something that actually does something, like <code>function test(){var a={b:1};}</code>. I expected bigger times but still quite similar. And I got such times in all browser I tested <strong>except Firefox</strong>. At first I thought that it might be something with the operating system. Or the extensions. Or any other number of things that could delay a JavaScript. But after quite a lot of tests on other browsers and platforms I&#8217;m quite sure that Firefox is the one to blame.</p>
<p>I tested Firefox 2 and Firefox 3 and <em>both have the same problems</em>. The only difference being that Firefox 3 has bigger problems — the times go up by 3-4 times the normal time, while in Firefox 2 I only saw a 2 times increase. I should mention that the biggest time in Firefox 3 (even with the increase) was still smaller than all the Firefox 2 times. What I did find out is that Firefox is a completely unreliable browser for speed testing. I have no idea what&#8217;s causing this but I&#8217;d really like to know. Anyone?</p>
<p>And while am at it — with Firebug 1.2 and all the panels on the times were about 3 times slower on Firefox 3.</p>
<div class="zemanta-related">
<h4 class="zemanta-related-title">Related articles</h4>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://mashable.com/2008/06/17/guide-firefox-3-final/">The Ultimate Guide To What&#8217;s Good In Firefox 3 Final</a> [via&nbsp;Zemanta]</li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/get_firefoxif_you_can.php">Get Firefox&#8230;If You Can</a> [via&nbsp;Zemanta]</li>
<li class="zemanta-article-ul-li"><a href="http://www.techcrunch.com/2008/06/17/its-firefox-3-world-record-download-day-but-im-still-waiting/">It&#8217;s Firefox 3 &#8220;World Record&#8221; Download Day, But I&#8217;m Still Waiting</a> [via&nbsp;Zemanta]</li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9099959&amp;source=rss_topic123">Firefox 3 for Mac: Is it time to switch from Safari?</a> [via&nbsp;Zemanta]</li>
<li class="zemanta-article-ul-li"><a href="http://www.tuaw.com/2008/06/17/mozilla-struggles-with-firefox-3-release/">Mozilla struggles with Firefox 3 release</a> [via&nbsp;Zemanta]</li>
</ul>
</div>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/5988cece-0aa4-4e1a-9993-2823e6e61dfb/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_a.png?x-id=5988cece-0aa4-4e1a-9993-2823e6e61dfb" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/06/19/firefox-javascript-hiccups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: Adria Airways and NLB</title>
		<link>http://friedcellcollective.net/outbreak/2008/06/16/review-adria-airways-and-nlb/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/06/16/review-adria-airways-and-nlb/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 18:47:07 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>
		<category><![CDATA[companies]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fowd]]></category>
		<category><![CDATA[fowdlondon08]]></category>
		<category><![CDATA[futura10]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[leweb3]]></category>
		<category><![CDATA[liffe]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[zlitt]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=197</guid>
		<description><![CDATA[Recently two more big and very frequented Slovenian sites relaunched and I think they too deserve a mention. Adria Airways The first page I want to put to the test is the new page of the first and the biggest Slovenian airline. It was recently launched by my ex colleagues at Parsek as the second [...]]]></description>
			<content:encoded><![CDATA[<p>Recently two more big and very frequented Slovenian sites relaunched and I think they too deserve a mention.</p>
<h4><a href="http://www.adria-airways.com" title="Adria Airways" rel="homepage" class="zem_slink">Adria Airways</a></h4>
<p>The first page I want to put to the test is the new page of the first and the biggest Slovenian airline. It was recently launched by my ex colleagues at <a href="http://www.parsek.si">Parsek</a> as the second version to be made there. The first edition was designed and prepared in another agency and Parsek only did the backend while the new version is all Parsek. To be fair the biggest and <em>the most important part</em> — the reservation module — is still made by the french company <a href="http://www.amadeus.si">Amadeus</a>.</p>
<p>The new design tries to incorporate a leaner navigation with less elements even though it became wider, almost reaching the 1000px mark. The front page is much more <em>sales oriented</em>, displaying a lot of useful information. I can&#8217;t get past the color scheme that is really too dull. There are quite a few validation errors, the ones in <a href="http://en.wikipedia.org/wiki/HTML" title="HTML" rel="wikipedia" class="zem_slink">HTML</a> mostly due to <em>non–escaped ampersands</em>, while those in <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets" rel="wikipedia" class="zem_slink">CSS</a> are just sloppy coding without checking the validator.</p>
<p>I was surprised to see that some stuff doesn&#8217;t work well with <a href="http://en.wikipedia.org/wiki/Mozilla_Firefox" title="Mozilla Firefox" rel="wikipedia" class="zem_slink">Firefox 3</a> and <a href="http://en.wikipedia.org/wiki/Safari_%28web_browser%29" title="Safari (web browser)" rel="wikipedia" class="zem_slink">Safari 3</a> even though the first one isn&#8217;t released yet (will be tomorrow) and the second one doesn&#8217;t have a lot of users in <a href="http://maps.google.com/maps?ll=46.05,14.5&amp;spn=10.0,10.0&amp;q=46.05,14.5&amp;t=h" title="Slovenia" rel="geolocation" class="zem_slink">Slovenia</a>. I&#8217;d still stick to what Yahoo! has to say in their <a href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser support</a> table for browser support.</p>
<p>I was positively surprised at how well some inside pages are designed down to the last dot and icon and negatively how bad the pages that &#8220;only&#8221; present CMS content look. I don&#8217;t know whose fault this is and I don&#8217;t even care, it <em>doesn&#8217;t matter for the end user</em>. I&#8217;m sure the guys at Parsek will check these pages out and try to make changes that will make them better. When I first saw the design while I was still at Parsek I wasn&#8217;t sure if the title on the right would work but now that I&#8217;m surfing the page I actually think it does. There is one problem there though &#8211; if you <a href="http://www.adria.si/en/article.cp2?cid=679E9B93-94BE-0470-2AD3-15BA90C1CA66&amp;linkid=top-article">visit this page</a> (<a href="http://www.marela.si/photos/23898?original">screenshot</a>) you&#8217;ll see that you can see its title &#8220;About us&#8221; <strong>four times</strong> in a very small area. It&#8217;s nice to know where you are but isn&#8217;t this a little bit too much?</p>
<h4><a href="http://www.nlb.si">NLB</a></h4>
<p>The next big redesign is the <em>biggest Slovenian bank</em> which redesigned their site after quite a while. I don&#8217;t really know what to say about the redesign &#8211; the last one was horrendous so this one is easy on the eye. It too got wider and restructured so people can find relevant information easier. The home page lists all the products for residents and businesses so you can access them directly.</p>
<p>If the design got overhauled the backend didn&#8217;t — if it did it got it fashion tips from the 90s. Validation returns <em>a lot of errors</em> and — prepare for a shock — the encoding is <a href="http://en.wikipedia.org/wiki/ISO/IEC_8859-2" title="ISO/IEC 8859-2" rel="wikipedia" class="zem_slink">iso-8859-2</a>. The number of non semantic elements is significant and inline scripts are there too (<code>&lt;SCRIPT language=JavaScript&gt;</code>). </p>
<p>The most interesting thing about the new page is the fact that it now uses <strong>&#8220;friendly URLs&#8221;</strong>. And how utterly broken they are. You could also say this page is a textbook case for <em>how wrong things can go</em> when you don&#8217;t think about them. So you&#8217;ll have two pages, one at <code>/nalozbe-v-vrednostne-papirje</code> and the other at <code>/nalozbe-v-vrednostne-papirje1</code>. I have no idea how that tells you anything about how the content behind these links is different. It would tell you more if the first was prefixed with <code>/residential</code> and the second one with <code>/businesses</code>.</p>
<p>Another funny thing I noticed is how banners are designed to look as if they weren&#8217;t images but rather just HTML parts of the page. The reason I noticed is that I was on the Mac while checking the page and since <a href="http://www.marela.si/photos/23899?original">font rendering is different</a> it looks really weird. I think I might have seen the same difference on Vista with ClearType on.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/8bbc6de2-cdb8-4597-b05a-0db3d6d4e321/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_a.png?x-id=8bbc6de2-cdb8-4597-b05a-0db3d6d4e321" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/06/16/review-adria-airways-and-nlb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eboran &#8211; esrevni</title>
		<link>http://friedcellcollective.net/outbreak/2008/06/07/eboran-esrevni/</link>
		<comments>http://friedcellcollective.net/outbreak/2008/06/07/eboran-esrevni/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 19:26:18 +0000</pubDate>
		<dc:creator>Marko Mrdjenovic</dc:creator>
				<category><![CDATA[blurps]]></category>
		<category><![CDATA[favelets]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://friedcellcollective.net/outbreak/?p=195</guid>
		<description><![CDATA[Today I wrote a quick funny script that inverses the text in all the text nodes on a page. I think it&#8217;s funny enough to release it: function fcc_text_reverse(e){ var j=(e.childNodes)?e.childNodes.length:0; for(var i=0;i&#60;j;i++){ var n=e.childNodes[i]; if(n.nodeType==1){fcc_text_reverse(n);} else if(n.nodeType==3){ n.nodeValue=n.nodeValue.split('').reverse().join(''); } } }; fcc_text_reverse(document.getElementsByTagName('body')[0]); You can also use the favelet / bookmarklet — just drag Reverse [...]]]></description>
			<content:encoded><![CDATA[<p>Today I wrote a quick funny script that inverses the text in all the text <a href="http://en.wikipedia.org/wiki/Node_%28computer_science%29" title="Node (computer science)" rel="wikipedia" class="zem_slink">nodes</a> on a page. I think it&#8217;s funny enough to release it:</p>
<pre><code>function fcc_text_reverse(e){
	var j=(e.childNodes)?e.childNodes.length:0;
	for(var i=0;i&lt;j;i++){
		var n=e.childNodes[i];
		if(n.nodeType==1){fcc_text_reverse(n);}
		else if(n.nodeType==3){
			n.nodeValue=n.nodeValue.split('').reverse().join('');
		}
	}
};
fcc_text_reverse(document.getElementsByTagName('body')[0]);</code></pre>
<p>You can also use the favelet / bookmarklet — just drag <a href="javascript:function fcc_text_reverse(e){var j=(e.childNodes)?e.childNodes.length:0;for(var i=0;i<j;i++){var n=e.childNodes[i];if(n.nodeType==1){fcc_text_reverse(n);}else if(n.nodeType==3){n.nodeValue=n.nodeValue.split('').reverse().join('');}}};fcc_text_reverse(document.getElementsByTagName('body')[0]);">Reverse text</a> to bookmarks.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/354e9f60-5b28-4de7-8d8a-369990bdc57d/" title="Zemified by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=354e9f60-5b28-4de7-8d8a-369990bdc57d" alt="Zemanta Pixie" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://friedcellcollective.net/outbreak/2008/06/07/eboran-esrevni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

