<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Broken Links</title>
	
	<link>http://www.broken-links.com</link>
	<description>Thoughts on web development and technologies by Peter Gasston</description>
	<lastBuildDate>Thu, 17 May 2012 02:50:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PeterGasstonsGeekBlog" /><feedburner:info uri="petergasstonsgeekblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://www.broken-links.com/?pushpress=hub" /><feedburner:emailServiceId>PeterGasstonsGeekBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>On Opera’s Implementation of WebKit Aliases</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/nP_k1_ghosg/</link>
		<comments>http://www.broken-links.com/2012/04/30/on-operas-implementation-of-webkit-aliases/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:41:30 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Miscellanea]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[vendor prefixes]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1588</guid>
		<description><![CDATA[As I’m sure you’re aware, Opera recently released a preview build of their browser Mobile Emulator which is notable largely because they’ve aliased a group of –webkit– prefixed properties, effectively supporting another vendors supposedly proprietary code in their own. Let me state upfront that I understand why this decision has been made. I don’t agree [...]]]></description>
			<content:encoded><![CDATA[<p>As I’m sure you’re aware, Opera recently <a href="http://dev.opera.com/articles/view/opera-mobile-emulator-experimental-webkit-prefix-support/">released a preview build of their <del datetime="2012-04-30T15:30:39+00:00">browser</del> Mobile Emulator</a> which is notable largely because they’ve aliased a group of <code>–webkit–</code> prefixed properties, effectively supporting another vendors supposedly proprietary code in their own.</p>
<p>Let me state upfront that I understand why this decision has been made. I don’t agree with it, but I understand it. Opera have a large worldwide audience in the mobile space — to understand how large, take a look at this graphic showing <a href="http://1.bp.blogspot.com/-kFjK9E_xHPU/T5go-__v9FI/AAAAAAAAA8w/YV6S_Ia6mso/s1600/mobilebrowser.png">top mobile browsers worldwide last month</a> (if you’ve ever said ‘no-one uses Opera anyway’, put on a dunce cap; if you’ve recently said ‘Opera are breaking the web, but no-one uses it anyway’, pull your head out of your arse before putting on the dunce cap).</p>
<p>With the rise of iOS and Android and mobile WebKit, a lot of developers who can’t see outside their wealthy Western tech bubble are building sites that are optimised for WebKit and don’t degrade properly or, even worse, use <code>–webkit–</code> prefixed properties to actively exclude other browsers. This has also been raised as an issue by Microsoft and Mozilla, who are trying to make headway in the mobile space, but it’s Opera with their huge worldwide userbase who are bearing the brunt; their millions of users are seeing websites that don’t work, and blaming Opera for the problem.</p>
<p>So my issue is not so much with the fact that Opera have done this, but with the properties they’ve chosen. The properties in question are:</p>
<ul>
<li><code>–webkit-border-radius</code><code></code></li>
<li><code>–webkit-box-shadow</code><code></code></li>
<li><code>–webkit-linear-gradient</code><code></code></li>
<li><code>–webkit-transform</code><code></code></li>
<li><code>–webkit-transition</code></li>
</ul>
<p>Of these, <code>–webkit-transition</code> is obvious; some people have written scripts which use the <code>webkitTransitionEnd</code> event as a dependency, so if Opera want these scripts to work, they have to support it. <code>–webkit-transform</code> is straightforward too; if it’s being used for page animations (like sliding between panels), it also has to be supported. <code>–webkit-linear-gradient</code> I can understand although it’s less convincing; the example they’ve used is where a gradient has been used without provision of a fallback <code>background-color</code>, which is no doubt a problem but one which must affect IE users too, and I can’t say I’ve heard of any widespread reporting of that.</p>
<p>I can’t justify their use of <code>–webkit-box-shadow</code> and <code>–webkit-border-radius</code>. For a start, both have been unprefixed by WebKit for a little while now — nine months in the case of <code>box-shadow</code>, 21 in the case of <code>border-radius</code> — but even presuming a lot of legacy use, neither of these properties introduces critical dependencies; seeing squared corners or no drop shadow can hardly be classed as ‘broken’. I know Christian Heilmann has highlighted a case where <code>–webkit-box-shadow</code> has been used as criteria for testing CSS3 support in browsers, but that can’t be a common case, and would be better served by getting in touch with the site owner and explaining the problem.</p>
<p>Apparently the decisions about which properties to alias were based on frequency of misuse along with some judgement, but I think that not all of these properties have been properly justified for inclusion by the Opera team — certainly in the cases of <code>box-shadow</code> and <code>border-radius</code>. These to me smack of opportunism: ‘we’re going to have to support some properties, so while we’re at it let’s also add a couple of more visibly blingy ones’. If that’s not correct, I’d love to see more examples of lack of rounded corners and shadows being flagged as an issue.</p>
<p>Microsoft have said that they don’t intend to follow Opera’s lead, and Mozilla are yet to declare their intentions (last update was that <a href="https://wiki.mozilla.org/Platform/Layout/CSS_Compatibility">it’s ‘very likely’ they’ll do the same</a>) but don’t seem to view the problem on the same scale as Opera — remember, though, that the former two are in a very different situation to the latter. I hope that, as has been indicated, this is an event that Opera won’t be repeating in the future, that it’s a one-off solution to a problem that would be better off resolved in a different way.</p>
<p><a href="http://www.ubelly.com/2012/02/vendor-prefixes-the-good-the-bad-and-the-ugly/">My position is still that this is a problem largely caused by developers</a> and one that should be resolved by them; it’s as easy as testing your websites in <a href="http://www.opera.com/developer/tools/mobile/">Opera Mobile Emulator</a> or <a href="http://www.mozilla.org/mobile/">Firefox Mobile for Desktop</a> before releasing them. And if you’re someone who’s criticised Opera for making this move but you haven’t taken the time to update your own websites to make sure they work in Opera, you’re part of the problem.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1588&amp;md5=df661d9d4852ee9708b1bf8cd9069aa0" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=nP_k1_ghosg:RbeUO8_1MJE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=nP_k1_ghosg:RbeUO8_1MJE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=nP_k1_ghosg:RbeUO8_1MJE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=nP_k1_ghosg:RbeUO8_1MJE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=nP_k1_ghosg:RbeUO8_1MJE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=nP_k1_ghosg:RbeUO8_1MJE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=nP_k1_ghosg:RbeUO8_1MJE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/nP_k1_ghosg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/04/30/on-operas-implementation-of-webkit-aliases/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F04%2F30%2Fon-operas-implementation-of-webkit-aliases%2F&amp;language=en_GB&amp;category=text&amp;title=On+Opera%E2%80%99s+Implementation+of+WebKit+Aliases&amp;description=As+I%E2%80%99m+sure+you%E2%80%99re+aware%2C+Opera+recently+released+a+preview+build+of+their+browser+Mobile+Emulator+which+is+notable+largely+because+they%E2%80%99ve+aliased+a+group+of+%E2%80%93webkit%E2%80%93+prefixed+properties%2C+effectively...&amp;tags=css%2Copera%2Cvendor+prefixes%2Cwebkit%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/04/30/on-operas-implementation-of-webkit-aliases/</feedburner:origLink></item>
		<item>
		<title>50 fantastic tools for RWD</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/FKmjCeiHIwc/</link>
		<comments>http://www.broken-links.com/2012/04/25/50-fantastic-tools-for-rwd/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 11:03:23 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[rwd]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1585</guid>
		<description><![CDATA[As part of .Net magazine’s Responsive Week, I’ve updated an article by Denise Jacobs to now bring you 50 fantastic tools for responsive web design.]]></description>
			<content:encoded><![CDATA[<p>As part of .Net magazine’s Responsive Week, I’ve updated an article by <a href="http://denisejacobs.com/">Denise Jacobs</a> to now bring you <a href="http://www.netmagazine.com/features/50-fantastic-tools-responsive-web-design">50 fantastic tools for responsive web design</a>. </p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1585&amp;md5=8d6cc7bc5d195b294f2f7e349d680c67" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FKmjCeiHIwc:YtuoymxMmR4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FKmjCeiHIwc:YtuoymxMmR4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FKmjCeiHIwc:YtuoymxMmR4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FKmjCeiHIwc:YtuoymxMmR4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FKmjCeiHIwc:YtuoymxMmR4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FKmjCeiHIwc:YtuoymxMmR4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FKmjCeiHIwc:YtuoymxMmR4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/FKmjCeiHIwc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/04/25/50-fantastic-tools-for-rwd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F04%2F25%2F50-fantastic-tools-for-rwd%2F&amp;language=en_GB&amp;category=text&amp;title=50+fantastic+tools+for+RWD&amp;description=As+part+of+.Net+magazine%E2%80%99s+Responsive+Week%2C+I%E2%80%99ve+updated+an+article+by+Denise+Jacobs+to+now+bring+you+50+fantastic+tools+for+responsive+web+design.&amp;tags=responsive%2Crwd%2Ctools%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/04/25/50-fantastic-tools-for-rwd/</feedburner:origLink></item>
		<item>
		<title>Two quick ways to a better experience for your visitors</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/FjhQDJLUC8c/</link>
		<comments>http://www.broken-links.com/2012/04/11/two-quick-ways-to-a-better-experience-for-your-visitors/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 13:30:35 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1570</guid>
		<description><![CDATA[I’ve recently become the owner of an Android tablet (Galaxy Tab 8.9) and having spent some time browsing the web with it I’ve identified a couple of areas where work by us, as developers, can make a real difference. The first is the easiest: use appropriate HTML5 input elements. It’s quite frustrating typing an email [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve recently become the owner of an Android tablet (Galaxy Tab 8.9) and having spent some time browsing the web with it I’ve identified a couple of areas where work by us, as developers, can make a real difference.</p>
<p>The first is the easiest: use appropriate HTML5 input elements. It’s quite frustrating typing an email address into a text input field when the <code>@</code> symbol is on a different interface view to the <code>_</code> symbol, or when predictive text is enabled, and there’s really no need for it when <a href="http://developers.whatwg.org/the-input-element.html#attr-input-type">HTML5 input types</a> are well supported and — crucially — fully backwards compatible. So if you’re asking the user to input an email address, use:</p>
<pre>&lt;input type="email"&gt;</pre>
<p>The same goes for other form fields.</p>
<p>The second area for improvement is slightly more complex: stop browser sniffing if you can, or stop making presumptions if you can’t. On a number of sites I get redirected to a mobile-optimised view, as I’m guessing that the browser detection script finds ‘Android’ in the UA string and presumes it’s a phone.</p>
<p>By far the worst culprit is Yahoo, whose UA sniffing either misidentifies or fails to identify the browser on my tablet, and serves me the most basic mobile interface. I’m using a brand new tablet with a very capable browser over a solid Wifi connection, and I’m served what is essentially a WAP site.</p>
<p>To add to the frustration, no link to an alternative or full site is provided, so I have no choice at all. If use <em>about:debug</em> and change my browser’s UA string to ‘iPad’, there’s a tablet-optimised version of Yahoo Mail that works (almost) perfectly with my device; but otherwise the UA sniffing is actively working against me.</p>
<p>Capability detection should always be preferable to browser UA sniffing, but if you must use UA sniffing at least keep it updated, don’t make presumptions, and provide an opt-out link to the desktop site as a basic option.</p>
<p>That’s it: two changes, making a much nicer experience for everyone.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1570&amp;md5=d11b6e6b06dc9e902e8ba6eb903a67ba" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FjhQDJLUC8c:iY3rsS64Rvs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FjhQDJLUC8c:iY3rsS64Rvs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FjhQDJLUC8c:iY3rsS64Rvs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FjhQDJLUC8c:iY3rsS64Rvs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FjhQDJLUC8c:iY3rsS64Rvs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=FjhQDJLUC8c:iY3rsS64Rvs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=FjhQDJLUC8c:iY3rsS64Rvs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/FjhQDJLUC8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/04/11/two-quick-ways-to-a-better-experience-for-your-visitors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F04%2F11%2Ftwo-quick-ways-to-a-better-experience-for-your-visitors%2F&amp;language=en_GB&amp;category=text&amp;title=Two+quick+ways+to+a+better+experience+for+your+visitors&amp;description=I%E2%80%99ve+recently+become+the+owner+of+an+Android+tablet+%28Galaxy+Tab+8.9%29+and+having+spent+some+time+browsing+the+web+with+it+I%E2%80%99ve+identified+a+couple+of+areas+where+work...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/04/11/two-quick-ways-to-a-better-experience-for-your-visitors/</feedburner:origLink></item>
		<item>
		<title>Moving on — my plans for the future</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/sLn8Wzn7TnI/</link>
		<comments>http://www.broken-links.com/2012/03/26/moving-on-my-plans-for-the-future/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 14:30:23 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1560</guid>
		<description><![CDATA[I’ve decided it’s time for a change professionally, so I’m moving on from Top10.com at the end of the week. It was a tough decision to make because there’s a lot of really cool and exciting things coming up in their future, but my problem is that between my salaried work and my extra-curricular work, [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve decided it’s time for a change professionally, so I’m moving on from <a href="http://top10.com/">Top10.com</a> at the end of the week. It was a tough decision to make because there’s a lot of really cool and exciting things coming up in their future, but my problem is that between my salaried work and my extra-curricular work, my spare time is far more occupied than I’d like it to be. I’ve come to the conclusion that one of the two has to be chosen, and working for myself comes out ahead.</p>
<p>In the short term I’m going take a few weeks off, and then start writing my second book (I haven’t actually signed the contract for it yet, but it’s been given the go-ahead by my publisher). I’m also working as technical editor for <a href="http://www.amazon.co.uk/CSS3-Interface-Design-Develop/dp/0321823729/">Chris Mills’ book</a>, so the plan is for the money from this and other writing to support me for a bit. I’m talking at more events this year, and the extra time I get will allow me to focus on getting better at that.</p>
<p>Longer term I’m in very early stage planning to put together a co-operative with some friends where we can put our considerable experience to use making interesting and exciting things. That’s about as defined as we are at the moment.</p>
<p>Depending on how long the co-op takes to get off the ground I may be doing some freelance work later in the year, and I’m always open to hearing offers about talks, writing and consultancy, so feel free to <a href="mailto:peter@broken-links.com">get in touch</a> with me about that or any other opportunity you think I might be interested in. Or just get in touch for a chat, as it’s going to be pretty lonely working by myself for the next few months!</p>
<p>I wish the best of luck to everyone at Top10.com, and I’m very excited and apprehensive about being unemployed for the first time since I left school!</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1560&amp;md5=2a480cf005e646b380f057a104926cee" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=sLn8Wzn7TnI:zrXkAreW13g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=sLn8Wzn7TnI:zrXkAreW13g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=sLn8Wzn7TnI:zrXkAreW13g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=sLn8Wzn7TnI:zrXkAreW13g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=sLn8Wzn7TnI:zrXkAreW13g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=sLn8Wzn7TnI:zrXkAreW13g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=sLn8Wzn7TnI:zrXkAreW13g:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/sLn8Wzn7TnI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/03/26/moving-on-my-plans-for-the-future/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F03%2F26%2Fmoving-on-my-plans-for-the-future%2F&amp;language=en_GB&amp;category=text&amp;title=Moving+on+%E2%80%94+my+plans+for+the+future&amp;description=I%E2%80%99ve+decided+it%E2%80%99s+time+for+a+change+professionally%2C+so+I%E2%80%99m+moving+on+from+Top10.com+at+the+end+of+the+week.+It+was+a+tough+decision+to+make+because+there%E2%80%99s+a...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/03/26/moving-on-my-plans-for-the-future/</feedburner:origLink></item>
		<item>
		<title>Those who forget the past…</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/zBEpdDiTHjo/</link>
		<comments>http://www.broken-links.com/2012/03/09/those-who-forget-the-past/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 14:00:46 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[charles babbage]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1550</guid>
		<description><![CDATA[There are many who believe that the internet will make us stupid, so it may come as a relief to know that some 2,400 years ago Socrates believed* that the same would happen because of the new art of writing: This invention will produce forgetfulness in the minds of those who learn to use it, [...]]]></description>
			<content:encoded><![CDATA[<p>There are many who believe that <a href="http://www.telegraph.co.uk/technology/internet/7967894/How-the-Internet-is-making-us-stupid.html">the internet will make us stupid</a>, so it may come as a relief to know that some 2,400 years ago <a href="http://en.wikipedia.org/wiki/Socrates">Socrates</a> believed* that the same would happen because of the new art of <em>writing</em>:</p>
<blockquote><p>This invention will produce forgetfulness in the minds of those who learn to use it, because they will not practice their memory. Their trust in writing, produced by external characters which are no part of themselves, will discourage the use of their own memory within them. You have invented an elixir not of memory, but of reminding; and you offer your pupils the appearance of wisdom, not true wisdom.</p></blockquote>
<p>And misunderstanding the capabilities of computers is not a recent invention either; in the mid-19th Century the mathematician <a href="http://en.wikipedia.org/wiki/Charles_Babbage">Charles Babbage</a>, theoretical inventor of the first mechanical computer, complained:</p>
<blockquote><p>On two occasions I have been asked,—“Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?” I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.</p></blockquote>
<p>I found both of these quotes in James Gleick’s <a href="http://books.google.co.uk/books?id=CwCHIScqmZsC&amp;lpg=PP1&amp;pg=PP1#v=onepage&amp;q&amp;f=false">The Information</a>, which despite my being only four chapters in, and the fact that it’s only March, is a candidate for book of the year.</p>
<p>* According to <a href="http://en.wikipedia.org/wiki/Plato">Plato</a>.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1550&amp;md5=58f0969fc6cf3094c422c2db607ba639" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=zBEpdDiTHjo:G7peTjuxu80:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=zBEpdDiTHjo:G7peTjuxu80:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=zBEpdDiTHjo:G7peTjuxu80:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=zBEpdDiTHjo:G7peTjuxu80:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=zBEpdDiTHjo:G7peTjuxu80:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=zBEpdDiTHjo:G7peTjuxu80:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=zBEpdDiTHjo:G7peTjuxu80:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/zBEpdDiTHjo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/03/09/those-who-forget-the-past/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F03%2F09%2Fthose-who-forget-the-past%2F&amp;language=en_GB&amp;category=text&amp;title=Those+who+forget+the+past%E2%80%A6&amp;description=There+are+many+who+believe+that+the+internet+will+make+us+stupid%2C+so+it+may+come+as+a+relief+to+know+that+some+2%2C400+years+ago+Socrates+believed%2A+that+the...&amp;tags=Books%2Ccharles+babbage%2Cinformation%2Cquotes%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/03/09/those-who-forget-the-past/</feedburner:origLink></item>
		<item>
		<title>Guest Article for HTML5 Doctor</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/vcdsVnQrtSE/</link>
		<comments>http://www.broken-links.com/2012/02/29/guest-article-for-html5-doctor/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 14:38:46 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1547</guid>
		<description><![CDATA[As well as my CSS tips on the Safari Books Online blog, yesterday also saw publication of my article CSS3 Pseudo-Classes and HTML5 Forms on HTML5 Doctor. Those guys really know their stuff, so I was delighted to be asked to contribute.]]></description>
			<content:encoded><![CDATA[<p>As well as my <a href="http://www.broken-links.com/2012/02/28/practical-css-tips-on-the-safari-books-blog/">CSS tips on the Safari Books Online blog</a>, yesterday also saw publication of my article <a href="http://html5doctor.com/css3-pseudo-classes-and-html5-forms/">CSS3 Pseudo-Classes and HTML5 Forms</a> on HTML5 Doctor. Those guys really know their stuff, so I was delighted to be asked to contribute.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1547&amp;md5=1544dd0cc0779656bb273c767a79bb7b" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vcdsVnQrtSE:rfV65s5g2ts:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vcdsVnQrtSE:rfV65s5g2ts:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vcdsVnQrtSE:rfV65s5g2ts:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vcdsVnQrtSE:rfV65s5g2ts:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vcdsVnQrtSE:rfV65s5g2ts:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vcdsVnQrtSE:rfV65s5g2ts:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vcdsVnQrtSE:rfV65s5g2ts:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/vcdsVnQrtSE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/02/29/guest-article-for-html5-doctor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F02%2F29%2Fguest-article-for-html5-doctor%2F&amp;language=en_GB&amp;category=text&amp;title=Guest+Article+for+HTML5+Doctor&amp;description=As+well+as+my+CSS+tips+on+the+Safari+Books+Online+blog%2C+yesterday+also+saw+publication+of+my+article+CSS3+Pseudo-Classes+and+HTML5+Forms+on+HTML5+Doctor.+Those+guys+really...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/02/29/guest-article-for-html5-doctor/</feedburner:origLink></item>
		<item>
		<title>The Media Fragments Module</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/mk57524hrOg/</link>
		<comments>http://www.broken-links.com/2012/02/28/the-media-fragments-module/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 14:30:35 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[@media]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[media fragments]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1464</guid>
		<description><![CDATA[One W3C specification which seems to have slipped below most people’s radar is Media Fragments 1.0, which moved to Candidate Recommendation status in December last year. Media Fragments is a syntax which extends the URLs of media files so that only selected portions are made available to the user; let me explain that further with [...]]]></description>
			<content:encoded><![CDATA[<p>One W3C specification which seems to have slipped below most people’s radar is <a href="http://www.w3.org/TR/media-frags/">Media Fragments 1.0</a>, which moved to Candidate Recommendation status in December last year. Media Fragments is a syntax which extends the <abbr>URL</abbr>s of media files so that only selected portions are made available to the user; let me explain that further with a couple of examples.</p>
<p><span id="more-1464"></span></p>
<p>Each Fragment type is known as a Dimension, and the Temporal Dimension sets a start and end point on media which is playable, such as audio and video. For example, if you had an audio file which you wanted to play just a small piece of, you would use something like this:</p>
<pre>&lt;audio src="/audio.ogg<mark>#t=4,12</mark>"&gt;</pre>
<p>The <em>t</em> represents time, and the two figures are values in seconds to play from and to — in this case, the section between 4 and 12 seconds. Firefox 9.0+, Safari 5.2 and Chrome have implemented this already, so if you have one of those browsers here’s <a href="http://www.broken-links.com/tests/video/fragment.php">a demo of the Temporal Dimension on a video file</a>. When the page has loaded the play button starts the video at the 4s mark and ends it on 12s. Note that the user can move the timeline control around to play any portion of the video they wish.</p>
<p>Another use for Media Fragments is on the Spatial Dimension — that is, only displaying a portion of a media file on screen. As an example, this is how you could extend an image:</p>
<pre>&lt;img src="/image.png<mark>#xywh=10,10,100,40</mark>"&gt;</pre>
<p>The <em><abbr>xywh</abbr></em> stands for (respectively) the <em>x</em> and <em>y</em> co-ordinates, plus height and width; in this case the portion of the image that would be displayed would be 100px wide by 40px high, starting at a point 10px from the left and 10px from the top. As I’m sure you can imagine, this could be immensely useful for image sprites. Note that by default those values are in pixels, but you can use percentages if you prefer:</p>
<pre>&lt;img src="/image.png<mark>#xywh=percent:10,10,20,20</mark>"&gt;</pre>
<p>Of the other two dimensions, the first is for pulling tracks from media containers (such as the audio track of a video file) — this is the Track Dimension:</p>
<pre>&lt;audio src="/video.webm<mark>#track=audio</mark>"&gt;</pre>
<p>And if the source file contains named temporal fragments you can pull those using their <abbr>ID</abbr> value — this is the <abbr>ID</abbr> Dimension:</p>
<pre>&lt;img src="/video.webm<mark>#id=section1</mark>"&gt;</pre>
<p>If you’re keen to start playing around with Media Fragments, Google developer Thomas Steiner has written <a href="https://github.com/tomayac/Media-Fragments-URI">the mediafragments.js library</a> which parses <abbr>URL</abbr>s for known Dimensions and outputs the result as JSON.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1464&amp;md5=c4347b815e2c6db61ca8b515de667fcf" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=mk57524hrOg:DA3YPBNdeyI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=mk57524hrOg:DA3YPBNdeyI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=mk57524hrOg:DA3YPBNdeyI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=mk57524hrOg:DA3YPBNdeyI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=mk57524hrOg:DA3YPBNdeyI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=mk57524hrOg:DA3YPBNdeyI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=mk57524hrOg:DA3YPBNdeyI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/mk57524hrOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/02/28/the-media-fragments-module/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F02%2F28%2Fthe-media-fragments-module%2F&amp;language=en_GB&amp;category=text&amp;title=The+Media+Fragments+Module&amp;description=One+W3C+specification+which+seems+to+have+slipped+below+most+people%E2%80%99s+radar+is+Media+Fragments+1.0%2C+which+moved+to+Candidate+Recommendation+status+in+December+last+year.+Media+Fragments+is+a...&amp;tags=%40media%2Caudio%2Cmedia+fragments%2Curl%2Cvideo%2Cblog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/02/28/the-media-fragments-module/</feedburner:origLink></item>
		<item>
		<title>Practical CSS Tips on the Safari Books Blog</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/vCHNug7OK2g/</link>
		<comments>http://www.broken-links.com/2012/02/28/practical-css-tips-on-the-safari-books-blog/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 09:38:05 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Basics]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1538</guid>
		<description><![CDATA[I’ve written some posts for the Safari Books blog, featuring practical CSS advice. Using CSS Fonts for Adaptive Icons is the lead article, and there are two shorter tips: Making Better Print Stylesheets, and Faking Randomisation With nth-child.]]></description>
			<content:encoded><![CDATA[<p>I’ve written some posts for the Safari Books blog, featuring practical CSS advice.</p>
<p><a href="http://blog.safaribooksonline.com/2012/02/22/using-css-fonts-for-adaptive-icons/">Using CSS Fonts for Adaptive Icons</a> is the lead article, and there are two shorter tips: <a href="http://blog.safaribooksonline.com/2012/02/24/css-tip-making-better-print-stylesheets/">Making Better Print Stylesheets</a>, and <a href="http://blog.safaribooksonline.com/2012/02/27/css-tip-faking-randomization-with-nth-child/">Faking Randomisation With nth-child</a>.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1538&amp;md5=7b533f185840e07734cf96b574103bf0" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vCHNug7OK2g:7FHQrJ0Z-iI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vCHNug7OK2g:7FHQrJ0Z-iI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vCHNug7OK2g:7FHQrJ0Z-iI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vCHNug7OK2g:7FHQrJ0Z-iI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vCHNug7OK2g:7FHQrJ0Z-iI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=vCHNug7OK2g:7FHQrJ0Z-iI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=vCHNug7OK2g:7FHQrJ0Z-iI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/vCHNug7OK2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/02/28/practical-css-tips-on-the-safari-books-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F02%2F28%2Fpractical-css-tips-on-the-safari-books-blog%2F&amp;language=en_GB&amp;category=text&amp;title=Practical+CSS+Tips+on+the+Safari+Books+Blog&amp;description=I%E2%80%99ve+written+some+posts+for+the+Safari+Books+blog%2C+featuring+practical+CSS+advice.+Using+CSS+Fonts+for+Adaptive+Icons+is+the+lead+article%2C+and+there+are+two+shorter+tips%3A+Making...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/02/28/practical-css-tips-on-the-safari-books-blog/</feedburner:origLink></item>
		<item>
		<title>An urgent call to action on vendor prefixes</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/b3A_XIFhPxw/</link>
		<comments>http://www.broken-links.com/2012/02/09/an-urgent-call-to-action-on-vendor-prefixes/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 13:00:56 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1512</guid>
		<description><![CDATA[On Tuesday I wrote a post for Ubelly.com on vendor prefixes; what they are, what they are for, their perceived successes and failures. This turned out to be incredibly timely as a few hours later the minutes of the latest CSS Working Group were released, showing that the misuse of vendor prefixes — especially –webkit–, [...]]]></description>
			<content:encoded><![CDATA[<p>On Tuesday I wrote <a href="http://www.ubelly.com/2012/02/vendor-prefixes-the-good-the-bad-and-the-ugly/">a post for Ubelly.com on vendor prefixes</a>; what they are, what they are for, their perceived successes and failures. This turned out to be incredibly timely as a few hours later <a href="http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html">the minutes of the latest CSS Working Group</a> were released, showing that the misuse of vendor prefixes — especially <em>–webkit–</em>, and especially on mobile — has now become so serious that Microsoft, Mozilla, and Opera are all considering implementing <em>–webkit–</em> prefixed properties in their own browsers just to ensure that their users aren’t excluded from the web.</p>
<p>What a state we’re in.</p>
<p>This morning Daniel Glazman, chair of the CSSWG, issued an open call for urgent action by developers to stop this situation from deteriorating any further, and hopefully to improve it: <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/09/CALL-FOR-ACTION%3A-THE-OPEN-WEB-NEEDS-YOU-NOW">Call for Action: The open web needs you *now*</a>. I urge you to read this, and to act on it to the best of your abilities. If browsers support other browsers’ prefixes, the whole thing collapses. As Daniel Glazman says:</p>
<blockquote><p>
Vendor prefixes have not failed. They are a bit suboptimal but they also very clearly preserved Web Authors from chaos. We can certainly make vendor prefixes work better but we can only do that if vendor prefixes remain VENDOR prefixes.
</p></blockquote>
<p>Please read his post in full, and do what you can to turn this situation around. We made the mess, we need to clean it up.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1512&amp;md5=7a58cea4d3893e627aa94fb170d692a0" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=b3A_XIFhPxw:a0bsaA7y-dE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=b3A_XIFhPxw:a0bsaA7y-dE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=b3A_XIFhPxw:a0bsaA7y-dE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=b3A_XIFhPxw:a0bsaA7y-dE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=b3A_XIFhPxw:a0bsaA7y-dE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=b3A_XIFhPxw:a0bsaA7y-dE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=b3A_XIFhPxw:a0bsaA7y-dE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/b3A_XIFhPxw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/02/09/an-urgent-call-to-action-on-vendor-prefixes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F02%2F09%2Fan-urgent-call-to-action-on-vendor-prefixes%2F&amp;language=en_GB&amp;category=text&amp;title=An+urgent+call+to+action+on+vendor+prefixes&amp;description=On+Tuesday+I+wrote+a+post+for+Ubelly.com+on+vendor+prefixes%3B+what+they+are%2C+what+they+are+for%2C+their+perceived+successes+and+failures.+This+turned+out+to+be+incredibly+timely...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/02/09/an-urgent-call-to-action-on-vendor-prefixes/</feedburner:origLink></item>
		<item>
		<title>Where do we draw the line for browser support?</title>
		<link>http://feedproxy.google.com/~r/PeterGasstonsGeekBlog/~3/aO2EOe2mDx0/</link>
		<comments>http://www.broken-links.com/2012/02/03/where-do-we-draw-the-line-for-browser-support/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 19:46:01 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=1497</guid>
		<description><![CDATA[Prompted by the announcement on 37Signals that their next platform update would not support IE7 or IE8 (or many other older browsers), a vigorous debate took place on Twitter around the subject of for how long we should support browsers which don’t have the most modern features. For all its many positives, Twitter is no [...]]]></description>
			<content:encoded><![CDATA[<p>Prompted by the <a href="http://37signals.com/svn/posts/3097-developing-for-old-browsers-is-almost-a-thing-of-the-past">announcement on 37Signals</a> that their next platform update would not support IE7 or IE8 (or many other older browsers), a vigorous debate took place on Twitter around the subject of for how long we should support browsers which don’t have the most modern features. For all its many positives, Twitter is no place for nuanced argument, so this article is for me to try to frame my opinion a little better.</p>
<p><span id="more-1497"></span></p>
<p>My idealistic view is that the web should work for everyone, regardless of their method of access. Idealism always takes second place to pragmatism, however; I know that we have to work within our limits, we can’t provide a first-class experience for everyone all of the time. So where do we draw the line for browser support?</p>
<p>The answer is the same as always: <em>it depends</em>.</p>
<p>When making the decision, you should use a Cost-Benefit Analysis (<abbr>CBA</abbr>). The <strong>cost</strong> includes your resources: how much time you have, how much money, the staff you have available. All of these are finite. The <strong>benefit</strong> (or lack of) is mostly to your users: not only the ones who may be excluded, but also the others who could get a reduced service if you have to divert resources to legacy support.</p>
<p>In 37Signals case they know their users well, they’ve done this before and obviously feel the benefits are greatly in favour of their current user base. If someone can’t get access to their website it’s not the end of the world, there are alternatives available.</p>
<p>But your market may be different. You may not even know your market. Telling people that they must update their browser is making a lot of presumptions about them:</p>
<ul>
<li>That they are aware of what a browser is. <a href="http://www.youtube.com/watch?v=o4MwTvtyrUQ">A lot of people aren’t</a>. It’s why Google are spending millions on a global campaign (not entirely selflessly, of course).</li>
<li>That they have the ability to update it — and I don’t just mean technical ability, but cognitive and physical ability too.</li>
<li>That the technology they use supports updating or using alternative browsers. Many (most?) of the devices I know do, but I’m not aware of the technology markets across Africa and Asia, for example.</li>
</ul>
<p>Most importantly, you must assess the benefit of the content — or the lack of access thereof — to the user. You could be building a site about healthcare which contains content that could save lives — literally vital information. <a href="http://christianheilmann.com/2012/01/19/some-real-world-browser-stats/">Christian Heilmann recently posted browser stats from a healthcare site</a> which showed that ~50% of visitors were using a browser which wouldn’t meet 37Signals’ criteria.</p>
<p>With all that in mind, after we’ve done the <abbr>CBA</abbr> I would say that the very least consideration of ours should be how easy it is to do something. I said in the discussion that “we play the cards we’re dealt” — that wasn’t intended to be a statement of passivity, but rather one of acceptance that we don’t control our users. If they use IE6, we build for them. We can educate and encourage, but only up to a point. Beyond that point we start to become arrogant.</p>
<p>So that’s my opinion, I look forward to hearing yours.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=1497&amp;md5=c0a1d60075fd28565e9869a6dd69fa00" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=aO2EOe2mDx0:zAHq0wt4eso:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=aO2EOe2mDx0:zAHq0wt4eso:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=aO2EOe2mDx0:zAHq0wt4eso:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=aO2EOe2mDx0:zAHq0wt4eso:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=aO2EOe2mDx0:zAHq0wt4eso:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?a=aO2EOe2mDx0:zAHq0wt4eso:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/PeterGasstonsGeekBlog?i=aO2EOe2mDx0:zAHq0wt4eso:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PeterGasstonsGeekBlog/~4/aO2EOe2mDx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2012/02/03/where-do-we-draw-the-line-for-browser-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=12916&amp;popout=1&amp;url=http%3A%2F%2Fwww.broken-links.com%2F2012%2F02%2F03%2Fwhere-do-we-draw-the-line-for-browser-support%2F&amp;language=en_GB&amp;category=text&amp;title=Where+do+we+draw+the+line+for+browser+support%3F&amp;description=Prompted+by+the+announcement+on+37Signals+that+their+next+platform+update+would+not+support+IE7+or+IE8+%28or+many+other+older+browsers%29%2C+a+vigorous+debate+took+place+on+Twitter+around...&amp;tags=blog" type="text/html" />
	<feedburner:origLink>http://www.broken-links.com/2012/02/03/where-do-we-draw-the-line-for-browser-support/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.815 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-17 03:51:28 -->

