<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Less Than Perfect</title>
	<atom:link href="http://nate.koechley.com/blog/2007/10/08/less-than-perfect/feed/" rel="self" type="application/rss+xml" />
	<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/</link>
	<description>I&#039;m a web technologist interested in product and user experience design strategy with deep expertise in frontend engineering &#38; web development.</description>
	<lastBuildDate>Thu, 04 Mar 2010 13:25:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Andy Pemberton</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-90686</link>
		<dc:creator>Andy Pemberton</dc:creator>
		<pubDate>Wed, 19 Dec 2007 22:03:42 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-90686</guid>
		<description>These always get me:
- onclick=&quot;javascript:someFunction();&quot;
- a href=&quot;javascript:window.location(someUrl)&quot; 

Speaking of, Nate - I had a related question for you related to fonts.css. I&#039;m curious why you prefer to use the *property selector as a CSS filter for IE, rather than using IE&#039;s conditional comment mechanism?

There&#039;s been a lot of debate about Conditional Comments, CSS hacks/filters, and the like - and just was curious about your opinion.

-AP</description>
		<content:encoded><![CDATA[<p>These always get me:<br />
- onclick=&#8221;javascript:someFunction();&#8221;<br />
- a href=&#8221;javascript:window.location(someUrl)&#8221; </p>
<p>Speaking of, Nate &#8211; I had a related question for you related to fonts.css. I&#8217;m curious why you prefer to use the *property selector as a CSS filter for IE, rather than using IE&#8217;s conditional comment mechanism?</p>
<p>There&#8217;s been a lot of debate about Conditional Comments, CSS hacks/filters, and the like &#8211; and just was curious about your opinion.</p>
<p>-AP</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Beth</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-88705</link>
		<dc:creator>Beth</dc:creator>
		<pubDate>Sun, 25 Nov 2007 22:56:10 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-88705</guid>
		<description>-1 for using spacer gifs
-1 for smart quotes
-2 for excessively large images
-1 for using the same title on every page of the site
-1 for missing shorthand opportunities like:

.foo{
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}</description>
		<content:encoded><![CDATA[<p>-1 for using spacer gifs<br />
-1 for smart quotes<br />
-2 for excessively large images<br />
-1 for using the same title on every page of the site<br />
-1 for missing shorthand opportunities like:</p>
<p>.foo{<br />
margin-top:10px;<br />
margin-right:10px;<br />
margin-bottom:10px;<br />
margin-left:10px;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Burmister</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86605</link>
		<dc:creator>Adam Burmister</dc:creator>
		<pubDate>Mon, 29 Oct 2007 20:04:50 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86605</guid>
		<description>@Ryan: 

I don&#039;t think you should be subtracting for onclick&#039;s on elements, especially for high performance sites. Attaching at DOM0 will always be faster than attaching to elements unobtrusively. While it&#039;s idealistic, it&#039;s not always practical.

Also, putting limits on JS files isn&#039;t always going to be a great idea. While you&#039;ll gain performance with less HTTP requests by concatenating your JS files, you also run a risk of hitting an error in your JS file; and when that error is hit it means the rest of your JS file won&#039;t be parsed and won&#039;t run. It&#039;s a bit of a balancing act.

@Nate: Good idea though, you should post a follow up list. 
-1 for no print stylesheet
... also I have a pet peve of blah</description>
		<content:encoded><![CDATA[<p>@Ryan: </p>
<p>I don&#8217;t think you should be subtracting for onclick&#8217;s on elements, especially for high performance sites. Attaching at DOM0 will always be faster than attaching to elements unobtrusively. While it&#8217;s idealistic, it&#8217;s not always practical.</p>
<p>Also, putting limits on JS files isn&#8217;t always going to be a great idea. While you&#8217;ll gain performance with less HTTP requests by concatenating your JS files, you also run a risk of hitting an error in your JS file; and when that error is hit it means the rest of your JS file won&#8217;t be parsed and won&#8217;t run. It&#8217;s a bit of a balancing act.</p>
<p>@Nate: Good idea though, you should post a follow up list.<br />
-1 for no print stylesheet<br />
&#8230; also I have a pet peve of blah</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ppk</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86428</link>
		<dc:creator>ppk</dc:creator>
		<pubDate>Fri, 26 Oct 2007 17:44:33 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86428</guid>
		<description>Oops. Last line should read

&lt;p&gt; &nbsp;&lt;/p&gt; counts as empty.</description>
		<content:encoded><![CDATA[<p>Oops. Last line should read</p>
<p>&lt;p&gt; &amp;nbsp;&lt;/p&gt; counts as empty.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ppk</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86427</link>
		<dc:creator>ppk</dc:creator>
		<pubDate>Fri, 26 Oct 2007 17:42:57 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86427</guid>
		<description>Here&#039;s the two rules I thought of while sitting in the Y! cubicle:

Check CSS for any occurrence of position or float. If they&#039;re not there, the site uses table layout. (If they ARE there, the site might till use tables, though).

Check for empty elements. (&#160; counts as empty)</description>
		<content:encoded><![CDATA[<p>Here&#8217;s the two rules I thought of while sitting in the Y! cubicle:</p>
<p>Check CSS for any occurrence of position or float. If they&#8217;re not there, the site uses table layout. (If they ARE there, the site might till use tables, though).</p>
<p>Check for empty elements. (&nbsp; counts as empty)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: john</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86246</link>
		<dc:creator>john</dc:creator>
		<pubDate>Tue, 23 Oct 2007 02:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86246</guid>
		<description>* 2nd on Dennis&#039;s recommendation that requiring cookies is a problem -- and ideally, the product would rewrite all URLs . . .

* All functionality show be exposed without requiring JavaScript...</description>
		<content:encoded><![CDATA[<p>* 2nd on Dennis&#8217;s recommendation that requiring cookies is a problem &#8212; and ideally, the product would rewrite all URLs . . .</p>
<p>* All functionality show be exposed without requiring JavaScript&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jim g</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86227</link>
		<dc:creator>jim g</dc:creator>
		<pubDate>Mon, 22 Oct 2007 19:17:22 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86227</guid>
		<description>Maybe this is an obvious one and/or slightly off topic from this discussion, but I spent a lot of my early career maintaining templating systems designed to deal with these sorts of issues:  It really bugs me when a website doesn&#039;t have consistent headers/footers/navigation.  Many websites out there still think of (and build) their site as a &quot;collection of discreet pages&quot; instead of a _homogeneous system_ that interacts as such.  As a result, it&#039;s pretty obvious when a website uses, for example, a cut-&amp;-pasted header on multiple pages where the copies end up getting out of sync over time.  This is obviously bad from a coding standpoint, but more significantly results in a negative and sometimes jarring user experience.</description>
		<content:encoded><![CDATA[<p>Maybe this is an obvious one and/or slightly off topic from this discussion, but I spent a lot of my early career maintaining templating systems designed to deal with these sorts of issues:  It really bugs me when a website doesn&#8217;t have consistent headers/footers/navigation.  Many websites out there still think of (and build) their site as a &#8220;collection of discreet pages&#8221; instead of a _homogeneous system_ that interacts as such.  As a result, it&#8217;s pretty obvious when a website uses, for example, a cut-&amp;-pasted header on multiple pages where the copies end up getting out of sync over time.  This is obviously bad from a coding standpoint, but more significantly results in a negative and sometimes jarring user experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis Kehrig</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-86201</link>
		<dc:creator>Dennis Kehrig</dc:creator>
		<pubDate>Mon, 22 Oct 2007 04:39:50 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-86201</guid>
		<description>- Using GET (as in links) to initiate a state change (as in delete or even logout)
- Requiring cookies
- Trying to forbid to view the page source</description>
		<content:encoded><![CDATA[<p>- Using GET (as in links) to initiate a state change (as in delete or even logout)<br />
- Requiring cookies<br />
- Trying to forbid to view the page source</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Asbjørn Ulsberg</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-85826</link>
		<dc:creator>Asbjørn Ulsberg</dc:creator>
		<pubDate>Mon, 15 Oct 2007 07:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-85826</guid>
		<description>Additional stuff I&#039;d like to see on that list (in random order):

1. &#039;href=&quot;javascript:*&quot;&#039;
2. Any transitional (like &#039;font&#039;, &#039;bgcolor&#039;, &#039;target&#039;, etc) markup.
3. Any &#039;*frame&#039; element in the markup.
4. Transitional DOCTYPE.
5. Frameset DOCTYPE.
5. Huge lumps of inline JavaScript (should be shoved out to its own .js file)
6. Use of &#039;document.write()&#039;.
7. Use of &#039;window.open()&#039;.</description>
		<content:encoded><![CDATA[<p>Additional stuff I&#8217;d like to see on that list (in random order):</p>
<p>1. &#8216;href=&#8221;javascript:*&#8221;&#8216;<br />
2. Any transitional (like &#8216;font&#8217;, &#8216;bgcolor&#8217;, &#8216;target&#8217;, etc) markup.<br />
3. Any &#8216;*frame&#8217; element in the markup.<br />
4. Transitional DOCTYPE.<br />
5. Frameset DOCTYPE.<br />
5. Huge lumps of inline JavaScript (should be shoved out to its own .js file)<br />
6. Use of &#8216;document.write()&#8217;.<br />
7. Use of &#8216;window.open()&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Koechley</title>
		<link>http://nate.koechley.com/blog/2007/10/08/less-than-perfect/comment-page-1/#comment-85754</link>
		<dc:creator>Nate Koechley</dc:creator>
		<pubDate>Sat, 13 Oct 2007 16:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://nate.koechley.com/blog/2007/10/08/less-than-perfect/#comment-85754</guid>
		<description>@Ryan - great list. All of those belong on the final list.

@Gopal - thanks especially for the same-link-color one. While bordering on design, it&#039;s important and sometime the result of poorly ordered CSS rules.

@Garrett - thanks for the &quot;additive&quot; word, that&#039;s exactly right. 

@Anup - great idea to make a tool of it. I&#039;ll definitely consider that, or perhaps once I publish the list maybe somebody in the wild can take a crack at it.

@ Mr. Clark - solid advice to keep it lean. Thanks for that.

@Aaron - very good point, and some clever suggestions there for how to create a more viable test.

Thanks everybody! I&#039;m glad you liked this idea, and I thank you all for your input. I&#039;ll be writing more about this, so stay tuned and lets keep the converstation going.

thanks,
nate</description>
		<content:encoded><![CDATA[<p>@Ryan &#8211; great list. All of those belong on the final list.</p>
<p>@Gopal &#8211; thanks especially for the same-link-color one. While bordering on design, it&#8217;s important and sometime the result of poorly ordered CSS rules.</p>
<p>@Garrett &#8211; thanks for the &#8220;additive&#8221; word, that&#8217;s exactly right. </p>
<p>@Anup &#8211; great idea to make a tool of it. I&#8217;ll definitely consider that, or perhaps once I publish the list maybe somebody in the wild can take a crack at it.</p>
<p>@ Mr. Clark &#8211; solid advice to keep it lean. Thanks for that.</p>
<p>@Aaron &#8211; very good point, and some clever suggestions there for how to create a more viable test.</p>
<p>Thanks everybody! I&#8217;m glad you liked this idea, and I thank you all for your input. I&#8217;ll be writing more about this, so stay tuned and lets keep the converstation going.</p>
<p>thanks,<br />
nate</p>
]]></content:encoded>
	</item>
</channel>
</rss>
