<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8224532143586772947</atom:id><lastBuildDate>Wed, 06 May 2026 20:33:51 +0000</lastBuildDate><category>standards</category><category>html</category><category>accessibility</category><category>rant</category><category>browser</category><category>usability</category><category>UX</category><category>W3C</category><category>social media</category><category>css</category><category>mobile</category><category>internet</category><category>Google</category><category>speaking</category><category>WCAG</category><category>design</category><category>Internet Explorer</category><category>whatwg</category><category>Twitter</category><category>WAI</category><category>Chrome</category><category>Facebook</category><category>Microsoft</category><category>print</category><category>ARIA</category><category>Opera</category><category>Foursquare</category><category>JavaScript</category><category>SEO</category><category>Safari</category><category>touch</category><category>Brightkite</category><category>Firefox</category><category>geolocation</category><category>SEM</category><category>analytics</category><category>privacy</category><category>fonts</category><category>video</category><category>Apple</category><category>Flash</category><category>apps</category><category>search</category><category>Adobe</category><category>Gowalla</category><category>YouTube</category><category>food</category><category>law</category><category>patents</category><category>clients</category><category>xhtml</category><category>internationalization</category><category>typefaces</category><category>Bing</category><category>QR</category><category>i18n</category><category>WOFF</category><category>infographic</category><category>SVG</category><category>WebKit</category><category>globalization</category><category>localization</category><category>project management</category><category>translation</category><category>Klout</category><category>NetSol</category><category>Netscape</category><category>RSS</category><category>SCVNGR</category><category>Yahoo</category><category>Blink</category><category>ICANN</category><category>Instagram</category><category>L10n</category><category>Mapquest</category><category>Plus</category><category>Verizon</category><category>g11n</category><category>picplz</category><category>Buzz</category><category>DRM</category><category>JAWS</category><category>Lynx</category><category>Sony</category><category>Wired</category><category>ning</category><title>Adrian Roselli</title><description>Web developer, writer, speaker. Co-founder of his company Algonquin Studios as well as evolt.org. Has co-written “Usability: The Site Speaks for Itself,” “Web Graphics for Non-Designers,” and “Web Professional&amp;#39;s Handbook.”</description><link>http://adrianroselli.blogspot.com/</link><managingEditor>noreply@blogger.com (Adrian Roselli)</managingEditor><generator>Blogger</generator><openSearch:totalResults>418</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-7975817489665004587</guid><pubDate>Thu, 21 May 2015 02:46:00 +0000</pubDate><atom:updated>2015-05-20T23:30:30.520-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>Slides from Global Accessibility Awareness Day 2015</title><description>&lt;p&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rNMl0_fsjKJj8Y_2LRY12CRBtohlDBARMpyjLV28vGW4uB66aArLauTYGVuUdczKqbJ-Dtr5GYvxsLXLaZXZZVtQXN0lQlPjaBjmINh-qrll_Fv_jiV8TuVcH04vOpx37YtS4NxjLk1y/s1600/gaad-logo-mini.png&quot; alt=&quot;&quot; class=&quot;right&quot;&gt;
&lt;a href=&quot;http://www.paciellogroup.com/&quot;&gt;The Paciello Group&lt;/a&gt; is holding a full day of free webinars on &lt;a href=&quot;http://globalaccessibilityawarenessday.org/&quot;&gt;Global Accessibility Awareness Day&lt;/a&gt;. That&#39;s 24 straight hours of talks, which started at midnight (GMT) on Wednesday, May 20 through through midnight (still GMT) on Thursday, May 21. I was fortunate enough to participate as a speaker and had the third slot in the queue.
&lt;/p&gt;

&lt;p&gt;
As promised, I posted my slides. All the links I referenced are embedded within.
&lt;/p&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/zzRH4FChaNvC28&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;clear:both;max-width:100%;&quot; allowfullscreen&gt; &lt;/iframe&gt;

&lt;h2&gt;Tweets!&lt;/h2&gt;

&lt;p&gt;
I&#39;m pleased to see there was tweet activity during (and about) my talk. I&#39;ve captured many of them below.
&lt;/p&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;In his Selfish Accessibility talk &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; is giving us figures about disability in the US&amp;#10;It&amp;#39;s just impressive &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt;&lt;/p&gt;&amp;mdash; Arthur Rigaud (@arigaud_ca) &lt;a href=&quot;https://twitter.com/arigaud_ca/status/601207419151196160&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Learning how to be selfish for &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://t.co/mvaJjr2y4N&quot;&gt;https://t.co/mvaJjr2y4N&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nicholas Spragg (@gridsat) &lt;a href=&quot;https://twitter.com/gridsat/status/601207423731245056&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Props to &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; for mentioning Cooper&amp;#39;s Hill cheese rolling in his &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt; talk &lt;a href=&quot;http://t.co/J2whsMYovq&quot;&gt;http://t.co/J2whsMYovq&lt;/a&gt; &lt;a href=&quot;http://t.co/kkKtlPZbJy&quot;&gt;http://t.co/kkKtlPZbJy&lt;/a&gt;&lt;/p&gt;&amp;mdash; Léonie Watson (@LeonieWatson) &lt;a href=&quot;https://twitter.com/LeonieWatson/status/601207978021228546&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;If you just think to all that users with disabilities in terms of market share, you just can&amp;#39;t say &amp;quot;I don&amp;#39;t care&amp;quot; (1/2) &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt;&lt;/p&gt;&amp;mdash; Arthur Rigaud (@arigaud_ca) &lt;a href=&quot;https://twitter.com/arigaud_ca/status/601207984333651969&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Unless you want to kill your business (which can be an option) (2/2)&amp;#10;&lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/SelfishAccessibility?src=hash&quot;&gt;#SelfishAccessibility&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;&lt;/p&gt;&amp;mdash; Arthur Rigaud (@arigaud_ca) &lt;a href=&quot;https://twitter.com/arigaud_ca/status/601208354892083200&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&amp;quot;Accessibility is not a checklist&amp;quot; +1 to &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt; &lt;a href=&quot;http://t.co/kkKtlPZbJy&quot;&gt;http://t.co/kkKtlPZbJy&lt;/a&gt;&lt;/p&gt;&amp;mdash; Léonie Watson (@LeonieWatson) &lt;a href=&quot;https://twitter.com/LeonieWatson/status/601208644567445504&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;I like &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; giving us examples from &lt;a href=&quot;https://twitter.com/vavroom&quot;&gt;@vavroom&lt;/a&gt;&amp;#10;a Pharmacy ramp closed because of snow and Vancouver Robson Square stairs&amp;#10;&lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt;&lt;/p&gt;&amp;mdash; Arthur Rigaud (@arigaud_ca) &lt;a href=&quot;https://twitter.com/arigaud_ca/status/601209851923066880&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Windows High Contrast Mode &amp;quot;The Red Headed Stepchild of &lt;a href=&quot;https://twitter.com/hashtag/Accessibility?src=hash&quot;&gt;#Accessibility&lt;/a&gt;&amp;quot; LOL ;) &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt; &lt;a href=&quot;http://t.co/T6daa2eP09&quot;&gt;pic.twitter.com/T6daa2eP09&lt;/a&gt;&lt;/p&gt;&amp;mdash; Paul J. Adam (@pauljadam) &lt;a href=&quot;https://twitter.com/pauljadam/status/601211375927435264&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;.&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; on links: Don&amp;#39;t &amp;quot;Click here&amp;quot; or &amp;quot;More info&amp;quot;, don&amp;#39;t include URLs or emoticons, just keep them simple &amp;amp; helpful &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt;&lt;/p&gt;&amp;mdash; Léonie Watson (@LeonieWatson) &lt;a href=&quot;https://twitter.com/LeonieWatson/status/601212355587022848&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&amp;quot;Use the right HTML element, don&amp;#39;t throw ARIA roles on the wrong elements&amp;quot; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/ID24?src=hash&quot;&gt;#ID24&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt; &lt;a href=&quot;http://t.co/L2SKUfs1jW&quot;&gt;http://t.co/L2SKUfs1jW&lt;/a&gt;&lt;/p&gt;&amp;mdash; The Paciello Group (@paciellogroup) &lt;a href=&quot;https://twitter.com/paciellogroup/status/601212841035706368&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://twitter.com/hashtag/GAAD?src=hash&quot;&gt;#GAAD&lt;/a&gt; comes early (in the US). &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; is being Selfish about &lt;a href=&quot;https://twitter.com/hashtag/Accessibility?src=hash&quot;&gt;#Accessibility&lt;/a&gt; &lt;a href=&quot;http://t.co/QBmdIqKxbg&quot;&gt;http://t.co/QBmdIqKxbg&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/id24?src=hash&quot;&gt;#id24&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dennis Deacon (@deconspray) &lt;a href=&quot;https://twitter.com/deconspray/status/601214618233655296&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Enjoyed half-listening with to &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; while reviewing the webpage to accompany our accessibility tips film - covered similar ground :-)&lt;/p&gt;&amp;mdash; Fix the Web project (@FixtheWeb) &lt;a href=&quot;https://twitter.com/FixtheWeb/status/601216681441132544&quot;&gt;May 21, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
</description><link>http://adrianroselli.blogspot.com/2015/05/slides-from-global-accessibility.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rNMl0_fsjKJj8Y_2LRY12CRBtohlDBARMpyjLV28vGW4uB66aArLauTYGVuUdczKqbJ-Dtr5GYvxsLXLaZXZZVtQXN0lQlPjaBjmINh-qrll_Fv_jiV8TuVcH04vOpx37YtS4NxjLk1y/s72-c/gaad-logo-mini.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-170856317866765001</guid><pubDate>Tue, 19 May 2015 18:05:00 +0000</pubDate><atom:updated>2015-05-20T17:43:02.704-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Speaking at Inclusive Design 24 for Global Accessibility Awareness Day</title><description>&lt;p&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rNMl0_fsjKJj8Y_2LRY12CRBtohlDBARMpyjLV28vGW4uB66aArLauTYGVuUdczKqbJ-Dtr5GYvxsLXLaZXZZVtQXN0lQlPjaBjmINh-qrll_Fv_jiV8TuVcH04vOpx37YtS4NxjLk1y/s1600/gaad-logo-mini.png&quot; alt=&quot;&quot; class=&quot;right&quot;&gt;
The headline really captures it all.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.paciellogroup.com/&quot;&gt;The Paciello Group&lt;/a&gt; will be holding a full day of free webinars on &lt;a href=&quot;http://globalaccessibilityawarenessday.org/&quot;&gt;Global Accessibility Awareness Day&lt;/a&gt;. That&#39;s 24 straight hours of talks, starting at midnight (GMT) on Wednesday, May 20 through through midnight (still GMT) on Thursday, May 21.
&lt;/p&gt;

&lt;p&gt;
I&#39;ll be giving my world-renowned (not really, but at least it&#39;s world-traveled) talk &lt;cite&gt;Selfish Accessibility&lt;/cite&gt; at 2:00AM GMT (10:00PM EDT on the night of Wednesday, May 20). I&#39;m third in the queue and will already be following two great speakers. The &lt;a href=&quot;http://www.inclusivedesign24.org/#talk3&quot;&gt;abstract is posted on the Inclusive Design 24 site&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
If you are struggling with your local time for each of the talks, you can use this handy reference that shows the &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150521T0000&amp;p1=211&amp;msg=Inclusive%20Design%2024%20%28%23ID24%29&quot;&gt;start time for your current city&lt;/a&gt;, or this &lt;a href=&quot;http://www.timeanddate.com/countdown/generic?iso=20150521T00&amp;p0=211&amp;msg=Inclusive+Design+24+%28%23ID24%29&quot;&gt;countdown to the start of the event&lt;/a&gt; (which has no bearing on your time zone).
&lt;/p&gt;

&lt;p&gt;
If you are new to Global Accessibility Awareness Day, here is an interview with Jennison Asuncion, one of its creators:
&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/_rDaw5_PzBU?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;</description><link>http://adrianroselli.blogspot.com/2015/05/speaking-at-inclusive-design-24-for.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rNMl0_fsjKJj8Y_2LRY12CRBtohlDBARMpyjLV28vGW4uB66aArLauTYGVuUdczKqbJ-Dtr5GYvxsLXLaZXZZVtQXN0lQlPjaBjmINh-qrll_Fv_jiV8TuVcH04vOpx37YtS4NxjLk1y/s72-c/gaad-logo-mini.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-1733302766441489135</guid><pubDate>Mon, 18 May 2015 00:49:00 +0000</pubDate><atom:updated>2015-05-18T15:24:38.156-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>For Infinite Scroll, Bounce Rate Is a Vanity Stat</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhisWp5LMP5J72u9IqJU61BZf1R0iSEowVdMBis3U0mjaHyxuF32D2TBWXWYxcxWKUPjBC-eM0fB9dR8nbXK1_oxieiFfniiXkBT_bKkYxCedpTiGq_uCfdySyp2gwIYzLYjjJJ5TCb0Ity/s1600/infinitescroll_fortune-300.gif&quot; alt=&quot;&quot;&gt;
&lt;figcaption&gt;Animation showing me scrolling an article &lt;a href=&quot;http://fortune.com/2015/05/17/5-things-to-watch-week-ahead/&quot;&gt;at the Fortune site&lt;/a&gt;. The yellow arrow indicates when the URL changes. At that point leaving the site will not count as a bounce.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
About a year ago I wrote a post with a &lt;a href=&quot;http://blog.adrianroselli.com/2014/05/so-you-think-you-built-good-infinite.html&quot;&gt;checklist of items I feel you would need to satisfy&lt;/a&gt; before you can ever consider putting infinite scroll on a site. Surprising no one, the checklist hasn&#39;t really caught on (though it has generated a lot of traffic and discussion).
&lt;/p&gt;

&lt;p&gt;
Worse, no one (that my Google-fu found) is challenging the most common argument in favor of infinite scroll: user retention, often described as a reduced bounce rate.
&lt;/p&gt;

&lt;p&gt;
I&#39;ve simplified it a bit, but the gist is that advertisers and marketers want to see a low bounce rate on a site (ideally one that continues to fall). This helps justify ad buys and is often used as a proxy for engagement.
&lt;/p&gt;

&lt;p&gt;
Typically authors who want to write a pro/con piece on infinite scroll will cite user retention. The same is true for those whose success is measured by low bounce rates, as well as those who just really like the infinite scroll &quot;feature.&quot;
&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;
Because content continues to appear, users find themselves scrolling and interacting for longer periods of time.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://designshack.net/articles/layouts/infinite-scrolling-pros-and-cons/&quot;&gt;Infinite Scrolling: Pros and Cons at &lt;i&gt;Design Shack&lt;/i&gt;&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;


&lt;blockquote&gt;
&lt;p&gt;
You stand a better chance of retaining the user because there’s nothing for them to do but scroll. It’s almost like a subliminal call to action.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.sitepoint.com/ux-infinite-scroll-good-bad-maybe/&quot;&gt;The UX of Infinite Scroll: The Good, the Bad, and the Maybe at &lt;i&gt;SitePoint&lt;/i&gt;&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;


&lt;blockquote&gt;
&lt;p&gt;
Since its March redesign, Time.com’s bounce rate — the percentage of visitors who leave the site after viewing only one page — has declined by 15 percentage points[.]
&lt;/p&gt;
&lt;p&gt;
Mobile page views in June were up 30 percent over the previous 12-month average [on the redesigned NBC News site.]
&lt;/p&gt;
&lt;p&gt;
Quartz estimates “readers view about 50 percent more stories per visit than they would without the option to scroll.”
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.poynter.org/news/mediawire/257466/time-coms-bounce-rate-down-15-percentage-points-since-adopting-continuous-scroll/&quot;&gt;Time.com’s bounce rate down 15 percentage points since adopting continuous scroll at &lt;i&gt;Poynter&lt;/i&gt;&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
The numbers look great in a vacuum. As readers, we don&#39;t have access to the raw data. We can&#39;t see if the reduced bounce rate correlates with a (minimum) doubling of time on the site. We cannot see if the user gets to the new headline and just leaves the site. There is no metric for a second-step bounce rate.
&lt;/p&gt;

&lt;p&gt;
I posit that the goal to affect the raw stats doesn&#39;t necessarily mean more engagement.
&lt;/p&gt;

&lt;p&gt;
On these sites, when I keep scrolling to make sure I&#39;ve finished the article, the URL changes. I haven&#39;t actively gone to another page. Whether or not I choose to read the next article, this is counted as retention. I don&#39;t count as a bounce simply because I scrolled, not because I have started to read (let alone finished) the next article.
&lt;/p&gt;

&lt;p&gt;
A couple examples of this in action (in addition to the opening image)&amp;hellip;
&lt;/p&gt;


&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1_IidO6CNxjZYz5IjjomjSHPjIjvo8vxZhh5dJ6pOkJEL0kQ8ZOx_JZlESSztTvSOU7JwE3PbdHLMwy2QjNEw51SOeUEcrCan27vMsiia3_ThU7RGcJHimMq9qCigjJdvjZuP8V_windG/s1600/infinitescroll_time-300.gif&quot; alt=&quot;&quot;&gt;
&lt;figcaption&gt;Animation showing the URL changing (when the yellow arrow appears) as I scroll down the page &lt;a href=&quot;http://time.com/3881974/saudi-arabia-yemen-airstrikes-ceasefire/&quot;&gt;at the Time site&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Bh7DZfHdjtAIm5R-Mo-z6ZHjWPs_D1pUWvBFiS4a48RjhJT8MPvHDvSh6h2YnQDwFIFUtx3WVYK4OuW0pB1S1LiUV-7mPAztxT2v4Hxuo-5TZcNz-hnmx9geDhsPDK1DEsUktNzyKbtu/s1600/infinitescroll_forbes-300.gif&quot; alt=&quot;&quot;&gt;
&lt;figcaption&gt;Animation showing the URL changing as I scroll down the page &lt;a href=&quot;http://www.forbes.com/sites/stevecooper/2013/11/19/how-to-become-a-trendspotter/&quot;&gt;at the Forbes site&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;





&lt;p&gt;
We should be wary of these engagement or retention claims. Measurements shouldn&#39;t be about solely bounce rate, and minor jumps in engagement time are also a poor proxy. Perhaps a bounce should count unless the user makes it to the end of the next article. Perhaps retention should only count if the user&#39;s time on the site equals or exceeds twice the average time it takes to read an article.
&lt;/p&gt;

&lt;p&gt;
As always, unless someone who manages a content site with infinite scroll (that isn&#39;t a stream-based site like Twitter or Facebook) can show data to prove infinite scroll genuinely leads to greater retention and engagement, I won&#39;t trust the measuring stick. Neither should you when making a decision about whether or not to implement infinite scroll.
&lt;/p&gt;



&lt;h2&gt;Related&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2014/05/so-you-think-you-built-good-infinite.html&quot;&gt;So You Think You’ve Built a Good Infinite Scroll&lt;/a&gt; at this site, May 31, 2014.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.ssbbartgroup.com/blog/infinite-scrolling-impact-on-assistive-technologies-series-1/&quot;&gt;Infinite Scrolling – Impact on Accessibility Series – #1 Common Issues&lt;/a&gt; from SSB Bart Group, May 1, 2015.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://m.xkcd.com/1309/&quot;&gt;Infinite Scrolling&lt;/a&gt; (mobile version of the page so you can tap the alt text) from XKCD.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Update: May 18, 2015&lt;/h2&gt;

&lt;p&gt;
USA Today decided to ditch its infinite scroll, as reported by Digiday and its infinite scroll:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
FTW’s implementation of infinite scroll, which displays a never-ending lists of article headlines below its articles, has been a major drag on the site’s mobile page loading times, so it had to go.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://digiday.com/publishers/ftw-redesign/&quot;&gt;USA Today&#39;s FTW redesign ditches the infinite scroll, at &lt;i&gt;Digiday&lt;/i&gt;&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;


&lt;h2&gt;Another Update on May 18&lt;/h2&gt;

&lt;p&gt;
Smashing Magazine asks the question, linking to this post:
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Have you actually seen an infinite scrolling pattern working well for user engagement in your UI? A few notes: &lt;a href=&quot;http://t.co/PiYGMfoMc0&quot;&gt;http://t.co/PiYGMfoMc0&lt;/a&gt;&lt;/p&gt;&amp;mdash; Smashing Magazine (@smashingmag) &lt;a href=&quot;https://twitter.com/smashingmag/status/600183425023217664&quot;&gt;May 18, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;</description><link>http://adrianroselli.blogspot.com/2015/05/for-infinite-scroll-bounce-rate-is.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhisWp5LMP5J72u9IqJU61BZf1R0iSEowVdMBis3U0mjaHyxuF32D2TBWXWYxcxWKUPjBC-eM0fB9dR8nbXK1_oxieiFfniiXkBT_bKkYxCedpTiGq_uCfdySyp2gwIYzLYjjJJ5TCb0Ity/s72-c/infinitescroll_fortune-300.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-1374115867191933958</guid><pubDate>Wed, 22 Apr 2015 16:19:00 +0000</pubDate><atom:updated>2015-04-22T12:19:26.224-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bing</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>On the Mis-Named Mobilegeddon</title><description>&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJw5rBNUSIJ8WIvL7-JZyEWSHnS0lisBjyvDimzjg6ij3D_nLsjSLuXHvND2GjC5pZaAJX3DOvvQ_OkHqfo-ZUs7lud6qcp9EXxppt-SQMu0hDKiXmsmVEz21Vw1tHtQjLeeSt9BUiXHVA/s320/seo_bottle.png&quot; width=&quot;114&quot; height=&quot;300&quot; alt=&quot;&quot; class=&quot;right&quot;&gt;

&lt;p&gt;
If you are a web pro then it is likely that you heard that Google&#39;s search results were going to change based on how mobile-friendly a site is (&lt;a href=&quot;https://twitter.com/aardrian/statuses/571755996101660672&quot;&gt;you probably heard a couple months ago even&lt;/a&gt;). This change took effect yesterday.
&lt;/p&gt;

&lt;p&gt;
As with almost all things in the tech world that affect clients, the press hit yesterday as well, and today clients are looking for more information. Conveniently, our clients are golden as we went all-responsive years ago.
&lt;/p&gt;

&lt;p&gt;
If you already built sites to be responsive, ideally mobile-first, then you needn&#39;t worry. Your clients have probably already noticed that the text &quot;mobile-friendly&quot; appears in front of the results for their sites in Google and have been comforted as a result.
&lt;/p&gt;

&lt;p&gt;
If you have not built sites to be responsive, or have had no mobile strategy whatsoever, then you may be among those calling it, or seeing it referred to as, &lt;em&gt;mobilegeddon&lt;/em&gt;. A terrible name that clearly comes from &lt;acronym title=&quot;Fear, Uncertainty and Doubt&quot;&gt;FUD&lt;/acronym&gt; (Fear, Uncertainty and Doubt).
&lt;/p&gt;

&lt;p&gt;
If you are someone who relies on a firm to build and/or manage your site, then you should also beware the SEO snake oil salesman who may knock on your door and build on that very FUD to sell you things you don&#39;t need.
&lt;/p&gt;

&lt;h2&gt;From Google Webmaster Central&lt;/h2&gt;

&lt;p&gt;
For that latter two cases, I have pulled the first three points from &lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2015/04/faqs-april-21st-mobile-friendly.html&quot;&gt;Google&#39;s notes&lt;/a&gt; on the mobile-friendly (a much better term) update. I recommend reading the whole thing, of course.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;1. Will desktop and/or tablet ranking also be affected by this change?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
No, this update has no effect on searches from tablets or desktops. It affects searches from mobile devices across all languages and locations.&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;2. Is it a page-level or site-level mobile ranking boost?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
It&amp;#8217;s a page-level change. For instance, if ten of your site&amp;#8217;s pages are mobile-friendly, but the rest of your pages aren&amp;#8217;t, only the ten mobile-friendly pages can be positively impacted.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;3. How do I know if Google thinks a page on my site is mobile-friendly?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Individual pages can be tested for &amp;#8220;mobile-friendliness&amp;#8221; using the &lt;a href=&quot;https://www.google.com/webmasters/tools/mobile-friendly?utm_source=wmc-blog&amp;amp;utm_medium=referral&amp;amp;utm_campaign=mobile-friendly&quot; target=&quot;_blank&quot;&gt;Mobile-Friendly Test&lt;/a&gt;.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2015/04/faqs-april-21st-mobile-friendly.html&quot;&gt;FAQs about the April 21st mobile-friendly update&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;h2&gt;From Aaron Gustafson&lt;/h2&gt;

&lt;p&gt;
Aaron Gustafson put together a simple&lt;a href=&quot;http://www.aaron-gustafson.com/notebook/tips-for-surviving-googles-mobilegeddon/&quot;&gt; list of four things&lt;/a&gt; you as a web developer can do to mitigate the effects of Google&#39;s changes, though the simplicity belies the depth of effort that may be needed for some sites. I&#39;ve collected the list, but his post has the details for how to approach each step:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
 &lt;li&gt;Embrace mobile-first CSS&lt;/li&gt;
 &lt;li&gt;Focus on key tasks&lt;/li&gt;
 &lt;li&gt;Get smarter about images&lt;/li&gt;
 &lt;li&gt;Embrace the continuum&lt;/li&gt;
&lt;/ol&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.aaron-gustafson.com/notebook/tips-for-surviving-googles-mobilegeddon/&quot;&gt;Tips for Surviving Google’s “Mobilegeddon”&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;h2&gt;What Is Your Mobile Traffic?&lt;/h2&gt;

&lt;p&gt;
I&#39;ve been asked how to find out how much traffic to a site is from mobile users. In Google Analytics this is pretty easy:
&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;Choose &lt;em&gt;Audience&lt;/em&gt; from the left menu.&lt;/li&gt;
 &lt;li&gt;Choose &lt;em&gt;Mobile&lt;/em&gt; once &lt;em&gt;Audience&lt;/em&gt; has expanded.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Bear in mind that this just tells you where you are today. If that number drops then it may be a sign that your mobile strategy isn&#39;t working. At the same time, if that number is already low then it may not drop any further owing to &lt;a href=&quot;http://blog.adrianroselli.com/2011/03/selection-bias-when-reviewing-browser.html&quot;&gt;unintentional selection bias&lt;/a&gt; in how your pages are coded.
&lt;/p&gt;

&lt;h2&gt;Oh, By the Way&lt;/h2&gt;

&lt;p&gt;
Google isn&#39;t the only search engine. When I &lt;a href=&quot;http://blog.adrianroselli.com/2012/10/seo-isnt-just-google.html&quot;&gt;mentioned that on this blog before&lt;/a&gt;, Google had 66.4% of the U.S. search market. As of January 2015, that&#39;s down to 64.4%. Bing is up from 15.9% to 19.7%.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Google Sites led the U.S. explicit core search market in January with 64.4 percent market share, followed by Microsoft Sites with 19.7 percent and Yahoo Sites with 13.0 percent (up 1.0 percentage point). Ask Network accounted for 1.8 percent of explicit core searches, followed by AOL, Inc. with 1.1 percent.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.comscore.com/Insights/Market-Rankings/comScore-Releases-January-2015-US-Desktop-Search-Engine-Rankings&quot;&gt;comScore Releases January 2015 U.S. Desktop Search Engine Rankings&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;h2&gt;While I Have Your Attention&lt;/h2&gt;

&lt;p&gt;
Two days after the initial announcement of this change, word also came that Google is working on a method to rank pages not by inbound links, but &lt;a href=&quot;http://www.newscientist.com/article/mg22530102.600-google-wants-to-rank-websites-based-on-facts-not-links.html&quot;&gt;by trustworthiness, in essence by facts&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
When this finally hits, pay attention to those who refer to the change as &lt;em&gt;Truthigeddon&lt;/em&gt;. Be wary of them.
&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2015/04/on-mis-named-mobilegeddon.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJw5rBNUSIJ8WIvL7-JZyEWSHnS0lisBjyvDimzjg6ij3D_nLsjSLuXHvND2GjC5pZaAJX3DOvvQ_OkHqfo-ZUs7lud6qcp9EXxppt-SQMu0hDKiXmsmVEz21Vw1tHtQjLeeSt9BUiXHVA/s72-c/seo_bottle.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-6206962206335309652</guid><pubDate>Mon, 20 Apr 2015 16:41:00 +0000</pubDate><atom:updated>2015-04-20T12:41:13.044-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Alt Text Bot Image Descriptions FTW</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4XwAizofVfZwcqE1PszZaGjIWzlHUp6X3E6BYstFOJTefX0mJha9OZleOoBiAPLAFdOAYAJ7tJatHxeiQ-QXHYKm7mVZ-dOW3Mi9n9JZyhW8jWzbyydcPcyhJ4hL5SrNw34idTfrJQvW-/s1600/Alt_Text_Bot-Twitter.png&quot; style=&quot;width:400px;max-width:100%;height:auto;&quot;&gt;
&lt;/figure&gt;


&lt;p&gt;
This weekend I saw a &lt;a href=&quot;https://twitter.com/alt_text_bot/status/589560938547826688&quot;&gt;tweet in Marcy Sutton&#39;s timeline&lt;/a&gt; that appeared to be an image description generated by a piece of software.
&lt;/p&gt;

&lt;p&gt;
Given my recent missives on the &lt;a href=&quot;http://blog.adrianroselli.com/2014/12/dont-tweet-pictures-of-text.html&quot;&gt;inherent inaccessibility of images without descriptions&lt;/a&gt; (even if &lt;a href=&quot;http://blog.adrianroselli.com/2015/04/twitter-accidentally-takes-step-toward.html&quot;&gt;Twitter accidentally gave us more options&lt;/a&gt;), coupled with rise in people tweeting images of text to get around character limits, &lt;a href=&quot;https://twitter.com/aardrian/status/589664581993295872&quot;&gt;I was intrigued&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
It turns out the Alt Text Bot is a project from &lt;a href=&quot;https://twitter.com/ckundo&quot;&gt;Cameron Cundiff&lt;/a&gt; that he submitted to the &lt;a href=&quot;http://connectability.challengepost.com/&quot;&gt;NYU ABILITY Technology Hackathon&lt;/a&gt;, where it also &lt;a href=&quot;https://twitter.com/AbilityLabNYU/status/589921488356147202&quot;&gt;won first place&lt;/a&gt; this weekend. He has written a little bit of &lt;a href=&quot;http://challengepost.com/software/alt-text-bot&quot;&gt;background on the bot&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Alt_Text_Bot uses an API from &lt;a href=&quot;http://cloudsightapi.com/&quot;&gt;CloudSight&lt;/a&gt; to help describe images submitted in tweets. Users simply need to mention &lt;a href=&quot;https://twitter.com/alt_text_bot&quot;&gt;@alt_text_bot&lt;/a&gt; in a tweet with an image (the tweet must be part of the image, not in a Twitter card or via a link) and Alt Text Bot will respond with a description.
&lt;/p&gt;

&lt;p&gt;
I&#39;ve been &lt;a href=&quot;https://twitter.com/alt_text_bot/status/589771333015306240&quot;&gt;feeding&lt;/a&gt; &lt;a href=&quot;https://twitter.com/alt_text_bot/status/589837643959164928&quot;&gt;my&lt;/a&gt; &lt;a href=&quot;https://twitter.com/alt_text_bot/status/589952590152126465&quot;&gt;own&lt;/a&gt; &lt;a href=&quot;https://twitter.com/alt_text_bot/status/589949037769576449&quot;&gt;test&lt;/a&gt; &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590158345413222400&quot;&gt;images&lt;/a&gt;, but Steve Faulkner has been testing its ability to &lt;a href=&quot;https://twitter.com/stevefaulkner/status/590173069072850944&quot;&gt;read CAPTCHAs&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590180919551643649&quot;&gt;recognize faces&lt;/a&gt; of personalities (though &lt;a href=&quot;https://twitter.com/stevefaulkner/status/590182293051932672&quot;&gt;not all&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
It has some limitations. The biggest is the character limit within Twitter. &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590168112546328576&quot;&gt;Converting a chart to text&lt;/a&gt;, for example, is a great idea, but the character limit of Twitter precludes you from getting much value and descriptions can be truncated.
&lt;/p&gt;

&lt;p&gt;
Another is probably from the CloudSight API. If an image is tweeted twice (such as a retweet), you might get two different descriptions (as this &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590171856235323393&quot;&gt;first one demonstrates&lt;/a&gt;, and then this &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590173910936739841&quot;&gt;second one&lt;/a&gt;). On top of this, not all images are very clear and context is hard to convey, as in this one showing &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590166687032471554&quot;&gt;wheelchair demonstrators in Seoul&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Regardless, given the current state of accessible images on Twitter, this tool is awesome. As I write this I see more and more people testing Alt Text Bot, so I expect that, even if this is just a proof of concept, more good things will come as a result.
&lt;/p&gt;

&lt;p&gt;
The next image is me being excited about this, along with both descriptions that Alt Text Bot provided.
&lt;/p&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeQ8ltCZc30Ff6hTZ8mxKaM9AoUcGrO2FKMbZtmpdV8CGAWXat1COIx0M1OPUqPCKJ-icbyYLM0nVqyzKkyxBX18IKVdcMteTmpgcEmZpV-z8Y3GqTsrhM7IsMofKSz5UYSm7-anzlLeL/s1600/BuffaloUnconference2015.jpg&quot; alt=&quot;Me at Buffalo Unconference throwing some finger guns.&quot; style=&quot;width:300px;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;

&lt;blockquote class=&quot;twitter-tweetX&quot; lang=&quot;en&quot;&gt;&lt;p&gt;alt=man in gray shirt smiling thumbs up beside man in black jacke. &lt;a href=&quot;https://t.co/LhqnvgE2cs&quot;&gt;https://t.co/LhqnvgE2cs&lt;/a&gt; - &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alt Text Bot (@alt_text_bot) &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590171856235323393&quot;&gt;April 20, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;twitter-tweetX&quot; lang=&quot;en&quot;&gt;&lt;p&gt;alt=3 men standing near closed white framed glass door. &lt;a href=&quot;https://t.co/clRfm7BIAG&quot;&gt;https://t.co/clRfm7BIAG&lt;/a&gt; - &lt;a href=&quot;https://twitter.com/nealrs&quot;&gt;@nealrs&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alt Text Bot (@alt_text_bot) &lt;a href=&quot;https://twitter.com/alt_text_bot/status/590173910936739841&quot;&gt;April 20, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;/figcaption&gt;
&lt;/figure&gt;
</description><link>http://adrianroselli.blogspot.com/2015/04/alt-text-bot-image-descriptions-ftw.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4XwAizofVfZwcqE1PszZaGjIWzlHUp6X3E6BYstFOJTefX0mJha9OZleOoBiAPLAFdOAYAJ7tJatHxeiQ-QXHYKm7mVZ-dOW3Mi9n9JZyhW8jWzbyydcPcyhJ4hL5SrNw34idTfrJQvW-/s72-c/Alt_Text_Bot-Twitter.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-5600651172259041447</guid><pubDate>Sun, 19 Apr 2015 22:29:00 +0000</pubDate><atom:updated>2015-04-19T18:29:22.519-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>Selfish Accessibility at Buffalo Unconference</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSQNLlX5sEOsmCzAHWdVfR2aoUsMMWklTVN5G3n9JOLvFSJFAFBLfQpbOQ6Um9xEipaeFTYikosxnYEZOOP6U-mhzZTN9o2vZnol68a-mR9G5noPKIjff7ZDvYlzcOd9xoCdf31RGP2pZw/s1600/BuffaloUnconference2015.png&quot; alt=&quot;Buffalo Unconference&quot; style=&quot;width:300px;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Yesterday I presented a stripped-down version of my &lt;em&gt;Selfish Accessibility&lt;/em&gt; talk at &lt;a href=&quot;http://buffalounconference.com/&quot;&gt;Buffalo Unconference&lt;/a&gt;. With an unknown audience and a 20 minute timeline, I gutted most of the technical bits and focused on my thesis. I think it was well received.
&lt;/p&gt;

&lt;p&gt;
At the end of the talk, I pointed people to the version of this &lt;a href=&quot;http://blog.adrianroselli.com/2015/03/slides-selfish-accessibility-for-avega.html&quot;&gt;talk I gave for Avega Group&lt;/a&gt; last month in Stockholm, as it has (many more) slides (with more detail) and video of me rambling. That longer talk is a bit of a disservice to those who don&#39;t want to hear me drone on for an hour and a half as well for those who aren&#39;t technical.
&lt;/p&gt;

&lt;p&gt;
With that, here are the slides from yesterday in all their concise glory.
&lt;/p&gt;

&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/kNtZhYQJtIYmd&quot; width=&quot;550&quot; height=&quot;444&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;
The conference produced just one tweet to satisfy my ego:
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Great shot of how excited &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; was for his talk on &lt;a href=&quot;https://twitter.com/hashtag/accessibility?src=hash&quot;&gt;#accessibility&lt;/a&gt; in design &lt;a href=&quot;https://twitter.com/BufUnconf&quot;&gt;@BufUnconf&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/BufUnconf?src=hash&quot;&gt;#BufUnconf&lt;/a&gt; &lt;a href=&quot;http://t.co/vVQTpunpsX&quot;&gt;pic.twitter.com/vVQTpunpsX&lt;/a&gt;&lt;/p&gt;&amp;mdash; Peter J. Cimino (@peterjcimino) &lt;a href=&quot;https://twitter.com/peterjcimino/status/589871477333299200&quot;&gt;April 19, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;!--
&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Fxf7XENb-EKH3hJvD2BuNndqeQ5Bw1lYl1o47bvjBmFi_Q_JaYwoYHUp3Xl0cSxBOS0g21kn_f_zZPo-saNnPoBPPDnTkUfBHRnEfwJjKVrry3rQyhh3EVvawmZGRP81ON4HSEjst13I/s1600/BuffaloUnconference2015.jpg&quot; alt=&quot;&quot; style=&quot;width:300px;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

--&gt;</description><link>http://adrianroselli.blogspot.com/2015/04/selfish-accessibility-at-buffalo.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSQNLlX5sEOsmCzAHWdVfR2aoUsMMWklTVN5G3n9JOLvFSJFAFBLfQpbOQ6Um9xEipaeFTYikosxnYEZOOP6U-mhzZTN9o2vZnol68a-mR9G5noPKIjff7ZDvYlzcOd9xoCdf31RGP2pZw/s72-c/BuffaloUnconference2015.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-584069205088012309</guid><pubDate>Thu, 09 Apr 2015 01:17:00 +0000</pubDate><atom:updated>2015-04-08T21:38:26.554-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Twitter (Accidentally) Takes Step Toward Accessible Images</title><description>&lt;figure&gt;
&lt;video controls=&quot;&quot; poster=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj-H8DTQOroKKGX-r1fGvSNcoqF-8bZywb6bl5cRrZVbJMTZH70b6OGrpQ_WbX4iEOx8HP1ngzY_L2QFgLhN9ikWtnQZFYvRGNxwKTN0-nXcRADJMimqoAzRTZJN9Jb7G915OV6Q6LtlB8/s1600/Twitter_quoting.png&quot;&gt;&lt;source src=&quot;https://pbs.twimg.com/tweet_video/CB8jO-PUkAEntXl.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;
&lt;figcaption&gt;Video showing how tweet quoting works. &lt;a href=&quot;https://twitter.com/twitter/status/585225218093932544&quot;&gt;See original tweet&lt;/a&gt; from which I swiped the video.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Twitter has officially released &lt;a href=&quot;https://support.twitter.com/articles/20169873&quot;&gt;its new-ish tweet quoting feature&lt;/a&gt;. Since at least last June, if a user &lt;a href=&quot;http://mashable.com/2014/06/16/tweet-embed-within-tweets/&quot;&gt;included the URL of a tweet within a new tweet&lt;/a&gt;, it would present viewers with the full body (albeit smaller) of the referenced tweet within the new tweet.
&lt;/p&gt;

&lt;p&gt;
Now that feature has been formalized. Users should see it when retweeting a tweet as the option to quote a tweet (which previously would just wrap the original tweet in quotes).
&lt;/p&gt;

&lt;p&gt;
This can be a boon to Twitter image accessibility, allowing alternative text to wrap an image tweet (&lt;a href=&quot;http://blog.adrianroselli.com/2014/12/dont-tweet-pictures-of-text.html&quot;&gt;see my post on existing techniques&lt;/a&gt;). Except for a few points:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Twitter&#39;s (current*) prohibition on retweeting oneself means that users cannot easily quote their own tweets to add alternative text &amp;#8212; at least not in the Android app nor on the web. TweetDeck allows it, so perhaps we&#39;ll see it in the app or web site.&lt;/li&gt;
 &lt;li&gt;Because a quoted tweet is not a reply, it doesn&#39;t show up in the list of replies when viewing the original image tweet. This means a missed opportunity to be associated with the alternative text when viewed on its own.&lt;/li&gt;
 &lt;li&gt;When viewing the tweet providing the alternative text (as a standalone tweet, not in the timeline) in the Android app, the image within the quoted tweet is not displayed.&lt;/li&gt;
 &lt;li&gt;Embedding a tweet that acts as alternative text doesn&#39;t show the original quoted tweet (nor its image). There isn&#39;t an option to embed media, so web page authors will likely embed the original image tweet instead of the alternative text tweet. You can see this example below.&lt;/li&gt;
 &lt;li&gt;Twitter is missing an opportunity to provide an interface that prompts users to provide alternative text. This might help stem the inconsistent efforts from those who want to provide accessibility (such as &lt;a href=&quot;https://github.com/18F/18f.gsa.gov/issues/648&quot;&gt;18F&#39;s noble but under-informed efforts&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;


&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmmeuvw_DGIkq5-GyquWLGz8tZ4vLL7f8iPSwAlL6Ht0yN-JdEAate16dWd3GYem12upOwCmxWvsQfaZA1C4g2tbDminNq1TcIi5Cd5lv7f1ZFsFADI4uj0QgU1UopV_iIYBCF5MCZ_wxw/s1600/Twitter_quoting_Android_timeline.png&quot; alt=&quot;Image 1&quot; style=&quot;max-width:49%;height:auto;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFfT2t0-mOC3pvyAlzyzyi_-sFTsR9pLopjczY5EqeEYODXnCaB-lSmWPYVuXnozVWeE3gQPH4FxMte3Kyot4ZZoTa2Tpk7Fxg9lApdHsbaty2EoPaz43keb2q9pQxOquE8G62z8-AmaJ3/s1600/Twitter_quoting_Android_detail.png&quot; alt=&quot;Image 2&quot; style=&quot;max-width:49%;height:auto;&quot;&gt;
&lt;figcaption&gt;The first image shows a tweet quoting an image tweet when viewed in the timeline (the quoted tweet&#39;s content is visible). The second image shows a tweet quoting another when viewed on its own, demonstrating that the quoted tweet&#39;s content isn&#39;t displayed at all. Note in both views that I cannot retweet my own tweet (the option is disabled).&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;figure&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Cannot easily use new &lt;a href=&quot;https://twitter.com/twitter&quot;&gt;@Twitter&lt;/a&gt; tweet quoting on web nor app. Doing this via TweetDeck.&amp;#10;(alt:CSUN cert of attendance) &lt;a href=&quot;https://t.co/Onn99uUIfg&quot;&gt;https://t.co/Onn99uUIfg&lt;/a&gt;&lt;/p&gt;&amp;mdash; Adrian Roselli (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/585958320344817664&quot;&gt;April 9, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;figcaption&gt;Sample tweet that quotes an image tweet, but does not show the quoted tweet.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
* From the Twitter page explaining the feature, &lt;q&gt;&lt;strong&gt;Note:&lt;/strong&gt; You cannot Retweet your own quote Tweet.&lt;/q&gt;
&lt;/p&gt;

&lt;!--
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Say more with revamped quote Tweet! Rolling out on iPhone and web, coming soon to Android. &lt;a href=&quot;https://t.co/Bcl3E859ne&quot;&gt;https://t.co/Bcl3E859ne&lt;/a&gt; &lt;a href=&quot;http://t.co/fioAPPi0nW&quot;&gt;pic.twitter.com/fioAPPi0nW&lt;/a&gt;&lt;/p&gt;&amp;mdash; Twitter (@twitter) &lt;a href=&quot;https://twitter.com/twitter/status/585225218093932544&quot;&gt;April 6, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
--&gt;</description><link>http://adrianroselli.blogspot.com/2015/04/twitter-accidentally-takes-step-toward.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmmeuvw_DGIkq5-GyquWLGz8tZ4vLL7f8iPSwAlL6Ht0yN-JdEAate16dWd3GYem12upOwCmxWvsQfaZA1C4g2tbDminNq1TcIi5Cd5lv7f1ZFsFADI4uj0QgU1UopV_iIYBCF5MCZ_wxw/s72-c/Twitter_quoting_Android_timeline.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-1929454329806469436</guid><pubDate>Thu, 26 Mar 2015 00:10:00 +0000</pubDate><atom:updated>2015-03-25T20:10:18.582-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apps</category><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Twitter App Sets Browsers Back 10 Versions</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg14BmleePF8P2AV7aiZYr1TNOqdvbPd832g0t-3_cTXRfeosJvhFgjUSqfNvVERE4nfJZDo4JOoUnPur2MXp1UQY4fpCwYHiVbbrd5H8FeM-QKtZnGw6PT6PBAmWpP0MSNp4sTiTg94l4P/s1600/Screenshot_2015-03-22-07-03-21.png&quot; alt=&quot;&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Screen shot of a web page as seen in the Twitter app, with a menu showing the option to open in the user&#39;s default web browser.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
The title of this post may be a bit of hyperbole for some, but it is completely true for me.
&lt;/p&gt;

&lt;p&gt;
Sometime over the course of the last week Twitter changed what happens when I tap links in the native Twitter app on Android. Links now open within an embedded browser, not in my default browser.
&lt;/p&gt;

&lt;p&gt;
I have Chrome 40 installed on my Android phone. The built-in web view on my phone is 10 releases back, at Chrome 30. Normally this isn&#39;t a concern of mine, but when a good deal of my Twitter timeline consists of bleeding edge web development techniques, I want to view those on a current release of Chrome.
&lt;/p&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBXcN9WKZ2qWebsSTLkwWmXz5CYjEv9sfi0zuLOMGPNgtdwqW2GUAoutj82T4ecrVOPXP2TiPYEYDV495HWXGVJ6KihtfEZ3a2q-ym0cNrLUXGeHssegoWctJYcz42Y-E9bCA0RYTvwj1d/s1600/Screenshot_2015-03-22-07-26-18.png&quot; alt=&quot;&quot; style=&quot;max-width:49%;height:auto;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_WcMOGb0mOIN9XxG9KDyYXekA72wod2TjZNGv1jyFjKBYvYu8X7Sf3j2eDoxAZtCL638PuciL7AHufubxvPfeqhvLB060GmPVe5hHIM6ZqE0qSol14DU_7bBksjc16YLY2UEblLGTr2Hh/s1600/Screenshot_2015-03-22-07-26-50.png&quot; alt=&quot;&quot; style=&quot;max-width:49%;height:auto;&quot;&gt;
&lt;figcaption&gt;The first image shows that the user agent string within the Twitter app includes Chrome 30. The second image shows my default browser user agent string is Chrome 40.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
This change appeared while I was traveling internationally, which means I had a slower connection than usual as well as a data cap. Not only do I have to view content in an old browser, I have to know that the web view is older so that I then know to open it in my default browser.
&lt;/p&gt;

&lt;p&gt;
That&#39;s at least two more taps, plus the burden of the download starting in the web view that I don&#39;t want. That extra download burden also impacts my data cap, which is an even bigger issue if I have chosen to surf with Opera Mini to make the most of my limited data cap (you know, data budgeting).
&lt;/p&gt;

&lt;p&gt;
Not only did I never enable this feature, I cannot disable it. It appeared three weeks after my last Twitter app update (see the caption below).
&lt;/p&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL89K08UijewxG4f4zRt1FwSTmjNFHq7A3lh7FAHlEbvlkKOEeXY3-tBq8-hkAhkR0tXaHGAcg3DfnI5oxYJREjS9riYx3Ulc_6yqjUWYEXhffCjxwJO3fBRffqXio44k3lirylgVAhyphenhyphenR_/s1600/Screenshot_2015-03-25-14-24-41.png&quot; alt=&quot;&quot; style=&quot;max-width:32%;height:auto;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLXwWhv2QUGXon6JyAv60_ABb49E61dAOJyleZEDs2cXLtOoZBgNHyBxjyqldJhUg_0BgEiuS29SgJTXVTMzsgjVKN1rekxH5CSS3K3qUq-EtnyqRHGGMJj-b6wqumukEBSqJ3LxMAOWPC/s1600/Screenshot_2015-03-25-19-33-17.png&quot; alt=&quot;&quot; style=&quot;max-width:32%;height:auto;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR7U1bsty37KB1YAcikLTV0eyZEA7p9WfmemgCMsnuhSzJPf719u1pUmQqn9qPiLqaWvYOEDHatKqsqyoOmKG9YOBmkXBodrel_C-7X9dkyz1HxM-0cQx1hLcQmsvYmMjiO0SL1hzGbhyphenhyphenW/s1600/Screenshot_2015-03-25-19-38-49.png&quot; alt=&quot;&quot; style=&quot;max-width:32%;height:auto;&quot;&gt;
&lt;figcaption&gt;The first image shows the settings screen in the Android Twitter app, version 5.48.0. You can see there is no option to disable the in-app browser, though it has been enabled. The second image is the note in the Google Play store that tells me the only change in the new release is &lt;q&gt;updated profiles so it&#39;s easier to view bios, Tweets and photos.&lt;/q&gt; The final image shows the option to disable the in-app browser, but only because I updated to version 5.51.0 (when I returned from home and shed my data cap).&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2&gt;So What?&lt;/h2&gt;

&lt;p&gt;
A couple months ago Peter-Paul Koch wrote about the massive fragmentation in the world of Chrome (&lt;cite&gt;&lt;a href=&quot;http://www.quirksmode.org/blog/archives/2015/02/chrome_continue.html&quot;&gt;Chrome continues to fall apart at brisk pace&lt;/a&gt;&lt;/cite&gt;), something to which Twitter is now contributing en masse.
&lt;/p&gt;

&lt;p&gt;
In the modern world of rapidly updating browsers, 10 releases may not seem like a big deal. I guess it comes down to what you want to see, or more importantly, what you want your users to see. &lt;em&gt;Can I Use&lt;/em&gt; provides a quick way to &lt;a href=&quot;http://caniuse.com/#compare=chrome+30,chrome+40&quot;&gt;compare Chrome 30 and Chrome 40&lt;/a&gt; to see which features you may be missing. Here&#39;s a short list:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;The ability to discard many &lt;code&gt;-webkit-&lt;/code&gt; prefixes,&lt;/li&gt;
 &lt;li&gt;Font unicode-range subsetting,&lt;/li&gt;
 &lt;li&gt;&lt;code&gt;matches()&lt;/code&gt; DOM method,&lt;/li&gt;
 &lt;li&gt;CSS touch-action property,&lt;/li&gt;
 &lt;li&gt;CSS Font Loading,&lt;/li&gt;
 &lt;li&gt;Custom Elements,&lt;/li&gt;
 &lt;li&gt;&lt;code&gt;picture&lt;/code&gt; element,&lt;/li&gt;
 &lt;li&gt;Web Cryptography,&lt;/li&gt;
 &lt;li&gt;WOFF 2.0 - Web Open Font Format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
If you rely on any of these (or many other) features of the open web platform, and you receive traffic from Twitter, I suggest you monitor your logs to see if the most common version of Chrome drops.
&lt;/p&gt;

&lt;p&gt;
As for user experience, If you plan to allow users to toggle a new &quot;feature,&quot; don&#39;t push that feature to them without the toggle. Especially when you exclude it from your update notes within the app store.
&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2015/03/twitter-app-sets-browsers-back-10.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg14BmleePF8P2AV7aiZYr1TNOqdvbPd832g0t-3_cTXRfeosJvhFgjUSqfNvVERE4nfJZDo4JOoUnPur2MXp1UQY4fpCwYHiVbbrd5H8FeM-QKtZnGw6PT6PBAmWpP0MSNp4sTiTg94l4P/s72-c/Screenshot_2015-03-22-07-03-21.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-5017587332058676604</guid><pubDate>Fri, 20 Mar 2015 15:41:00 +0000</pubDate><atom:updated>2015-03-23T11:23:26.843-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>Slides: Selfish Accessibility for Avega Group</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtSxv6R2PK9E22NctLSaW3BG-T7yahQQFzTMNlxwYDXFAxFM8oiDSaL6VhkVMqQVzBJEr_hFGxAVw3zAEQXuvAocmrhy9aO8AJvSIkj9RupTqRnFGgcJCaOBy-GIDedw8eCWtlGWsdnUVi/s1600/avega_1.jpg&quot; alt=&quot;&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/figure&gt;

&lt;p&gt;
The slides and video from my talk (&lt;a href=&quot;http://blog.adrianroselli.com/2015/02/speaking-at-avega-group-in-stockholm.html&quot;&gt;a little background&lt;/a&gt;).
&lt;/p&gt;


&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/46085920&quot; width=&quot;476&quot; height=&quot;400&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;


&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/V592VMJeXc8?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;</description><link>http://adrianroselli.blogspot.com/2015/03/slides-selfish-accessibility-for-avega.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtSxv6R2PK9E22NctLSaW3BG-T7yahQQFzTMNlxwYDXFAxFM8oiDSaL6VhkVMqQVzBJEr_hFGxAVw3zAEQXuvAocmrhy9aO8AJvSIkj9RupTqRnFGgcJCaOBy-GIDedw8eCWtlGWsdnUVi/s72-c/avega_1.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Stockholm, Sweden</georss:featurename><georss:point>59.329323499999987 18.068580800000063</georss:point><georss:box>59.07010549999999 17.423133800000063 59.588541499999984 18.714027800000064</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-8292768169083807909</guid><pubDate>Mon, 16 Mar 2015 13:19:00 +0000</pubDate><atom:updated>2015-03-26T16:11:15.445-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>ACE! Conference Slides: Selfish Accessibility</title><description>&lt;p style=&quot;text-align:center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhffLbnLUxzjasqtItYeUVIkrHdH8I-X-AVvDu0jbfrRbuJ6M3ASSGRTDxgAUX4wQao9Yhj27z4lMz_80IIhWdviDXfeW3GAK3Cduatii_Zin9IAL4bjzyr45LFCgqDlv2K4ZthXdrbHjeG/s1600/logoace.png&quot; alt=&quot;ACE! Conference on Lean and Agile Best Practices&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
In addition to the slides, I&#39;ve embedded video of my talk and way too many tweets after that.
&lt;/p&gt;


&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/45887317&quot; width=&quot;476&quot; height=&quot;400&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;

&lt;h2&gt;Video&lt;/h2&gt;

&lt;p&gt;
Impressing everyone on the internet, Paul Klipp has already gotten &lt;a href=&quot;https://vimeo.com/channels/892487/videos&quot;&gt;videos from ACE!&lt;/a&gt; posted less than 24 hours after the event ended. That&#39;s impressive. I understand his tactic is to upload lower resolution videos immediately and then slowly replace them with higher resolution videos. Depending on when you see this, it may still be the low-res video.
&lt;/p&gt;

&lt;iframe src=&quot;https://player.vimeo.com/video/122529458&quot; width=&quot;500&quot; height=&quot;288&quot; frameborder=&quot;0&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;


&lt;h2&gt;Tweets&lt;/h2&gt;

&lt;p&gt;
Tweets from ACE! that satisfy my ego, show me in a photo, or might be funny.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;It&amp;#39;s all about trust. RT &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;: Speaker prep with &lt;a href=&quot;https://twitter.com/lissijean&quot;&gt;@lissijean&lt;/a&gt; at &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;. &lt;a href=&quot;http://t.co/xUMU2aaFbM&quot;&gt;pic.twitter.com/xUMU2aaFbM&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577387303812919296&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Starting the day with &lt;a href=&quot;https://twitter.com/Kel_Moran&quot;&gt;@Kel_Moran&lt;/a&gt; &lt;a href=&quot;https://twitter.com/zuzuzka&quot;&gt;@zuzuzka&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/mattlangholz&quot;&gt;@mattlangholz&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;http://t.co/0SN3fOdZx7&quot;&gt;pic.twitter.com/0SN3fOdZx7&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577378519136772096&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;




&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;.&lt;a href=&quot;https://twitter.com/gil_zilberfeld&quot;&gt;@gil_zilberfeld&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; I found the projector for &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;http://t.co/f4NX07edmw&quot;&gt;pic.twitter.com/f4NX07edmw&lt;/a&gt;&lt;/p&gt;&amp;mdash; Melissa Perri (@lissijean) &lt;a href=&quot;https://twitter.com/lissijean/status/577390626276245504&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;




&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; is about to start his talk about selfish accessibility. Making software accessible for people with disabilities is very important.&lt;/p&gt;&amp;mdash; Adam Boczek (@nativeagile) &lt;a href=&quot;https://twitter.com/nativeagile/status/577427394958614528&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Now with &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &amp;#39;Selfish Accessibility&amp;#39; &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;http://t.co/mNu7rpOrxX&quot;&gt;pic.twitter.com/mNu7rpOrxX&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577427491725422592&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Developers were doing better caring for users with some kind of impairment if they tried to put themselves in that position. &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andy Brandt (@andybrandt) &lt;a href=&quot;https://twitter.com/andybrandt/status/577428893709283328&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;An interesting take on &amp;quot;situational disability&amp;quot;, like being a keyboard user when eating with your mouse hand. &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/acecon?src=hash&quot;&gt;#acecon&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andy Brandt (@andybrandt) &lt;a href=&quot;https://twitter.com/andybrandt/status/577429455515316225&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Be selfish: write software for the future, maybe injured, maybe encumbered you. &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577430272628654080&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&amp;quot;Selfish &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt;&amp;quot; by &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; at &lt;a href=&quot;https://twitter.com/aceconf&quot;&gt;@aceconf&lt;/a&gt; &lt;a href=&quot;http://t.co/Xu096Tad0Q&quot;&gt;pic.twitter.com/Xu096Tad0Q&lt;/a&gt;&lt;/p&gt;&amp;mdash; Grzegorz Rożniecki (@xaerxess) &lt;a href=&quot;https://twitter.com/xaerxess/status/577431020963786752&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&amp;quot;users do not report what they are actually doing&amp;quot; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; (hence user observation so important) &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/acecon?src=hash&quot;&gt;#acecon&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andy Brandt (@andybrandt) &lt;a href=&quot;https://twitter.com/andybrandt/status/577431540902305793&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Very interesting talk by &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; about software and disabilities and how to test it in this context. &lt;a href=&quot;https://twitter.com/hashtag/acecon?src=hash&quot;&gt;#acecon&lt;/a&gt; &lt;a href=&quot;http://t.co/tzwaRmw2Tx&quot;&gt;pic.twitter.com/tzwaRmw2Tx&lt;/a&gt;&lt;/p&gt;&amp;mdash; Adam Boczek (@nativeagile) &lt;a href=&quot;https://twitter.com/nativeagile/status/577432542376235008&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; Great tip - I will start stealing colleagues&amp;#39;s mice in the interest of accessibility. &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;&lt;/p&gt;&amp;mdash; Kelly Moran (@Kel_Moran) &lt;a href=&quot;https://twitter.com/Kel_Moran/status/577435314341416960&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Eating out &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; with &lt;a href=&quot;https://twitter.com/nativeagile&quot;&gt;@nativeagile&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/mattlangholz&quot;&gt;@mattlangholz&lt;/a&gt; &lt;a href=&quot;http://t.co/K3CdKcjQuu&quot;&gt;pic.twitter.com/K3CdKcjQuu&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577574317589942272&quot;&gt;March 16, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Todays speakers pitching their talk for clarity. An agile conference being agile after feedback, brilliant! &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;http://t.co/pkLqZUjrCk&quot;&gt;pic.twitter.com/pkLqZUjrCk&lt;/a&gt;&lt;/p&gt;&amp;mdash; vince baskerville (@whoisvince) &lt;a href=&quot;https://twitter.com/whoisvince/status/577768964761223168&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&amp;quot;Be the Placebo&amp;quot; via &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577747219379568640&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;3 out 3 speakers now agree: &amp;quot;The mic tried to crawl into my mouth&amp;quot;. &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;&lt;/p&gt;&amp;mdash; Gil Zilberfeld (@gil_zilberfeld) &lt;a href=&quot;https://twitter.com/gil_zilberfeld/status/577748455503896576&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;




&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Thanks &lt;a href=&quot;https://twitter.com/paulklipp&quot;&gt;@paulklipp&lt;/a&gt; for an awesome &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt;! You are the calmest conference organizer I have ever met and everything was great!!&lt;/p&gt;&amp;mdash; Melissa Perri (@lissijean) &lt;a href=&quot;https://twitter.com/lissijean/status/577872704042205184&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Last night out with the speakers at &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; &lt;a href=&quot;https://twitter.com/RisingLinda&quot;&gt;@RisingLinda&lt;/a&gt; &lt;a href=&quot;https://twitter.com/paulklipp&quot;&gt;@paulklipp&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/gil_zilberfeld&quot;&gt;@gil_zilberfeld&lt;/a&gt; &lt;a href=&quot;https://twitter.com/Kel_Moran&quot;&gt;@Kel_Moran&lt;/a&gt; &lt;a href=&quot;https://twitter.com/whoisvince&quot;&gt;@whoisvince&lt;/a&gt; &lt;a href=&quot;http://t.co/XuDx4IxpOQ&quot;&gt;pic.twitter.com/XuDx4IxpOQ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Melissa Perri (@lissijean) &lt;a href=&quot;https://twitter.com/lissijean/status/577963417190936576&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;The &lt;a href=&quot;https://twitter.com/hashtag/ACEconf?src=hash&quot;&gt;#ACEconf&lt;/a&gt; 2015 videos are being uploaded here: &lt;a href=&quot;https://t.co/ZQuiIWmXcR&quot;&gt;https://t.co/ZQuiIWmXcR&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/omgkrk?src=hash&quot;&gt;#omgkrk&lt;/a&gt;&lt;/p&gt;&amp;mdash; ACE! Conference (@aceconf) &lt;a href=&quot;https://twitter.com/aceconf/status/578164881410646018&quot;&gt;March 18, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Ideas from &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; speaker dinner: hire clowns as subjects for usability tests. Cheaper; tests task focus of other participants.&lt;/p&gt;&amp;mdash; Adrian Roselli (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/577953715342163968&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Ideas from &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; speaker dinner: Selfie sticks can double as marshmallow skewers. Handy at parades where floats catch fire.&lt;/p&gt;&amp;mdash; Adrian Roselli (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/577953956174958592&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Ideas from &lt;a href=&quot;https://twitter.com/hashtag/aceconf?src=hash&quot;&gt;#aceconf&lt;/a&gt; speaker dinner: Tiramisù may or may not be cheese cake.&lt;/p&gt;&amp;mdash; Adrian Roselli (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/577954326511034368&quot;&gt;March 17, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;h2&gt;Feedback (Added 26 March 2015)&lt;/h2&gt;

&lt;p&gt;
I&#39;ve received the audience feedback from my talk and overall was pleased. 17 people responded (out of what I estimate was ~40+ in the room) with the following rankings:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Loved it! 10&lt;/li&gt;
 &lt;li&gt;Liked it: 2&lt;/li&gt;
 &lt;li&gt;Meh: 4&lt;/li&gt;
 &lt;li&gt;Didn&#39;t like it: 0&lt;/li&gt;
 &lt;li&gt;Hated it! 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Of those 17, 10 left comments (which I greatly appreciate!). Sadly, the one &lt;em&gt;Hate it&lt;/em&gt; vote did not leave any comments.
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Liked it: Too basic for me, but nice examples of disabilities.&lt;/li&gt;
 &lt;li&gt;Loved it! I loved the idea how to easily test your apps.&lt;/li&gt;
 &lt;li&gt;Loved it! Great that this topic emerged.&lt;/li&gt;
 &lt;li&gt;Loved it! Great approach to creating sites/apps friendly for impaired.&lt;/li&gt;
 &lt;li&gt;Loved it! Full of very practical suggestions. Thanks for including it.&lt;/li&gt;
 &lt;li&gt;Loved it! Content that usually doesn&#39;t get a forum.&lt;/li&gt;
 &lt;li&gt;Meh: Interesting, however I won&#39;t get a chance to use what I learned.&lt;/li&gt;
 &lt;li&gt;Loved it! Interesting point of view. I did not consider accessibility during software design. I should start.&lt;/li&gt;
 &lt;li&gt;Liked it: Most important is to think about problem, not about product/project.&lt;/li&gt;
 &lt;li&gt;Meh: Nicely said, but too short.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The two &lt;em&gt;Meh&lt;/em&gt; comments are mostly out of my control. I was given a 30 minute slot, which I agree is too short for all that can be said on the topic. As for the commenter who claims he/she won&#39;t be able to use it, I feel that the testing parts of my talk at the very least are in everyone&#39;s reach, so I think it comes down to deciding to use it. Even if only to &lt;a href=&quot;http://blog.adrianroselli.com/2014/06/keep-focus-outline.html&quot;&gt;troll the Virgin America site&lt;/a&gt;.
&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2015/03/ace-conference-slides-selfish.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhffLbnLUxzjasqtItYeUVIkrHdH8I-X-AVvDu0jbfrRbuJ6M3ASSGRTDxgAUX4wQao9Yhj27z4lMz_80IIhWdviDXfeW3GAK3Cduatii_Zin9IAL4bjzyr45LFCgqDlv2K4ZthXdrbHjeG/s72-c/logoace.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Kraków, Poland</georss:featurename><georss:point>50.064650099999987 19.944979900000021</georss:point><georss:box>49.901503099999985 19.622256400000023 50.227797099999989 20.26770340000002</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-6624217076349323852</guid><pubDate>Sat, 14 Mar 2015 15:26:00 +0000</pubDate><atom:updated>2015-04-19T18:42:15.138-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">typefaces</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Typefaces for Dyslexia</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIz14blTioFq5tCwFZ8_zfSOTN5l4-x23tVWZj2lj-lREUqnRReHojHYuuilmsSAnh0Um_BcVFlm7fKl6FzT1gkiUykPEwurfOeKTkmTpiyAmFkN3taFq4BNtd7p__YZv8yv-UtjJL8et/s1600/OpenDyslexic.png&quot; alt=&quot;Example showing the letterforms of b, p, and d, and how they have a thicker stroke on the bottom.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Both typefaces claim that heavier strokes on the bottom prevent dyslexic readers from flipping the letters when viewing them. The original caption: &lt;q&gt;A heavier bottom is used to show which way is supposed to be down.&lt;/q&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
I&#39;ve been writing this post in fits, so it may be a bit disjointed. I started it on my flight home from CSUN, and continued to work on it on subsequent flights. Apologies if it&#39;s a bit chaotic.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;TL;DR&lt;/strong&gt;: Typefaces designed to help dyslexics have no effect.
&lt;/p&gt;

&lt;p&gt;
I&#39;ll list information about the two typefaces that I am aware of (which are designed explicitly for readers with dyslexia), as well as notes from the talk at CSUN and a couple other examples.
&lt;/p&gt;

&lt;h2&gt;Typefaces&lt;/h2&gt;

&lt;p&gt;
I am aware of two typefaces that are designed with dyslexic readers in mind.
&lt;/p&gt;

&lt;h3&gt;OpenDyslexic&lt;/h3&gt;

&lt;p&gt;
&lt;a href=&quot;http://opendyslexic.org/&quot;&gt;Open Dyslexic&lt;/a&gt; is an open source typeface for readers with dyslexia. The rationale behind the design:
&lt;/p&gt;

&lt;blockquote&gt;
OpenDyslexic is created to help with some of the symptoms of dyslexia. Letters have heavy weighted bottoms to indicate direction. You are able to quickly figure out which part of the letter is down which aids in recognizing the correct letter, and sometimes helps to keep your brain from rotating them around. Consistently weighted bottoms can also help reinforce the line of text. The unique shapes of each letter can help prevent confusion through flipping and swapping.
&lt;footer&gt;
&lt;cite&gt;&lt;a href=&quot;http://opendyslexic.org/about/&quot;&gt;Open Dyslexic &lt;em&gt;About&lt;/em&gt; page&lt;/a&gt;&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Dyslexie&lt;/h3&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.dyslexiefont.com/en/&quot;&gt;Dyslexie&lt;/a&gt; is a paid typeface (free for home use). The site &lt;a href=&quot;http://www.dyslexiefont.com/en/dyslexia-font/research/&quot;&gt;references research&lt;/a&gt; that supports the following claim:
&lt;/p&gt;

&lt;blockquote&gt;
Representative research among many dyslectics has shown that the font Dyslexie actually helps them with reading texts faster and with fewer errors.
&lt;footer&gt;
&lt;cite&gt;Dyslexie &lt;a href=&quot;http://www.dyslexiefont.com/en/dyslexia-font/research/&quot;&gt;Research&lt;/a&gt; page&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.ilo.gw.utwente.nl/ilo/index.php?option=com_content&amp;view=article&amp;id=32:master-thesisleeuw&amp;catid=9:theses&amp;Itemi&quot;&gt;2010 Universiteit of Twente&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.dyslexiefont.com/download/files/DyslexieRegularResearch2012.pdf&quot;&gt;2012 Survey research on elemetary schools and home users&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.dyslexiefont.com/download/files/LvanSomeren_UvA.pdf&quot;&gt;2013 Universiteit of Amsterdam&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://essay.utwente.nl/63321/1/Pijpker,_C._-_s1112430_%28verslag%29.pdf&quot;&gt;2013 Universiteit of Twente&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
I would like to note that copying that text directly from the browser wasn&#39;t easy. The use of Cufon to embed the typeface drops each word into its own element that itself hides and replaces the raw text in a &lt;code&gt;canvas&lt;/code&gt; element. I&#39;m sure you can imagine how much that offends me.
&lt;/p&gt;

&lt;p&gt;
The following video explains the idea behind the typeface:
&lt;/p&gt;

&lt;iframe src=&quot;https://player.vimeo.com/video/85075132&quot; width=&quot;500&quot; height=&quot;281&quot; frameborder=&quot;0&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;
&lt;!--
&lt;p&gt;&lt;a href=&quot;https://vimeo.com/85075132&quot;&gt;Dyslexie Font&lt;/a&gt; from &lt;a href=&quot;https://vimeo.com/user24436213&quot;&gt;Dyslexie Font&lt;/a&gt; on &lt;a href=&quot;https://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
--&gt;


&lt;h2&gt;Study: &lt;em&gt;Can a font improve reading?&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;
The latest study to suggest that typefaces designed to aid reading for dyslexics had little to no effect was presented at CSUN this past week. As I noted on Twitter, I already had an idea what the results would be, and I came away feeling validated.
&lt;/p&gt;

&lt;p&gt;
The study hasn&#39;t been pubished yet and I saw its first general presentation. The study was conducted at Mount Allison University, a 2,500 student college with 215 full-time students with disabilities. 50% of those students are classified as having a learning disability.
&lt;/p&gt;

&lt;p&gt;
The questions asked by the study:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
 &lt;li&gt;Do the style of the letters on a page mean that you read faster and make fewer errors?&lt;/li&gt;
 &lt;li&gt;Do persons with LD [learning disabilities] using this font read faster and make fewer errors?&lt;/li&gt;
&lt;/ul&gt;
&lt;footer&gt;
&lt;cite&gt;Anne Comfort, Matt Kalichuk, Harry Wenban and Dr. Louise Wasylkiw&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
The typefaces (Open Dyslexic and Dyslexie) make claims about their benefits, aggregated in the presentation as:
&lt;/p&gt;


&lt;blockquote&gt;
&lt;ul&gt;
 &lt;li&gt;Students with surface dyslexia experience letters flipping and moving around; Letters needed to be bottom heavy to prevent them from moving around&lt;/li&gt;
 &lt;li&gt;New font would increase reading speed&lt;/li&gt;
 &lt;li&gt;Will also increase accuracy (fewer errors)&lt;/li&gt;
 &lt;li&gt;Will decrease reading stress&lt;/li&gt;
 &lt;li&gt;Widely promoted to on-line uses and in word processing (Instapaper, iPad, an app)&lt;/li&gt;
 &lt;li&gt;Strong anecdotal feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;footer&gt;
&lt;cite&gt;Anne Comfort, Matt Kalichuk, Harry Wenban and Dr. Louise Wasylkiw&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
The presenter outlined some literature references, the procedure the team followed to perform the study, the nature of the participants (and control group), and the overall results.
&lt;/p&gt;

&lt;p&gt;
The first bullet in the summary wraps it up nicely:
&lt;/p&gt;


&lt;blockquote&gt;
&lt;ul&gt;
 &lt;li&gt;The font does NOT improve reading speed or accuracy for students with LD.&lt;/li&gt;
&lt;/ul&gt;
&lt;footer&gt;
&lt;cite&gt;Anne Comfort, Matt Kalichuk, Harry Wenban and Dr. Louise Wasylkiw&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;


&lt;p&gt;
An interesting note from the study was that half of each group (50% of control, 57% of LD group) said they would consider using the font and were then shown how to access it (download and install it, which I assume was Open Dyslexic). In a follow-up, none of those participants were using the font.
&lt;/p&gt;

&lt;p&gt;
Another interesting point was that 40% of the control group and 48% of the LD group thought they performed better when using Open Dyslexic, though that was not the case.
&lt;/p&gt;

&lt;p&gt;
As anyone who&#39;s done user testing knows, it&#39;s not uncommon for users to report one thing while doing or thinking another, so I consider this to be anecdotal reinforcement that the typeface had no benefit for users.
&lt;/p&gt;


&lt;h2&gt;Study: &lt;em&gt;Good Fonts for Dyslexia: An Experimental Study&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;
In late 2013 I found a write-up on a Spanish study that reviewed which fonts were easiest for readers with dyslexia. The post summarizes the study:
&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;
Based on the evaluation of 48 dyslexic subjects ages 11-50, reading 12 texts with 12 different fonts, they determined that reading performance was best with sans serif, monospaced, and roman fonts used in the study. They also found that reading was significantly impaired when italic fonts were used.
&lt;/p&gt;

&lt;p&gt;
[&amp;hellip;]
&lt;/p&gt;

&lt;p&gt;
Use of the OpenDyslexic font did not enhance text readability or reading speed. The study participants strongly preferred Verdana or Helvetica over the OpenDyslexic alternative.
&lt;/p&gt;
&lt;footer&gt;
&lt;cite&gt;&lt;a href=&quot;http://blog.dyslexia.com/good-fonts-for-dyslexia-an-experimental-study/&quot;&gt;Good Fonts for Dyslexia – An Experimental Study&lt;/a&gt;&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
You can find the full text of the study in a &lt;a href=&quot;http://www.taln.upf.edu/system/files/biblio_files/assets2013.pdf&quot;&gt;PDF file on the site for the Natural Language Processing group&lt;/a&gt; of the Department of Information and Communication Technologies at Pompeu Fabra University.
&lt;/p&gt;

&lt;h2&gt;General Tips&lt;/h2&gt;

&lt;p&gt;
For those of us who build applications and sites with content of any length (whether instructions for shopping carts or rant-laden long-form articles), I have found a few techniques are generally agreed upon by the community (feedback is welcome!):
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Avoid justified text.&lt;/li&gt;
 &lt;li&gt;Use generous line spacing / leading.&lt;/li&gt;
 &lt;li&gt;Use generous letter spacing.&lt;/li&gt;
 &lt;li&gt;Avoid italics.&lt;/li&gt;
 &lt;li&gt;Generally use sans serif faces.&lt;/li&gt;
 &lt;li&gt;Use larger text.&lt;/li&gt;
 &lt;li&gt;Use good contrast.&lt;/li&gt;
 &lt;li&gt;Use clear, concise writing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This generally follows rules for good typography.
&lt;/p&gt;

&lt;p&gt;
You may have heard that Comic Sans is easier for readers with dyslexia to understand, but so far that evidence appears to be anecdotal. Certainly not enough to warrant punishing all your other users.
&lt;/p&gt;

&lt;p&gt;
If you read an article that suggests users with dyslexia see letters flip or rotate, then be wary. Not only was this assertion challenged by participants in the study reported at CSUN, but generally the participant reaction was anger. The flipping/rotating may be a myth perpetuated by those without dyslexia in an effort to make sense of its effects.
&lt;/p&gt;

&lt;h2&gt;Update: March 26, 2015&lt;/h2&gt;

&lt;p&gt;
In a post from 2011 (&lt;cite&gt;&lt;a href=&quot;https://openconcept.ca/blog/mgifford/dyslexia-fonts-open-source&quot;&gt;Dyslexia, Fonts &amp; Open Source&lt;/a&gt;&lt;/cite&gt;), Mike Gifford outlines some of the issues related to supporting readers with dyslexia, including typefaces.
&lt;/p&gt;


&lt;h2&gt;Update: April 17, 2014&lt;/h2&gt;

&lt;p&gt;
Neil Milliken notes that, as someone with dyslexia, &lt;a href=&quot;https://atrophiedmind.wordpress.com/2015/04/16/on-fonts-and-dyslexia/&quot;&gt;he finds the custom dyslexic typefaces unhelpful&lt;/a&gt; and unattractive.
&lt;/p&gt;


</description><link>http://adrianroselli.blogspot.com/2015/03/typefaces-for-dyslexia.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIz14blTioFq5tCwFZ8_zfSOTN5l4-x23tVWZj2lj-lREUqnRReHojHYuuilmsSAnh0Um_BcVFlm7fKl6FzT1gkiUykPEwurfOeKTkmTpiyAmFkN3taFq4BNtd7p__YZv8yv-UtjJL8et/s72-c/OpenDyslexic.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-3203140841533740059</guid><pubDate>Wed, 11 Mar 2015 09:51:00 +0000</pubDate><atom:updated>2015-05-29T14:03:37.338-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">print</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Booster Conference Slides: Making Your Site Printable</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjrfRLOSN_owuaaSHgRSl6qxjVGm6QYQJT6-cfP1loJUdyQhyZLGKFiu1esXGH0G0cybaMpl4SCMmS8iYu9sKrspy9iiZ04PnzCNRf1Gp52PmudiIIZWcvmHoJRoSo_NK8pWp6IJPmCXWr/s1600/Booster2015-1.jpg&quot; alt=&quot;Giving my talk at Booster.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Giving my talk at Booster. &lt;a href=&quot;https://www.facebook.com/boosterconf/photos/pcb.840828349316367/840827612649774/?type=1&amp;theater&quot;&gt;Photo from Booster&lt;/a&gt; by &lt;a href=&quot;https://www.facebook.com/tatiana.kolesnikova.963&quot;&gt;Tatiana Kolesnikova&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
I&#39;ll fill this up with notes and other content later, but in the meantime here are the slides from my talk this morning:
&lt;/p&gt;


&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/45696713&quot; width=&quot;476&quot; height=&quot;400&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;
I&#39;ve written a bunch of handy stuff on print styles, here are some links (or you can see &lt;a href=&quot;http://blog.adrianroselli.com/search/label/print&quot;&gt;all posts tagged &lt;q&gt;print&lt;/q&gt;&lt;/a&gt; on my blog) along with other resources (most of this is referenced in my slides):
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://PrintShame.com
&quot;&gt;PrintShame&lt;/a&gt; and &lt;a href=&quot;http://www.printshame.com/2012/06/foundationzurbcom.html&quot;&gt;the Zurb print styles update&lt;/a&gt; (June 27, 2014).&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2012/04/more-evidence-of-need-for-print-styles.html&quot;&gt;More Evidence of the Need for Print Styles&lt;/a&gt;, April 6, 2012.&lt;/li&gt;
 &lt;li&gt;The &lt;a href=&quot;http://algonquinstudios.com/CSSSummit&quot;&gt;example page/site from my slides&lt;/a&gt; (which may go away once our next site design comes out).&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.456bereastreet.com/archive/201305/replacing_images_when_printing/&quot;&gt;Replacing images when printing&lt;/a&gt;, May 14, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2014/06/printing-from-mobile-has-improved.html&quot;&gt;Printing from Mobile Has Improved&lt;/a&gt;, June 30, 2014.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2013/03/tracking-when-users-print-pages.html&quot;&gt;Tracking When Users Print Pages&lt;/a&gt;, March 26, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://webstandardssherpa.com/reviews/tracking-printed-pages/&quot;&gt;Tracking Printed Pages (or How to Validate Assumptions)&lt;/a&gt;, December 11, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.creativebloq.com/responsive-web-design/make-your-website-printable-css-3132929&quot;&gt;Make your website printable with CSS&lt;/a&gt;, posted online March 5, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2013/03/calling-qr-in-print-css-only-when-needed.html&quot;&gt;Calling QR in Print CSS Only When Needed&lt;/a&gt;, March 8, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2013/03/tracking-when-users-print-pages.html&quot;&gt;Tracking When Users Print Pages&lt;/a&gt;, March 26, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2013/03/08/tips-and-tricks-for-print-style-sheets/&quot;&gt;Tips And Tricks For Print Style Sheets&lt;/a&gt;, March 8, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://drublic.de/blog/printing-the-web/&quot;&gt;Printing The Web&lt;/a&gt;, March 25, 2013.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/CSS2/page.html&quot;&gt;CSS Paged Media Level 2&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-page/&quot;&gt;CSS Paged Media Module Level 3&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://dev.w3.org/csswg/css-page-4/&quot;&gt;Proposals for the future of CSS Paged Media&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.w3.org/Talks/2013/0604-CSS-Tokyo/&quot;&gt;Can you typeset a book with CSS?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;The Twitters&lt;/h2&gt;

&lt;p&gt;
Booster had a lot of activity on Twitter (not just about my talk, imagine that). I&#39;ve collected some of the tweets below.
&lt;/p&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;How about this: not 1 but 2 evolters speaking at &lt;a href=&quot;https://twitter.com/boosterconf&quot;&gt;@boosterconf&lt;/a&gt; today! Give a big Bergen welcome to &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/MartinBurnsSV&quot;&gt;@martinburnssv&lt;/a&gt;!&lt;/p&gt;&amp;mdash; evolt_org (@evolt_org) &lt;a href=&quot;https://twitter.com/evolt_org/status/575564292516417536&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;If your site doesn&amp;#39;t support the printer it&amp;#39;s not responsive. &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/booster2015?src=hash&quot;&gt;#booster2015&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/RWD?src=hash&quot;&gt;#RWD&lt;/a&gt;&lt;/p&gt;&amp;mdash; Tin Kadoic (@tinkadoic) &lt;a href=&quot;https://twitter.com/tinkadoic/status/575591413842313216&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;I can guarantee you that people print your site more often than they click your carousel! &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/booster2015?src=hash&quot;&gt;#booster2015&lt;/a&gt;&lt;/p&gt;&amp;mdash; Regine Sagstad Berg (@reginesagstad) &lt;a href=&quot;https://twitter.com/reginesagstad/status/575592741243125760&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/hashtag/booster2015?src=hash&quot;&gt;#booster2015&lt;/a&gt; lightning talks ⚡️ from &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/ramyo&quot;&gt;@ramyo&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/hallvaren&quot;&gt;@hallvaren&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://twitter.com/sivmhollup&quot;&gt;@sivmhollup&lt;/a&gt;. &lt;a href=&quot;http://t.co/UYdIrIwLJe&quot;&gt;pic.twitter.com/UYdIrIwLJe&lt;/a&gt;&lt;/p&gt;&amp;mdash; Elisabeth Irgens (@elisabethirg) &lt;a href=&quot;https://twitter.com/elisabethirg/status/575603439385862144&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; Responsive also means printable. Loving &lt;a href=&quot;https://twitter.com/hashtag/booster2015?src=hash&quot;&gt;#booster2015&lt;/a&gt; already!&lt;/p&gt;&amp;mdash; Siv Midtun Hollup (@sivmhollup) &lt;a href=&quot;https://twitter.com/sivmhollup/status/575633727751077888&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;“…after more than a decade of support for print styles, (&lt;a href=&quot;https://twitter.com/RWD&quot;&gt;@RWD&lt;/a&gt; advocates) still forget…” &lt;a href=&quot;http://t.co/maGjWh66BP&quot;&gt;http://t.co/maGjWh66BP&lt;/a&gt;&amp;#10;ht &lt;a href=&quot;https://twitter.com/elisabethirg&quot;&gt;@elisabethirg&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt;&lt;/p&gt;&amp;mdash; David G. Smith (@iDGS) &lt;a href=&quot;https://twitter.com/iDGS/status/575635787439566848&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;While Opera chose not to greet me upon my arrival in Norway, somebody must have sent former employee &lt;a href=&quot;https://twitter.com/lasmagnu&quot;&gt;@lasmagnu&lt;/a&gt; to chat at dinner.&lt;/p&gt;&amp;mdash; Adrian Roselli (@aardrian) &lt;a href=&quot;https://twitter.com/aardrian/status/575779924671332352&quot;&gt;March 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;



&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Open space at &lt;a href=&quot;https://twitter.com/hashtag/booster2015?src=hash&quot;&gt;#booster2015&lt;/a&gt; run &lt;a href=&quot;https://twitter.com/hashtag/leancoffee?src=hash&quot;&gt;#leancoffee&lt;/a&gt; stylee, with &lt;a href=&quot;https://twitter.com/ourfounder&quot;&gt;@ourfounder&lt;/a&gt; &lt;a href=&quot;https://twitter.com/jrothman&quot;&gt;@jrothman&lt;/a&gt; &lt;a href=&quot;https://twitter.com/mattbarcomb&quot;&gt;@mattbarcomb&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/andrev&quot;&gt;@andrev&lt;/a&gt; &amp;amp; others &lt;a href=&quot;http://t.co/dWGcGd7V77&quot;&gt;pic.twitter.com/dWGcGd7V77&lt;/a&gt;&lt;/p&gt;&amp;mdash; Martin Burns (@MartinBurnsSV) &lt;a href=&quot;https://twitter.com/MartinBurnsSV/status/576029418159808512&quot;&gt;March 12, 2015&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;




&lt;h2&gt;Feedback (Added 26 March 2015)&lt;/h2&gt;

&lt;p&gt;
I got feedback from my talk, and it was overwhelmingly positive. Consider mine was the first lightning talk of the first session of the first day immediately after the keynote, I&#39;m just pleased people took a moment to vote.
&lt;/p&gt;

&lt;p&gt;
Voting consisted of asking attendees to drop a colored card into a basket representing my talk. There were three options. I got 15 green cards (&lt;q&gt;it was amazing&lt;/q&gt;), 4 yellow cards (&lt;q&gt;it was okay&lt;/q&gt;), and no red cards (&lt;q&gt;I didn&#39;t like it&lt;/q&gt;).
&lt;/p&gt;

&lt;p&gt;
Only one person left a comment, which was &lt;q&gt;Talked too fast.&lt;/q&gt; I cannot disagree with that. With 10 minutes to cover 42 slides and do so to an audience of non-native English speakers, I&#39;m thrilled I only received that comment once (though I suspect many others agreed).
&lt;/p&gt;


&lt;h2&gt;Video&lt;/h2&gt;

&lt;iframe src=&quot;https://player.vimeo.com/video/122512988&quot; width=&quot;500&quot; height=&quot;281&quot; frameborder=&quot;0&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen style=&quot;max-width:100%;&quot;&gt;&lt;/iframe&gt; &lt;p&gt;&lt;a href=&quot;https://vimeo.com/122512988&quot;&gt;Making Your Site Printable - Adrian Roselli&lt;/a&gt; from &lt;a href=&quot;https://vimeo.com/boosterconf&quot;&gt;Booster conference&lt;/a&gt; on &lt;a href=&quot;https://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2015/03/booster-conference-slides-making-your.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjrfRLOSN_owuaaSHgRSl6qxjVGm6QYQJT6-cfP1loJUdyQhyZLGKFiu1esXGH0G0cybaMpl4SCMmS8iYu9sKrspy9iiZ04PnzCNRf1Gp52PmudiIIZWcvmHoJRoSo_NK8pWp6IJPmCXWr/s72-c/Booster2015-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-5088241851984852352</guid><pubDate>Mon, 16 Feb 2015 15:56:00 +0000</pubDate><atom:updated>2015-02-23T16:53:47.106-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>Speaking at Avega Group in Stockholm</title><description>&lt;p style=&quot;text-align:center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipE7luFeNbhJqA6MwADZghyphenhyphenGjena4NH_WQRahvHDfT0Klpq37Xn0UMu58dkaIh67oRDdUyOMaAMeWhnXzN7F4GW4BNTwrqoMJoS94dNXwfR72S8sA2dVLHu3o6WWE9-jn-NRhsoeb4BakX/s1600/AvegaGroup.png&quot; alt=&quot;Avega Group logo&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
Rounding out my European tour (I&#39;ll be at &lt;a href=&quot;http://blog.adrianroselli.com/2015/02/speaking-at-booster-conference-in-bergen.html&quot;&gt;Booster in Bergen&lt;/a&gt; and &lt;a href=&quot;http://blog.adrianroselli.com/2015/02/speaking-at-ace-conference-in-krakow.html&quot;&gt;ACE! in Krakow&lt;/a&gt;) is a speaking gig &lt;em&gt;not&lt;/em&gt; at a conference. I&#39;ve been grabbed by the fine folks at Avega Group to speak to their team in Stockholm on the evening of March 19.
&lt;/p&gt;

&lt;p&gt;
I&#39;ll be speaking about accessibility not just to Avega Group, but apparently whomever else might like to attend who is in the area. There is a &lt;a href=&quot;https://docs.google.com/forms/d/1dVRX9zD4-3YIm1-RwYrDzETH3uHy2fl9PLOfDoCanxE/viewform?c=0&amp;w=1&quot;&gt;Google Form you can fill out&lt;/a&gt; if you would like to attend (it&#39;s after business hours, so it needn&#39;t eat into your day too much).
&lt;/p&gt;

&lt;p&gt;
The abstract from my talk:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
We can all pretend that we&#39;re helping others by making web sites accessible, but we are really making the web better for our future selves. Learn some fundamentals of web accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We&#39;ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This isn&#39;t intended to be a deep dive into ARIA, but more of an overall primer for those who aren&#39;t sure where to start nor how it helps them.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
More information is on the &lt;a href=&quot;https://docs.google.com/forms/d/1dVRX9zD4-3YIm1-RwYrDzETH3uHy2fl9PLOfDoCanxE/viewform?c=0&amp;w=1&quot;&gt;Google Form&lt;/a&gt;, which I have also embedded below:
&lt;/p&gt;

&lt;iframe src=&quot;https://docs.google.com/forms/d/1dVRX9zD4-3YIm1-RwYrDzETH3uHy2fl9PLOfDoCanxE/viewform?c=0&amp;w=1&quot; width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; style=&quot;border:0;max-width:100%;&quot;&gt;
&lt;/iframe&gt;

&lt;p&gt;
If you will be in the area, here&#39;s a map of Avega Group&#39;s venue:
&lt;/p&gt;

&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d4069.5698428627315!2d18.074544681941813!3d59.336544588286124!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x465f9d5b5d1e13ad%3A0x162559026c9b1a18!2sGrev+Turegatan+11A%2C+114+46+Stockholm%2C+Sweden!5e0!3m2!1sen!2sus!4v1424101106783&quot; width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; style=&quot;border:0;max-width:100%;&quot;&gt;&lt;/iframe&gt;</description><link>http://adrianroselli.blogspot.com/2015/02/speaking-at-avega-group-in-stockholm.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipE7luFeNbhJqA6MwADZghyphenhyphenGjena4NH_WQRahvHDfT0Klpq37Xn0UMu58dkaIh67oRDdUyOMaAMeWhnXzN7F4GW4BNTwrqoMJoS94dNXwfR72S8sA2dVLHu3o6WWE9-jn-NRhsoeb4BakX/s72-c/AvegaGroup.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-5642537312749747663</guid><pubDate>Sat, 14 Feb 2015 16:55:00 +0000</pubDate><atom:updated>2015-02-14T11:55:51.481-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">standards</category><title>Using Bookmarklets on Mobile</title><description>&lt;style&gt;
.blink {
padding: 1em;
margin: 2em;
border: 2px solid #ccc;
}

&lt;/style&gt;

&lt;figure&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFPyHS5CtC26op-GO6wbKVxGTy5Hnbt7rZYQezW3KQM_4LUq1S7XzdHZ9ek9FWXFYzq88iQxR70SYaQjkuZ7LEUUjtrcWrfK02W-Q_cbJ42ydcOAy69yGemF2Q6zczUj5zyW-nVgGk2OA/s1600/Medium_comments_bug-1.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFPyHS5CtC26op-GO6wbKVxGTy5Hnbt7rZYQezW3KQM_4LUq1S7XzdHZ9ek9FWXFYzq88iQxR70SYaQjkuZ7LEUUjtrcWrfK02W-Q_cbJ42ydcOAy69yGemF2Q6zczUj5zyW-nVgGk2OA/s1600/Medium_comments_bug-1.png&quot; alt=&quot;Viewing comments on Medium.&quot; style=&quot;width:49%;height:auto;margin-right:1%;&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCyj2qgNu6dvHCXRjkzS7MXlMN6m_MUFMbX3aF-VlqsP2eOd_WKBQj0vbKQqQ0GKooPmFKL_6j_h47M17NqBoLt_SJYPg5NSvpSrlx2H6HqcHp-7ClL2-cB9_D6rqqTZUmLWtAvGe7Zvo/s1600/Medium_comments_bug-2.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCyj2qgNu6dvHCXRjkzS7MXlMN6m_MUFMbX3aF-VlqsP2eOd_WKBQj0vbKQqQ0GKooPmFKL_6j_h47M17NqBoLt_SJYPg5NSvpSrlx2H6HqcHp-7ClL2-cB9_D6rqqTZUmLWtAvGe7Zvo/s1600/Medium_comments_bug-2.png&quot; alt=&quot;Login prompt when tapping to view comment replies.&quot; style=&quot;width:49%;height:auto;&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Viewing comments on Medium (first image), then being prompted to login in order to view comment replies (second image). Both images are current version of Chrome on Android.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
This is a follow-up to my post &lt;cite&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2015/01/css-bookmarklets-for-testing-and-fixing.html&quot;&gt;CSS Bookmarklets for Testing and Fixing&lt;/a&gt;&lt;/cite&gt;.
&lt;/p&gt;

&lt;p&gt;
While surfing Medium the other day I chose to read a comment. As usual, the comment overlay came up at the bottom of my screen with an option to see replies. When I tapped the replies link, I was immediately prompted to log in. This was new.
&lt;/p&gt;

&lt;p&gt;
In the time between me &lt;a href=&quot;https://twitter.com/aardrian/status/565729756612939776&quot;&gt;tweeting Medium to complain&lt;/a&gt;, and them &lt;a href=&quot;https://twitter.com/Medium/status/565947317493047298&quot;&gt;responding that it was a bug&lt;/a&gt;, I wrote a bookmarklet to remove that login overlay.
&lt;/p&gt;

&lt;p&gt;
This was the easy part. The hard part was using the bookmarklet on my mobile.
&lt;/p&gt;

&lt;p&gt;
As you may already know, there is no bookmark bar in the average mobile browser (at least not on smaller screens). Viewing bookmarks will generally take you to a new tab or screen, meaning a bookmarklet cannot affect the page you were viewing.
&lt;/p&gt;

&lt;p&gt;
Conveniently, once you create a bookmark it becomes available through the auto-complete feature of the browser address bar. In this case, while viewing the page I tapped the address bar and started typing the name of my new bookmarklet. It helps that I remembered this, otherwise it might have taken more time.
&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_7vWsZoKUJcUPzQ7AW7jFOpJRxGT3fM6rGJ8nqu7FGKI77grRpy5VNG10NJNZTQTdHpQwXEAaEyoEtDs6a-jMhFY3vF-YUA0-tNgcCfEuFJsq1-W66zrTlwnewjPLv_VhqgNmlM5k8wtd/s1600/Medium_comments_bug-3.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_7vWsZoKUJcUPzQ7AW7jFOpJRxGT3fM6rGJ8nqu7FGKI77grRpy5VNG10NJNZTQTdHpQwXEAaEyoEtDs6a-jMhFY3vF-YUA0-tNgcCfEuFJsq1-W66zrTlwnewjPLv_VhqgNmlM5k8wtd/s1600/Medium_comments_bug-3.png&quot; alt=&quot;Typing the name of the bookmarklet into the address bar as it shows options from auto-complete.&quot; style=&quot;width:49%;height:auto;margin-right:1%;&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ftQa2GPVsWSLeQjVDhjarl5GTjZB83c9eX9a9UD9Cw9S-QNIVJ36zBsQJ9l1LvlQNgB6pMQMpVgjmNRRd04j8naFSgIw6trJjxXf0ePneKkxQLzAuoV6z1gYYSIUYdgIJYYoI7Wie3Jh/s1600/Medium_comments_bug-4.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ftQa2GPVsWSLeQjVDhjarl5GTjZB83c9eX9a9UD9Cw9S-QNIVJ36zBsQJ9l1LvlQNgB6pMQMpVgjmNRRd04j8naFSgIw6trJjxXf0ePneKkxQLzAuoV6z1gYYSIUYdgIJYYoI7Wie3Jh/s1600/Medium_comments_bug-4.png&quot; alt=&quot;Once the bookmarklet fires I can see the comment replies.&quot; style=&quot;width:49%;height:auto;&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Typing the name of the bookmarklet into the address bar as it shows options from auto-complete (first image), then once the bookmarklet fires I can see the comment replies (second image). Both images are current version of Chrome on Android.&lt;/figcaption&gt;
&lt;/figure&gt;

This allows you to use bookmarklets you have specifically crafted to improve your mobile experience, or just general bookmarklets that you might not have thought would work on mobile.

&lt;h2&gt;Related&lt;/h2&gt;

&lt;h3&gt;Fix Medium Bookmarklet&lt;/h3&gt;

&lt;p&gt;
Hopefully by the time your read this Medium will have fixed the issue. If not, here is the bookmarklet I use:
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;.overlay{display:none !important;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;.overlay{display:none !important;}&#39;,0);})()&quot;&gt;&lt;b&gt;Fix Medium&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Of note: after you do this, the hit state of the &lt;q&gt;View n replies&lt;/q&gt; link is partially blocked. You need to tap at the very top of the link. If that requires too much precision, then zoom in until it it wraps to two lines and tap the top line of text.
&lt;/p&gt;

&lt;h3&gt;What I Was Reading on Medium&lt;/h3&gt;

&lt;p&gt;
Christian Heilmann wrote a great post on the web application myth, which may be the title, though I can&#39;t be sure because Medium&#39;s URLs never match what may be the page title, which is denoted by an &lt;code&gt;h3&lt;/code&gt; because there is no &lt;code&gt;h1&lt;/code&gt; nor &lt;code&gt;h2&lt;/code&gt; on the page...
&lt;/p&gt;

&lt;p&gt;
Anyway, regardless of title, go read what I&#39;ll title &lt;cite&gt;&lt;a href=&quot;https://medium.com/@codepo8/the-web-application-myth-69c6b1506515&quot;&gt;The Web Application Myth: Web applications don’t follow new rules&lt;/a&gt;&lt;/cite&gt;.
&lt;/p&gt;


</description><link>http://adrianroselli.blogspot.com/2015/02/using-bookmarklets-on-mobile.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFPyHS5CtC26op-GO6wbKVxGTy5Hnbt7rZYQezW3KQM_4LUq1S7XzdHZ9ek9FWXFYzq88iQxR70SYaQjkuZ7LEUUjtrcWrfK02W-Q_cbJ42ydcOAy69yGemF2Q6zczUj5zyW-nVgGk2OA/s72-c/Medium_comments_bug-1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-824449038210429340</guid><pubDate>Thu, 12 Feb 2015 19:14:00 +0000</pubDate><atom:updated>2015-02-12T14:14:45.927-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">analytics</category><category domain="http://www.blogger.com/atom/ns#">print</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><title>Speaking at Booster Conference in Bergen</title><description>&lt;p style=&quot;text-align:center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwT3PEQiJbFoD3SiNfz7FCI0xyYFVYzD4QJYcueDAfWSaAad0R9nwt5SI_LwppCE8DSEuMVmLD0CpR0FkkaEXPir1QLQ271U6no51Y741ShR98He-k_xRRYZG0YQMQ54RzveOejw6FnDq5/s1600/booster-logo.png&quot;  alt=&quot;Booster Conference&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
A couple days ago I mentioned that I&#39;d be &lt;a href=&quot;http://blog.adrianroselli.com/2015/02/speaking-at-ace-conference-in-krakow.html&quot;&gt;speaking at the Ace! Conference&lt;/a&gt; in Krakow. I also suggested I might have other speaking gigs around the same time in Europe. Now I can announce that I&#39;ll be in Bergen, Norway speaking at the &lt;a href=&quot;http://www.boosterconf.no/&quot;&gt;Booster Conference&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Most of my talks lately have been about accessibility, but for this one I&#39;ll be talking about another topic that makes me rant &amp;#8212; &lt;a href=&quot;http://www.boosterconf.no/talks/344&quot;&gt;print styles&lt;/a&gt;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The push for responsive web design has helped web developers consider how the sites they develop can adapt to different devices, including sizes, screen resolutions, and even contexts. It should now be easier than ever to respond to a format that has existed since the start of the web &amp;mdash; print. I&#39;ll walk through the process for making your responsive sites respond to the format we most often forget and show you how to use Google Analytics to track what pages are printed from your site.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Given the generalized nature of the conference (it bills itself as &lt;q&gt;a software conference for the whole team&lt;/q&gt;), I am looking forward to speaking to a diverse group of attendees, both as users and developers.
&lt;/p&gt;

&lt;p&gt;
The conference runs from March 11 through the 13&lt;sup&gt;th&lt;/sup&gt;, but I&#39;ll be presenting on day one (Wednesday the 11&lt;sup&gt;th&lt;/sup&gt;). The conference will be held at the Scandic Hotel Bergen City, and again for my own benefit I have embedded a map.
&lt;/p&gt;

&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7885.048603972648!2d5.3173900000001115!3d60.391347894073874!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x53388e9715fec765!2sScandic+Bergen+City!5e0!3m2!1sen!2sus!4v1423767922494&quot; width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; style=&quot;border:0;max-width:100%;&quot;&gt;&lt;/iframe&gt;</description><link>http://adrianroselli.blogspot.com/2015/02/speaking-at-booster-conference-in-bergen.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwT3PEQiJbFoD3SiNfz7FCI0xyYFVYzD4QJYcueDAfWSaAad0R9nwt5SI_LwppCE8DSEuMVmLD0CpR0FkkaEXPir1QLQ271U6no51Y741ShR98He-k_xRRYZG0YQMQ54RzveOejw6FnDq5/s72-c/booster-logo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-783601817985791738</guid><pubDate>Tue, 10 Feb 2015 19:01:00 +0000</pubDate><atom:updated>2015-02-23T16:45:29.486-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">speaking</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">WAI</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><title>Speaking at ACE! Conference in Krakow</title><description>&lt;p style=&quot;text-align:center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhffLbnLUxzjasqtItYeUVIkrHdH8I-X-AVvDu0jbfrRbuJ6M3ASSGRTDxgAUX4wQao9Yhj27z4lMz_80IIhWdviDXfeW3GAK3Cduatii_Zin9IAL4bjzyr45LFCgqDlv2K4ZthXdrbHjeG/s1600/logoace.png&quot; alt=&quot;ACE! Conference on Lean and Agile Best Practices&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
I&#39;ll be spending much of March bringing my shining personality to Europe, partially in the form of speaking engagements. The first one I can announce is the sixth annual &lt;a href=&quot;http://www.aceconf.com/&quot;&gt;ACE! Conference&lt;/a&gt; in Krakow Poland on March 16 and 17. Somewhere within that two day conference I&#39;ll be talking about accessibility.
&lt;/p&gt;

&lt;p&gt;
There is a growing &lt;a href=&quot;http://www.aceconf.com/#speakers&quot;&gt;list of great speakers&lt;/a&gt;, and I&#39;m pleased to be included among them. At least until they discover I&#39;m a fraud.
&lt;/p&gt;

&lt;p&gt;
If you are familiar with ACE!, then it&#39;s worth noting this year a separate track has been added focused on building better software. If you are unfamiliar with ACE!, then I will let the organizers speak for themselves:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ACE! is the largest regional conference of its kind in Central Europe, attracting people from all over the region.
We&#39;re really excited about ACE! 2015 which combines two one-track conferences into one. The Building Software Better track includes the traditional ACE! content such as agile, lean, Scrum, Kanban, and other tools and methods for improving the software development process. This year we&#39;re adding a Building Better Software track that features Lean Startup, LeanUX, Design Thinking, and Customer Development topics. We&#39;re also adding a workshop track so that attendees can apply new skills and experiment with new ideas. It&#39;s going to be the best ACE! yet!&lt;/p&gt;
&lt;footer&gt;
&lt;cite&gt;from the &lt;a href=&quot;http://www.aceconf.com/&quot;&gt;About ACE!&lt;/a&gt; section&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
You can stay abreast of new speaker announcements and other news from the conference by following &lt;a href=&quot;https://twitter.com/aceconf&quot;&gt;@aceconf&lt;/a&gt; on Twitter.
&lt;/p&gt;

&lt;p&gt;
As the conference site gets updated with this year&#39;s logo and the abstract from my talk, I plan to post it here.
&lt;/p&gt;

&lt;p&gt;
I&#39;ve never been to Poland, and I am hearing nothing but good things about Krakow (not just &lt;a href=&quot;http://www.krakow.pl/english/visit_krakow/&quot;&gt;from its tourism board&lt;/a&gt;), so I am really looking forward to visiting.
&lt;/p&gt;

&lt;p&gt;
The conference will be held about 5km from the city center, so if you&#39;re nearby you can pretty much include my talk in your tourism walk for the day. I&#39;ve embedded a map for my own benefit:
&lt;/p&gt;

&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2559.752568940153!2d19.914273336898763!3d50.09091927757616!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47165a4842b3bfc7%3A0xc429d7f5f282cf7c!2sOpolska+14A%2C+Krak%C3%B3w%2C+Poland!5e0!3m2!1sen!2sus!4v1423593515098&quot; width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; style=&quot;border:0;max-width:100%;&quot;&gt;&lt;/iframe&gt;
</description><link>http://adrianroselli.blogspot.com/2015/02/speaking-at-ace-conference-in-krakow.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhffLbnLUxzjasqtItYeUVIkrHdH8I-X-AVvDu0jbfrRbuJ6M3ASSGRTDxgAUX4wQao9Yhj27z4lMz_80IIhWdviDXfeW3GAK3Cduatii_Zin9IAL4bjzyr45LFCgqDlv2K4ZthXdrbHjeG/s72-c/logoace.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-6974773529608780022</guid><pubDate>Tue, 03 Feb 2015 22:17:00 +0000</pubDate><atom:updated>2015-02-03T17:17:23.177-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">Internet Explorer</category><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">WebKit</category><title>Best Viewed in 1 of 11 Flavors of Chrome!</title><description>&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFaSg5Axaq1nf2XZz4ftex7z3LXaO8Pimzsb2-pPrNCAK4ElwwQFQJ55MDAMFVtnO8x5yPHWxpKch6JWqtQXPlqa8JrirPxYw_mWh_hsfN2NL_GM-CqFsVZ5ni8ElJB4gjrhHShez39nFI/s512/GoogleMaps-BestViewed.gif&quot; width=&quot;320&quot; height=&quot;200&quot; alt=&quot;&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;
Make sure you view this on Google&#39;s flavor of Chrome, otherwise, well, I have no idea what will happen.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Sometimes it&#39;s frustrating being a developer who&#39;s been around to see Mosaic supplanted by Netscape Navigator supplanted by Internet Explorer supplanted by Chrome/WebKit. Developers just love dumping one platform for the new shiny.
&lt;/p&gt;

&lt;p&gt;
As I said last week, &lt;a href=&quot;http://blog.adrianroselli.com/2015/01/all-of-this-has-happened-before-and.html&quot;&gt;all of this has happened before and will happen again&lt;/a&gt;. The difference with this post is that I am not going to rant about lazy developers whining over a world that will still contain Internet Explorer and its offspring.
&lt;/p&gt;

&lt;p&gt;
Instead, let&#39;s ask the average anti-IE / pro-WebKit developer a very simple question &amp;#8212; on how many flavors of Chrome do you test?
&lt;/p&gt;

&lt;p&gt;
I don&#39;t mean how many versions of Chrome. I also don&#39;t mean how many different WebKit-based browsers. No, how many &lt;em&gt;flavors&lt;/em&gt; of Chrome?
&lt;/p&gt;

&lt;p&gt;
I&#39;ll guess probably not more than a couple. I have four that I can, but typically don&#39;t, use. Even at four that&#39;s far too few.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.quirksmode.org/blog/archives/2015/02/chrome_continue.html&quot;&gt;Today Peter-Paul Koch pointed out&lt;/a&gt; that there are &lt;strong&gt;eleven&lt;/strong&gt; (11!) flavors of Chrome (&lt;em&gt;Chromia&lt;/em&gt;, if you will). All of them built on Chromium. Here&#39;s the breakdown from his article:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;table class=&quot;browserStats Data&quot;&gt;
 &lt;thead&gt;
 &lt;tr&gt;
  &lt;th data-instructions=&quot;merge&quot;&gt;Vendor&lt;/th&gt;
  &lt;th data-instructions=&quot;merge secondarysort&quot;&gt;Version&lt;/th&gt;
  &lt;th data-instructions=&quot;merge reverse&quot;&gt;Tested&lt;/th&gt;
  &lt;th data-instructions=&quot;merge reverse&quot;&gt;Default&lt;/th&gt;
  &lt;th data-instructions=&quot;none&quot;&gt;Remarks&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
  &lt;td&gt;Google&lt;/th&gt;
  &lt;td&gt;40&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Opera&lt;/th&gt;
  &lt;td&gt;39&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;No&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Yandex&lt;/th&gt;
  &lt;td&gt;38&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;No&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Xiaomi&lt;/th&gt;
  &lt;td&gt;34 or 35&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Zoom reflow&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;HTC&lt;/th&gt;
  &lt;td&gt;33&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;&lt;span style=&quot;white-space: nowrap&quot;&gt;Zoom reflow&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Cyanogen&lt;/th&gt;
  &lt;td&gt;33&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;LG&lt;/th&gt;
  &lt;td&gt;30&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Mid-range&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Puffin&lt;/th&gt;
  &lt;td&gt;30&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;No&lt;/td&gt;
  &lt;td&gt;Proxy&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Samsung&lt;/th&gt;
  &lt;td&gt;28&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Amazon&lt;/th&gt;
  &lt;td&gt;37&lt;/td&gt;
  &lt;td&gt;No&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;Silk&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;LG&lt;/th&gt;
  &lt;td&gt;34&lt;/td&gt;
  &lt;td&gt;No&lt;/td&gt;
  &lt;td&gt;Yes&lt;/td&gt;
  &lt;td&gt;High-end&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;footer&gt;
&lt;cite&gt;Peter-Paul Koch from the post &lt;a href=&quot;http://www.quirksmode.org/blog/archives/2015/02/chrome_continue.html&quot;&gt;Chrome continues to fall apart at brisk pace&lt;/a&gt;&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
You may have noticed that this only accounts for mobile devices. Some on Twitter also noted &lt;a href=&quot;https://twitter.com/dbloom/status/562677477961912321&quot;&gt;Chrome on Google TV&lt;/a&gt;, or &lt;a href=&quot;https://twitter.com/dbloom/status/562671363027369984&quot;&gt;on Android TV&lt;/a&gt;, which doesn&#39;t account for the &lt;a href=&quot;https://twitter.com/ppk/status/562673784688508929&quot;&gt;Samsung Android TV&lt;/a&gt; nor the &lt;a href=&quot;https://twitter.com/dstorey/status/562674638338420737&quot;&gt;Sony Android TV&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
So maybe it&#39;s fifteen (15!) flavors of Chrome. Either way, I suspect that number will continue to grow.
&lt;/p&gt;

&lt;p&gt;
Even if I include IE6, I only have to worry about 5 versions of Internet Explorer across mobile and desktop. If I want the idyllic WebKit-only world so many seem to crave, then I need about a dozen flavors of Chrome before I can get started with the Operas, Safaris, Yandexes, and Vivaldis (plural because those forks of WebKit also have their own versions to support)
&lt;/p&gt;

&lt;p&gt;
All of this written against the backdrop of a &lt;a href=&quot;https://medium.com/medium-eng/the-bug-that-blocked-the-browser-e28b64a3c0cc&quot;&gt;Medium post claiming it won&#39;t consider IE11 a &lt;em&gt;Tier 1&lt;/em&gt; browser&lt;/a&gt; because of what it considers an ugly border in the editor view. &lt;a href=&quot;https://twitter.com/IEDevChat&quot;&gt;Unable to find IE developers&lt;/a&gt; anywhere, nor to figure out &lt;a href=&quot;https://connect.microsoft.com/IE/Feedback&quot;&gt;where to file a bug&lt;/a&gt;, Medium just browser-sniffs IE11 into a second tier. I&#39;m sure Medium tested across eleven flavors of Chrome, though.
&lt;/p&gt;

&lt;p&gt;
Please read PPK&#39;s piece: &lt;em&gt;&lt;a href=&quot;http://www.quirksmode.org/blog/archives/2015/02/chrome_continue.html&quot;&gt;Chrome continues to fall apart at brisk pace&lt;/a&gt;&lt;/em&gt;
&lt;/p&gt;

</description><link>http://adrianroselli.blogspot.com/2015/02/best-viewed-in-1-of-11-flavors-of-chrome.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFaSg5Axaq1nf2XZz4ftex7z3LXaO8Pimzsb2-pPrNCAK4ElwwQFQJ55MDAMFVtnO8x5yPHWxpKch6JWqtQXPlqa8JrirPxYw_mWh_hsfN2NL_GM-CqFsVZ5ni8ElJB4gjrhHShez39nFI/s72-c/GoogleMaps-BestViewed.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-3033864010187701211</guid><pubDate>Tue, 27 Jan 2015 03:04:00 +0000</pubDate><atom:updated>2015-02-03T17:39:48.021-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">Chrome</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><category domain="http://www.blogger.com/atom/ns#">Internet Explorer</category><category domain="http://www.blogger.com/atom/ns#">Opera</category><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">Safari</category><category domain="http://www.blogger.com/atom/ns#">standards</category><title>All of This Has Happened Before and Will Happen Again</title><description>&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-JSJ94FVfWJ_a_x7kaM4hrVFznjuJxkI3iZfVFHo7sa5U-MOUMcE0Xoi7pj9mTsnWCkyzHIQl2FqbeNGvOtWEmxDw0FbRuQpFnv6rjPt7jWqT6d1qfHRp7etCaeD7pz24ZKXmAWHC37oY/s1600/IE6_venn2.png&quot; alt=&quot;&quot; class=&quot;right&quot; style=&quot;width:40%;height:auto;&quot;&gt;


&lt;p&gt;
Jacob Rossi from Microsoft put together an article for Smashing Magazine that discusses Microsoft&#39;s Project Spartan web browser, &lt;cite&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/&quot;&gt;Inside Microsoft’s New Rendering Engine For The “Project Spartan”&lt;/a&gt;&lt;/cite&gt;.
&lt;/p&gt;

&lt;p&gt;
Unlike other click-bait efforts that only speculated that perhaps Spartan was going to be WebKit-based, showing their own preference instead of any real understanding of the browser world, this one is filled with lots of great information. You should read it.
&lt;/p&gt;

&lt;p&gt;
The first few comments, on the other hand, started off a mess (with many more on Twitter since the initial announcement). Two examples from the article:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
So here was the opportunity to swallow their pride and join WebKit to make the internet a better place
&lt;/p&gt;
&lt;p&gt;
…and they built *another* closed-source, proprietary rendering engine.
&lt;/p&gt;
[Slow sarcastic clap]
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263130&quot;&gt;Jones&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;
&lt;!--
&lt;blockquote&gt;
&lt;p&gt;
Don’t care what they say, it means more bugs, more work arounds and more hacks. Just you wait and see. Microsoft CANNOT get their act together.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263213&quot;&gt;Daniel&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;
Lipstick on a pig
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263241&quot;&gt;jack&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;
--&gt;
&lt;blockquote&gt;
&lt;p&gt;
« IE did shape the web in a positive way »
&lt;/p&gt;
&lt;p&gt;
This made me laugh more than it should. You seem to forget why Internet Explorer has felt the need to change its name in the first place. And it’s not because it was «too good» or «too innovative»…
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263313&quot;&gt;Erick G.&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Many folks jumped in and corrected, down-voted, and generally balanced the insipid whining. Christian Heilmann, who has logged more years working for Firefox than most devs have logged using it, &lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263149&quot;&gt;waded in&lt;/a&gt; to &lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263152&quot;&gt;challenge&lt;/a&gt; &lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263165&quot;&gt;many of the&lt;/a&gt; &lt;a href=&quot;http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/#comment-1263166&quot;&gt;incorrect assertions&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Bruce Lawson, who happens to work for another browser vendor (Opera) noted all the things Internet Explorer did for the web in his &lt;em&gt;five-year-old&lt;/em&gt; post &lt;cite&gt;&lt;a href=&quot;http://www.brucelawson.co.uk/2010/in-praise-of-ie6/&quot;&gt;In praise of Internet Explorer 6&lt;/a&gt;&lt;/cite&gt;. It&#39;s also a cautionary tale about where reliance on a single rendering engine will take us.
&lt;/p&gt;

&lt;p&gt;
What these two guys have in common, besides working for the competition, is that they have been on the web since its dawn. They&#39;ve seen what happens when one browser gets too big (Internet Explorer) and how we spend the next decade-plus digging out from the mess.
&lt;/p&gt;

&lt;p&gt;
How did we get into that mess? By people coding for one rendering engine.
&lt;/p&gt;

&lt;p&gt;
Everyone who calls for WebKit in Internet Explorer is exactly the same kind of developer who would have coded to Internet Explorer 15 years ago (and probably happily displayed the &lt;q&gt;best viewed in&lt;/q&gt; badge).
&lt;/p&gt;

&lt;p&gt;
If you are that developer, then it will all be your fault when it happens again. When WebKit is no longer the hot engine. When Chrome loses its dominance. When Apple&#39;s market share falls to match the developing world. You will be to blame.
&lt;/p&gt;

&lt;p&gt;
Do you think that won&#39;t happen? Just look to &lt;a href=&quot;http://arstechnica.com/gadgets/2012/03/android-fragmentation-also-a-challenge-for-web-developers/&quot;&gt;Android browser fragmentation&lt;/a&gt;, or WebKit &lt;a href=&quot;http://caniuse.com/#feat=css-animation&quot;&gt;failing to support a standard&lt;/a&gt; that Firefox and IE have nailed, or Chrome introducing its own proprietary features (can&#39;t find the link; it&#39;s coming), or &lt;a href=&quot;http://www.paciellogroup.com/blog/2014/09/notes-on-notes-of-smart-people-about-web-components/&quot;&gt;failing to use best practices&lt;/a&gt; as it tries to carry the next big thing forward, or the complete &lt;a href=&quot;https://adactio.com/journal/5787&quot;&gt;lack of developer relations&lt;/a&gt; from Apple. We&#39;ve had over half a decade of warning signs.
&lt;/p&gt;

&lt;p&gt;
It&#39;s happening again, and every petulant, lazy developer who calls for a WebKit-only world is responsible.
&lt;/p&gt;

&lt;h2&gt;Related&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2012/03/return-of-viewed-in.html&quot;&gt;The Return of “Best Viewed in…”&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2011/12/everything-will-be-new-ie6.html&quot;&gt;Everything Will Be the New IE6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Update: February 3, 2015&lt;/h2&gt;

&lt;p&gt;
My rant continues in my post &lt;em&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2015/02/best-viewed-in-1-of-11-flavors-of-chrome.html&quot;&gt;Best Viewed in 1 of 11 Flavors of Chrome!&lt;/a&gt;&lt;/em&gt; It&#39;s built off PPK&#39;s &lt;em&gt;&lt;a href=&quot;http://www.quirksmode.org/blog/archives/2015/02/chrome_continue.html&quot;&gt;Chrome continues to fall apart at brisk pace&lt;/a&gt;&lt;/em&gt;. Even I didn&#39;t know there are so many Chromium variants.
&lt;/p&gt;

&lt;!--
&lt;p&gt;
Anyone who has spent any time building for the web has probably dealt with an Internet Explorer issue that complicates everything. Many take solace in the knowledge that their efforts help users. Many are incapable of understanding that they exist to serve users, and feel personally slighted.
&lt;/p&gt;
--&gt;

&lt;!--
&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNXlo4eaeJXxrsxLUAbpNFKy097kqBOui7YD_rcWb4Z57hx1w6G6K0ejzS2YRhZ8d0HCt4vdb9xGvcM7zbVW1Jb_X3782rpj-B6BlXAWrQ59I4uIR4Y8cXi881tIy5MnoWnFGXuViq5V6V/s1600/1541.project-spartan-diagram.gif&quot; alt=&quot;Animated GIF showing relationship between Trident / Windows &amp;lt; 10 and Spartan / Windows 10.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Animated GIF showing relationship between Trident / Windows &amp;lt; 10 and Spartan / Windows 10.&lt;/figcaption&gt;
&lt;/figure&gt;
--&gt;</description><link>http://adrianroselli.blogspot.com/2015/01/all-of-this-has-happened-before-and.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-JSJ94FVfWJ_a_x7kaM4hrVFznjuJxkI3iZfVFHo7sa5U-MOUMcE0Xoi7pj9mTsnWCkyzHIQl2FqbeNGvOtWEmxDw0FbRuQpFnv6rjPt7jWqT6d1qfHRp7etCaeD7pz24ZKXmAWHC37oY/s72-c/IE6_venn2.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-229287884068769336</guid><pubDate>Sun, 25 Jan 2015 00:14:00 +0000</pubDate><atom:updated>2015-05-06T17:53:29.830-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">ARIA</category><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><title>CSS Bookmarklets for Testing and Fixing</title><description>&lt;style&gt;
.blink {
padding: 1em;
margin: 2em;
border: 2px solid #ccc;
}

&lt;/style&gt;


&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMUl6VmTjRNzvH6hR0w7NnajN8mV0zAsc3ZC4lwBk4_wDeXjS8ZI7DmvNl5hHS0BmmMKvFoMNKff39kckAx3F4iqwu-WfLyw9JJmSHYwXhOjtLbqFsim-sCkQJcp8mvTafj00039MpK2x/s1600/pinterest-com_fixed.gif&quot; alt=&quot;&quot;&gt;
&lt;figcaption&gt;
Animated image showing the Pinterest site and its infuriating blocking overlay, which is removed with the bookmarklet below.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
I regularly have to test sites in development, review some third-party site, or just use a site in my day-to-day time wasting (and banking) rituals. I&#39;ve relied on viewing the page&#39;s source or popping into my browser&#39;s dev tools to find a missing element, copy un-transformed text, check for inline styles, and so on. Typically I am relying on CSS and not JavaScript, as that is where I excel.
&lt;/p&gt;

&lt;p&gt;
I got a little annoyed doing that all the time, and this morning I had reason to visit Pinterest and mostly lost my marbles at its login overlay and refusal to scroll. So I channeled that rage and taught myself to build a bookmarklet to dump that Pinterest overlay crap. I have created a few more that include my standard styles for testing, styles that perhaps you (dear reader) will find useful.
&lt;/p&gt;

&lt;p&gt;
I&#39;ll have basic instructions below showing you how you can build your own and/or modify the ones I&#39;ve provided.
&lt;/p&gt;

&lt;h2&gt;Bookmarklets You May Steal&lt;/h2&gt;

&lt;p&gt;
Note  that I say &lt;em&gt;may&lt;/em&gt; steal. That&#39;s me giving you permission. Note that I call them &lt;em&gt;bookmarklets&lt;/em&gt;. That&#39;s me not giving into the term &lt;em&gt;favelets&lt;/em&gt; or whatever HotJava called them (was it hot links?).
&lt;/p&gt;


&lt;h3&gt;Restore Link Underlines&lt;/h3&gt;

&lt;p&gt;
You know what&#39;s cool? Removing link underlines and providing terrible link color contrast. It&#39;s so cool, in fact, that I want to make those sites less cool. As well as usable. &lt;a href=&quot;http://blog.adrianroselli.com/2014/03/i-dont-care-what-google-did-just-keep.html&quot;&gt;Read my rant on this&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet restores link underlines across the board. Every link. After all, if you want the link underlines, you probably don&#39;t care that the designer would freak out at the noise it adds to the page.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;a[href]{text-decoration:underline !important}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;a[href]{text-decoration:underline !important}&#39;,0);})()&quot;&gt;&lt;b&gt;Link Underlines&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h3&gt;Restore Focus Outlines (or Fix Virgin America)&lt;/h3&gt;

&lt;p&gt;
Just as cool as removing link underlines is removing the outline on elements that get focus as you tab through a page. After all, if you&#39;ve hidden the links, why not hide when the links are selected. &lt;a href=&quot;http://blog.adrianroselli.com/2014/06/keep-focus-outline.html&quot;&gt;Virgin America tends to agree&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet not only restores the outline (in the form of the two-pixel dotted blue line), but also adds a drop shadow for those cases where the blue is lost against the surrounding colors.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*:focus{outline:2px dotted #00f !important;box-shadow: 0 0 2em rgba(0,0,0,.75) !important;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*:focus{outline:2px dotted #00f !important;box-shadow: 0 0 2em rgba(0,0,0,.75) !important;}&#39;,0);})()&quot;&gt;&lt;b&gt;Focus Outlines&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h3&gt;Find Inline Styles&lt;/h3&gt;

&lt;p&gt;
Over at Algonquin Studios we have worked in the content management space for, well, since the dawn of content management systems. One of the risks of using a CMS is that your authors may accidentally (or intentionally) embed styles whether by pasting rich-text from elsewhere or by features built into the WYSIWYG editor within the tool. This is most common with text styles.
&lt;/p&gt;

&lt;p&gt;
Sometimes it is faster to just find the elements that have a &lt;code&gt;style&lt;/code&gt; attribute on them, as that&#39;s the first clue that there may be a conflict that needs to be corrected. This option will find any of those elements and give them a yellow background along with a two-pixel dotted red border (like the Windows &quot;hot dog&quot; theme from the previous century).
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*[style]{border:2px dotted #f00 !important;background-color:#ff0 !important;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*[style]{border:2px dotted #f00 !important;background-color:#ff0 !important;}&#39;,0);})()&quot;&gt;&lt;b&gt;Inline Styles&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;Find Duplicate ARIA Roles&lt;/h3&gt;

&lt;p&gt;
In ARIA, there are a few instances of roles that should only appear once on a page. These landmark roles are &lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/wai-aria/roles#banner&quot;&gt;banner&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/wai-aria/roles#contentinfo&quot;&gt;contentinfo&lt;/a&gt;&lt;/code&gt;, and &lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/wai-aria/roles#main&quot;&gt;main&lt;/a&gt;&lt;/code&gt;. In addition, the W3C HTML5.1 specification notes that there must be only one &lt;code&gt;&lt;a href=&quot;http://www.w3.org/TR/html51/grouping-content.html#the-main-element&quot;&gt;main&lt;/a&gt;&lt;/code&gt; element per page.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet will identify any additional instances of any of the once-per-page items above. If you know enough about coding ARIA, then you probably know enough about finding which of the roles/elements is on repeat. Offending items will have a two-pixel dotted red border and red background.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*[role=main]:nth-of-type(n+2),*[role=banner]:nth-of-type(n+2),*[role=contentinfo]:nth-of-type(n+2),main:nth-of-type(n+2){border:2px dotted #f00 !important;background-color:#f00;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*[role=main]:nth-of-type(n+2),*[role=banner]:nth-of-type(n+2),*[role=contentinfo]:nth-of-type(n+2),main:nth-of-type(n+2){border:2px dotted #f00 !important;background-color:#f00;}&#39;,0);})()&quot;&gt;&lt;b&gt;Duplicate ARIA&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h3&gt;Find Missing Alt Attributes&lt;/h3&gt;

&lt;p&gt;
An image without an &lt;code&gt;alt&lt;/code&gt; attribute can be anything from an annoyance to a barrier to those using assistive technologies. Being able to quickly identify those images on a page can save time when figuring where to focus your efforts.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet will find those images and give them a two-pixel dotted red border. Note that it only looks for images with a missing &lt;code&gt;alt&lt;/code&gt;, as a blank &lt;code&gt;alt&lt;/code&gt; attribute is often perfectly valid.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;img:not([alt]){border:2px dotted #f00 !important;background-color:#f00;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;img:not([alt]){border:2px dotted #f00 !important;background-color:#f00;}&#39;,0);})()&quot;&gt;&lt;b&gt;Missing @alt&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h3 id=&quot;TextSize&quot;&gt;Reset Text Size (Added January 30)&lt;/h3&gt;

&lt;p&gt;
Sadly, it is not uncommon for sites to reset the default size of the text on the page. Too often that is done to satisfy a design change. One site where I find the text too small to read comfortably, or at all, is &lt;a href=&quot;http://daringfireball.net/&quot;&gt;Daring Fireball&lt;/a&gt;. I know I am &lt;a href=&quot;https://twitter.com/monteiro/status/560999566711877632&quot;&gt;not the only one to feel this way&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet will resize the text on the &lt;code&gt;body&lt;/code&gt; element to 100%, ideally conforming to whatever your default browser preferences are. It works great on Daring Fireball, but could easily be overridden on sites that set the text size in other ways and/or on other elements.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;body{font-size:100% !important;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;body{font-size:100% !important;}&#39;,0);})()&quot;&gt;&lt;b&gt;Reset Text Size&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h3 id=&quot;empty&quot;&gt;Find Empty Elements (Added May 6)&lt;/h3&gt;

&lt;p&gt;
It is not uncommon for a WYSIWYG editor in a CMS or on a comment site to throw extra empty &lt;code&gt;p&lt;/code&gt; elements into the content. While I once wrote a style into my development CSS to highlight these issues, I was reminded of the potential utility by a &lt;a href=&quot;http://cognition.happycog.com/article/put-a-pseudo-class-on-it&quot;&gt;Happy Cog post on pseudo classes&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
This bookmarklet will find elements that are empty &amp;#8212; no content, no whitepsace. It will not highlight images (by excluding elements with a &lt;code&gt;src&lt;/code&gt; attribute) nor form inputs (by excluding elements with a &lt;code&gt;type&lt;/code&gt; element), two common self-terminating elements that will otheriwse trigger this. It isn&#39;t perfect, but you are welcome to make it your own.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*:not([src]):not([type]):empty{border:2px dotted #00f !important;background-color:#00f;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;*:not([src]):not([type]):empty{border:2px dotted #00f !important;background-color:#00f;}&#39;,0);})()&quot;&gt;&lt;b&gt;Find Empty Elements&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;h3&gt;Fix Pinterest&lt;/h3&gt;

&lt;p&gt;
When you visit Pinterest without a Pinterest account, or without being logged in, you are prompted to sign up/in by a terrible overlay. In addition, the page won&#39;t scroll past a certain point. This annoys me. So I made a bookmarklet to remove the two overlays and re-enable scrolling. You can &lt;a href=&quot;https://www.pinterest.com/aardrian/curious/&quot;&gt;test it on my abandoned Pinterest page&lt;/a&gt;.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;.Modal, .UnauthBanner {display: none !important;}&#39;,0);b.insertRule(&#39;.hasFooter.Grid.Module{overflow-y:visible !important;}&#39;,0);b.insertRule(&#39;.noScroll{overflow:auto !important;}&#39;,0);})()
&lt;/pre&gt;

&lt;p class=&quot;blink&quot;&gt;
Copy or drag the link to your bookmarks, or make a new one and paste the code from above: &lt;a href=&quot;javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&#39;.Modal, .UnauthBanner {display: none !important;}&#39;,0);b.insertRule(&#39;.hasFooter.Grid.Module{overflow-y:visible !important;}&#39;,0);b.insertRule(&#39;.noScroll{overflow:auto !important;}&#39;,0);})()&quot;&gt;&lt;b&gt;Fix Pinterest&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;h2&gt;Make/Modify Your Own Bookmarklet&lt;/h2&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrGmEKleuNrOK5oXx9ogMlbcyli-UvSnGCay0critQKgdFhOPS4uTPA6jTx8xjfSFPs6VaQqpGz_UjduDxsBCl3AqpiKmjWhtAqn7_8Esw-Fpus-Ou29dWNmjqJq6eFyuTVZC85TySoA5X/s1600/virginamerica-com_usable.gif&quot; alt=&quot;&quot;&gt;
&lt;figcaption&gt;
The Virgin America site is made usable for those who navigate with a keyboard by restoring link underlines and adding focus styles to elements.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
If you look at the code chunks above, you&#39;ll see I am doing the same thing over and over. I am using the JavaScript &lt;code&gt;CSSStyleSheet.insertRule()&lt;/code&gt; method to insert a new style rule into the page&#39;s stylesheet. Not only does the Mozilla Developer Network have a great &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule&quot;&gt;overview with sample code&lt;/a&gt;, but David Walsh shows &lt;a href=&quot;http://davidwalsh.name/add-rules-stylesheets&quot;&gt;similar code with some minor tweaks&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
This approach allows me to leverage my CSS skills to write selectors to find and style elements on the page. Since CSS has so many powerful selectors, I find this easier to quickly repurpose. In addition to adding a new style, I always include &lt;code&gt;!important&lt;/code&gt; with each so that it will override any inline styles.
&lt;/p&gt;

&lt;p&gt;
If you are writing a function from scratch, make sure you minify it to take up less space (you may bump into character limits for a bookmarklet). Pre-pend &lt;code&gt;javascript:&lt;/code&gt; and make it the &lt;code&gt;href&lt;/code&gt; value of a link and you are done.
&lt;/p&gt;

&lt;p&gt;
Here is a sample block of code you can use with the styles rendered in bold so you can replace them with your favorite selector. In this example I have two style rules so you can see how to add additional selectors.
&lt;/p&gt;

&lt;pre&gt;
javascript:(function(){var a=document.createElement(&#39;style&#39;),b;document.head.appendChild(a);b=a.sheet;b.insertRule(&quot;&lt;strong&gt;a[href]{text-decoration:underline !important}&lt;/strong&gt;&quot;,0);b.insertRule(&quot;&lt;strong&gt;*[style]{border:2px dotted #f00 !important;background-color:#f00;}&lt;/strong&gt;&quot;,0);})()
&lt;/pre&gt;

&lt;p&gt;
And with that you should be off to the races.
&lt;/p&gt;


&lt;h2&gt;Related&lt;/h2&gt;

&lt;p&gt;
Links to my posts referenced above:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2012/06/accessibility-bookmarklets-and-tools.html&quot;&gt;Accessibility Bookmarklets and Tools&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2014/03/i-dont-care-what-google-did-just-keep.html&quot;&gt;I Don&#39;t Care What Google Did, Just Keep Underlining Links&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2014/06/keep-focus-outline.html&quot;&gt;Keep the Focus Outline&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2014/09/accessibility-camp-toronto-slides.html&quot;&gt;See slide 93 for an example of where ARIA landmark roles generally go&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html&quot;&gt;Image alt Exception Change Re-Re-Re-Requested&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Update: February 14, 2015&lt;/h2&gt;

&lt;p&gt;
It&#39;s hard to &lt;a href=&quot;http://blog.adrianroselli.com/2015/02/using-bookmarklets-on-mobile.html&quot;&gt;use bookmarklets on mobile devices&lt;/a&gt;, but I have a solution.
&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2015/01/css-bookmarklets-for-testing-and-fixing.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMUl6VmTjRNzvH6hR0w7NnajN8mV0zAsc3ZC4lwBk4_wDeXjS8ZI7DmvNl5hHS0BmmMKvFoMNKff39kckAx3F4iqwu-WfLyw9JJmSHYwXhOjtLbqFsim-sCkQJcp8mvTafj00039MpK2x/s72-c/pinterest-com_fixed.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-9075140326173947528</guid><pubDate>Sun, 11 Jan 2015 21:41:00 +0000</pubDate><atom:updated>2015-02-25T17:34:07.604-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">globalization</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">internationalization</category><category domain="http://www.blogger.com/atom/ns#">localization</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">W3C</category><category domain="http://www.blogger.com/atom/ns#">WCAG</category><category domain="http://www.blogger.com/atom/ns#">whatwg</category><category domain="http://www.blogger.com/atom/ns#">xhtml</category><title>On Use of the Lang Attribute</title><description>&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP9ZHkSF57PbmcuhxRQvzD6NLXqwVhNFiu0nNHG8oXgSwEo-miIPbTWjqq1qS0AeIaVAWp92ireJ4_bwh_gEA4pJObbMx36CNMeDoTim9x9R80qbzUbh_qcjGzRDYBPkyUxJZaIdTOi45U/s320/HTML5_Chinese.png&quot; height=&quot;200&quot; width=&quot;142&quot; border=&quot;0&quot; alt=&quot;HTML5 Logo with character for Chinese number 5.&quot; class=&quot;right&quot;&gt;

&lt;p&gt;
Way back in October I noticed this &lt;a href=&quot;https://www.w3.org/Bugs/Public/show_bug.cgi?id=26942&quot;&gt;WHATWG HTML bug (26942)&lt;/a&gt; where someone asked &lt;q&gt;why do these examples of &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; lack the &lt;code&gt;lang&lt;/code&gt; attribute?&lt;/q&gt; I thought the answer from Hixie was a bit dismissive and not based on any data or real-world benefits of use, particularly in the context of screen readers:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Why not? Realistically, few people include it. It just means the language is unknown.
&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;https://www.w3.org/Bugs/Public/show_bug.cgi?id=26942#c1&quot;&gt;Comment from Hixie&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;p&gt;
At the time, I could not get the latest archive to download from WebDevData.org (though that has changed, see below), so I fell back to &lt;a href=&quot;https://twitter.com/aardrian/status/535237830063423488&quot;&gt;asking for help&lt;/a&gt; on &lt;em&gt;why&lt;/em&gt; the &lt;code&gt;lang&lt;/code&gt; attribute is valuable.
&lt;/p&gt;

&lt;h2&gt;How the &lt;code&gt;lang&lt;/code&gt; Attribute on &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; Is Used&lt;/h2&gt;

&lt;p&gt;
I got lots of good bits of feedback, which &lt;a href=&quot;https://storify.com/aardrian/lang-attribute-on-html-for-screen-readers&quot;&gt;I collected into a Storify&lt;/a&gt;. I&#39;ve distilled all that great information to these key points:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;VoiceOver on iOS uses the attribute to auto-switche voices.&lt;/li&gt;
 &lt;li&gt;VoiceOver can speak a particular language using a different accent when specified.&lt;/li&gt;
 &lt;li&gt;Leaving out the &lt;code&gt;lang&lt;/code&gt; attribute may require the user to manually switch to the correct language for proper pronunciation.&lt;/li&gt;
 &lt;li&gt;JAWS uses it to load the correct phonetic engine / phonologic dictionary &amp;#8212; Handy for sites with multiple languages.&lt;/li&gt;
 &lt;li&gt;NVDA (Windows) uses it in the same way as VoiceOver and JAWS.&lt;/li&gt;
 &lt;li&gt;When used in HTML that is used to form an ePub or Apple iBooks document, it affects how VoiceOver will read the book.&lt;/li&gt;
 &lt;li&gt;Firefox, IE10, and Safari (as of a year ago) only support CSS &lt;code&gt;hyphens: auto&lt;/code&gt; when the &lt;code&gt;lang&lt;/code&gt; attribute is set (not from Twitter; &lt;a href=&quot;http://www.quirksmode.org/blog/archives/2012/11/hyphenation_wor.html&quot;&gt;source&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
In the absence of setting a &lt;code&gt;lang&lt;/code&gt; attribute on the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element, screen readers will fall back to the user&#39;s default system setting (barring any custom overrides) when speaking content.
&lt;/p&gt;


&lt;h2&gt;How Many Pages Use &lt;code&gt;lang&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;
On January 8, &lt;a href=&quot;http://webdevdata.org/&quot;&gt;WebDevData.org&lt;/a&gt; (from a W3C Community Group) posted its latest archive (which did not error on download, woo!). It consists of the HTML from 87,000 web pages.
&lt;/p&gt;

&lt;p&gt;
I pulled down the 780MB file and re-taught myself the skills necessary to parse the files. For those who are regular expression geniuses, you are welcome to suggest an alternate approach, but I used the following pattern to return all the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; elements: &lt;code&gt;&amp;lt;html([^&amp;gt;]+)&amp;gt;&lt;/code&gt;. It fails for any &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; with no attributes at all, but for what I am doing that&#39;s ok.
&lt;/p&gt;

&lt;p&gt;
Of the 84,054 pages I parsed (I excluded XML, ISO files, and so on), I found that 39,433 use the &lt;code&gt;lang&lt;/code&gt; attribute on the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element. That&#39;s just about 47% (46.914% if I understand significant digits correctly).
&lt;/p&gt;

&lt;p&gt;
What that tells me is that instead of the case being that &lt;q&gt;few people include it,&lt;/q&gt; nearly half the web includes it.
&lt;/p&gt;

&lt;p&gt;
There are 12,672 instances of &lt;code&gt;xml:lang&lt;/code&gt;, though at a quick scan they appear alongside &lt;code&gt;lang&lt;/code&gt;. If anyone with better regex skills would like to help me further parse, &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;please let me know&lt;/a&gt;.
&lt;/p&gt;

&lt;h2&gt;Why You Should Use the &lt;code&gt;lang&lt;/code&gt; Attribute on the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; Element&lt;/h2&gt;

&lt;h3&gt;Hyphens&lt;/h3&gt;

&lt;p&gt;
By using &lt;code&gt;lang&lt;/code&gt;, you get the benefits of hyphen support in your (modern) browser that you otherwise would not get (assuming you use &lt;code&gt;hyphens: auto&lt;/code&gt; in your CSS).
&lt;/p&gt;

&lt;h3&gt;Accessibility&lt;/h3&gt;

&lt;p&gt;
At the very least, &lt;code&gt;lang&lt;/code&gt; is a benefit for screen reader users, particularly when your users don&#39;t have the same primary language as your site. It allows proper pronunciation and inflection when the page is spoken.
&lt;/p&gt;

&lt;h3&gt;WCAG Compliance&lt;/h3&gt;

&lt;p&gt;
Including the &lt;code&gt;lang&lt;/code&gt; is a Level A requirement of the Web Content Accessibility Guidelines 2.0 (specifically item &lt;a href=&quot;http://www.w3.org/TR/2008/REC-WCAG20-20081211/#meaning-doc-lang-id&quot;&gt;3.1.1 Language of Page&lt;/a&gt;). &lt;a href=&quot;http://www.w3.org/TR/WCAG20-TECHS/H57.html&quot;&gt;Technique H57&lt;/a&gt; identifies the &lt;code&gt;lang&lt;/code&gt; attribute specifically.
&lt;/p&gt;

&lt;h3&gt;Internationalization&lt;/h3&gt;

&lt;p&gt;
The W3C Internationalization (I18n) Activity has a great &lt;a href=&quot;http://www.w3.org/International/questions/qa-lang-why&quot;&gt;Q&amp;amp;A on why you should use &lt;code&gt;lang&lt;/code&gt;&lt;/a&gt;, which was updated less than two months ago. I&#39;ll reprint the start of the answer, but there is far more detail and I strongly recommend you go read it.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Identifying the language of your content allows you to automatically do a number of things, from changing the look and behavior of a page, to extracting information, to changing the way that an application works. Some of language applications work at the level of the document as a whole, some work on appropriately labeled document fragments.
&lt;/p&gt;

&lt;p&gt;
We list here a few of the ways that language information is useful at the moment, however, as specifications and browsers evolve in the future there could be numerous additional applications for language information.
&lt;/p&gt;

&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.w3.org/International/questions/qa-lang-why&quot;&gt;W3C Internationalization (I18n) Activity&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;


&lt;h2&gt;Interesting Aside&lt;/h2&gt;

&lt;p&gt;
If you go to the &lt;a href=&quot;https://html.spec.whatwg.org/multipage/&quot;&gt;&lt;acronym title=&quot;&quot;&gt;WHATWG&lt;/acronym&gt; HTML5 specification&lt;/a&gt; today and view the page source, you&#39;ll see the following language declaration in the code:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;&amp;lt;html class=split data-revision=&quot;$Revision: 8877 $&quot; lang=en-GB-x-hixie&amp;gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Not to be outdone, the &lt;a href=&quot;http://www.w3.org/TR/html5/&quot;&gt;W3C HTML5 spec&lt;/a&gt; has the same language declaration.
&lt;/p&gt;

&lt;p&gt;
If anybody has the &lt;code&gt;en-GB-x-hixie&lt;/code&gt; phonologic dictionary in his or her screen reader, I&#39;d love to  hear it.
&lt;/p&gt;

&lt;p&gt;
While technically allowed (the &lt;code&gt;-x&lt;/code&gt; puts it in the private use sub-tag category), it&#39;s bad form:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Private-use subtags do not appear in the subtag registry, and are chosen and maintained by private agreement amongst parties.
&lt;/p&gt;

&lt;p&gt;
Because these subtags are only meaningful within private agreements and cannot be used interoperably across the Web, they should be used with great care, and avoided whenever possible.
&lt;/p&gt;

&lt;footer&gt;&lt;cite&gt;&lt;a href=&quot;http://www.w3.org/International/articles/language-tags/Overview.en.php#extension&quot;&gt;W3C, Language tags in HTML and XML&lt;/a&gt;, further referencing &lt;a href=&quot;http://tools.ietf.org/html/bcp47#section-2.2.7&quot;&gt;IETF BCP 47 Section 2.2.7&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Update: January 1, 2015&lt;/h3&gt;

&lt;p&gt;
For what it&#39;s worth, I&#39;ve filed bugs against the &lt;a href=&quot;https://www.w3.org/Bugs/Public/show_bug.cgi?id=27799&quot;&gt;W3C HTML5 spec&lt;/a&gt; and the &lt;a href=&quot;https://www.w3.org/Bugs/Public/show_bug.cgi?id=27800&quot;&gt;WHATWG HTML5 spec&lt;/a&gt;.
&lt;/p&gt;

&lt;h2&gt;Update: February 25, 2015&lt;/h2&gt;

&lt;p&gt;
Another case where a &lt;code&gt;lang&lt;/code&gt; attribute is important, though in this case on a specific element, is outlined in the piece &lt;cite&gt;&lt;a href=&quot;https://www.aeyoun.com/posts/html5-input-number-localization.html&quot;&gt;HTML5 number inputs – Comma and period as decimal marks&lt;/a&gt;&lt;/cite&gt;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
&amp;lt;input type=&quot;number&quot;&amp;gt; will open a numeric software keyboard on modern mobile operating systems. Not every user can input decimal numbers into this convenient field without proper localization.
&lt;/p&gt;
[&amp;hellip;]
&lt;p&gt;
Half the world uses a comma and the other half uses a period as their decimal mark. (In Latin scripts.) Does your web application take that into consideration? Do the browsers?
&lt;/p&gt;
&lt;footer&gt;
&lt;cite&gt;&lt;a href=&quot;https://www.aeyoun.com/posts/html5-input-number-localization.html&quot;&gt;Daniel Aleksandersen&lt;/a&gt;&lt;/cite&gt;
&lt;/footer&gt;
&lt;/blockquote&gt;

&lt;!--
&lt;div class=&quot;storify&quot;&gt;&lt;iframe src=&quot;//storify.com/aardrian/lang-attribute-on-html-for-screen-readers/embed?header=false&quot; width=&quot;100%&quot; height=&quot;750&quot; frameborder=&quot;no&quot; allowtransparency=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;script src=&quot;//storify.com/aardrian/lang-attribute-on-html-for-screen-readers.js?header=false&quot;&gt;&lt;/script&gt;&lt;noscript&gt;[&lt;a href=&quot;//storify.com/aardrian/lang-attribute-on-html-for-screen-readers&quot; target=&quot;_blank&quot;&gt;View the story &quot;Lang Attribute on &lt;html&gt; for Screen Readers&quot; on Storify&lt;/a&gt;]&lt;/noscript&gt;&lt;/div&gt;
--&gt;</description><link>http://adrianroselli.blogspot.com/2015/01/on-use-of-lang-attribute.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP9ZHkSF57PbmcuhxRQvzD6NLXqwVhNFiu0nNHG8oXgSwEo-miIPbTWjqq1qS0AeIaVAWp92ireJ4_bwh_gEA4pJObbMx36CNMeDoTim9x9R80qbzUbh_qcjGzRDYBPkyUxJZaIdTOi45U/s72-c/HTML5_Chinese.png" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-6860109099345631400</guid><pubDate>Thu, 01 Jan 2015 21:46:00 +0000</pubDate><atom:updated>2015-01-01T16:46:56.417-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apps</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">touch</category><title>Announcing My Ring Warmer App</title><description>&lt;figure style=&quot;float:right;margin-left:2em;width:150px;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ9wmGhUUokpdFrm9TKt-UXXJzgw3WF4r7Xji5rtNwWiz5bnsvxmNxJz-y_eeGhHoVqcmSBZ2r9FjgGmwv_sEwB_lDkcUbOiyLmZAVY1MiOGpPmE4G2PeZDOr39fWB_2UBuythK6KAj232/s1600/RingWarmer_150px_128c.gif&quot; alt=&quot;Animation showing the Ring Warmer in action.&quot;&gt;
&lt;figcaption&gt;Animation showing the Ring Warmer in action.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
If you have to wear a ring, then perhaps you have experienced the discomfort of putting a cold ring on your finger (maybe in the morning in a cold house). I decided that I could do something about that using the only tool in the modern developer&#39;s toolbox &amp;#8212; the smartphone app.
&lt;/p&gt;

&lt;p&gt;
I&#39;m kicking off the new year by announcing that my Ring Warmer app is done. Well, it&#39;s a web app. Actually, it&#39;s just a web page. Living as nothing more than a block of code at CodePen. Regardless, I started this in late 2012 and then mostly forgot about it, so I&#39;m thrilled to call it done.
&lt;/p&gt;

&lt;p&gt;
The opening image is an animated GIF that shows how one might use the Ring Warmer app. I&#39;ve also embedded the same animation as an Instagram video (or &lt;a href=&quot;http://instagram.com/p/xUc-T9g7E9/&quot;&gt;view it directly on Instagram&lt;/a&gt;):
&lt;/p&gt;

&lt;blockquote class=&quot;instagram-media&quot; data-instgrm-captioned data-instgrm-version=&quot;4&quot; style=&quot; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&quot;&gt;&lt;div style=&quot;padding:8px;&quot;&gt; &lt;div style=&quot; background:#F8F8F8; line-height:0; margin-top:40px; padding:50% 0; text-align:center; width:100%;&quot;&gt; &lt;div style=&quot; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAGFBMVEUiIiI9PT0eHh4gIB4hIBkcHBwcHBwcHBydr+JQAAAACHRSTlMABA4YHyQsM5jtaMwAAADfSURBVDjL7ZVBEgMhCAQBAf//42xcNbpAqakcM0ftUmFAAIBE81IqBJdS3lS6zs3bIpB9WED3YYXFPmHRfT8sgyrCP1x8uEUxLMzNWElFOYCV6mHWWwMzdPEKHlhLw7NWJqkHc4uIZphavDzA2JPzUDsBZziNae2S6owH8xPmX8G7zzgKEOPUoYHvGz1TBCxMkd3kwNVbU0gKHkx+iZILf77IofhrY1nYFnB/lQPb79drWOyJVa/DAvg9B/rLB4cC+Nqgdz/TvBbBnr6GBReqn/nRmDgaQEej7WhonozjF+Y2I/fZou/qAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;&quot;&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style=&quot; margin:8px 0 0 0; padding:0 4px;&quot;&gt; &lt;a href=&quot;https://instagram.com/p/xUc-T9g7E9/&quot; style=&quot; color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;&quot; target=&quot;_top&quot;&gt;My ring warmer app is finally ready for release.&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&quot;&gt;A video posted by Adrian R (@aardrian) on &lt;time style=&quot; font-family:Arial,sans-serif; font-size:14px; line-height:17px;&quot; datetime=&quot;2015-01-01T17:23:19+00:00&quot;&gt;Jan 1, 2015 at 9:23am PST&lt;/time&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;script async defer src=&quot;//platform.instagram.com/en_US/embeds.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;
The idea here is that you can choose a ring size and a warmth level, place your ring in the designated spot, and wait patiently for it to work its magic.
&lt;/p&gt;

&lt;p&gt;
The idea is, of course, absurd.
&lt;/p&gt;

&lt;p&gt;
In the strictest sense, it can work. At the lowest setting (warm), only the red LEDs will light up, carrying one-third of the total heat a pixel can produce. As you move to the highest setting (hottest), all the LEDs are lit to generate white, so each pixel is producing its maximum heat as the red, green, and blue LEDs are all lit.
&lt;/p&gt;

&lt;p&gt;
Of course, the amount of heat this carries is negligible. You will transfer more heat to the ring from the warming battery than from the pixels. The ring itself might not get very warm unless you also fire up the radio antenna (I left that feature out as a courtesy).
&lt;/p&gt;

&lt;p&gt;
Now that I&#39;ve gotten as much pranking out of this fake app as possible, I figured I&#39;d at least write it up a bit.
&lt;/p&gt;

&lt;p&gt;
Very simply, I use a border radius with some box shadows to make the glowing ring. Then I drop the white glowing dot (using box shadows and border radius) onto one edge and rotate the entire thing in perpetuity. It&#39;s a mess of mixed sizing units, questionable animation syntax, and useless elements.
&lt;/p&gt;

&lt;p&gt;
Then I made a form so you can change the ring size and the temperature. The ring size isn&#39;t matched to any real measurements, except in Chrome on my Samsung Galaxy S4 the default size matches my ring. All sizing after that is based on ems, so it doesn&#39;t scale like a real ring. The temperature change is nothing more than colors with CSS transitions and some JavaScript that sets explicit styles instead of classes. In other words, it&#39;s a terrible idea to copy this code.
&lt;/p&gt;

&lt;p&gt;
Regardless, here&#39;s the pen in action:
&lt;/p&gt;

&lt;p data-height=&quot;488&quot; data-theme-id=&quot;0&quot; data-slug-hash=&quot;frlgC&quot; data-default-tab=&quot;result&quot; data-user=&quot;aardrian&quot; class=&#39;codepen&#39;&gt;See the Pen &lt;a href=&#39;http://codepen.io/aardrian/pen/frlgC/&#39;&gt;Ring effects&lt;/a&gt; by Adrian Roselli (&lt;a href=&#39;http://codepen.io/aardrian&#39;&gt;@aardrian&lt;/a&gt;) on &lt;a href=&#39;http://codepen.io&#39;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;
&lt;script async src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;
This will not be available in any app store. You can &lt;a href=&quot;http://codepen.io/aardrian/full/frlgC/&quot;&gt;load the pen in full screen view&lt;/a&gt; to trick your friends if you are that bored.
&lt;/p&gt;
</description><link>http://adrianroselli.blogspot.com/2015/01/announcing-my-ring-warmer-app.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ9wmGhUUokpdFrm9TKt-UXXJzgw3WF4r7Xji5rtNwWiz5bnsvxmNxJz-y_eeGhHoVqcmSBZ2r9FjgGmwv_sEwB_lDkcUbOiyLmZAVY1MiOGpPmE4G2PeZDOr39fWB_2UBuythK6KAj232/s72-c/RingWarmer_150px_128c.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-3173515355465074739</guid><pubDate>Sun, 21 Dec 2014 15:56:00 +0000</pubDate><atom:updated>2015-04-08T21:53:20.792-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Don&#39;t Tweet Pictures of Text</title><description>&lt;figure&gt;
&lt;a href=&quot;https://twitter.com/jeremyscheuch/status/541815937226518528&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2kJQt_MPC-FNLMnX1mayUDSHAxUKYa9StDxdxUY3QGbPL_oD8UhhEzDiMlchFdZeAFc4Y1Py4rfVd-2B0BVJEQX5joPuNcA9XR_niAej0ubGAcoud8kjk6B8Sms6SOB-16Loh8P9DVtyv/s1600/PictureOfTweet.png&quot; alt=&quot;Ironic tweet of a screen capture of a tweet saying &#39;these pictures of tweets drive me insane.&#39;&quot; style=&quot;width:300px;height:auto;max-width:100%;&quot;&gt;&lt;/a&gt;&lt;!-- https://twitter.com/harper/status/541813204691599360 --&gt;
&lt;/figure&gt;


&lt;p&gt;
Earlier this week M.G. Siegler posted &lt;a href=&quot;https://medium.com/five-hundred-words/hacking-the-tweet-stream-52ed63a0731&quot;&gt;Hacking the Tweet Stream&lt;/a&gt; at Medium, where he describes the trend of posting images of text to do an end-run around Twitter&#39;s character limits. His post quickly changes from descriptive to prescriptive, advocating for this behavior to bypass what he sees as a limitation of Twitter.
&lt;/p&gt;

&lt;p&gt;
Christian Heilmann quickly responded to note what a bad idea this is (my words) in his post &lt;a href=&quot;https://medium.com/@codepo8/great-publishing-works-with-the-medium-not-against-it-fc7e66bbac88&quot;&gt;Great publishing works with the medium, not against it&lt;/a&gt;.
&lt;/p&gt;

&lt;h2&gt;Reasons Not to Do It&lt;/h2&gt;

&lt;p&gt;
Christian covered a few reasons why you shouldn&#39;t rely on images, which I am including here &lt;a href=&quot;https://medium.com/@codepo8/great-publishing-works-with-the-medium-not-against-it-fc7e66bbac88&quot;&gt;from his Medium post&lt;/a&gt;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
 &lt;li&gt;Maybe they are blind and can not see text in an image&lt;/li&gt;
 &lt;li&gt;Maybe they are on a tiny device and whilst the font here is readable the text in a small JPG with artifacts is less so.&lt;/li&gt;
 &lt;li&gt;Maybe they are on an unreliable connection and the image hasn’t loaded yet&lt;/li&gt;
 &lt;li&gt;Maybe they have a mis-configured ad-blocker that is overzealous with its blocking&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Let me add some more:
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Maybe the tweet isn&#39;t in the reader&#39;s native language and he/she wants to translate it.&lt;/li&gt;
 &lt;li&gt;Maybe the text contrast is too low for a small screen or sunlit screen.&lt;/li&gt;
 &lt;li&gt;Maybe the user is bumping against data caps and has to pay for each extra byte.&lt;/li&gt;
 &lt;li&gt;Maybe the user is on a feature phone (think of users outside of North America and Europe).&lt;/li&gt;
 &lt;li&gt;Maybe the user relies on searching the text to find relevant tweets. There is an opportunity cost to not using text.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This isn&#39;t an accessibility issue, it&#39;s a usability issue and an engagement risk. When you factor connection quality, data plan caps, image quality, contrast, potential image blocking, and search failures, this seems like a terrible method to get your important message in front of people.
&lt;/p&gt;

&lt;h2&gt;Better Options&lt;/h2&gt;

&lt;p&gt;
There are some easy ways to get around this that are native to the medium. I originally &lt;a href=&quot;http://blog.adrianroselli.com/2014/10/cdc-ebola-response-on-twitter-excludes.html&quot; title=&quot;CDC Ebola Response on Twitter Excludes Blind&quot;&gt;offered three of these in October&lt;/a&gt;, so I&#39;ll include them here with more.
&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Link to the source. Most of these tweets are screenshots from web pages, so link to them.&lt;/li&gt;
 &lt;li&gt;Use Tumblr or a similar platform. Twitter Cards will embed the image into the tweet (except for Instagram).&lt;/li&gt;
 &lt;li&gt;Tweet your own text version or abstract in a follow-up tweet.&lt;/li&gt;
 &lt;li&gt;When you are retweeting someone else, include an abstract or link to the source.&lt;/li&gt;
 &lt;li&gt;Ask the original tweeter for the text or the URL of the source.&lt;/li&gt;
 &lt;li&gt;Use a tool meant for this purpose, like &lt;a href=&quot;http://www.easychirp.com/&quot;&gt;Easy Chirp&lt;/a&gt; (an &lt;a href=&quot;https://twitter.com/aardrian/status/524294234833051650&quot;&gt;example using a useless tweet from the CDC&lt;/a&gt;).&lt;/li&gt;
 &lt;li&gt;Write less. Get to the point, focus on the message, write for the medium.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Now for the Expected Rant&lt;/h2&gt;

&lt;p&gt;
I think this is too easy to dismiss unless there are examples and context. I think it&#39;s important to also show that even people who work in UX struggle with it, as I too have done before.
&lt;/p&gt;

&lt;h3&gt;Media Outlets Are Getting Lazy&lt;/h3&gt;

&lt;p&gt;
It seems more and more news outlets are trying this out. In so doing, they are leaving some readers in the dust. More importantly, the reporters who do this are leaving their employers in the dust by not linking back to the news site.
&lt;/p&gt;

&lt;p&gt;
I even &lt;a href=&quot;https://twitter.com/aardrian/status/545339417318400000&quot;&gt;asked politely for a non-image version&lt;/a&gt;, maybe a link to a release or news story. No response.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Full Sony Pictures statement... &lt;a href=&quot;http://t.co/zxM0hMQxHG&quot;&gt;pic.twitter.com/zxM0hMQxHG&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brian Stelter (@brianstelter) &lt;a href=&quot;https://twitter.com/brianstelter/status/545338205751754753&quot;&gt;December 17, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;
I &lt;a href=&quot;https://twitter.com/aardrian/status/544865022816821249&quot;&gt;asked the same here&lt;/a&gt;, and again no response.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;POTUS statement on school attack in Pakistan &lt;a href=&quot;http://t.co/trbg2biLXU&quot;&gt;pic.twitter.com/trbg2biLXU&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jim Acosta (@Acosta) &lt;a href=&quot;https://twitter.com/Acosta/status/544860858338529280&quot;&gt;December 16, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;
Same situation, different news outlet, still &lt;a href=&quot;https://twitter.com/aardrian/status/545985163399036929&quot;&gt;requested a plain text link&lt;/a&gt;. At least this tweet has an abstract, though no link to the source.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;BREAKING: FBI says North Korean government is responsible for the hacking of Sony Pictures &lt;a href=&quot;http://t.co/JbEmlCr8nK&quot;&gt;pic.twitter.com/JbEmlCr8nK&lt;/a&gt;&lt;/p&gt;&amp;mdash; NBC Nightly News (@NBCNightlyNews) &lt;a href=&quot;https://twitter.com/NBCNightlyNews/status/545983141467684864&quot;&gt;December 19, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;


&lt;h3&gt;People Who Should Know Better&lt;/h3&gt;

&lt;p&gt;
While these examples are far from the only three who engage in picture-only-tweets, they each came up in my timeline recently and none included anything helpful for users who cannot see the image (whether by vision impairments or technology issues). These are in reverse-chronological order.
&lt;/p&gt;

&lt;p&gt;
Jared Spool, from his personal account, tweeted a screen shot that had already made the rounds, and didn&#39;t take any opportunity to add any value. &lt;a href=&quot;https://twitter.com/aardrian/status/546482135776133120&quot;&gt;Of course I got snarky&lt;/a&gt;, but when this image first appeared at least I&lt;a href=&quot;https://twitter.com/aardrian/status/546035282676826112&quot;&gt; asked for the source URL&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/alexweberis/status/546037281904021505&quot;&gt;got it&lt;/a&gt;. It&#39;s not that hard.
&lt;/p&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;The Interview.&amp;#10;&amp;#10;&lt;a href=&quot;http://t.co/SPTnww0HzB&quot;&gt;pic.twitter.com/SPTnww0HzB&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jared Spool (@jmspool) &lt;a href=&quot;https://twitter.com/jmspool/status/546303256990076929&quot;&gt;December 20, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;
This tweet from Zeldman is an image of browser stats from a site (probably one of his). That&#39;s it, just an image. No descriptive text, no context (though the included text might make it seem NSFW). As &lt;a href=&quot;https://twitter.com/aardrian/status/543063476940574720&quot;&gt;I demonstrated in a follow-up tweet&lt;/a&gt;, you can fit all the information into a tweet as plain text.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;I’ll show you mine... &lt;a href=&quot;http://t.co/lcePQjWj32&quot;&gt;pic.twitter.com/lcePQjWj32&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jeffrey Zeldman (@zeldman) &lt;a href=&quot;https://twitter.com/zeldman/status/543054201480552448&quot;&gt;December 11, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;
Luke Wroblewski ran a series of tweets which were nothing but images, though he included a barely-legible URL at the bottom of each image (itself a gray bit.ly URL that is so small and light it&#39;s terribly difficult to tell a &lt;em&gt;1&lt;/em&gt; from an &lt;em&gt;l&lt;/em&gt;). Why would he do this when the tweets had more than enough characters for the URL as well? Even the image &lt;a href=&quot;https://twitter.com/bensaufley/status/541986362837467136&quot;&gt;confused some users&lt;/a&gt;. I opted to &lt;a href=&quot;https://twitter.com/aardrian/status/541992595791290370&quot;&gt;retweet some&lt;/a&gt; of them with the &lt;a href=&quot;https://twitter.com/aardrian/status/541992900155146240&quot;&gt;links restored&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/aardrian/status/541998532874760192&quot;&gt;context added&lt;/a&gt;.
&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;There is no fold. [part 1] &lt;a href=&quot;http://t.co/OlcR1tWy7l&quot;&gt;pic.twitter.com/OlcR1tWy7l&lt;/a&gt;&lt;/p&gt;&amp;mdash; Luke Wroblewski (@lukew) &lt;a href=&quot;https://twitter.com/lukew/status/541986091960528896&quot;&gt;December 8, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;
I am of the opinion that if your image-only tweets had text or links to sources, &lt;a href=&quot;https://storify.com/xiwcx/there-is-no-fold-1&quot;&gt;readers wouldn&#39;t need to make a Storify&lt;/a&gt; of them, manually creating the URLs on your behalf (and &lt;a href=&quot;https://twitter.com/xiwcx/status/542049939665469441&quot;&gt;noting that now the embedded-in-image links are &lt;em&gt;clickable&lt;/em&gt;&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
Given the influence these names have on web developers and the industry in general (497,000 followers combined), and given Spool&#39;s position in the UX community, the recent push from Zeldman for accessibility on the web, and Wroblewski&#39;s constant push for better UX on mobile, their own behavior simply validates laziness when they could, rather &lt;em&gt;should&lt;/em&gt;, be examples of useful, inclusive behavior.
&lt;/p&gt;

&lt;h2&gt;Update: January 2, 2105&lt;/h2&gt;

&lt;p&gt;
Steve Faulkner provides a less ranty collection of tips: &lt;cite&gt;&lt;a href=&quot;http://www.paciellogroup.com/blog/2015/01/notes-on-providing-alt-text-for-twitter-images/&quot;&gt;Notes on providing alt text for twitter images&lt;/a&gt;&lt;/cite&gt;. In it he outlines three of the techniques I do above, noting that by itself Twitter doesn&#39;t include any of the elements nor attributes that would enable accessible images otherwise.
&lt;/p&gt;

&lt;h2&gt;Update: April 8, 2015&lt;/h2&gt;

&lt;p&gt;
In my post &lt;em&gt;&lt;a href=&quot;http://blog.adrianroselli.com/2015/04/twitter-accidentally-takes-step-toward.html&quot;&gt;Twitter (Accidentally) Takes Step Toward Accessible Images&lt;/a&gt;&lt;/em&gt;, I discuss how Twitter&#39;s new quoting feature can be used to help make image tweets more accessible.
&lt;/p&gt;</description><link>http://adrianroselli.blogspot.com/2014/12/dont-tweet-pictures-of-text.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2kJQt_MPC-FNLMnX1mayUDSHAxUKYa9StDxdxUY3QGbPL_oD8UhhEzDiMlchFdZeAFc4Y1Py4rfVd-2B0BVJEQX5joPuNcA9XR_niAej0ubGAcoud8kjk6B8Sms6SOB-16Loh8P9DVtyv/s72-c/PictureOfTweet.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-1857872338548198956</guid><pubDate>Mon, 15 Dec 2014 16:57:00 +0000</pubDate><atom:updated>2014-12-15T11:57:43.631-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">browser</category><category domain="http://www.blogger.com/atom/ns#">Netscape</category><title>20 Years Since Netscape Navigator 1.0</title><description>
&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1ypiT-NxUU_WKTEbtKJQ_nm6VbFHuJ_198WkvOWlWtVK9rAUquHUZj48DGokx-M5dSMcEU4YXk_u-RN8ykPGMal6eL3kpiI91PJELju_rXQopzuS0VP5xbAZOqtuYvBtMjkTVyjp78HV/s1600/Netscape1-about.gif&quot; alt=&quot;Screen shot of the Netscape 1.0N browser information page.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Screen shot of the Netscape 1.0N browser information page.&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6o4FHGS8_mECirRGHGn5aBl4HJa-aJLnBwdP2S2OsjvyS-mb6pBYOMmlu8-jdSKt4s4ZIU-5MKKLoFfv-gpBQ4t2QHSR5eojn6Wh7LKsMSTsbo67Avk1UH2BR0ipoV_L0R24sWxYmbTG/s1600/Netscape1-pulsing-N.gif&quot; alt=&quot;The creepy pulsing N.&quot; style=&quot;width:60px;height:60px;float:right;margin-left:1em;&quot;&gt; Twenty years ago today, Netscape Communications Corporation released version 1.0 of Navigator, the browser that became synonymous with the web (for the general public). Well, really the general public (and most developers) referred to the browser as &lt;em&gt;Netscape&lt;/em&gt;, not by its real name, &lt;em&gt;Navigator&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ3wUswVMxFmS53v-FBQSGwzf3VZ7-EwWmdrtmH7yAoj0CD9aeIdmjxJKYSSzZd_4Fxt-5hqbBhsigZSpRhHmwJzoE-2ar3GSaFNXSPaiel18a8Q73KOBj6gslmMmPdYHDmuYqCv18rQvD/s1600/Netscape1-broken-image.gif&quot; alt=&quot;The Navigator broken image icon.&quot; style=&quot;width:31px;height:32px;float:left;margin-right:1em;&quot;&gt; Based on Mosaic, Navigator quickly replaced the now not-so-cool Mosaic on my work and personal computer, and made Lynx look downright boring. It also presented the world with the creepy pulsing N, which was thankfully replaced pretty quickly. The first release also provided us with the familiar broken image icon that would persist until Internet Explorer&#39;s ubiquity usurped it.
&lt;/p&gt;

&lt;p&gt;
Navigator persisted for more than thirteen years after that release, through the ups and downs of the oddly-named browser wars, until it was finally scuttled by its last owner, AOL, on December 28, 2007. AOL released security updates until March 1, 2008, marking the last update Navigator would ever see. 
&lt;/p&gt;

&lt;p&gt;
In honor of the browser where I cut my teeth learning all about the web, I grabbed the &lt;a href=&quot;http://browsers.evolt.org/browsers/archive/navigator/16bit/1.0/&quot;&gt;Navigator 1.0 release from the evolt.org browser archive&lt;/a&gt; (Mac and Windows 16-bit only, sorry, and it&#39;s the 1.0N release) and installed it on a shaky WindowsXP virtual machine. Unsurprisingly, trying to surf anywhere with it was a mess. The browser pre-dated frames, cookies, HTML tables (support came in 1.1), JavaScript, and support for any of the robust features of HTTP.
&lt;/p&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSazAP8-Q6f0SWKs8Qd4gJIC0qCUrox6XcKs7gs49eVAXj1UZsE8EavL0sQcow_dHTZ3ToVS67hx4-O_tBPdfg6zbfHKg05su18xMz_u5uYBMVP5aD-31-lXKBG42SkMzhQT5b24UzQqN/s1600/Netscape1-wikipedia.gif&quot; alt=&quot;Screen capture of Wikipedia in Netscape 1.0.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Screen capture of Wikipedia in Netscape 1.0.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidP2lctN9QuJ97ISvEMFSuDjmvxgNPPkfJ-Jidouyg18RpdE4ZkIM-odji-oUtNkuuaPn4bIEeL2KwCBVl_WyAjIin31hrS5dgrbSCfzjh5NjFOIaPEwUl7WQNsrlAGxSHG8NRADSZhqYM/s1600/Netscape1-yahoo.gif&quot; alt=&quot;Screen capture of Yahoo in Netscape 1.0.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;figcaption&gt;Screen capture of Yahoo in Netscape 1.0.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Interestingly, Navigator was first released as free software, only to walk it back a couple months later. The &lt;a href=&quot;http://en.wikipedia.org/wiki/Netscape_Navigator&quot;&gt;Wikipedia post&lt;/a&gt; spends a couple sentences on this:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Netscape announced in its first press release (13 October 1994) that it would make Navigator available without charge to all non-commercial users, and beta versions of version 1.0 and 1.1 were indeed freely downloadable in November 1994 and March 1995, with the full version 1.0 available in December 1994. Netscape&#39;s initial corporate policy regarding Navigator is interesting, as it claimed that it would make Navigator freely available for non-commercial use in accordance with the notion that Internet software should be distributed for free.
&lt;/p&gt;

&lt;p&gt;
However, within 2 months of that press release, Netscape apparently reversed its policy on who could freely obtain and use version 1.0 by only mentioning that educational and non-profit institutions could use version 1.0 at no charge.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
If the history of browser is something you find interesting, &lt;a href=&quot;http://commons.wikimedia.org/wiki/File:Timeline_of_web_browsers.svg#mediaviewer/File:Timeline_of_web_browsers.svg&quot;&gt;Wikipedia has this handy timeline of web browsers&lt;/a&gt; dating back to 1990. On the plus side, this is an SVG file, so you can zoom in to read it. &lt;a href=&quot;http://meyerweb.com/eric/browsers/timeline-structured.html&quot;&gt;Eric Meyer has a more structured browser timeline&lt;/a&gt;, but it doesn&#39;t start until 1996.
&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;http://commons.wikimedia.org/wiki/File:Timeline_of_web_browsers.svg#mediaviewer/File:Timeline_of_web_browsers.svg&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Timeline_of_web_browsers.svg/1200px-Timeline_of_web_browsers.svg.png&quot; alt=&quot;Timeline of web browsers.svg&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;&quot;&lt;a href=&quot;http://commons.wikimedia.org/wiki/File:Timeline_of_web_browsers.svg#mediaviewer/File:Timeline_of_web_browsers.svg&quot;&gt;Timeline of web browsers&lt;/a&gt;&quot; by &lt;a href=&quot;//commons.wikimedia.org/wiki/User:ADeveria&quot; title=&quot;User:ADeveria&quot;&gt;ADeveria&lt;/a&gt; - &lt;span class=&quot;int-own-work&quot;&gt;Own work&lt;/span&gt;. Licensed under &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; title=&quot;Creative Commons Attribution-Share Alike 3.0&quot;&gt;CC BY-SA 3.0&lt;/a&gt; via &lt;a href=&quot;//commons.wikimedia.org/wiki/&quot;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Interestingly, I don&#39;t use Netscape Navigator (any release) at all anymore, but I do still fire up Lynx a few times a month.
&lt;/p&gt;

</description><link>http://adrianroselli.blogspot.com/2014/12/20-years-since-netscape-navigator-10.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1ypiT-NxUU_WKTEbtKJQ_nm6VbFHuJ_198WkvOWlWtVK9rAUquHUZj48DGokx-M5dSMcEU4YXk_u-RN8ykPGMal6eL3kpiI91PJELju_rXQopzuS0VP5xbAZOqtuYvBtMjkTVyjp78HV/s72-c/Netscape1-about.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-6977494975386044071</guid><pubDate>Sat, 06 Dec 2014 00:10:00 +0000</pubDate><atom:updated>2015-05-15T15:22:30.155-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>ReCAPTCHA Reboot</title><description>&lt;p&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO36OoIELognyPuGAqgLLw9gfoAsaIL_gZmsdGacsMmah6v-T9tpA7tyJKytOQbMSE1ybbj3RhaLk2aP8_3zC_iO1-X9gFNd-byE0C506HgU2ESp9DKArCE6A9LxSbA5t5YSVd5xEYOGTn/s1600/hero-recaptcha-demo.gif&quot; alt=&quot;Animated GIF showing the No CAPTCHA deciding you aren&#39;t a robot.&quot; style=&quot;max-width:100%;height:auto;&quot;&gt;
&lt;/p&gt;

&lt;p&gt;
If you&#39;ve got any stake in the wonderful world of spam bots, then you&#39;ve probably heard about Google&#39;s CAPTCHA update, the &lt;a href=&quot;http://www.google.com/recaptcha/intro/index.html&quot;&gt;No CAPTCHA reCAPTCHA&lt;/a&gt;. Essentially a user need only check a box and Google&#39;s ground-up pixie dust automagically knows whether or not to believe you. A video overview of the update:
&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/jwslDn3ImM0?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;max-wdith:100%;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;
Almost as soon as the announcement, people in the accessibility community spoke up stating it was completely broken, worked well, or worked no worse than the current option. To Google&#39;s credit, walking through the source code shows an effort was made to provide accessibility hooks.
&lt;/p&gt;

&lt;p&gt;
At the very least it may prevent embarrassing mis-haps like the &lt;a href=&quot;http://blog.adrianroselli.com/2014/11/dont-use-tabindex-greater-than-0.html&quot;&gt;broken keyboard navigation at DigitalGov&lt;/a&gt;. At its worst it may appear that Google is turning a blind eye (pun intended) to &lt;a href=&quot;http://www.brucelawson.co.uk/2014/on-the-accessibility-of-web-components-again/&quot;&gt;accessibility as we&#39;ve witnessed with its Web Components demos&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
I am not an assistive technology (AT) user, so while I can fire up NVDA and try the form, I cannot truly experience it the way a day-to-day or power user would. Conveniently, both &lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;Patrick H. Lauke&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/alastc&quot;&gt;Alastair Campbell&lt;/a&gt; made demos so that anyone can try it out for themselves (&lt;a href=&quot;http://patrickhlauke.github.io/recaptcha/&quot;&gt;Patrick&#39;s demo&lt;/a&gt;, &lt;a href=&quot;https://alastairc.ac/testing/recaptcha-test.html&quot;&gt;Alastair&#39;s demo&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
I started to&lt;a href=&quot;https://storify.com/aardrian/recaptcha-reboot&quot;&gt; track the comments on Twitter in a Storify&lt;/a&gt; (and will continue to do so), but in the interest of providing a narrative, archiving the content pending the inevitable heat death of Storify, and having a simpler format, I am embedding the tweets and links here.
&lt;/p&gt;

&lt;h2&gt;Video Samples&lt;/h2&gt;

&lt;div&gt;

&lt;iframe width=&quot;200&quot; height=&quot;150&quot; src=&quot;//www.youtube-nocookie.com/embed/Z55rnQ4xBgg?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;width:32%;float:left;margin-right:1%;&quot; aria-describedby=&quot;vid1&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;200&quot; height=&quot;150&quot; src=&quot;//www.youtube-nocookie.com/embed/E42PGd2Ytl0?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;width:32%;float:left;margin-right:1%;&quot; aria-describedby=&quot;vid2&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;200&quot; height=&quot;150&quot; src=&quot;//www.youtube-nocookie.com/embed/X0NfBYcbe3I?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen style=&quot;width:32%;float:left;&quot; aria-describedby=&quot;vid3&quot;&gt;&lt;/iframe&gt;

&lt;br style=&quot;clear:both;&quot;&gt;
&lt;/div&gt;

&lt;p&gt;
These three video examples from Patrick Lauke show the reCAPTCHA using three browser/AT combos:
&lt;/p&gt;

&lt;ol&gt;
 &lt;li id=&quot;vid1&quot;&gt;Windows 8.1, JAWS 16, Firefox.&lt;/li&gt;
 &lt;li id=&quot;vid2&quot;&gt;Windows 8.1, JAWS 16, Internet Explorer 11.&lt;/li&gt;
 &lt;li id=&quot;vid3&quot;&gt;Windows 8.1, NVDA, Firefox and Internet Explorer 11.&lt;/li&gt;
&lt;/ol&gt;



&lt;h2&gt;Articles / Posts&lt;/h2&gt;

&lt;h3&gt;Derek Featherstone&lt;/h3&gt;

&lt;p&gt;
&lt;a href=&quot;http://simplyaccessible.com/author/feather/&quot;&gt;Derek Featherstone&lt;/a&gt; turned around an accessibility review pretty quickly with &lt;cite&gt;&lt;a href=&quot;http://simplyaccessible.com/article/googles-no-captcha&quot;&gt;On the Accessibility of Google’s No CAPTCHA&lt;/a&gt;&lt;/cite&gt; and provided these results:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;We tested it without any assistive technology for simple keyboard use. Can I use the keyboard to check that checkbox, and can I see the keyboard focus to know where the cursor is? &lt;em&gt;Yes, I can&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;We tested with a couple of screen readers (VoiceOver running on a Mac, Narrator on Windows 8.1, and NVDA on Windows 7). Does the checkbox get announced by the screen reader as a checkbox, even though it clearly is NOT a native checkbox? And does it work properly when checking off the checkbox using the keyboard by pressing the space bar or double-tapping on the touch screen? &lt;em&gt;Yes, on both counts&lt;/em&gt;. Google added ARIA’s &lt;code&gt;role=&quot;checkbox&quot;&lt;/code&gt; to ensure that modern screen readers treat the span as a checkbox, and they allowed that span to take the focus using tabindex.&lt;/li&gt;
&lt;li&gt;We tested with Dragon NaturallySpeaking. Using Dragon, can someone look at the screen and say “Click checkbox” or “Click I’m not a robot” to effectively click the checkbox? &lt;em&gt;Yes, on both counts&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;


&lt;h3&gt;Marco Zehe&lt;/h3&gt;

&lt;p&gt;
Marco Zehe, who works on the Mozilla accessibility team, takes a different view in this post (in German) &lt;cite&gt;&lt;a href=&quot;http://www.zehe-edv.de/2014/12/05/warum-die-zugaenglichkeit-von-googles-neuer-recaptcha-version-kompletter-bullshit-ist/&quot;&gt;Warum die Zugänglichkeit von Googles neuer RECAPTCHA-Version kompletter Bullshit ist&lt;/a&gt;&lt;/cite&gt;. In short, he notes it has all the code for accessibility, but in practice it doesn&#39;t quite work:
&lt;/p&gt;

&lt;blockquote lang=&quot;de&quot;&gt;
Während Googles neue Version von RECAPTCHA also rein vom Markup her die Voraussetzungen für Zugänglichkeit erfüllt, da dieses Kontrollfeld sowohl mit der Tastatur angesprungen werden kann als auch die richtigen Informationen an Screen Reader raus gibt, ist seine Zuverlässigkeit alles andere als gegeben, wenn man damit als Person mit einer Behinderung interagieren will.
&lt;/blockquote&gt;


&lt;h3&gt;Sina Bahram&lt;/h3&gt;

&lt;p&gt;
&lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;Sina Bahram&lt;/a&gt; argues the CAPTCHA in general is a flawed premise (something with which Derek Featherstone agrees in his post) and so talks about the larger issues and how this reCAPTCHA implementation isn&#39;t necessarily any better, regardless of the accessibility improvements (embedded audio below, or you can &lt;a href=&quot;https://audioboom.com/boos/2708274-the-accessibility-of-captcha-and-why-google-or-anybody-else-s-method-doesn-t-work-a11y&quot;&gt;listen to it directly at AudioBoom&lt;/a&gt;):
&lt;/p&gt;

&lt;div class=&quot;ab-player&quot; data-boourl=&quot;http://audioboom.com/boos/2708274-the-accessibility-of-captcha-and-why-google-or-anybody-else-s-method-doesn-t-work-a11y/embed/v3?eid=AQAAADY6glQyUykA&amp;player_theme=light&amp;link_color=%2358d1eb&amp;image_option=none&amp;show_title=true&quot; data-boowidth=&quot;100%&quot; data-maxheight=&quot;150&quot; data-iframestyle=&quot;background-color:transparent; display:block; min-width:300px; max-width:700px;&quot; style=&quot;background-color:transparent;&quot;&gt;&lt;a href=&quot;https://audioboom.com/boos/2708274-the-accessibility-of-captcha-and-why-google-or-anybody-else-s-method-doesn-t-work-a11y&quot;&gt;listen to &amp;#x2018;The #accessibility of captcha and why Google or anybody else&amp;#39;s method doesn&amp;#39;t work! #a11y&amp;#x2019; on audioBoom&lt;/a&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot;&gt;(function() { var po = document.createElement(&quot;script&quot;); po.type = &quot;text/javascript&quot;; po.async = true; po.src = &quot;https://d15mj6e6qmt1na.cloudfront.net/cdn/embed.js&quot;; var s = document.getElementsByTagName(&quot;script&quot;)[0]; s.parentNode.insertBefore(po, s); })();&lt;/script&gt;

&lt;p&gt;
&lt;em&gt;Edit (Dec. 7, 2014): &lt;a href=&quot;https://blog.sinabahram.com/explaining-the-fundamental-accessibility-challenge-of-captcha/&quot;&gt;Sina has posted a transcript of the audio&lt;/a&gt;.&lt;/em&gt;
&lt;/p&gt;

&lt;h3&gt;WebAIM&lt;/h3&gt;

&lt;p&gt;
The &lt;a href=&quot;http://webaim.org/discussion/mail_thread?thread=6692&quot;&gt;WebAIM mailing list also has a thread about the reCAPTCHA&lt;/a&gt;, some of which recaptures the commentary in the tweets following.
&lt;/p&gt;

&lt;h2&gt;Twitter Conversation&lt;/h2&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;want to test google&amp;#39;s new reCAPTCHA? &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;http://t.co/3UXl72mAHR&quot;&gt;http://t.co/3UXl72mAHR&lt;/a&gt; (not half bad in Chrome w/JAWS+NVDA, fairly cruddy in other combos)&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540286654205140993&quot;&gt;December 3, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;How bloody unsurprising. Google makes the web even less accessible with their new captchas: &lt;a href=&quot;http://t.co/S5I9Zau3ME&quot;&gt;http://t.co/S5I9Zau3ME&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/accessibility?src=hash&quot;&gt;#accessibility&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/fb?src=hash&quot;&gt;#fb&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540336953263390720&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;. &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; Worked In VoiceOver Safari 8.01 I just interacted with an oddlynamed frame and ticked the checkbox.&lt;/p&gt;&amp;mdash; Tim Noonan (@TimNoonan) &lt;a href=&quot;https://twitter.com/TimNoonan/status/540374571711332352&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/pauljadam&quot;&gt;@pauljadam&lt;/a&gt; &lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; Just verrified that when using a screen reader, I get qualified as a bot. As I predicted. &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540376341758345217&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; I checked the box, partially checked, unchecked. Rinse and repeat. I couldn&amp;#39;t get it to stay checked. I do something wrong?&lt;/p&gt;&amp;mdash; Onj (@FreakyFwoof) &lt;a href=&quot;https://twitter.com/FreakyFwoof/status/540429551466479616&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/FreakyFwoof&quot;&gt;@FreakyFwoof&lt;/a&gt; Other than being blind, no you didn&amp;#39;t. Turns out blind people == bots, which is the most most folks are missing as I explain it&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540433473375580160&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/TimNoonan&quot;&gt;@TimNoonan&lt;/a&gt; &lt;a href=&quot;https://twitter.com/pauljadam&quot;&gt;@pauljadam&lt;/a&gt; behavior varies based on heuristics/magic. e.g. IE/JAWS always prompted for extra CAPTCHA&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540477861959065601&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/TimNoonan&quot;&gt;@TimNoonan&lt;/a&gt; &lt;a href=&quot;https://twitter.com/pauljadam&quot;&gt;@pauljadam&lt;/a&gt; also, there&amp;#39;s a timeout - if you take too long, the new reCAPTCHA prompts you for extra CAPTCHA&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540478017148317696&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/TimNoonan&quot;&gt;@TimNoonan&lt;/a&gt; &lt;a href=&quot;https://twitter.com/pauljadam&quot;&gt;@pauljadam&lt;/a&gt; IE/NVDA and FF/NVDA wouldn&amp;#39;t let me go into the iframe somehow...&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540478874824749056&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &amp;#10;import java.awt.Robot;&amp;#10;robot.delay(4000);&amp;#10;robot.mouseMove(&amp;quot;x&amp;quot;, &amp;quot;y&amp;quot;);&amp;#10;robot.delay(500); &amp;#10;leftClick();&lt;/p&gt;&amp;mdash; Steve Buell (@SteveBuell) &lt;a href=&quot;https://twitter.com/SteveBuell/status/540499226602790912&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; Just needs the x,y target.&lt;/p&gt;&amp;mdash; Steve Buell (@SteveBuell) &lt;a href=&quot;https://twitter.com/SteveBuell/status/540499527917395968&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;It seems that using IE is an important heuristic for not being human, in Google&amp;#39;s reCAPTCHA update. Try it &lt;a href=&quot;https://t.co/vlSDLYF8ID&quot;&gt;https://t.co/vlSDLYF8ID&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alastair Campbell (@alastc) &lt;a href=&quot;https://twitter.com/alastc/status/540526482423312384&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/derekcz&quot;&gt;@derekcz&lt;/a&gt; &lt;a href=&quot;https://twitter.com/FreakyFwoof&quot;&gt;@FreakyFwoof&lt;/a&gt; Also, vo/safari works better with it&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540526654721097728&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/steve_holmes&quot;&gt;@steve_holmes&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; CAPTCHA is trying to solve the wrong problem. We want legitimate users. We don&amp;#39;t care if they&amp;#39;re alive.&lt;/p&gt;&amp;mdash; pietje poes (@stommepoes) &lt;a href=&quot;https://twitter.com/stommepoes/status/540526843653554176&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt; Did you test mobile? Touch while sometimes registering clicks doesn&amp;#39;t reflect in mouse movements.&lt;/p&gt;&amp;mdash; Awkward Dad™ (@gregtarnoff) &lt;a href=&quot;https://twitter.com/gregtarnoff/status/540535725746585601&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt; That&amp;#39;s a major flaw in IMO. People will now replace old captchas with this and kill off mobile engagement unknowingly.&lt;/p&gt;&amp;mdash; Awkward Dad™ (@gregtarnoff) &lt;a href=&quot;https://twitter.com/gregtarnoff/status/540541054177382400&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;maybe i&amp;#39;m a noob, but my experience using various browsers/ATs with &lt;a href=&quot;http://t.co/Syt90SLOU3&quot;&gt;http://t.co/Syt90SLOU3&lt;/a&gt; was far from &lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt;&amp;#39;s &lt;a href=&quot;http://t.co/6MmiuWxdFH&quot;&gt;http://t.co/6MmiuWxdFH&lt;/a&gt;&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540621844500717568&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; Just successfully used your test with NVDA+Firefox.&lt;/p&gt;&amp;mdash; Marco Zehe (@MarcoInEnglish) &lt;a href=&quot;https://twitter.com/MarcoInEnglish/status/540623344672837633&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt; when i tab past the first link, focus gets on the iframe but NVDA gives no clue as to what just happened...&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540623776334225409&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt; have to explicitly use &amp;quot;m&amp;quot; key to jump into the frame. also, if i get extra visual/audio captcha, it doesn&amp;#39;t announce errors&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540624214114701312&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; Oh interesting, confirmed! Funny enough, when going to the address bar and shift-tabbing, you can get to it without problem&lt;/p&gt;&amp;mdash; Marco Zehe (@MarcoInEnglish) &lt;a href=&quot;https://twitter.com/MarcoInEnglish/status/540624623939776514&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt; &lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt; just trying IE11/NVDA and also can&amp;#39;t set focus on checkbox somehow... weirdness&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540625387618062336&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt; &lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt; it even seems to create a complete keyboard trap after a few attempts at forward/backward tabbing...&lt;/p&gt;&amp;mdash; patrick h. lauke (@patrick_h_lauke) &lt;a href=&quot;https://twitter.com/patrick_h_lauke/status/540625602026688512&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; not what we experienced, but again - different combinations etc. I still see it as a hugely positive step. &lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt;&lt;/p&gt;&amp;mdash; Derek Featherstone (@feather) &lt;a href=&quot;https://twitter.com/feather/status/540625929031413762&quot;&gt;December 4, 2014&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian&quot;&gt;@aardrian&lt;/a&gt; The new &lt;a href=&quot;https://twitter.com/hashtag/recaptcha?src=hash&quot;&gt;#recaptcha&lt;/a&gt; is not fully localized for screen readers. Sample pict: Hungarian/English &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/i18n?src=hash&quot;&gt;#i18n&lt;/a&gt; &lt;a href=&quot;http://t.co/jfyQg20ZZ6&quot;&gt;pic.twitter.com/jfyQg20ZZ6&lt;/a&gt;&lt;/p&gt;&amp;mdash; Károly Szántai (@szantaikaroly) &lt;a href=&quot;https://twitter.com/szantaikaroly/status/540811068659228672&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;On Google&amp;#39;s new captcha &amp;quot;replacement&amp;quot;, by &lt;a href=&quot;https://twitter.com/patrick_h_lauke&quot;&gt;@patrick_h_lauke&lt;/a&gt; &lt;a href=&quot;http://t.co/pSrUIgFFJl&quot;&gt;http://t.co/pSrUIgFFJl&lt;/a&gt;&lt;/p&gt;&amp;mdash; Karl Groves (@karlgroves) &lt;a href=&quot;https://twitter.com/karlgroves/status/540873867557093376&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/forzanom&quot;&gt;@forzanom&lt;/a&gt; &lt;a href=&quot;https://twitter.com/Accessible_Info&quot;&gt;@Accessible_Info&lt;/a&gt; It&amp;#39;s exceptionally frustrating that folks are saying, let&amp;#39;s try it out. It doesn&amp;#39;t matter. This binary logic!&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540912789746098176&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/forzanom&quot;&gt;@forzanom&lt;/a&gt; &lt;a href=&quot;https://twitter.com/Accessible_Info&quot;&gt;@Accessible_Info&lt;/a&gt; Step #1: check the damn box. Step #2: solve the stupid captcha. Old way, Step #1: solve stupid audio captcha.&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540913754972889088&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/stevefaulkner&quot;&gt;@stevefaulkner&lt;/a&gt; &lt;a href=&quot;https://twitter.com/Accessible_Info&quot;&gt;@Accessible_Info&lt;/a&gt; Exactly. I know my working tests were pure accident it seems. This is, and remains, total crap.&lt;/p&gt;&amp;mdash; Marco Zehe (@MarcoInEnglish) &lt;a href=&quot;https://twitter.com/MarcoInEnglish/status/540915605503627264&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/MarcoInEnglish&quot;&gt;@MarcoInEnglish&lt;/a&gt; You cannot make a captcha in this fashion that is also accessible, without it being easily manipulated by bots.&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540916500874670080&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-cards=&quot;hidden&quot; lang=&quot;en&quot;&gt;&lt;p&gt;The &lt;a href=&quot;https://twitter.com/hashtag/accessibility?src=hash&quot;&gt;#accessibility&lt;/a&gt; of captcha and why Google or anybody else&amp;#39;s method doesn&amp;#39;t work! &lt;a href=&quot;https://twitter.com/hashtag/a11y?src=hash&quot;&gt;#a11y&lt;/a&gt; &lt;a href=&quot;https://t.co/GOAsSuhnGR&quot;&gt;https://t.co/GOAsSuhnGR&lt;/a&gt; via &lt;a href=&quot;https://twitter.com/audioBoom&quot;&gt;@audioBoom&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sina Bahram (@SinaBahram) &lt;a href=&quot;https://twitter.com/SinaBahram/status/540924670204465152&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;




&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;FYI: No reCaptcha didn&amp;#39;t work for me in Win7/IE11/JAWS15 nor on iPhone/VO. &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/stevefaulkner&quot;&gt;@SteveFaulkner&lt;/a&gt; &lt;a href=&quot;https://twitter.com/feather&quot;&gt;@Feather&lt;/a&gt; &lt;a href=&quot;https://twitter.com/remixman&quot;&gt;@remixman&lt;/a&gt; &lt;a href=&quot;https://twitter.com/forzanom&quot;&gt;@forzanom&lt;/a&gt; &lt;a href=&quot;https://twitter.com/vick08&quot;&gt;@Vick08&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dennis Lembrée (@dennisl) &lt;a href=&quot;https://twitter.com/dennisl/status/540956399438536704&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;


&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; lang=&quot;en&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/dennisl&quot;&gt;@dennisl&lt;/a&gt; &lt;a href=&quot;https://twitter.com/SinaBahram&quot;&gt;@SinaBahram&lt;/a&gt; &lt;a href=&quot;https://twitter.com/feather&quot;&gt;@feather&lt;/a&gt; &lt;a href=&quot;https://twitter.com/remixman&quot;&gt;@remixman&lt;/a&gt; &lt;a href=&quot;https://twitter.com/forzanom&quot;&gt;@forzanom&lt;/a&gt; &lt;a href=&quot;https://twitter.com/vick08&quot;&gt;@vick08&lt;/a&gt; nocaptcha is not implemented on touch or mobile as yet (i believe)&lt;/p&gt;&amp;mdash; Steve Faulkner (@stevefaulkner) &lt;a href=&quot;https://twitter.com/stevefaulkner/status/540957485906280448&quot;&gt;December 5, 2014&lt;/a&gt;&lt;/blockquote&gt;




&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;
No CAPTCHA so far seems better than reCAPTCHA, but appears to still be an accessibility barrier. The better approach still appears to be finding a way to avoid any CAPTCHA solution. I applaud Google&#39;s effort to improve the accessibility from the start, but it&#39;s clear it needs more testing &amp;#8212; which is to be expected when rolling out such a dramatic change.
&lt;/p&gt;



&lt;h2&gt;Related&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://gizmodo.com/googles-clever-plan-to-make-captchas-way-less-annoying-1666120272&quot;&gt;Google&#39;s Clever Plan to Replace CAPTCHA With a Checkbox&lt;/a&gt; from Gizmodo.&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.wired.com/2014/12/google-one-click-recaptcha&quot;&gt;Google Can Now Tell You’re Not a Robot With Just One Click&lt;/a&gt; from Wired.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Update: December 7, 2014&lt;/h2&gt;

&lt;p&gt;
Over at Web Axe, Dennis Lembree has shared his thoughts in the post &lt;cite&gt;&lt;a href=&quot;http://www.webaxe.org/google-no-captcha-some-progress/&quot;&gt;Google’s No Captcha Shows Some Progress&lt;/a&gt;&lt;/cite&gt;. He notes that No CAPTCHA fails with JAWS / Internet Explorer, requires JavaScript, and doesn&#39;t work on touch devices.
&lt;/p&gt;

&lt;p&gt;
A &lt;a href=&quot;http://webaim.org/discussion/mail_message?id=27110&quot;&gt;deaf-blind user posted on WebAIM&lt;/a&gt; to note that No CAPTCHA doesn&#39;t work for him in either Firefox or IE11.
&lt;/p&gt;


</description><link>http://adrianroselli.blogspot.com/2014/12/recaptcha-reboot.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO36OoIELognyPuGAqgLLw9gfoAsaIL_gZmsdGacsMmah6v-T9tpA7tyJKytOQbMSE1ybbj3RhaLk2aP8_3zC_iO1-X9gFNd-byE0C506HgU2ESp9DKArCE6A9LxSbA5t5YSVd5xEYOGTn/s72-c/hero-recaptcha-demo.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8224532143586772947.post-467589822610766553</guid><pubDate>Mon, 01 Dec 2014 14:44:00 +0000</pubDate><atom:updated>2014-12-04T10:30:15.277-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">accessibility</category><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">fonts</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">standards</category><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">UX</category><title>Web Development Advent Calendars for 2014</title><description>&lt;p&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDsdCy2NyCT6tVAmQeSM9JxG61R6PEmgsDD_wMJVSfMGo5d-9GaUiDAx85ROrrx3OIAwnobFmN0cv9kgM5W29g5nQSoku9n6hU8OI1moJer9J_k460BJZDgiuWl3xXpjyk7ox4JvbN6kJ/s1600/AdventCalendar_hi.jpg&quot; width=&quot;250&quot; height=&quot;250&quot; alt=&quot;&quot; class=&quot;right&quot;&gt;
For a few years now web developers around the world have celebrated &lt;strike&gt;Saturnalia&lt;/strike&gt; Christmas with advent calendars covering topics related to the web. Some come and go, but you&#39;ll probably recognize a few regulars on this list.
&lt;/p&gt;

&lt;p&gt;
I may have missed some, so please pass them along if you know of any. As I learned in prior years where I have tracked them, I don&#39;t know them all on December 1, and update accordingly. Some of this is because the sites don&#39;t promote the new calendar on the home page.
&lt;/p&gt;


&lt;h2&gt;1. 24 Ways&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://24ways.org/&quot;&gt;24 Ways&lt;/a&gt;, the one that most of this think about for web development calendars, is back again. It&#39;s been going strong since 2005 and based on its history this year should have some good articles.
&lt;/p&gt;


&lt;h2&gt;2. Perl Advent Calendar&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://perladvent.org/2014/&quot;&gt;Perl Advent Calendar&lt;/a&gt; goes all the way back to 2000 (and back then looked a bit more like a traditional advent calendar, too) and has been dispensing tips for Perl developers ever since.
&lt;/p&gt;


&lt;h2&gt;3. 24 Jours de Web&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.24joursdeweb.fr/&quot;&gt;24 Jours de Web&lt;/a&gt; is starting its second year as an advent calendar for web folk. Written in French, it is clearly primarily targeted at French speakers, but a round of Google Translate will open it up to far more readers (like me).
&lt;/p&gt;


&lt;h2&gt;4. UXmas&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://uxmas.com/&quot;&gt;UXmas&lt;/a&gt; is an advent calendar aimed at the user experience community. Coming from Australia, American readers may be thrown just a bit by the schedule. The calendar promises everything from sketches, to articles, to tools, to videos.
&lt;/p&gt;


&lt;h2&gt;5. Webkrauts&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.webkrauts.de/serien/adventskalender/2014&quot;&gt;Webkrauts has an all German advent calendar&lt;/a&gt;, and it also dates back to 2005. It covers general web topics, but being in all-German readers like me will benefit from a Google Translate version of the page.
&lt;/p&gt;


&lt;h2&gt;6. Web Accessibility Advent Calendar 2014&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.adventar.org/calendars/333&quot;&gt;Web Accessibility Advent Calendar 2014&lt;/a&gt; is in Japanese, and thanks to the wonderful powers of Google Translate, I can tell you that it is a calendar to make the talk about Web accessibility (based on this statement: &lt;q&gt;Webアクセシビリティに関する話題でつくるカレンダーです&amp;#12290;&lt;/q&gt;). If you know Japanese, I welcome any corrections. The site &lt;a href=&quot;http://www.adventar.org/&quot;&gt;Adventar.org&lt;/a&gt; appears to host other advent calendars, some about web technologies, some about ramen.
&lt;/p&gt;


&lt;h2&gt;7. 24 Pull Requests&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://24pullrequests.com/&quot;&gt;24 Pull Requests&lt;/a&gt; is less an advent calendar than it is an effort to mobilize developers. The goal is to get developers to send a pull request every day in December (up to Christmas), thereby supporting your favorite open source projects. There are even Coderwall badges for those who collect those sorts of things.
&lt;/p&gt;


&lt;h2&gt;8. SysAdvent&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://sysadvent.blogspot.com/&quot;&gt;SysAdvent&lt;/a&gt; is targeted to systems administrators, but there is a some cross-over to web developers. It has posts dating back to 2008, so there is plenty of good material there if you&#39;re too impatient to wait for each day to be revealed.
&lt;/p&gt;


&lt;h2&gt;9. Lean/Agile Advent Calendar&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;https://hakanforss.wordpress.com/category/advent-calendar/&quot;&gt;Håkan Forss&#39;s lean/agile&lt;/a&gt; calendar was recommended to me &lt;a href=&quot;https://twitter.com/MartinBurnsSV/status/539432203022000128&quot;&gt;by Martin Burns&lt;/a&gt;, to whom I generally listen on this topic. Håkan is an Accredited Kanban Trainer (AKT) and a Kanban Coaching Professional (KCP), and his first post seems pretty good, so I&#39;ve added it. Also, LEGOs.
&lt;/p&gt;


&lt;h2&gt;10. Performance Calendar&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://calendar.perfplanet.com/2014/&quot;&gt;Performance Calendar&lt;/a&gt; hails this as the speed geek&#39;s favorite time of the year, ostensibly because of the tips it has been offering each December since 2009. It isn&#39;t just server optimizations you&#39;ll find here, so don&#39;t shy away because you&#39;re not a system admin. While I had it last year, it hadn&#39;t launched when I posted this, so I&#39;ve rectified that.
&lt;/p&gt;


&lt;h2&gt;11. Free Font Calendar&lt;/h2&gt;

&lt;p&gt;
The &lt;a href=&quot;http://praegnanz.de/weblog/?c=advent2014&quot;&gt;Free Font Advent&lt;/a&gt; is providing information on and links to, you guessed it, a free font every day. The site is in German, but Google Translate will be more than enough to get the narrative written for each typeface. I picked this one up from &lt;a href=&quot;http://www.lireo.com/advent-calendars-for-web-professionals-2014/&quot;&gt;Deborah Edwards-Onoro&#39;s advent calendar post&lt;/a&gt;.
&lt;/p&gt;


&lt;h2&gt;12. Amazon Web Services Calendar&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://awsadvent.tumblr.com/&quot;&gt;AWS Advent&lt;/a&gt; is dedicated to sharing information on features and services available from AWS. If you are an AWS user and have something to offer, as of this writing there are still five slots open for contributions. I also picked this one up from &lt;a href=&quot;http://www.lireo.com/advent-calendars-for-web-professionals-2014/&quot;&gt;Deborah Edwards-Onoro&#39;s advent calendar post&lt;/a&gt;.
&lt;/p&gt;


&lt;h2&gt;Not Web Related&lt;/h2&gt;

&lt;p&gt;
The Royal Institution has something called &lt;cite&gt;&lt;a href=&quot;http://rigb.org/christmas-lectures/sparks-will-fly/things-with-stuff&quot;&gt;Things to Do with Stuff&lt;/a&gt;&lt;/cite&gt; that might be like an advent calendar, given this statement: &lt;q&gt;Throughout December inspired by the 2014 CHRISTMAS LECTURES, we&#39;re releasing little nuggets that&#39;ll encourage you to interact with and understand the tech that surrounds us.&lt;/q&gt; The very first item is how to make a movie projector with a smartphone, a magnifying class, and a box.
&lt;/p&gt;



&lt;!--

&lt;h2&gt;6. 12 Devs of Xmas&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.12devsofxmas.co.uk/&quot;&gt;12 Devs of Xmas&lt;/a&gt; will also start the day after Christmas and go for 12 days from then. When all the other calendars have wrapped up, you&#39;ll still have one to read. The site is silent on its return, but &lt;a href=&quot;https://twitter.com/12devsofxmas/status/396273290496712704&quot;&gt;this tweet suggests it&#39;s gotten writers&lt;/a&gt; and has a plan.
&lt;/p&gt;

&lt;h2&gt;7. Freelancember&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://freelancember.com/&quot;&gt;Freelancember 2013&lt;/a&gt; is targeted squarely at freelancers. Its daily entries will consist of downloadable gifts in the form of PDF worksheets. Think of this as less about web-tech and more about MadLibs for projects. It has last year&#39;s calendar there as well, and so far (as of December 1) I cannot tell the calendar will just be a repeat of last year.
&lt;/p&gt;

&lt;h2&gt;8. Mozilla Developer Network Holidays calendar&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://thewebrocks.com/mdncalendar2013/&quot;&gt;Mozilla Developer Network Holidays calendar&lt;/a&gt; includes brief links to resources or demos and suggests that you can edit them (if they are MDN resources). It doesn&#39;t link to previous years, but you can just hack the URL.
&lt;/p&gt;






&lt;h2&gt;12. Creative Bloq Advent Giveaway&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.creativebloq.com/creative-bloq-advent-giveaway-dec-01-12135324&quot;&gt;Creative Bloq Advent Giveaway&lt;/a&gt; posts aren&#39;t collected in one place, so you&#39;ll have to find them on the site yourself (I linked the first one). Creative Bloq is the parent of .net Magazine, but you can expect most of its freebies will be targeted toward designers. Also, not all the gifts will be free, some will be discounts.
&lt;/p&gt;



&lt;h2&gt;Not Returning&lt;/h2&gt;

&lt;p&gt;
A handful of calendars aren&#39;t returning this year (so far), but in most cases content from previous years is still available. These include Font Deck&#39;s &lt;a href=&quot;http://adfont-calendar.com&quot;&gt;Adfont Calendar&lt;/a&gt; (which also skipped 2012), the &lt;a href=&quot;http://fronteers.nl/blog/categorieen/adventskalender&quot;&gt;Fronteers advent calendar&lt;/a&gt; (in Dutch, and also skipped 2012), &lt;a href=&quot;http://webadvent.org/&quot;&gt;Web Advent&lt;/a&gt; (it&#39;s &lt;a href=&quot;http://shiflett.org/blog/2013/nov/web-advent-2013&quot;&gt;taking a year off&lt;/a&gt;), &lt;a href=&quot;http://advent2012.digitpaint.nl/&quot;&gt;HTML &amp;amp; CSS Advent&lt;/a&gt; (this is the 2012 calendar), &lt;a href=&quot;http://www.shesaid.it/&quot;&gt;She Said It&lt;/a&gt; (no access to old calendar), &lt;a href=&quot;http://www.besquare.me/conferences/12-days-of-podcasts/&quot;&gt;12 Days of Podcasts&lt;/a&gt; (or at least there is no indication on its site or Twitter). 
&lt;/p&gt;

&lt;h2&gt;Not Web Related&lt;/h2&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.scq.ubc.ca/category/special/&quot;&gt;ScienceGeek Advent Calendar Extravaganza&lt;/a&gt; is not web-related at all, and frankly it isn&#39;t promoted nor is it tagged (although I linked to &amp;ldquo;special&amp;rdquo; since that tag had the first day and nothing else). It is, however, probably going to be neat stuff given the first day is a giant image of the Christmas Tree Cluster.
&lt;/p&gt;

--&gt;</description><link>http://adrianroselli.blogspot.com/2014/12/web-development-advent-calendars-for.html</link><author>noreply@blogger.com (Adrian Roselli)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDsdCy2NyCT6tVAmQeSM9JxG61R6PEmgsDD_wMJVSfMGo5d-9GaUiDAx85ROrrx3OIAwnobFmN0cv9kgM5W29g5nQSoku9n6hU8OI1moJer9J_k460BJZDgiuWl3xXpjyk7ox4JvbN6kJ/s72-c/AdventCalendar_hi.jpg" height="72" width="72"/><thr:total>1</thr:total></item></channel></rss>