<?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: Unsupportable Promises</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 10 May 2013 11:50:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Responsive Design Weekly #49 &#124; Responsive Design Weekly</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1254844</link>
		<dc:creator>Responsive Design Weekly #49 &#124; Responsive Design Weekly</dc:creator>
		<pubDate>Sun, 31 Mar 2013 15:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1254844</guid>
		<description><![CDATA[[...] Unsupportable Promises [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Unsupportable Promises [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CSS note &#124; Native CSS Feature Detection With @supports</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1248299</link>
		<dc:creator>CSS note &#124; Native CSS Feature Detection With @supports</dc:creator>
		<pubDate>Wed, 27 Mar 2013 08:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1248299</guid>
		<description><![CDATA[[...] meyerweb [...]]]></description>
		<content:encoded><![CDATA[<p>[...] meyerweb [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Hammond</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1246616</link>
		<dc:creator>David Hammond</dc:creator>
		<pubDate>Tue, 26 Mar 2013 03:31:39 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1246616</guid>
		<description><![CDATA[I have to say.. having never looked at this spec before now, when you asked me to guess what @support would mean, I guessed pretty much exactly what it ended up being. But I have a background in testing browser standards compliance, so my guess was based on what&#039;s logical from the point of view of implementations, not the point of view of the average web developer. @support basically hooks into a piece of logic that browsers have already been doing for ages.

I&#039;d be fine with @feature, or maybe @processes (which conveys what the browser is doing better than @parses, IMO).

Unfortunately for web developers, there&#039;s no way for a browser to reliably know how well it supports a given feature, so we&#039;ll never (or should never) have a rule for 100% support. What @support is testing is whether the browser thinks it knows what it&#039;s doing with the CSS rule, and that&#039;s probably the best we can get.]]></description>
		<content:encoded><![CDATA[<p>I have to say.. having never looked at this spec before now, when you asked me to guess what @support would mean, I guessed pretty much exactly what it ended up being. But I have a background in testing browser standards compliance, so my guess was based on what&#8217;s logical from the point of view of implementations, not the point of view of the average web developer. @support basically hooks into a piece of logic that browsers have already been doing for ages.</p>
<p>I&#8217;d be fine with @feature, or maybe @processes (which conveys what the browser is doing better than @parses, IMO).</p>
<p>Unfortunately for web developers, there&#8217;s no way for a browser to reliably know how well it supports a given feature, so we&#8217;ll never (or should never) have a rule for 100% support. What @support is testing is whether the browser thinks it knows what it&#8217;s doing with the CSS rule, and that&#8217;s probably the best we can get.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Bell</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1246108</link>
		<dc:creator>Alex Bell</dc:creator>
		<pubDate>Mon, 25 Mar 2013 16:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1246108</guid>
		<description><![CDATA[This is spot-on. Very big +1 for &quot;@parses&quot; instead of @supports&quot;. That would alleviate a little bit of the pain and confusion here, at least in terms of terminology.]]></description>
		<content:encoded><![CDATA[<p>This is spot-on. Very big +1 for &#8220;@parses&#8221; instead of @supports&#8221;. That would alleviate a little bit of the pain and confusion here, at least in terms of terminology.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ingo Marzolph</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1241784</link>
		<dc:creator>Ingo Marzolph</dc:creator>
		<pubDate>Fri, 22 Mar 2013 07:06:28 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1241784</guid>
		<description><![CDATA[For a real live example where this could be really useful in a progressive enhancement way, take a look at &lt;a href=&quot;http://adactio.com/journal/6125/&quot; rel=&quot;nofollow&quot;&gt;Off-canvas horizontal lists&lt;/a&gt;

&lt;code&gt;
@media all and (max-width: 30em) {
  @supports (overflow: scroll) {
    .items {
        width: 100%;
        overflow: scroll;
    }
    .items .item-list {
        width: 600%;
    }
    .items .item {
        width: 15%;
    }
  }
}
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>For a real live example where this could be really useful in a progressive enhancement way, take a look at <a href="http://adactio.com/journal/6125/" rel="nofollow">Off-canvas horizontal lists</a></p>
<p><code><br />
@media all and (max-width: 30em) {<br />
  @supports (overflow: scroll) {<br />
    .items {<br />
        width: 100%;<br />
        overflow: scroll;<br />
    }<br />
    .items .item-list {<br />
        width: 600%;<br />
    }<br />
    .items .item {<br />
        width: 15%;<br />
    }<br />
  }<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Unstoppable Promises &#124; David Tufts</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238700</link>
		<dc:creator>Unstoppable Promises &#124; David Tufts</dc:creator>
		<pubDate>Wed, 20 Mar 2013 07:11:05 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238700</guid>
		<description><![CDATA[[...] &#187; Unstoppable Promises [...]]]></description>
		<content:encoded><![CDATA[<p>[...] &raquo; Unstoppable Promises [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238476</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 20 Mar 2013 03:38:12 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238476</guid>
		<description><![CDATA[&lt;a href=&quot;/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238004&quot; rel=&quot;nofollow&quot;&gt;Paul&lt;/a&gt;, Eric is saying that &lt;code&gt;@supports&lt;/code&gt; is at best a misnomer.

I&#039;m saying that those are the conditions under which I&#039;d gladly make regular use of such a construct.

And to clear up an ambiguity — I&#039;m not saying the privilege would go to a vendor that supports the whole MODULE, just to the vendor that implements the property as spec&#039;d and utilized by the stylist.

In other news, writing software is hard. Film at 11.]]></description>
		<content:encoded><![CDATA[<p><a href="/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238004" rel="nofollow">Paul</a>, Eric is saying that <code>@supports</code> is at best a misnomer.</p>
<p>I&#8217;m saying that those are the conditions under which I&#8217;d gladly make regular use of such a construct.</p>
<p>And to clear up an ambiguity — I&#8217;m not saying the privilege would go to a vendor that supports the whole MODULE, just to the vendor that implements the property as spec&#8217;d and utilized by the stylist.</p>
<p>In other news, writing software is hard. Film at 11.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stu Cox</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238149</link>
		<dc:creator>Stu Cox</dc:creator>
		<pubDate>Tue, 19 Mar 2013 22:59:20 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238149</guid>
		<description><![CDATA[@Eyal - no, not at all.

This is an optional extension to the existing CSS spec, which simply conditionally applies the stuff in it. this would still work as usual.

body {
    color: black;
}

CSS has fault-tolerance at its core. If a browser doesn&#039;t support `color:black`, the rule just won&#039;t be applied. It&#039;s just like using Modernizr, but with finer precision and it *will* be more accurate.


@Sean - this doesn&#039;t restrict WG at all... if anything it gives them more power to change things. A change in a spec? Fine - I can just do:

@supports (feature:oldsyntax) {
    // Styles for old syntax
}
@supports (feature:newsyntax) {
    // Styles for new syntax
}]]></description>
		<content:encoded><![CDATA[<p>@Eyal &#8211; no, not at all.</p>
<p>This is an optional extension to the existing CSS spec, which simply conditionally applies the stuff in it. this would still work as usual.</p>
<p>body {<br />
    color: black;<br />
}</p>
<p>CSS has fault-tolerance at its core. If a browser doesn&#8217;t support `color:black`, the rule just won&#8217;t be applied. It&#8217;s just like using Modernizr, but with finer precision and it *will* be more accurate.</p>
<p>@Sean &#8211; this doesn&#8217;t restrict WG at all&#8230; if anything it gives them more power to change things. A change in a spec? Fine &#8211; I can just do:</p>
<p>@supports (feature:oldsyntax) {<br />
    // Styles for old syntax<br />
}<br />
@supports (feature:newsyntax) {<br />
    // Styles for new syntax<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Hogan</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238139</link>
		<dc:creator>Sean Hogan</dc:creator>
		<pubDate>Tue, 19 Mar 2013 22:47:51 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238139</guid>
		<description><![CDATA[Thanks for the perspective Eric. I didn&#039;t seen any comments that address your biggest concern that this solution - unlike vendor-prefixes - restricts the WG’s ability to make changes, however necessary.]]></description>
		<content:encoded><![CDATA[<p>Thanks for the perspective Eric. I didn&#8217;t seen any comments that address your biggest concern that this solution &#8211; unlike vendor-prefixes &#8211; restricts the WG’s ability to make changes, however necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eyal Peleg</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238080</link>
		<dc:creator>Eyal Peleg</dc:creator>
		<pubDate>Tue, 19 Mar 2013 21:49:18 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238080</guid>
		<description><![CDATA[But will @supports mean that we will have to use it before using any css value?

@paulirish gave the following example:
&lt;code&gt;
@supports not ( display: flexbox ) {
body { width: 100%; height: 100%; background: white; color: black; }
#navigation { width: 25%; }
#article { width: 75%; }
}
&lt;/code&gt;
but what if color:black is not supported on some (wierd) browser? [and being &quot;@supports complient&quot; if you test for @supports (color:black) it would actually fail.

So should this be:
&lt;code&gt;
@supports ( (not (display: flexbox)) and (width:100%) and (height:100%) and (background:white) and (color:black) .... ) {
body { width: 100%; height: 100%; background: white; color: black; }
#navigation { width: 25%; }
#article { width: 75%; }
}
&lt;/code&gt;

It feels odd that you have to spell out everything that you want to do...

Maybe any @supports statement should also imply support to any mentioned property:value combination in the applyed rules ?

I understand the reasoning claiming that that this would make browsers accountable for actually supporting what they claim to support,
but at the same time it would mean that it makes it easier for them to relase &quot;half-backed&quot; versions as long as they properly state that they are indeed &quot;half-backed&quot;.]]></description>
		<content:encoded><![CDATA[<p>But will @supports mean that we will have to use it before using any css value?</p>
<p>@paulirish gave the following example:<br />
<code><br />
@supports not ( display: flexbox ) {<br />
body { width: 100%; height: 100%; background: white; color: black; }<br />
#navigation { width: 25%; }<br />
#article { width: 75%; }<br />
}<br />
</code><br />
but what if color:black is not supported on some (wierd) browser? [and being &#8220;@supports complient&#8221; if you test for @supports (color:black) it would actually fail.</p>
<p>So should this be:<br />
<code><br />
@supports ( (not (display: flexbox)) and (width:100%) and (height:100%) and (background:white) and (color:black) .... ) {<br />
body { width: 100%; height: 100%; background: white; color: black; }<br />
#navigation { width: 25%; }<br />
#article { width: 75%; }<br />
}<br />
</code></p>
<p>It feels odd that you have to spell out everything that you want to do&#8230;</p>
<p>Maybe any @supports statement should also imply support to any mentioned property:value combination in the applyed rules ?</p>
<p>I understand the reasoning claiming that that this would make browsers accountable for actually supporting what they claim to support,<br />
but at the same time it would mean that it makes it easier for them to relase &#8220;half-backed&#8221; versions as long as they properly state that they are indeed &#8220;half-backed&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Faruk Ateş</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238079</link>
		<dc:creator>Faruk Ateş</dc:creator>
		<pubDate>Tue, 19 Mar 2013 21:48:25 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238079</guid>
		<description><![CDATA[&lt;blockquote cite=&quot;http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/?#comment-1238049&quot;&gt; I’m not sure how @supports is an improvement on the current landscape.&lt;/blockquote&gt;

@supports gives browser &amp; device vendors the ability to say &quot;Hey, we made this cool new thing, but it doesn&#039;t support position:fixed at this time&quot; and accurately expose that sudden lack of support to websites in a proper, clean fashion.

Is it too late for the existing examples of pos:fixed or overflow:hidden? Sure. But better to start late than never. This facilitates better behavior going forward, which is what spec development is all about.]]></description>
		<content:encoded><![CDATA[<blockquote cite="http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/?#comment-1238049"><p> I’m not sure how @supports is an improvement on the current landscape.</p></blockquote>
<p>@supports gives browser &amp; device vendors the ability to say &#8220;Hey, we made this cool new thing, but it doesn&#8217;t support position:fixed at this time&#8221; and accurately expose that sudden lack of support to websites in a proper, clean fashion.</p>
<p>Is it too late for the existing examples of pos:fixed or overflow:hidden? Sure. But better to start late than never. This facilitates better behavior going forward, which is what spec development is all about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ethan</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238049</link>
		<dc:creator>Ethan</dc:creator>
		<pubDate>Tue, 19 Mar 2013 21:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238049</guid>
		<description><![CDATA[&lt;blockquote cite=&quot;http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1237995&quot;&gt;@supports is, again, way more explicit than anything else.&lt;/blockquote&gt;

I’m still not convinced of this. Given today’s implementation, how would either of these hold up?

&lt;code&gt;@supports (position: fixed) { … }
@supports (overflow: hidden) { … }&lt;/code&gt;

Given the number of hacks/polyfills we need to implement these two &lt;a href=&quot;https://github.com/filamentgroup/fixed-fixed/&quot; rel=&quot;nofollow&quot;&gt;properties&lt;/a&gt; &lt;a href=&quot;https://github.com/filamentgroup/Overthrow/&quot; rel=&quot;nofollow&quot;&gt;effectively&lt;/a&gt;, I’m not sure how &lt;code&gt;@supports&lt;/code&gt; is an improvement on the current landscape. It feels like codified inaccuracy, especially since the “usable level of support” is left to the implementing UAs.

I’m not down on the idea of moving CSS feature detection out of JavaScript, mind. Honestly, &lt;code&gt;@supports&lt;/code&gt; would be a huge, &lt;em&gt;huge&lt;/em&gt; improvement over, say, the first half of &lt;a href=&quot;https://github.com/filamentgroup/fixed-fixed/blob/master/fixedfixed.js&quot; rel=&quot;nofollow&quot;&gt;this &lt;code&gt;position: fixed&lt;/code&gt; polyfill&lt;/a&gt;. But anything beyond that feels like it should be backed by conformance testing, or we’ll be back where we started.]]></description>
		<content:encoded><![CDATA[<blockquote cite="http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1237995"><p>@supports is, again, way more explicit than anything else.</p></blockquote>
<p>I’m still not convinced of this. Given today’s implementation, how would either of these hold up?</p>
<p><code>@supports (position: fixed) { … }<br />
@supports (overflow: hidden) { … }</code></p>
<p>Given the number of hacks/polyfills we need to implement these two <a href="https://github.com/filamentgroup/fixed-fixed/" rel="nofollow">properties</a> <a href="https://github.com/filamentgroup/Overthrow/" rel="nofollow">effectively</a>, I’m not sure how <code>@supports</code> is an improvement on the current landscape. It feels like codified inaccuracy, especially since the “usable level of support” is left to the implementing UAs.</p>
<p>I’m not down on the idea of moving CSS feature detection out of JavaScript, mind. Honestly, <code>@supports</code> would be a huge, <em>huge</em> improvement over, say, the first half of <a href="https://github.com/filamentgroup/fixed-fixed/blob/master/fixedfixed.js" rel="nofollow">this <code>position: fixed</code> polyfill</a>. But anything beyond that feels like it should be backed by conformance testing, or we’ll be back where we started.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238020</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Tue, 19 Mar 2013 20:37:53 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238020</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1237984&quot; rel=&quot;nofollow&quot;&gt;Faruk&lt;/a&gt;, I guess I don’t believe the accountability will be any greater with &lt;code&gt;@supports&lt;/code&gt; than it would with &lt;code&gt;@parses&lt;/code&gt;—the latter of which, even if it didn’t add anything to what Modernizr does, would most likely be far more performant.  (This is already the case with touch events, for example.)  Accountability is a fine idea, and we already have it, thanks to open bug reporting systems, Twitter, blogging, and what-have-you.  When a browser tries to do something with a property:value pair, we know it’s trying to support it, and if it does badly, it gets called out.  &lt;code&gt;@supports&lt;/code&gt; doesn’t add much to that except create the illusion that the testing, calling-out, and fixing has already happened.

And I can just imagine what will happen when something that’s already recognized with &lt;code&gt;@supports&lt;/code&gt; in multiple browsers is found to be flawed and in need of change.  Does the WG (and browser vendors) decide to break deployed sites, come up with some other syntax, or just ignore the problem?  “We have customers!” will once again ring forth, is my guess.

As for what I propose as an alternative, well, you’ve already heard it: call feature detection what it really is.  You just happen to dislike the idea, which is fine.  I didn’t actually expect this to be a popular point of view.]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1237984" rel="nofollow">Faruk</a>, I guess I don’t believe the accountability will be any greater with <code>@supports</code> than it would with <code>@parses</code>—the latter of which, even if it didn’t add anything to what Modernizr does, would most likely be far more performant.  (This is already the case with touch events, for example.)  Accountability is a fine idea, and we already have it, thanks to open bug reporting systems, Twitter, blogging, and what-have-you.  When a browser tries to do something with a property:value pair, we know it’s trying to support it, and if it does badly, it gets called out.  <code>@supports</code> doesn’t add much to that except create the illusion that the testing, calling-out, and fixing has already happened.</p>
<p>And I can just imagine what will happen when something that’s already recognized with <code>@supports</code> in multiple browsers is found to be flawed and in need of change.  Does the WG (and browser vendors) decide to break deployed sites, come up with some other syntax, or just ignore the problem?  “We have customers!” will once again ring forth, is my guess.</p>
<p>As for what I propose as an alternative, well, you’ve already heard it: call feature detection what it really is.  You just happen to dislike the idea, which is fine.  I didn’t actually expect this to be a popular point of view.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Irish</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1238004</link>
		<dc:creator>Paul Irish</dc:creator>
		<pubDate>Tue, 19 Mar 2013 20:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1238004</guid>
		<description><![CDATA[@Ben

&lt;blockquote&gt;…And as you imply, the definition of “usable” needs to be changed to “complies fully with the Recommendation at Level 3 or higher.” &lt;/blockquote&gt;

There are two problems with this definition.

1) There aren&#039;t enough people writing test suites. There are rarely cross-vendor test suites for new features and so we can&#039;t evaluate well the conformance of an implementation
2) Nobody would pass. For more mature test suites, 100% conformance rarely happens. See http://samples.msdn.microsoft.com/ietestcenter/ as evidence that &quot;stable&quot; css3 features rarely pass these suites.]]></description>
		<content:encoded><![CDATA[<p>@Ben</p>
<blockquote><p>…And as you imply, the definition of “usable” needs to be changed to “complies fully with the Recommendation at Level 3 or higher.” </p></blockquote>
<p>There are two problems with this definition.</p>
<p>1) There aren&#8217;t enough people writing test suites. There are rarely cross-vendor test suites for new features and so we can&#8217;t evaluate well the conformance of an implementation<br />
2) Nobody would pass. For more mature test suites, 100% conformance rarely happens. See <a href="http://samples.msdn.microsoft.com/ietestcenter/" rel="nofollow">http://samples.msdn.microsoft.com/ietestcenter/</a> as evidence that &#8220;stable&#8221; css3 features rarely pass these suites.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Faruk Ateş</title>
		<link>http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/#comment-1237995</link>
		<dc:creator>Faruk Ateş</dc:creator>
		<pubDate>Tue, 19 Mar 2013 20:25:32 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/?p=2183#comment-1237995</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/?#comment-1237982&quot; rel=&quot;nofollow&quot;&gt;Eric&lt;/a&gt;, I strongly disagree on the matter of implicit promises here. @supports is significantly more explicit, whereas right now browsers are delivering nothing &lt;em&gt;but&lt;/em&gt; implicit promises about their stuff working. And you and I have been around long enough to know how reliable browsers&#039; implicit promises on these issues has been. @supports is, again, way more explicit than anything else. That introduces a huge new element for them to consider when exposing new APIs.

Not throwing a fit about encountering &lt;code&gt;background-size: cover;&lt;/code&gt; is a very implicit promise that it works. But it doesn&#039;t necessarily.

&lt;code&gt;@supports (background-size: cover) {…}&lt;/code&gt;  is a much more explicit promise.]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2013/03/19/unsupportable-promises/?#comment-1237982" rel="nofollow">Eric</a>, I strongly disagree on the matter of implicit promises here. @supports is significantly more explicit, whereas right now browsers are delivering nothing <em>but</em> implicit promises about their stuff working. And you and I have been around long enough to know how reliable browsers&#8217; implicit promises on these issues has been. @supports is, again, way more explicit than anything else. That introduces a huge new element for them to consider when exposing new APIs.</p>
<p>Not throwing a fit about encountering <code>background-size: cover;</code> is a very implicit promise that it works. But it doesn&#8217;t necessarily.</p>
<p><code>@supports (background-size: cover) {…}</code>  is a much more explicit promise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->