<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Perfection kills</title>
	<link>http://perfectionkills.com</link>
	<description>Exploring Javascript by example</description>
	<lastBuildDate>Thu, 15 Jul 2010 16:07:38 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>How ECMAScript 5 still does not allow to subclass an array</title>
		<description><![CDATA[

    .subclassing-array .yes, table .no { text-align: center; }
    .subclassing-array .yes { background-color: #afa; }
    .subclassing-array .no { background-color: #faa; }
    .subclassing-array thead th { padding: 0.5em 1em; }
    .subclassing-array tbody th { padding-right: 1em; text-align: left; }
   [...]]]></description>
		<link>http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/</link>
			</item>
	<item>
		<title>JScript and DOM changes in IE9 preview 3</title>
		<description><![CDATA[3rd preview of IE9 was released yesterday, with some amazing additions, like canvas element and an extensive ES5 support. I&#8217;ve been digging through it a little, to see what has changed and what hasn&#8217;t — mainly looking at JScript and DOM. I posted some of the findings on twitter, but want to also list them [...]]]></description>
		<link>http://perfectionkills.com/jscript-and-dom-changes-in-ie9-preview-3/</link>
			</item>
	<item>
		<title>Tag is not an element. Or is it?</title>
		<description><![CDATA[It&#8217;s interesting how widely some misconceptions spread around. The one I noticed recently is the &#8220;issue&#8221; of elements vs. tags. The problem is that people say tags when they mean elements, and do it so often that it&#8217;s not clear if the distinction is still relevant. 
Or if anyone even cares anymore.
Elements vs. tags
If you [...]]]></description>
		<link>http://perfectionkills.com/tag-is-not-an-element-or-is-it/</link>
			</item>
	<item>
		<title>What&#8217;s wrong with extending the DOM</title>
		<description><![CDATA[I was recently surprised to find out how little the topic of DOM extensions is covered on the web. What&#8217;s disturbing is that downsides of this seemingly useful practice don&#8217;t seem to be well known, except in certain secluded circles. The lack of information could well explain why there are scripts and libraries built today [...]]]></description>
		<link>http://perfectionkills.com/whats-wrong-with-extending-the-dom/</link>
			</item>
	<item>
		<title>Experimenting with html minifier</title>
		<description><![CDATA[
  #experimenting_with_html_minifier .footnotes { font-size: 0.85em; }
  #experimenting_with_html_minifier ul ul { margin: 0.5em 0 0 0; }
  #experimenting_with_html_minifier ul ul li { margin-bottom: 0.25em; }
  #experimenting_with_html_minifier ul li { margin-bottom: 1em; }
  #experimenting_with_html_minifier h4 { font-size: 1em; }




      How it works


     [...]]]></description>
		<link>http://perfectionkills.com/experimenting-with-html-minifier/</link>
			</item>
	<item>
		<title>Javascript quiz</title>
		<description><![CDATA[

    #javascript-quiz .answers { padding-left: 1em; margin-left: 0 }
    #javascript-quiz .answers li { list-style: none !important; margin-left: 0; }
    #javascript-quiz #quiz-result { background: #efe; padding: 1em; border: 1px solid #afa; }
    #javascript-quiz .notes-about-code { margin-top: 1em; }
    #javascript-quiz .notes-about-code li [...]]]></description>
		<link>http://perfectionkills.com/javascript-quiz/</link>
			</item>
	<item>
		<title>Understanding delete</title>
		<description><![CDATA[

    .understanding-delete ul li { margin-bottom: 0; margin-left: 0.75em; }
    .understanding-delete .toc li { margin-bottom: 0.25em; }
    .understanding-delete .toc { margin-left: 0.5em; margin-bottom: 2em; }
    .understanding-delete .toc li ul { margin-bottom: 0.75em; margin-left: 0.5em; margin-top: 0.25em; }
    .understanding-delete .toc ul [...]]]></description>
		<link>http://perfectionkills.com/understanding-delete/</link>
			</item>
	<item>
		<title>Optimizing HTML</title>
		<description><![CDATA[

    #optimizing-html h4 { font-size: 1em; }
    #optimizing-html { margin-bottom: 2em; }
  

Why clean markup?
Markup smells
Additional optimizations
Agressive optimizations
When things go wrong
Antipatterns
Tools
Future considerations

Why clean markup?
Client-side optimization is getting a lot of attention lately, but some of its basic aspects seem to go unnoticed. If you look carefully at pages [...]]]></description>
		<link>http://perfectionkills.com/optimizing-html/</link>
			</item>
	<item>
		<title>Moved to perfectionkills.com</title>
		<description><![CDATA[This blog now lives at perfectionkills.com. No more weird, freakishly long URLs! Original RSS feed now points to a new domain, so things should just keep working there. 
Old address &#8212; thinkweb2.com/projects/prototype &#8212; redirects all requests to a new one, but if you link or reference this blog anywhere, please update address to a new [...]]]></description>
		<link>http://perfectionkills.com/moved-to-perfectionkills-com/</link>
			</item>
	<item>
		<title>onload=function(){} considered harmful</title>
		<description><![CDATA[Harmful pattern
There seems to be a new pattern appearing on the web — attaching window load listener through undeclared assignment:

  onload = function&#40;&#41;&#123;
    /* ... */
  &#125;;

I&#8217;d like to explain why it&#8217;s a good idea to avoid it.
A conventional approach to perform this task is to explicitly assign to window.onload [...]]]></description>
		<link>http://perfectionkills.com/onloadfunction-considered-harmful/</link>
			</item>
</channel>
</rss>
