<?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>CSSquirrel &#187; Standards</title>
	<atom:link href="http://cssquirrel.com/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://cssquirrel.com/blog</link>
	<description>opinions and news on web design</description>
	<lastBuildDate>Fri, 18 May 2012 16:26:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTML: A New Standard</title>
		<link>http://cssquirrel.com/blog/2012/05/17/html-a-new-standard/</link>
		<comments>http://cssquirrel.com/blog/2012/05/17/html-a-new-standard/#comments</comments>
		<pubDate>Thu, 17 May 2012 22:46:39 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Big Deal]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ian hickson]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=1054</guid>
		<description><![CDATA[In the past couple days far more eloquent people have spoken about the current srcset &#8220;fiasco&#8221; with calmer voices, analyzing the situation with a maturity and fairness that frequently escapes my grasp when I&#8217;m hastily penning a post and drawing a comic. If you haven&#8217;t read them already, I would ask that you take some [...]]]></description>
			<content:encoded><![CDATA[<div class="comic"><img src="/images/comic/cs094.png" alt="CSSquirrel #94: HTML: A New Standard" longdesc="http://cssquirrel.com/comicscripts/script94.htm" /></div>
<p>In the past couple days far more eloquent people have spoken about the current <strong>srcset</strong> &#8220;fiasco&#8221; with calmer voices, analyzing the situation with a maturity and fairness that frequently escapes my grasp when I&#8217;m hastily penning a post and drawing a comic.</p>
<p>If you haven&#8217;t read them already, I would ask that you take some time to read Jeremy Keith&#8217;s <a href="http://adactio.com/journal/5474/">Secret Src</a> and Jeffrey Zeldman&#8217;s <a href="http://www.zeldman.com/2012/05/17/editor-vs-constituencies/">The Unbearable Lightness of HTML5</a>. I don&#8217;t think either pretends to be a neutral moderator in this debate between the WHATWG&#8217;s methodology as practiced versus the appeal of angry developers for the &#8220;users before authors before implementers&#8221; priority that the <a href="http://en.wikipedia.org/wiki/WHATWG">WHATWG</a> preaches. But at the same time they clearly make an effort to understand the motivations of Ian Hickson and the browser makers, mention the merit of their position where it exists, and treat their intentions with some reasonable charity.</p>
<p>They also do a good job of explaining a complex situation in comprehensible, non-combative terms.</p>
<p>I personally don&#8217;t do well with the sensations of helplessness and the apparent disregard that Hixie and the browser makers seem to show towards developers by the WHATWG&#8217;s process. I don&#8217;t believe that ends justify means, and I personally believe that something as central to my career (and to something quite central to the Internet&#8217;s functionality) as HTML deserves stewards that are trustworthy and fair.</p>
<p>Idealistic, I know.</p>
<h3>Middle Child</h3>
<p>We, the developers, are the middle child of this whole standardization process. Unlike the users, who could care less about HOW a website works as long as it works, or the browser makers who have the power to decide how to implement the features of the Internet to meet their corporate goals and to fill their coffers, we developers (authors) are answerable to the ability of users about what they want (or need) in a website but have no power to guarantee that the browsers meet <em>our</em> needs as creators.</p>
<p>As antagonistic as our relationship can sometimes be with users, the fact is that we know we have to answer to them. If a site doesn&#8217;t meet their needs, they move on. They have that choice, that freedom to type in a new URL and get their news/lolcats/gossip/pictures from somewhere else. There are literally billions of web pages, and thousands if not hundreds of thousands of developers willing to replace us and to feed the users&#8217; wants and needs.</p>
<p>When it comes to our needs and wants, however, we have a very limited set of vendors to turn towards. Although there are plenty of browsers in the sea, ultimately there is only a precious few that gobble up the majority of users. And although users get to pick what websites they visit, we don&#8217;t get to pick what browsers to work with. (Well, we can, and some do, but ultimately we have to go where the users are or we starve). And when it comes to our needs and wants, the browser makers know we have to deal with them. We&#8217;re making sites to work on their programs, and with that necessity means we start the lose the ability to be picky. They&#8217;ll make what they want, and we have to deal.</p>
<h3>The Priority</h3>
<p>The balm that is supposed to take the sting out of this awkward situation is the <a href="http://www.w3.org/TR/html-design-principles/#priority-of-constituencies">priority of constituencies</a> that we allegedly follow when web standards are created. Users come first, as it&#8217;s their consumption of the web in the first place that provides any of us with a job. Informed by their desires and needs, we authors (developers) are then next in the food chain. We take their needs and wants and use that as the impetus to create apps and sites. If we ignore their needs, our work fails, creating a simple reinforcement of our service to them. Ostensibly, the next step is that the implementers (browser makers) then in turn serve us. We inform them of the features and techniques we need them to build their browsers for in order to make our jobs easier and then to get the users to visit our sites (on their browsers).</p>
<p>As good as this situation sounds on paper, in reality it&#8217;s something different in practice. The WHATWG never stops in reminding us that if the browser implementers don&#8217;t want to add a specific feature, there&#8217;s no way to compel them. Therefore, whenever a conflict of interest appears between a developer-crafted solution or a browser maker-crafted solution to a given use case, the browser maker&#8217;s option is chosen first by the WHATWG. Frequently it happens with far less scrutiny or careful examination.</p>
<p>It&#8217;s this exact sort of situation that has resulted in this week&#8217;s general outbreak of developer rage (mine included).</p>
<h3>Ends and Means</h3>
<p>I might be willing to consider an implementer first ideology (unlikely, admittedly, but it&#8217;s possible) if everyone involved was behaving in a fashion that appeared ethical and respectable. But this recent situation is one of many that shows that lack of respect at the minimum, and frequently a lack of ethical behavior as well (I&#8217;ll attempt to explain why I&#8217;m making this sort of claim further on).</p>
<p>Unlike big corporations, who exist to make a profit and historically do so at the expense of the common man, and justify their actions by the end result of &#8220;make more monies&#8221;, I don&#8217;t believe that the ends can, or should, justify the means by which those ends are achieved.</p>
<p>Everyone involved: Hixie, the WHATWG, browser makers, developers; all of us want a usable HTML standard that lets us make better websites/apps. That&#8217;s the end. I&#8217;m willing to say that&#8217;s a noble end that everyone wants. But where things break down are the means. And that&#8217;s where my charity in tolerating their methodology fails, causes me to start ranting and agitating the community for extreme responses.</p>
<h3>The New HTML Standard</h3>
<p>So we&#8217;re in this quagmire now. The people who respect developer input and with a process that is more inclusive reside at the W3C, which maintains the HTML5 Standard that functions as a static snapshot of our unversioned HTML at a given point in time. The person who makes decisions by arbitrary dictatorial fiat with inconsistently applied requirements that favor browser makers over developers is Ian Hickson over at WHATWG, responsible for the HTML Living Standard which the majority of the major browser vendors are using as the basis for their implementations of HTML.</p>
<p>That puts us developers in a very awkward position of petitioning the dictator with the strong likelihood of being ignored and actively mistreated, or collaborating with the inclusive organization that nonetheless doesn&#8217;t see nearly as much traction with the browser makers (although I do believe they have an impact I think that it&#8217;s a slower one).</p>
<p>What&#8217;s a developer to do? Why work at all on the &lt;picture&gt; elements of tomorrow if they&#8217;re only going to be ignored for a srcset that sees far less scrutiny before its adoption?</p>
<p>I&#8217;ve proposed &#8220;occupying&#8221; HTML. I&#8217;m not naive enough to believe that a purely democratic solution is the best one, and that the optimal solution is the one with the most voices. We need intelligent, scrutinizing people like Hixie to actively doubt the soundness of our proposals. We need input from the browser makers on the feasibility of implementing our solutions on their end, and to hear their views from the experience they have gained by actually building browsers.</p>
<p>In short, sometimes we need the WHATWG. Besides, it won&#8217;t go away just because we wish it to do so.</p>
<p>So I&#8217;m going to cool my rhetoric just a bit and make a proposal of a new HTML standard that all of us, browser makers and developers, standard organizations and bloggers, can all agree on and benefit from.</p>
<p>Don&#8217;t worry, this standard doesn&#8217;t require too complex of a specification document. In fact, I&#8217;m going to lay it out here and now.</p>
<p>The New HTML Standard:</p>
<h3>1. (H)onesty</h3>
<p>I might also term this one as &#8220;Integrity&#8221;. My major objection with the current <strong>srcset</strong> situation is that the &#8220;communication process&#8221;, as some have deemed it, has shown another instance of what I believe is a pattern of dishonest behavior on the part of the WHATWG, through omission at the least if not through direct fabrication.</p>
<p>Part of Tim&#8217;s <a href="http://timkadlec.com/2012/05/wtfwg/">WTFWG</a> post focused around a situation where the developer group responsible for developing the &lt;picture&gt; proposal were (they thought) instructed to create a Community Group to develop the proposal as part of the WHATWG process. As Jeremy Keith later outlined in his Secret Src post (linked at the start of this article), that was in fact not the case. The person proposing the Community Group was not representing the WHATWG, and a CG isn&#8217;t part of any WHATWG process.</p>
<p>Ian and friends get a pass, then, on actively misdirecting the developers into this particular fruitless cul-de-sac of labor. But what I wonder at, and believe is a big part of this &#8220;communication issue&#8221; of theirs, is that Ian and the others in the WHATWG saw this community group be built and go about its business, yet never spoke a word to correct their misinformation.</p>
<p>In short, they knowingly allowed them to occupy themselves on a pointless endeavor without raising their voice to correct false information.</p>
<p>To me, I see only a modest amount of distinction between permitting this charade to go on and actively lying to the group themselves. If one man knows a vial is poison, and chooses to say nothing but smile and watch as a bystander is told by the person next to him that the poison is delicious punch, and then drinks that poison, are they not culpable?</p>
<p>Trust between developers and browser makers is at an all time low. We&#8217;re wasting energy and time fighting each other because we no longer can trust the motivations or process of the WHATWG and the browser makers due to actions (or inaction) exactly like this.</p>
<p>We need to be more honest. We need to act with integrity. This constant smoke and mirrors approach to distracting developers while the browser makers go behind their backs isn&#8217;t an acceptable way for adults to behave. If we believe we&#8217;re being approached honestly, and dealt with honestly, then we&#8217;re far more likely to be sympathetic to browser makers and their own counter-proposals.</p>
<h3>2. (T)eamwork</h3>
<p>I don&#8217;t believe a democracy will build HTML.</p>
<p>At the same time, ignoring the merit of collaboration for the sake of a standard built by dictatorial fiat is is a foolish, shortsighted measure that can only be summarized as egotistical. No matter how intelligent and hard-working Ian Hickson is (and I do believe he is both), he can&#8217;t see a given problem from all angles by himself, nor replicate the output of a dozen or a hundred developers working in concert towards a goal.</p>
<p>Whether or not Standards are a place that egos reside, they certainly shouldn&#8217;t be.</p>
<p>Perhaps HTML needs a sole gatekeeper. I don&#8217;t believe it does, but I&#8217;ll admit that the possibility exists. That doesn&#8217;t mean that HTML development doesn&#8217;t need cooperation among several (preferably many) individuals each bringing their own intellect, experience and creativity to solve problems.</p>
<p>Bear in mind that &#8220;experience&#8221; part. Ultimately some of HTML5&#8242;s greatest battles have been over issues like accessibility, a topic that Ian has little to no formal experience or body of knowledge about. Yet despite this he is infamous in the accessibility community for his pattern of making choices that directly impact the accessibility features of the language based on his own judgement and seemingly arbitrary solutions at the expense of decades of experience in the subject by dedicated, educated professionals who deal with accessibility challenges every day.</p>
<p>How does that make sense? How does that make for a better HTML standard?</p>
<p>Outside of accessibility, look at the recent adaptive image issue. There are merits and flaws to both &lt;picture&gt; and <strong>srcset</strong>. Yet when it comes to usability, the former is far more capable of being learned, adopted, and easily used in the day to day workflow of developers than the latter. Even Jeremy Keith, who is far more knowledgeable about HTML today than I will ever be, has a hard time understanding exactly how <strong>srcset</strong> works, and has very real, very legitimate concerns about how it will fit the methodologies developers currently have with dealing with responsive designs (such as how it doesn&#8217;t appear to play well with em- or percentage-based layouts).</p>
<p>This doesn&#8217;t mean that <strong>srcset</strong> couldn&#8217;t win out in the end as the better option with some further modification. And despite overall developer rage, there are people like Keith who are motivated to help improve proposals like <strong>srcset</strong> even if it wasn&#8217;t their first pick. But they didn&#8217;t get that chance to robustly shake out the bugs before it was adopted into the spec with none of the hoop-jumping that &lt;picture&gt; and other community proposals have been subjected towards.</p>
<p>There&#8217;s are many developers that want to help HTML become the best it can be. Let them actually, genuinely help. Don&#8217;t callously disregard their efforts while blindly accepting browser maker proposals that have seen less vetting and testing.</p>
<p>Take advantage of the team!</p>
<h3>3. (M)odesty</h3>
<p>It&#8217;s very evident that Ian Hickson is not a humble man. He has consistently engaged in a pattern of adding features to HTML that he has self-designed instead of using ones developed by communities of experienced professionals who know far more about the given use cases, challenges and situations involving the problems his solutions are allegedly addressing.</p>
<p>See anything involving HTML and accessibility as proof of this. Or consider the debacle that was centered around &lt;time&gt;.</p>
<p>Asking Ian Hickson to be humble is probably akin to asking a lion to become a vegetarian. But when it comes to something as vital to <em>the</em> central communication medium of the 21st century, it rapidly becomes clear that there&#8217;s no room for one single man&#8217;s opinion to be the dominating factor.</p>
<p>I understand that we owe WHATWG in general and Ian Hickson in particular a lot of thanks for the existence of HTML5 at all. When the W3C permanently stalled on moving the standard forward, it was the WHATWG&#8217;s methods that helped get the ball rolling again. But as vital as that start was, the methods that fueled it aren&#8217;t appropriate, nor desirable, for maintaining the standard now that it&#8217;s in motion.</p>
<p>There&#8217;s a lot riding on HTML standards being decided today, as they will be in use for quite some time to come. When we consider the large scale impacts that flawed accessibility implementations can cause, we need to stop valuing our own egos over the wisdom of experienced teams that can help ensure that the standard that ends up being crafted actually meets the need of the users.</p>
<p>Who are, again, of higher priority than us anyhow.</p>
<p>This should apply to the browser makers themselves as well.</p>
<p>Google and Apple and Opera make browsers. They work on making browsers every day. I&#8217;m not questioning that, nor am I suggesting that I know their job better than they do. I can say in all modesty that I cannot replicate their efforts.</p>
<p>But when it comes to making websites, they cannot hold a candle to the flame that is the experience of us developer dogs that are in the trenches every damn day. Websites are our bread and butter. Websites are the source of our paycheck.</p>
<p>I put meat on the table with websites. Do you understand me, son?</p>
<p>So no matter how much experience they have in making browsers, when a large and experienced team of professional developers designs a solution to a problem that represents a common use case that <em>we</em> have to deal with, the browser makers need to get a little more modest and actually listen to us.</p>
<p>I&#8217;m just saying that I&#8217;m sure browser makers really thought &lt;blink&gt; and &lt;marquee&gt; were good ideas at the time.</p>
<p>We know our job, guys. Just lend us your ears and let down your walls of ego. Even if you decide not to adopt proposals we make (for browser-related reasons that we don&#8217;t understand) you just might learn enough of our problems to modify your own solutions to better fit <em>our</em> needs.</p>
<h3>4. (L)iability</h3>
<p>By which I mean accountability.</p>
<p>I&#8217;m accountable to the users (and of course, my clients). Every day they (hopefully) use the websites I make. It doesn&#8217;t matter how I code a site, or what my personal preferences on feature selections are. If they can&#8217;t use the site, if they can&#8217;t use the site, then I&#8217;m doing a disservice to my clients and frustrating the users.</p>
<p>I don&#8217;t like flash video players. I prefer &lt;video&gt;. But I also know that at present sometimes I need to make use of the former for certain use cases, and use the best tool for the job to meet the user&#8217;s needs.</p>
<p>By the same token, the browser makers are accountable to us. I don&#8217;t care how hot, fast, and feature-rich your browser is. If I don&#8217;t have a good way to take those features and add the implementation of them to my work flow, they&#8217;re not going to end up in the final product and the users will never see them in my websites.</p>
<p><strong>Srcset</strong> may be a good tool. But it&#8217;s not presently one that seems very easy for me to grok, or use. I&#8217;m furthermore worried about how to adopt it into a percentage-based responsive design. &lt;picture&gt;, by contrast, is easier to use, easier to understand, and for the most part it does what I want it to do (and more importantly behaves the way I expect it to behave). It uses syntax that is familiar to me and lowers the barrier for me to adopt it into my workflow.</p>
<p>The priority of constituencies isn&#8217;t supposed to be lip service. It&#8217;s a formalized way to express something that is common sense. I need to build sites that fit the needs of users. Browser makers need to build tools that I can actually use.</p>
<p>It&#8217;s true that without browser maker buy-in, a feature can be in a standard surrounded by glowing letters and angels and it will still never actually end up in a browser. I get that. But there&#8217;s also no point in building solutions that don&#8217;t see wide adoption because they&#8217;re an awkward fit, don&#8217;t fit <em>our</em> use cases, or don&#8217;t fit our workflow.</p>
<p>You are ultimately accountable to us, reliant upon our willingness to champion your features and encourage their adoption by our peers in the community.</p>
<h3>Am I Being Unreasonable?</h3>
<p>I don&#8217;t think I am. I&#8217;m asking people to be more honest, work together, check their egos at the door and remember that ultimately our livelihoods all come from the bottom up. We developers rely on the users, and in turn the browser makers rely on us.</p>
<p>That&#8217;s an HTML Standard that I think we can all agree to. That&#8217;s the sort of reactionary activism I&#8217;m asking from everyone in the community: developers <em>and</em> browser makers.</p>
<p>Work with us. Communicate with us. Learn from us. Respect us. I guarantee that in return we will treat you in kind.</p>
<p>In his post that I linked at the top of this article, Jeffrey Zeldman said something that I believe is both very humble for admitting his own potential faults, and suggests an experiment for Hixie to consider.</p>
<blockquote><p>In theory, if we are frustrated with Mr Hickson&#8217;s arbitrary dictates or feel that they are wrong, we can take our ideas and our grievances to the W3C, who work on HTML5 in parallel with the WHATWG. We should probably try that, although I tend to think things will continue to work as they do now. The only other way things could change is if Hixie wakes up one morning and decides benevolent dictator is no longer a role he wishes to play. If I were in charge of the future of the web&#8217;s markup language, with not just final cut but every cut, I&#8217;m not sure I&#8217;d have the courage to rethink my role or give some of my power away. But perhaps I underestimate myself. And perhaps Hixie will consider the experiment.</p></blockquote>
<p>Ian, I&#8217;ve said very little about you that is kind. I know that. But if you took Zeldman up on his experiment, and took me up on being part of this HTML Standard I propose, you would prove me utterly wrong about every unkind word I&#8217;ve ever spoken.</p>
<p>That&#8217;s some crow I would gladly eat.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2012/05/17/html-a-new-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Egotistical Puppet King &amp; I</title>
		<link>http://cssquirrel.com/blog/2012/05/15/the-egotistical-puppet-king-and-i/</link>
		<comments>http://cssquirrel.com/blog/2012/05/15/the-egotistical-puppet-king-and-i/#comments</comments>
		<pubDate>Tue, 15 May 2012 23:50:15 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Big Deal]]></category>
		<category><![CDATA[Comic]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[dylan wilbanks]]></category>
		<category><![CDATA[ethan marcotte]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ian hickson]]></category>
		<category><![CDATA[janae wiedmaier]]></category>
		<category><![CDATA[justin mcdowell]]></category>
		<category><![CDATA[matt may]]></category>
		<category><![CDATA[naepalm]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[responsive images]]></category>
		<category><![CDATA[srcset]]></category>
		<category><![CDATA[swear jar]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=1048</guid>
		<description><![CDATA[In a way I should be grateful to Ian &#8220;Hixie&#8221; Hickson for being an egotistical tyrant. Without his inability to acknowledge that a consensus-driven, well-crafted and usable solution built by a group of well-meaning, hard-working people could actually somehow be better than his own personal opinion, he&#8217;s pulled me out of my long-hiatus and back [...]]]></description>
			<content:encoded><![CDATA[<div class="comic"><img src="/images/comic/cs093.png" alt="CSSquirrel #93: The Egotistical Puppet King and I" longdesc="http://cssquirrel.com/comicscripts/script93.htm" /></div>
<p>In a way I should be grateful to Ian &#8220;Hixie&#8221; Hickson for being an egotistical tyrant. Without his inability to acknowledge that a consensus-driven, well-crafted and usable solution built by a group of well-meaning, hard-working people could actually somehow be better than his own personal opinion, he&#8217;s pulled me out of my long-hiatus and back to to the drawing board.</p>
<p>Today&#8217;s comic is in fact three comics. No single idea could encompass everything. In all three Hixie gets top billing as the editor-for-life of HTML&#8217;s &#8220;living spec&#8221;. The first comic features Naepalm, chinchilla alter ego of fellow Mindflier <a href="http://twitter.com/naepalm">Janae Wiedmaier</a>. The second one includes the irreplaceable <a href="http://revoltpuppy.com/">Justin McDowell</a>. Lastly we see <a href="http://bestkungfu.com/">Matt May</a>, <a href="http://dylanwilbanks.com/">Dylan Wilbanks</a> and <a href="http://unstoppablerobotninja.com/">Ethan Marcotte</a> joining forces with the Squirrel in a bid to take down the HTML king.</p>
<p>(Today&#8217;s comics as per usual aren&#8217;t meant to imply that the people represented therein endorse my views. I&#8217;m saying it outright today because I&#8217;m feeling particularly vitriolic and don&#8217;t want my words to reflect on them.)</p>
<h3>The Situation</h3>
<p>For those of you just tuning in, today&#8217;s outrage focuses around Hixie&#8217;s decision to adopt a problematic, late-arriving, Apple-proposed attribute of the &lt;img&gt; tag into the HTML standard as the solution to the adaptive images issue. In the process he again reinforces his inability to heed the creed of HTML&#8217;s priority of constituencies (end users over authors over implementers) while also tossing away the hard work of a community group of developers that built a very functional, very usable solution to that problem in the form of the &lt;picture&gt; element.</p>
<p>If you&#8217;d like a summary, you can check out the aptly titled <a title="WTFWG" href="http://timkadlec.com/2012/05/wtfwg/">WTFWG</a> by Tim Kadlec, or take a look at Zeldman&#8217;s <a title="Responsive Images and Web Standards at the Turning Point" href="http://www.zeldman.com/2012/05/15/responsive-images-and-web-standards-at-the-turning-point-mat-marquis-in-ala/">take on the situation over here</a>, which links into an <a href="http://www.alistapart.com/articles/responsive-images-and-web-standards-at-the-turning-point/">A List Apart article by Mat Marquis on the topic</a>.</p>
<p>I wish this was a new situation. Or that it was surprising. Or that I didn&#8217;t feel like I was repeating myself each time I mention Hixie in blog or comic form. The fact is that as the Editor of HTML, Ian <a href="http://adactio.com/journal/4982/">keeps doing this</a>. And we keep letting him.</p>
<h3>The Puppet</h3>
<p>At one point I attributed this issue solely to his gigantic ego and clearly overwhelming case of <a href="http://en.wikipedia.org/wiki/Not_invented_here">not invented here</a> syndrome. Now I&#8217;m frankly convinced that although these qualities contribute to the problem, the real issue is that he&#8217;s the puppet of the browser vendors, namely the three most involved in WHATWG: Apple, Opera, and Google. Although the priority of constituencies dictates that implementers (aka, browser vendors) should be lower priority than developers (who are in turn answerable to end users), it seems that without fail Hixie will bow to the vendors before considering any work on the part of developers at a solution, no matter how reasonable, well-built and documented that solution is.</p>
<p>That&#8217;s not a kind accusation, that a man is a puppet. But clearly every attempt to work with the WHATWG has <em>always</em> resulted in developers being treated as second-class citizens to the browser makers. And let&#8217;s make it clear: this is our job. We make websites for a living, and the tom-foolery that Ian is engaged in is directly impacting our present and future workflow. We work on making websites every damn day. We know what works for us, and what doesn&#8217;t.</p>
<p>And he doesn&#8217;t care in the slightest.</p>
<h3>&#8220;Work With Us&#8221;</h3>
<p>At this point, Hixie and his backers are relying on the same smoke and mirrors to distract people. Present use cases. Keep engaged with the WHATWG and let them know your technical objections. Get involved in their IRC. But the fact is we as developers have done this over and over and over. Yet at the end of the day, regardless of the hard work put in and all the proof jammed into the pudding, it all amounts to naught. Hixie spends twelve seconds coming up with his own solution or takes what the browser makers gives him and uses that instead.</p>
<p>It happened with metadata. It happened with the &lt;time&gt; element. It&#8217;s happening now with responsive images.</p>
<p>The fact is that Ian doesn&#8217;t give a shit.</p>
<p>He&#8217;s going to do it his way, or failing that he will do what Google and the other browser makers in the WHATWG tell him to do. He&#8217;s not going to look at what the developers have built and give that solution a thumbs-up. As John Foliot <a href="http://timkadlec.com/2012/05/wtfwg/comment-page-1/#comment-71577">said</a>: &#8220;Dev community, if you continue to author to the WHAT WG doc, you lend your tacit support to heir hixie. Look where that gets you.&#8221;</p>
<h3>Enough Is Enough</h3>
<p>Being part of their process is being part of the problem. I&#8217;ve never seen things resolved by following the WHATWG&#8217;s &#8220;process&#8221;, as it amounts to little more than distracting developers while he goes off and implements a less functional, more complex solution to the problem.</p>
<p>Don&#8217;t deal with Hixie. Don&#8217;t deal with the WHATWG. Directly object to the browser vendors. &#8220;Occupy&#8221; HTML by making use of the consensus-built techniques that already have functional polyfills. Do what makes sense, and what works for you.Sooner or later, the browser vendors will be tired of the grief sent their way and tell Hixie to roll over.</p>
<p>&lt;time&gt; wasn&#8217;t fixed because we followed the WHATWG&#8217;s process.</p>
<p>I&#8217;m going to say it: I don&#8217;t believe that WHATWG is part of the solution anymore. As I&#8217;ve been told by others, democracy isn&#8217;t always the best approach. Sure, ok. But so far when it comes to the community-build, consensus-driven approach and Hixie&#8217;s brain, the community&#8217;s solution has proven more effective more often.</p>
<p>I&#8217;m going with the community, not the puppet.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2012/05/15/the-egotistical-puppet-king-and-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More On HTML5 Semantics</title>
		<link>http://cssquirrel.com/blog/2011/11/14/more-on-html5-semantics/</link>
		<comments>http://cssquirrel.com/blog/2011/11/14/more-on-html5-semantics/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 17:53:51 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[divya manian]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jeremy keith]]></category>
		<category><![CDATA[john foliot]]></category>
		<category><![CDATA[paul irish]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[steve faulkner]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=984</guid>
		<description><![CDATA[It&#8217;s been a few days since I wrote my post (and comic) entitled The Value of Meaning, wherein I registered my objection to Divya Manian&#8217;s article about HTML5 semantics called Our Pointless Pursuit of Semantic Value. In that time there&#8217;s been a great deal of continuing discussion on the topic from a lot of intelligent [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a few days since I wrote my post (and comic) entitled <a title="The Value of Meaning" href="http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/" target="_blank">The Value of Meaning</a>, wherein I registered my objection to Divya Manian&#8217;s article about HTML5 semantics called <a title="Our Pointless Pursuit of Semantic Value" href="http://coding.smashingmagazine.com/2011/11/11/our-pointless-pursuit-of-semantic-value/" target="_blank">Our Pointless Pursuit of Semantic Value</a>. In that time there&#8217;s been a great deal of continuing discussion on the topic from a lot of intelligent people that&#8217;s worth pointing out in case you missed it.</p>
<ul style="list-style-type: disc;">
<li>Firstly, there was a great <a href="http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/#comments" target="_blank">comment thread</a> on my post including voices such as Divya&#8217;s. Check it out.</li>
<li>In particular, you should read <a href="http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/#comment-32454" target="_blank">John Foliot&#8217;s response at the end</a>.</li>
<li>Jeremy Keith&#8217;s <a title="Pursuing Semantic Value" href="http://adactio.com/journal/4999/" target="_blank">Pursuing Semantic Value</a> is a must-read. In it he agrees with Divya&#8217;s core message, notes an issue with tone, and guides you through the process of where his agreement with that core message takes him to a very different conclusion.</li>
<li>Steve Faulkner replies to Jeremy&#8217;s article with a comment that grows up to being a full-sized article of its own: <a title="HTML5 Semantics and Accessibility" href="http://www.paciellogroup.com/blog/2011/11/html5-semantics-and-accessibility/" target="_blank">HTML5 Semantics and Accessibility</a>.</li>
<li>Paul Irish, a veritable Chuck Norris of web development, also wrote in response to Jeremy Keith with <a title="Semantics in practice and mapping semantic value to its consumers" href="http://paulirish.com/2011/semantics/" target="_blank">Semantics in practice and mapping semantic value to its consumers</a>.</li>
<li>John Foliot responds to Divya in a detailed, no-holds barred post that examines the merit (or lack thereof) of her speaking points about semantics in <a href="http://john.foliot.ca/my-thing-about-the-thing-that-thing-wrote-about-thing/" target="_blank">My Thing About the Thing That Thing Wrote About Thing</a>.</li>
</ul>
<p>If you have time, you should read all of these. They&#8217;re all written by intelligent people getting into the heart of the HTML5 semantics debate with more clarity and detail than I could ever manage.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2011/11/14/more-on-html5-semantics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Value of Meaning</title>
		<link>http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/</link>
		<comments>http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 20:35:05 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Comic]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[divya manian]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[meaning]]></category>
		<category><![CDATA[rjfnsl nx pjd]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=964</guid>
		<description><![CDATA[Divya Manian is a bright cookie. When it comes to the web, you can say with complete assurance that she knows her s***. She&#8217;s in that category of people that makes me insanely jealous of their creativity and intelligence. All of which makes me think that somehow she&#8217;s trolling us today. Our Pointless Pursuit of [...]]]></description>
			<content:encoded><![CDATA[<div class="comic"><img longdesc="http://cssquirrel.com/comicscripts/script89.htm" src="/images/comic/cs089.png" alt="CSSquirrel #89: The Value of Meaning" /></div>
<p><a title="Divya Manian" href="http://nimbu.in/" target="_blank">Divya Manian</a> is a bright cookie. When it comes to the web, you can say with complete assurance that she knows her s***. She&#8217;s in that category of people that makes me insanely jealous of their creativity and intelligence.</p>
<p>All of which makes me think that somehow she&#8217;s trolling us today.</p>
<p><a title="Our Pointless Pursuit of Semantic Value by Divya Manian" href="http://coding.smashingmagazine.com/2011/11/11/our-pointless-pursuit-of-semantic-value/" target="_blank">Our Pointless Pursuit of Semantic Value</a> is a shortsighted piece, placing the value of markup solely upon the capabilities of browsers (and other user agents) today at the expense of tomorrow. It&#8217;s the sort of article that I would have perhaps expected from the internal website developer of a large corporation at the turn of the century that only permitted its employees to use Internet Explorer 6.</p>
<p>When I started getting paid to make websites instead of pizza, I was bombarded non-stop by the value of making websites that weren&#8217;t locked into the limits of the less-capable browsers of the moment (some of which, like the big blue e, were more than a little antiquated), but was instead encouraged to embrace forward-looking mentality of making the best of emerging features where I could and creating a fallback position where necessary. I can&#8217;t remember if we called this graceful degradation or progressive enhancement (I&#8217;ve heard the two used and misused so much that they blur in my brain), but nowadays we just call this technique &#8220;common sense&#8221;.</p>
<p>Did I make special span tags on elements that had rounded corners, placing background graphics on four separate corners so that the Great Blue Mentally Misunderstood Beast of the Internet could have pretty edges? Hell, no! I used border-radius and knew that somehow, someday, all browsers would eventually understand it meant I wanted pretty, round corners to nuzzle up against and whisper sweet nothings to at night.</p>
<p>I&#8217;m aware that HTML isn&#8217;t CSS, and what applies to one doesn&#8217;t necessarily apply to the other. But I&#8217;m fairly convinced that if anything, the principle applies even more with HTML today than it did with CSS yesterday. Barring a few legacy browsers that need to ride the HTML5 Shiv/Shim Short Bus, using a div or a header isn&#8217;t going to have any impact on a browser&#8217;s ability to properly render an element. Which means there&#8217;s no harm being done by using a semantic element before user agents get around to taking advantage of its extra meaning.</p>
<p>If I had to summarize Divya&#8217;s points in her article (I recommend you read it rather than relying on what&#8217;s bound to be a dramatic oversimplification on my part), it is that we shouldn&#8217;t bother with semantics because:</p>
<ol style="list-style-type: decimal;">
<li>Semantics Are Hard</li>
<li>Current Browsers, Search Engines and Assistive Technology Don&#8217;t Understand It, So Don&#8217;t Bother</li>
<li>Spending As Little as 40 Minutes To Learn About HTML5 Markup Is A Waste Of Time</li>
</ol>
<p><strong>Semantics Are Hard</strong></p>
<p>Divya points out a <a title="Wayback Machine: The Tag Soup Of A New Generation" href="http://web.archive.org/web/20060428021228/http://diveintomark.org/archives/2002/12/30/the_tag_soup_of_a_new_generation" target="_blank">piece by Mark Pilgrim</a> on the difficulty of semantics. So, Semantics is hard. So what? Last I checked, I was a professional doing a job for a living. It&#8217;s my job to know what part of a website is its navigation or is its primary content. HTML5 isn&#8217;t really demanding much brainpower from me on deciding what element to use for what job. I&#8217;m fairly confident that the general meanings of header, footer, nav, time, audio, video, progress and summary elements are easy enough to grasp as a person who works with websites for a living. Agreed, article and section are a bit confusing, but I don&#8217;t think by and large that HTML5 semantics are a byzantine labyrinth of alien thought impressions that cannibalize the minds of sane men.</p>
<p><strong>Current Browsers, Search Engines and Assistive Technology Don&#8217;t Understand It, So Don&#8217;t Bother</strong></p>
<p>When I was making a few years back, Internet Explorer didn&#8217;t understand border-radius. Yet, despite that, I used it in making websites. And not only does IE now understand (and render) those pretty corners, but many of those websites still exist, using the same code I wrote back then. If I had chosen to not use border-radius because of the limitations of the time, the sites wouldn&#8217;t look good today because of my short-sightedness.</p>
<p>HTML5 is still settling down into its patterns. Some of the meanings are still being locked in. It&#8217;s not &#8220;done&#8221;, as evidenced by Hixie&#8217;s arbitrary and somewhat bizzare attempt to remove the time element from the spec. Does this mean that I shouldn&#8217;t be using elements from the specification because it&#8217;s not done now? Of course not! The sites I&#8217;m making today will not only be live for years, they very likely won&#8217;t see a redesign for much of that lifetime. Relying only on what&#8217;s &#8220;finished&#8221; now would be a disservice to my clients today, preventing them from benefiting from features for years because of a technicality on the spec&#8217;s status or the full support level of browsers.</p>
<p>AT, browsers, search engines, they will all catch up with taking meaning from semantics at some point in the future. When they do, would you rather that your website was ready for them, or would you like to spend time (and money) re-coding your mess of divs into something slightly more relevant? There is no harm in using divs <em>now</em> (when other, more semantic elements might be better). But there is a very good chance that it will put your site at a disadvantage later, when the technology catches up.</p>
<p>Saying that I shouldn&#8217;t use semantic markup because AT, browsers or search engines aren&#8217;t consistently taking advantage of it in the present is like saying that I shouldn&#8217;t use video or audio elements because some browsers aren&#8217;t taking full advantage of them yet. It&#8217;s limiting my future benefits by over-adhering to the present. How many of Divya&#8217;s CSS tricks shown at her presentations at conferences work on all current browsers? In all likelihood, none of them. Does that mean they don&#8217;t have value, and shouldn&#8217;t be used?</p>
<p>How is making use of semantic markup any different?</p>
<p>It&#8217;s not.</p>
<p><strong>Spending As Little as 40 Minutes To Learn About HTML5 Markup Is A Waste Of Time</strong></p>
<p>I am shocked that she said this. I&#8217;d <em>almost</em> characterize it as insulting. We are professionals in a career that demands continuing education.</p>
<p>At the end of the very same post, Divya suggests that developers learn Javascript. Which is good advice. Learn it. Love it. But how can you advocate the value of self-education while simultaneously characterizing spending forty minutes of your time to familarize yourself with the meaning of some of HTML5&#8242;s elements as a waste of time?</p>
<p>Sometimes the choices we make in markup don&#8217;t result in manna from heaven. Personally, I don&#8217;t attempt to adhere to sensible, semantic markup for the sake of SEO (which I consider a bunch of snake oil bulls*** anyhow) or for accessibility purposes. I do it because there&#8217;s an inherent value in attempting to do something in a consistent and correct fashion. There is meaning and purpose in constantly attempting to improve one&#8217;s level of craftsmanship.</p>
<p>There is nothing pointless in pursuing good standards, including adding semantic value to your website. Even if there was no future benefit to properly, professionally crafted markup (and there will be), there&#8217;s an inherent value in taking pride in your work and producing a product that is more elegant than that of your hurried, slapdash competitor.</p>
<p>There is meaning in striving for meaning.</p>
<p>Or as Karl <a title="A Comment By Karl" href="http://coding.smashingmagazine.com/2011/11/11/our-pointless-pursuit-of-semantic-value/#comment-554266" target="_blank">commented</a> in Divya&#8217;s post:</p>
<blockquote><p>inadf, rjfsnsl nx pjd yt zsijwxyfsi jfhm tymjw. ny&#8217;x ymj xthnfq htsywfhy ns gjybjjs tzw nijfx. dtz fwj rncnsl uwthjxxnsl fsi rjfsnsl. vznyj xfi.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2011/11/11/the-value-of-meaning/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Can Hixie&#8217;s &lt;Data&gt;leks Exterminate &lt;Time&gt;?</title>
		<link>http://cssquirrel.com/blog/2011/11/03/can-hixies-dataleks-exterminate-time/</link>
		<comments>http://cssquirrel.com/blog/2011/11/03/can-hixies-dataleks-exterminate-time/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 20:53:42 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Comic]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bruce lawson]]></category>
		<category><![CDATA[daleks]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[dr who]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ian hickson]]></category>
		<category><![CDATA[jeremy keith]]></category>
		<category><![CDATA[occupyhtml5]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=950</guid>
		<description><![CDATA[Edit: Roughly twenty minutes after I posted this, the W3C took action on the issue, insisting that the &#60;time&#62; element be placed back into the specification. You can read about it here. But please read on. It&#8217;s a good primer for the next time something like this happens. Contrary to what you may have already [...]]]></description>
			<content:encoded><![CDATA[<div class="comic"><img longdesc="http://cssquirrel.com/comicscripts/script88.htm" src="/images/comic/cs088.png" alt="CSSquirrel #88: Can Hixie's &lt;Data&gt;leks Exterminate Time?" /></div>
<blockquote style="font-style:normal;"><p><strong style="color:white;">Edit:</strong> Roughly twenty minutes after I posted this, the W3C took action on the issue, insisting that the &lt;time&gt; element be placed back into the specification. You can read about it <a title="w3c message" href="http://lists.w3.org/Archives/Public/public-html/2011Nov/0011.html" target="_blank">here</a>. But please read on. It&#8217;s a good primer for the next time something like this happens.</p></blockquote>
<p>Contrary to what you may have already heard, the &lt;time&gt; element hasn&#8217;t disappeared from HTML.</p>
<p>Yes, officially &lt;time&gt; is currently not part of the HTML spec. (Thanks to the muddle that is &#8220;HTML Living Specification&#8221; I&#8217;ll be honest and admit I&#8217;m not sure if  is no longer part of HTML5 or it&#8217;s in some sort of Schrodinger&#8217;s Cat quantum-zombie state of existing in HTML5 but missing in the &#8220;ongoing HTML&#8221; that the WHATWG is proud to keep rolling down the conveyor belt.)</p>
<p>That doesn&#8217;t mean it&#8217;s not being used by authors (how&#8217;s Drupal builds, 2.6 million WordPress installs and the Boston Globe for you?) nor does it mean that is it not being used by user agents (ever-plucky Opera supports it).</p>
<p>What it means is that a single human being has decided that he doesn&#8217;t care for time one wit, and that a rather vague element called &lt;data&gt; can replace it instead.</p>
<p>This human is none other than Ian &#8220;The Benign Leviathan Dictator For Life&#8221; Hixie, editor for the HTML specification.</p>
<p>I could give you an explanation on how this scenario came to exist, but two Brits who are far more informed than I am (and likely slightly smarter) have made their own summaries. If you like knowing what&#8217;s going on (and I do) then go <a title="Timeless by Jeremy Keith" href="http://adactio.com/journal/4982/" target="_blank">read</a> <a title="Goodbye HTML5 Time, Hello Data by Bruce Lawson" href="http://www.brucelawson.co.uk/2011/goodbye-html5-time-hello-data/" target="_blank">them</a>. These pair of fine gentlemen, Jeremy Keith and Bruce Lawson, <em>both</em> guest star in today&#8217;s comic as the good Doctor thanks to a little spot of regeneration, where they&#8217;re fighting the good fight against Hixie&#8217;s &lt;data&gt;leks.</p>
<p>Virtually every problem I have with a single person wielding so much power over such a fundamentally important pillar of the web as HTML can be summed up in this incident. &lt;Time&gt; is officially out, despite the lack of merit or consensus in that decision. And it took just one man to make that happen. Either through a lack of awareness or a genuine disregard for what authors are already doing, Ian has claimed incorrectly that &lt;time&gt; isn&#8217;t seeing adoption, isn&#8217;t useful, and should be canned. And because the only balance to his power is a rather tedious process to oust him, there&#8217;s no official remedy to bringing &lt;time&gt; back into the HTML fold than trying to convince him that its existence is a good thing.</p>
<p>From what I understand, it&#8217;s easier to keep red shirts alive on away missions than it is to change Ian&#8217;s opinion on something.</p>
<p>Fortunately, there&#8217;s a big difference between having no official remedy and having no remedy whatsoever.</p>
<p>As &#8220;authors&#8221;, we <em>are</em> the 99% of HTML5. We can follow Jeremy Keith&#8217;s sage advice:</p>
<blockquote><p>We can make a stand and simply carry on using the <code>time</code> element in our web pages. If we do, then we&#8217;ll see more parsers and browsers implementing support for the <code>time</code> element. The fact that our documentation has been ripped away makes this trickier but it&#8217;s such a demonstrably useful addition to HTML that  we cannot afford to throw it away based on the faulty logic of one  person.</p></blockquote>
<p>So as I said, &lt;time&gt; hasn&#8217;t disappeared from HTML. It&#8217;s still there on millions of sites already. And nothing is stopping us from putting it on millions more. It&#8217;s our chance to send those &lt;data&gt;leks packing. As soon as this post is finished I&#8217;m going to edit my site&#8217;s theme to make use of &lt;time&gt;. Hixie can go stuff it.</p>
<p>Occupy HTML5.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2011/11/03/can-hixies-dataleks-exterminate-time/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Comic Update: So Cold</title>
		<link>http://cssquirrel.com/blog/2011/09/06/comic-update-so-cold/</link>
		<comments>http://cssquirrel.com/blog/2011/09/06/comic-update-so-cold/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 20:45:47 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Comic]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[beep and the squirrel]]></category>
		<category><![CDATA[conditional rules]]></category>
		<category><![CDATA[ethan marcotte]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://cssquirrel.com/blog/?p=932</guid>
		<description><![CDATA[In a perfect world, Ethan Marcotte would star opposite of me in a web design-themed, buddy cop action comedy called Beep and the Squirrel. Actually&#8230; I&#8217;m writing that one down, just in case. Until that glorious moment, I&#8217;ll enjoy his raw intellect and seasoned wit while envying his creative talent in a suitably stalker-like fashion. [...]]]></description>
			<content:encoded><![CDATA[<div class="comic"><img longdesc="http://cssquirrel.com/comicscripts/script86.htm" src="/images/comic/cs086.png" alt="CSSquirrel #86: So Cold" /></div>
<p>In a perfect world, <a title="Ethan Marcotte" href="http://unstoppablerobotninja.com/" target="_blank">Ethan Marcotte</a> would star opposite of me in a web design-themed, buddy cop action comedy called <em>Beep and the Squirrel</em>.</p>
<p>Actually&#8230; I&#8217;m writing that one down, just in case.</p>
<p>Until that glorious moment, I&#8217;ll enjoy his raw intellect and seasoned wit while envying his creative talent in a suitably stalker-like fashion. (Unless you&#8217;re reading this, Ethan, in which case I assure you that I am in no way digging through your refuse bins looking for cast-off brilliant ideas and toothbrushes.)</p>
<p>While we&#8217;re in the vein of borderline creepy idol worship, I&#8217;m going to agree with Ethan&#8217;s succinct tweet on the W3C&#8217;s <a title="CSS Conditional Rules Module Level 3" href="http://www.w3.org/TR/css3-conditional/" target="_blank">CSS Conditional Rules Module Level 3 Working Draft</a> (which I&#8217;ll reduce to the much easier to remember abbreviation &#8220;CCR Module&#8221;, hereafter nicknamed the &#8220;More Cowbell&#8221; document). I feel cold.</p>
<p>I&#8217;m still perusing the document. Although any judgement leveled while shooting from the hips (hello, ladies) is bound to be rife with bad summaries and skewed views, in my opinion the module doesn&#8217;t seem to solve any problems that aren&#8217;t already being solved in a better fashion by good CSS practice or other techniques. It&#8217;s a lazy man&#8217;s shortcut to &#8220;supportin&#8217; olla them thar browsers&#8221;.</p>
<p>As Dylan Wilbanks said, <a title="tweet by Dylan Wilbanks" href="http://twitter.com/dylanw/status/111141999737978883" target="_blank">these aren&#8217;t the conditionals I&#8217;m looking for</a>.</p>
<p>Just look at <a title="@supports" href="http://www.w3.org/TR/css3-conditional/#at-supports" target="_blank">@supports</a>, for the love of cheese (or dairy-free cheese alternative for vegans and the lactose intolerant). It lets you test if a browser supports a feature, before (in their examples) you then go and use the feature. What? How bizarre is that? I know in their examples you can get far trickier with <em>not</em> and <em>or</em> and <em>doogie howser</em>, but seriously?</p>
<p>When it comes to the problems that CSS is supposed to solve, although @supports and its ilk would work, they seem to encourage bad or unnecessarily laboriously bloated CSS documents instead of streamlining the process. And when it comes to <a title="@document" href="http://www.w3.org/TR/css3-conditional/#at-document" target="_blank">@document</a> I believe that the authors are trying to make CSS solve problems it wasn&#8217;t intended for.</p>
<p>Look, if you&#8217;re trying to get your CSS to be flexibly supported across different browsers and devices, I recommend checking out Ethan&#8217;s <a title="Responsive Web Design published by A Book Apart" href="http://www.abookapart.com/products/responsive-web-design" target="_blank">Responsive Web Design</a>, or at least actually using your skullmeat instead of slapping shoddy shortcuts into your CSS. Capiche?</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2011/09/06/comic-update-so-cold/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Squirrel in Crisp Audio! SitePoint podcast &#8220;HTML5 is a beautiful mess&#8221;</title>
		<link>http://cssquirrel.com/blog/2010/01/15/the-squirrel-in-crisp-audio-sitepoint-podcast-html5-is-a-beautiful-mess/</link>
		<comments>http://cssquirrel.com/blog/2010/01/15/the-squirrel-in-crisp-audio-sitepoint-podcast-html5-is-a-beautiful-mess/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:30:32 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Drama]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[bruce lawson]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ian lloyd]]></category>
		<category><![CDATA[kevin yank]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[sitepoint]]></category>

		<guid isPermaLink="false">http://www.cssquirrel.com/?p=564</guid>
		<description><![CDATA[On Wednesday I had the honor and pleasure of participating in a podcast recording session with HTML5 Doctor Bruce Lawson, Beginning Web Design author Ian Lloyd, and SitePoint&#8217;s Kevin Yank in a discussion about HTML5, and whether it&#8217;s just exploded over all our face. The end product, &#8220;HTML5 is a beautiful mess&#8221; is now up [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday I had the honor and pleasure of participating in a podcast recording session with <a title="Link to HTML5 Doctor" href="http://www.html5doctor.com/" target="_blank">HTML5 Doctor</a> <a title="Link to Bruce Lawson" href="http://www.brucelawson.co.uk/" target="_blank">Bruce Lawson</a>, <a title="Link to Beginning Web Design" href="http://beginningwebdesign.com/" target="_blank">Beginning Web Design</a> author <a title="Link to Ian Lloyd" href="http://lloydi.com/" target="_blank">Ian Lloyd</a>, and SitePoint&#8217;s <a title="Link to Kevin Yank" href="http://www.kevinyank.com/" target="_blank">Kevin Yank</a> in a discussion about HTML5, and whether it&#8217;s just exploded over all our face.</p>
<p>The end product, &#8220;<a title="Link to SitePoint Podcast #44: HTML5 is a beautiful mess" href="http://www.sitepoint.com/blogs/2010/01/15/podcast-44-html5-is-a-beautiful-mess/" target="_blank">HTML5 is a beautiful mess</a>&#8221; is now up at <a title="Link to SitePoint" href="http://www.sitepoint.com/" target="_blank">SitePoint</a>. I&#8217;d be tickled pink if you took the time to listen.</p>
<p>As you may recall, I <span style="text-decoration: line-through;">discussed</span> ranted about this subject on Monday with the strip <a title="Link to CSSquirrel #49: The HTML5 Show (AKA a Mess)" href="/comic/?comic=49">The HTML5 Show (AKA a Mess)</a> and the <a title="Link to post about HTML5 Show (AKA a Mess)" href="http://www.cssquirrel.com/2010/01/11/comic-update-the-html5-show-aka-a-mess/">related post</a>.</p>
<p>Mostly, HTML5&#8242;s a mess in the political sense. The organizations behind it (W3C and WHATWG) are increasingly in conflict with one another. Additionally, in my opinion, Ian Hickson is increasingly disregarding any attempt at a legitimate process and simply putting what he pleases in the spec, as he pleases.</p>
<p>The podcast touches on that matter, and spins out to the state of the actual implementation of HTML5 itself, whether there&#8217;s a challenge in getting designers and developers to start using it, the issues of accessibility in &lt;canvas&gt;, and how delightful it&#8217;d be to move past plugins.</p>
<p>If I have one beef with the whole podcast, it&#8217;s the fact that I&#8217;m talking with a pair of Brits. Which, as every movie-going American knows, instantly sound more clever due to their crisp accents. Also, if the transcript is any guide, my sentences tend to roll off the rail quite a bit, inflicting casualties to adherents to the English language.</p>
<p>So, if you have the time, please go <a title="Link to SitePoint Podcast #44: HTML5 is a beautiful mess" href="http://www.sitepoint.com/blogs/2010/01/15/podcast-44-html5-is-a-beautiful-mess/" target="_blank">have a listen</a>, and then please come on back here and post any thoughts you had at my butchery of verbs, the points that the participants brought up (or even better, the points we didn&#8217;t) and how lovely Bruce Lawson&#8217;s voice is.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2010/01/15/the-squirrel-in-crisp-audio-sitepoint-podcast-html5-is-a-beautiful-mess/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recap: My Refresh Bellingham Presentation &#8211; The Ghosts of Web Standards Present</title>
		<link>http://cssquirrel.com/blog/2009/12/30/recap-my-refresh-bellingham-presentation-the-ghosts-of-web-standards-present/</link>
		<comments>http://cssquirrel.com/blog/2009/12/30/recap-my-refresh-bellingham-presentation-the-ghosts-of-web-standards-present/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 18:37:57 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[refresh bellingham]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.cssquirrel.com/?p=553</guid>
		<description><![CDATA[On December 16th, 2009, I had the opportunity to do something I&#8217;d been meaning to do for a while. I gave a presentation (in front of an audience, even) about web standards! I was invited to speak at Refresh Bellingham, which was a great experience. Discussing the topics of CSS3, HTML5 and Mobile, I definitely [...]]]></description>
			<content:encoded><![CDATA[<p>On December 16th, 2009, I had the opportunity to do something I&#8217;d been meaning to do for a while. I gave a presentation (in front of an audience, even) about web standards! I was invited to speak at <a title="Link to Refresh Bellingham" href="http://refreshbellingham.org/" target="_blank">Refresh Bellingham</a>, which was a great experience. Discussing the topics of CSS3, HTML5 and Mobile, I definitely bit off a larger chunk than I needed to (in the future I think I&#8217;ll pare the experience down to CSS3 and HTML5 unless it&#8217;s for a much longer time format), but by the end of the presentation I felt like I&#8217;d done a good job of entertaining the audience and maybe teaching some of them a thing or two.</p>
<p>And, by George, that was a really good feeling.</p>
<p>Entitled: &#8220;The Ghosts of Web Standards Present: CSS3, HTML5 and Mobile&#8221;, the whole thing ran about an hour and fifteen minutes. Fortunately people laughed at all of my jokes, so it wasn&#8217;t too torturous. I talked about the varying level of support in modern browsers for new CSS3 and HTML5 features (and how that shouldn&#8217;t matter), as well as my thoughts on the need to be ready for mobile devices today in our designs. If I did it again, I&#8217;d probably put more advanced CSS3 techniques and HTML5 tricks in, as I uncovered a whole slew of new things I&#8217;d not experimented with before while doing research for it.</p>
<p>Although the slides don&#8217;t contain the majority of my witty dialog (I&#8217;m so modest), I&#8217;ve put them up (after some corrections and modifications) for you to look at if you&#8217;d like. The background will flash into it&#8217;s proper place two seconds after the page loads, by design (I had some issues with the popdown request for the geolocation interfering with the way the background looked on the slide projector).</p>
<p><a title="Link to my Refresh 2009 presentation" href="/presentations/refresh-2009-12/">The Ghosts of Web Standards Present</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2009/12/30/recap-my-refresh-bellingham-presentation-the-ghosts-of-web-standards-present/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comic Update: The HTML5 Rocket and Last Call</title>
		<link>http://cssquirrel.com/blog/2009/11/10/comic-update-the-html5-rocket-and-last-call/</link>
		<comments>http://cssquirrel.com/blog/2009/11/10/comic-update-the-html5-rocket-and-last-call/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 21:49:03 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Comic]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ian hickson]]></category>
		<category><![CDATA[last call]]></category>
		<category><![CDATA[rockets]]></category>

		<guid isPermaLink="false">http://www.cssquirrel.com/?p=494</guid>
		<description><![CDATA[Today&#8217;s comic is a week or so late to be timely, but I think it&#8217;s still topical. It showcases the squirrel about to be launched on a rocket that Hixie insists has reached an appropriate state, even if it seems everyone else degrees. As you&#8217;re likely familiar with my opinion on this topic, I think [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Link to CSSquirrel #43: The HTML5 Rocket and Last Call" href="/comic/?comic=43">Today&#8217;s comic</a> is a week or so late to be timely, but I think it&#8217;s still topical. It showcases the squirrel about to be launched on a rocket that Hixie insists has reached an appropriate state, even if it seems everyone else degrees.</p>
<p>As you&#8217;re likely familiar with my opinion on this topic, I think you can predict the results.</p>
<p>On <a title="Link to the WHATWG Blog: HTML5 at Last Call" href="http://blog.whatwg.org/html5-at-last-call" target="_blank">October 27, 2009</a>, Ian &#8220;Hixie&#8221; Hickson, editor-for-life of HTML5 (yes, my bias is showing) decided that there were<br />
&#8220;no outstanding emails or bugs on the spec&#8221;, and flipped the switch on the spec declaring it in Last Call. Just in time to meet the October deadline. Hooray!</p>
<p>As it stands, his status flip may be premature. Or, perhaps, his viewpoint of reality. If you look at the <a title="Link to HTML Weekly Tracker" href="http://www.w3.org/html/wg/tracker/issues/" target="_blank">W3C&#8217;s HTML issue tracker</a>, you can see it&#8217;s got a lot left on it. In response to comments about this difference between the W3C and WHATWG on whether HTML5 had actually reached Last Call, Ian commented &#8220;&#8230;we have different issues lists and different criteria for going to Last Call.&#8221;</p>
<p>Looking at what&#8217;s left to resolve, it&#8217;d seem the difference in criteria is that the W3C would prefer the job was done properly, as opposed to being done quickly.</p>
<p>I&#8217;m inclined to agree with Shelley&#8217;s <a title="Link to No, HTML5 is NOT at Last Call by Shelley Powers" href="http://burningbird.net/node/78" target="_blank">thoughts</a>. Maybe Ian is trying to reassert some control. Maybe he just isn&#8217;t concerned with issues like <a title="Link to Issue #32" href="http://www.w3.org/html/wg/tracker/issues/32" target="_blank">providing unsighted web users with the information they need to understand tables on a website</a>. Either way, it creates the appearance of a move meant to serve himself, not others.</p>
<p>That&#8217;s not a reassuring quality to see in our <a title="Link to Comic Update: Behold Leviathan, Confused" href="http://www.cssquirrel.com/2009/08/03/behold-leviathan-confused/">leviathan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2009/11/10/comic-update-the-html5-rocket-and-last-call/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comic Update: Redefining Resolved</title>
		<link>http://cssquirrel.com/blog/2009/10/06/comic-update-redefining-resolved/</link>
		<comments>http://cssquirrel.com/blog/2009/10/06/comic-update-redefining-resolved/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:13:18 +0000</pubDate>
		<dc:creator>Kyle Weems</dc:creator>
				<category><![CDATA[Comic]]></category>
		<category><![CDATA[Drama]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.cssquirrel.com/?p=461</guid>
		<description><![CDATA[Today&#8217;s comic imagines a scenario where Ian &#8220;The Leviathan&#8221; Hickson, HTML5 editor, &#8220;resolves&#8221; an issue as a plumber. I&#8217;ve used quotation marks on &#8220;resolves&#8221; because the English language lacks punctuation to indicate sarcasm. I can only imagine what such a strange mark would look like, the black sheep that was expelled from the childhood home [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Link to CSSquirrel #39: Redefining Resolved" href="/comic/?comic=39">Today&#8217;s comic</a> imagines a scenario where Ian &#8220;<a title="Link to the HTML5 Equilibrium by Jeremy Keith" href="http://adactio.com/journal/1600/" target="_blank">The Leviathan</a>&#8221; Hickson, HTML5 editor, &#8220;resolves&#8221; an issue as a plumber.</p>
<p>I&#8217;ve used quotation marks on &#8220;resolves&#8221; because the English language lacks punctuation to indicate sarcasm. I can only imagine what such a strange mark would look like, the black sheep that was expelled from the childhood home of Exclamation Point and Question Mark after a dispute with his stern father, Period. What would life on the streets do to such a symbol?</p>
<p>I considered using italics, but I didn&#8217;t want to look too sassy.</p>
<p>The <strong>@summary </strong>attribute has been the source of no little discomfort during the gestation process of HTML5, a token of sorts that is lauded, derided, despised and fought over in what seems like an endless battle. I discuss, in my own rambling fashion, my view of the civility of the issue <a title="Link to Comic Update: HTML5 Stubborness and Snogging" href="/comic-update-html5-stubborness-and-snogging/">here</a>, which in turn references Bruce Lawson&#8217;s post on the topic, <a title="Link to Bruce Lawson's post Alternat Text in HTML5" href="http://www.brucelawson.co.uk/2009/alternate-text-in-html-5/" target="_blank">Alternate text in HTML5</a>. It&#8217;s been the source of no small amount of contention, which I think John Foliot describes nicely over <a title="Link to a blog post about summary by John Foliot" href="http://john.foliot.ca/talismans-active-listening-and-a-half-time-show/" target="_blank">here</a>.</p>
<p>Despite this, for some reason I&#8217;d (perhaps foolishly) thought that some sort of accord had occurred with @summary, allowing it to exist in HTML5 as a non-obsolete, conforming part of the spec (albeit with a great deal of <em>snark </em>involved).</p>
<p>I&#8217;d recently learned that not only was peace not occurring, but that @summary had found itself into the middle of another fracas. It seems that in an attempt to get HTML5 to reach Last Call status on schedule, Ian is marking unresolved issues in the bug tracker as &#8220;WONTFIX&#8221;, insisting that people with problems talk to the chairs, and moving on.</p>
<p>One such example of this in action is available for your reading pleasure in <a title="Bug 7633 in W3C Bug Tracker" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7633" target="_blank">this W3C bug report</a>. For those of you in a hurry, I&#8217;ll sum it up: People (such as the PFWG) have issue with @summary being marked in the HTML5 validator as &#8220;obsolete but conforming&#8221; along with a warning message.  Ian Hickson, man of action, disagrees with the PFWG&#8217;s opinion, won&#8217;t change the (inaccurate) flag, and has decided that the issue (among others) is resolved and simply marking it &#8220;WONTFIX.&#8221; Apparently it will keep this status, despite the large amount of opposition to this stance.</p>
<p>This is, as John Foliot puts it (in the same report)  &#8220;<em>An affront to the web accessibility community that existing accessibility solutions that the current editor disagrees with have the status of WONTFIX simply because the editor disagrees.</em>&#8221;</p>
<p>I&#8217;m not sure, in the end, if @summary does or does not deserves the bad rap Ian&#8217;s trying to attach to it. But I do know, though, that I&#8217;m tired of seeing one &#8220;benevolent dictator&#8221; being capable of deciding the future of the open web single-handedly by sidestepping all the prior discussions and opposing views regarding HTML5 with a simple &#8220;WONTFIX&#8221; status.</p>
]]></content:encoded>
			<wfw:commentRss>http://cssquirrel.com/blog/2009/10/06/comic-update-redefining-resolved/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

