<?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>Pop Art Blog &#187; meta</title>
	<atom:link href="http://blogs.popart.com/tags/meta/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.popart.com</link>
	<description>Flashes of Pop, Wit and Reason</description>
	<lastBuildDate>Mon, 26 Jul 2010 21:16:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Version Targeting and IE8&#160;Followup</title>
		<link>http://blogs.popart.com/2008/03/version-targeting-and-ie8-followup/</link>
		<comments>http://blogs.popart.com/2008/03/version-targeting-and-ie8-followup/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 17:19:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2008/03/04/version-targeting-and-ie8-followup.aspx</guid>
		<description><![CDATA[Hooray! The feedback from the web development community convinced the IE development team to change their minds about the default setting for version targeting in IE8 (as I discussed in a previous post).
&#8220;In light of the Interoperability Principles, as well as feedback from the community, we’re choosing differently. Now, IE8 will show pages requesting &#8216;Standards&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Hooray! The feedback from the web development community convinced the IE development team to change their minds about the default setting for version targeting in IE8 (as I discussed in a <a href="http://blogs.popart.com/scott-vandehey/archive/2008/02/20/version-targeting-and-ie8.aspx">previous post</a>).</p>
<blockquote><p>&#8220;In light of the Interoperability Principles, as well as feedback from the community, we’re choosing differently. Now, IE8 will show pages requesting &#8216;Standards&#8217; mode in IE8’s Standards mode. Developers who want their pages shown using IE8’s &#8216;IE7 Standards mode&#8217; will need to request that explicitly (using the http header/meta tag approach).&#8221;<br />
<small>&#8211; Dean Hachamovitch, <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">Microsoft&#8217;s Interoperability Principles and IE8</a></small>
</p>
</blockquote>
<p>To clarify, version targeting will still exist in IE8, which is a good thing. The change is that instead of defaulting to IE7&#8217;s rendering engine, it will default to IE8 &#8212; which is the behavior you would logically expect.</p>
<p>You know, it&#8217;s really nice to make a post where I can say something nice about Microsoft, and that&#8217;s been happening a lot more often lately, thanks to the IE development team. Way to go, guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2008/03/version-targeting-and-ie8-followup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version Targeting and&#160;IE8</title>
		<link>http://blogs.popart.com/2008/02/version-targeting-and-ie8/</link>
		<comments>http://blogs.popart.com/2008/02/version-targeting-and-ie8/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 08:07:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2008/02/20/version-targeting-and-ie8.aspx</guid>
		<description><![CDATA[Previously on Web Developer Controversies: Aaron Gustafson from the Internet Explorer development team announced that IE8 will use a META tag to kick the engine into standards mode by targeting a specific browser version, something that was previously done by using a valid DOCTYPE. A lot of people, including Jeremy Keith, think this is a [...]]]></description>
			<content:encoded><![CDATA[<p class="leadtxt"><strong>Previously on <cite>Web Developer Controversies</cite>:</strong> Aaron Gustafson from the Internet Explorer development team announced that <a href="http://alistapart.com/articles/beyondDOCTYPE">IE8 will use a META tag to kick the engine into standards mode</a> by targeting a specific browser version, something that was previously done by using a valid DOCTYPE. A lot of people, including Jeremy Keith, think this is a bad idea. Here are some of the more interesting points that have been raised in the discussion so far.</p>
<blockquote>
<p>&#8220;If IE8 acts like IE8 by default, then IE8 might break [poorly-made websites]. Breaking millions of sites is unacceptable to Microsoft’s brass and to the creators of those websites. It’s to prevent that breakage that Microsoft’s browser developers came up with the new switch. To do its job, the new switch must work the same way the DOCTYPE switch originally worked: namely, it is activated when knowledgeable developers opt in; otherwise it is off by default.&#8221;<br />
<small>&#8211; Jeffrey Zeldman, <a href="http://www.alistapart.com/articles/minorthreat">Version Targeting: Threat or Menace?</a></small>
</p>
</blockquote>
<p>Good summary of the issue. However, I will quibble with one point here. The DOCTYPE made a good switch because it was something you were supposed to be doing anyway, while this new META tag is something I only need to do for IE.</p>
<blockquote><p>
&#8220;Unless you explicitly declare that you want IE8 to behave as IE8, it will behave as IE7.&#8221;<br />
<small>&#8211; Jeremy Keith, <a href="http://adactio.com/journal/1402/">Broken</a></small></p>
</blockquote>
<p>As Jeremy points out in his original post on this topic, when you say it out loud, this sounds like madness. No matter how well-intentioned, and no matter how many times I hear it explained, this just feels backwards to me.</p>
<blockquote><p>
&#8220;The fact is, as each new browser comes out and fixes bugs from older versions, our sites need to be revisited. Until we have a chance to do so, our sites shouldn&#8217;t break.&#8221;<br />
<small>&#8211; Jonathan Snook, <a href="http://snook.ca/archives/browsers/version_targeting_ie8/">IE8 to include version targeting</a></small>
</p>
</blockquote>
<p>Jonathan brings up a perfect real-world example where version targeting would be very handy &#8211; locking old code into the browser(s) it was designed for until you have a chance to revisit them.</p>
<blockquote><p>
&#8220;Version targeting is not a bad idea. &#8230;As an optional feature, this could prove to be a real lifesaver in some development environments. As a mandatory milestone however, it strikes a blow against progressive enhancement.&#8221;</p>
<p><small>&#8211; Jeremy Keith, <a href="http://www.alistapart.com/articles/theyshootbrowsers">They Shoot Browsers, Don&#8217;t They?</a></small>
</p>
</blockquote>
<p>More recently, Jeremy clarified that he thinks version targeting is a fine idea, but making IE7 the default value is a knee-jerk reaction to a short-term problem. It breaks everyone&#8217;s expectation of how software should behave, and opens the door to a whole new set of problems in the future.</p>
<blockquote><p>
&#8220;Will the backwards-compatible code for IE8 always act exactly like IE8 did, or will there be subtle changes that still break old sites?&#8221;<br />
<small>&#8211; Eric Meyer, <a href="http://alistapart.com/articles/fromswitchestotargets">From Switches to Targets</a></small>
</p>
</blockquote>
<p>Eric actually wrote in defense of version targeting, but even he raised some concerns about how it would be implemented, and the largest one was this: How can we be sure that future versions of IE will continue to support whatever version of IE we lock our code to? While it&#8217;s easy enough to picture IE8 shipping with an intact version of the IE7 and IE6 rendering engines, what happens with IE9+? Will each successive browser release contain every engine? Is it really possible to maintain all of those without making any changes? Looking at the way Microsoft supports backwards compatibility in the Office suite, I&#8217;m not optimistic.</p>
<blockquote><p>
&#8220;IE7 didn’t&#8230; &#8216;break the web,&#8217; and neither did DOCTYPE switching. &#8230;The burden is upon developers and designers to comply, test, and validate.&#8221;<br />
<small>&#8211; Ethan Marcotte, <a href="http://unstoppablerobotninja.com/journal/entry/518/">Code Happy</a></small>
</p>
</blockquote>
<p>Ethan raises a point that many people have brought up: Microsoft is taking responsibility for &#8220;not breaking the web,&#8221; when it&#8217;s not really their problem. The only thing that&#8217;s broken is software and publishing processes that allow invalid code to go live in the first place.</p>
<blockquote><p>
&#8220;But what happens when a multi-billion dollar partner corporation refuses to update and demands, under the terms of its very large service contract and its very steep penalty clauses, that a new version of IE not break &#8230;its corporate intranet?&#8221;<br />
<small>&#8211; Eric Meyer, <a href="http://meyerweb.com/eric/thoughts/2008/01/24/almost-target/">Almost Target</a></small>
</p>
</blockquote>
<p>Of course, as Eric brings up while telling the story of a similar problem he faced during the development of Mozilla, there&#8217;s a very good reason that Microsoft is taking responsibility for this &#8220;breakage&#8221; &#8212; Their target audience (corporations) don&#8217;t seem to care that the problem is caused by their code. As far as they&#8217;re concerned, the problem wasn&#8217;t there in the previous version, and now it&#8217;s there in the new version, therefore the new version of IE broke their website. It&#8217;s bad logic, but we get similar complaints from clients, so I can identify.</p>
<p>And like it or not, web developers like ourselves who are passionate enough about these issues to read all these articles about a proposed feature in an upcoming browser release are not the target audience for Microsoft. It reminds me of the guy from the boat in the new season of <cite>Lost</cite>, who said &#8220;Rescuing your people? I can&#8217;t say it&#8217;s our primary objective.&#8221;</p>
<blockquote><p>
&#8220;Therefore Microsoft won’t be inundated with complaints which, in the hands of the wrong director of marketing, could lead to the firing of standards-oriented browser engineers on the IE team. The wholesale firing of standards-oriented developers would jerk IE off the web standards path just when it has achieved sure footing. And if IE were to abandon standards, accessible, standards-compliant design would no longer have a chance.&#8221;<br />
<small>&#8211; Jeffrey Zeldman, <a href="http://www.zeldman.com/2008/01/22/in-defense-of-version-targeting/">In Defense of Version Targeting</a></small>
</p>
</blockquote>
<p>However, it&#8217;s possible to take that argument too far. According to Zeldman, nothing less than the future of standards-compliant design rests on this decision. Now, I worship the ground Jeffrey walks on just like every other good standardista &#8211; but this seems like a bit of a stretch. IF this happens, then this MIGHT happen, which MIGHT cause this doomsday scenario. Perhaps he&#8217;s got some insider information, and perhaps Microsoft is a much more dysfunctional company that it seems, but I don&#8217;t think the sky is falling over a META tag.</p>
<blockquote><p>
&#8220;The Linux kernel&#8230; doesn’t commit to supporting legacy APIs and ABIs. This means that kernel developers are able to make the right design decisions and rewrite broken code without having to worry about continuing to support applications that depend on buggy or poorly designed interfaces &#8230;and backwards compatibility does not act like an anchor on innovation.<br />
<small>&#8211; Matt Chisholm, <a href="http://glyphobet.net/blog/?p=17">Internet Explorer lays Anchor in 1999</a></small>
</p>
</blockquote>
<p>Not to hammer the point too much, but the obvious contrast here is Apple and Linux. By embracing emulation over backwards compatibility, they sidestep these issues entirely. If you want to run code that was written for an older version of the OS, you have to run it in an emulator. This places the burden to upgrade on the consumer. In Microsoft terms, if the customer wants the latest version of the browser, but they refuse to update their code, then they need to emulate an older version of the browser for that code.</p>
<blockquote><p>
&#8220;The system is opt-in. It’s our choice whether or not to include the optional meta element (or HTTP header) that triggers version targeting. Therefore, in fact, developers are no longer being asked to accommodate Microsoft—at least not beyond the known blemishes of IE7. Instead, Microsoft has committed to accommodating us.&#8221;<br />
<small>&#8211; Jeffrey Zeldman, <a href="http://www.alistapart.com/articles/minorthreat">Version Targeting: Threat or Menace?</a></small></p>
</blockquote>
<p>Now, I might just be a simple caveman lawyer, but it seems to me that if I have to do something extra to get the browser to behave as expected, then I&#8217;m the one that has to accommodate Microsoft, not the other way around.</p>
<blockquote><p>
&#8220;The strong have always been burdened by the weak. It may not always seem fair, but helping where you can is “the right thing to do.” In the case of the ongoing X-UA-Compatible bluster, the strong are the savvy standardistas. The weak? Those who simply don’t know any better. The burden? A single meta tag or http header. Can we move on now?&#8221;<br />
<small>&#8211; Shaun Inman, <a href="http://www.shauninman.com/archive/2008/02/19/burden">Burden</a></small>
</p>
</blockquote>
<p>Of course, no matter how you feel about this debate, it helps to put everything into perspective. At the end of the day, all we&#8217;re really talking about is a META tag, and you can make things even simpler by setting it on your server, so you don&#8217;t even have to put extra markup into your pages.</p>
<p>Personally, I agree with Jeremy Keith that defaulting the rendering engine to IE7 is a bad move, but if it happens, I&#8217;ll work around it. Just like I&#8217;ve always worked around Microsoft browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2008/02/version-targeting-and-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Employ Meta-Refresh To Save Testing&#160;Time</title>
		<link>http://blogs.popart.com/2006/04/employ-meta-refresh-to-save-testing-time/</link>
		<comments>http://blogs.popart.com/2006/04/employ-meta-refresh-to-save-testing-time/#comments</comments>
		<pubDate>Tue, 11 Apr 2006 22:45:25 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2006/04/11/Employ-Meta_2D00_Refresh-To-Save-Testing-Time.aspx</guid>
		<description><![CDATA[One of the best CSS coding tips I&#8217;ve read in a long time actually has nothing to do with CSS. Jan Holzmann of Snippit.net wrote an excellent article about using the meta-refresh property to save time reloading browsers when you have to test your CSS in several browsers.
It&#8217;s as simple as it sounds. Just add [...]]]></description>
			<content:encoded><![CDATA[<p>One of the best CSS coding tips I&#8217;ve read in a long time actually has nothing to do with CSS. Jan Holzmann of Snippit.net wrote an <a href="http://www.snippit.net/css/write-stylesheets-for-all-major-platforms-simultaneously.html">excellent article about using the meta-refresh property to save time</a> reloading browsers when you have to test your CSS in several browsers.</p>
<p>It&#8217;s as simple as it sounds. Just add the following two lines in the head of your document, and then your browser window will automatically refresh as you make your changes.</p>
<pre>&lt;meta http-equiv="refresh" content="10; url=http://localhost/index.html" /&gt;
&lt;meta http-equiv="pragma" content="no-cache" /&gt;</pre>
<p>This should be really handy working in a dual-monitor environment like mine.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2006/04/employ-meta-refresh-to-save-testing-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
