<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
<title>456 Berea Street</title>
<link>http://www.456bereastreet.com/</link>
<description>Roger Johansson is a web professional specialising in web standards, accessibility, and usability.</description>
<dc:language>en</dc:language>
<dc:date>2008-10-07T20:46:41+01:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=4.21-en" />

<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.456bereastreet.com/feed.xml" type="application/rss+xml" /><item>
<title>Google to webmasters: Write clean HTML and consider accessibility</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/414055510/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Accessibility</category>

<category>Web Standards</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200810/google_to_webmasters_write_clean_html_and_consider_accessibility/</guid>

<description>&lt;p class="preamble"&gt;I suspect that the recent release of &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, based on &lt;a href="http://webkit.org/"&gt;Webkit&lt;/a&gt;, has at least something to do with the Google Webmaster Central Blog post &lt;a href="http://googlewebmastercentral.blogspot.com/2008/09/workin-it-on-all-browsers.html"&gt;Workin' it on all browsers&lt;/a&gt;. In the post webmasters are encouraged to make sure their sites work regardless of what browser their visitors use, and Google is likely interested in websites working properly in their own browser.&lt;/p&gt;

&lt;p&gt;The blog post points to an article in the Webmaster Help Center called &lt;a href="http://google.com/support/webmasters/bin/answer.py?answer=100782"&gt;Making sure your site appears properly in different browsers&lt;/a&gt;. That article contains four main tips:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Test your site in as many browsers as possible&lt;/li&gt;
	&lt;li&gt;Write good, clean HTML&lt;/li&gt;
	&lt;li&gt;Specify your character encoding &lt;/li&gt;
	&lt;li&gt;Consider accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All good advice of course, though obviously there is a lot more to be said about good HTML and accessibility than what is brought up in the article. Nevertheless it's good to see this kind of information on Google where it may reach people who would not otherwise bother writing proper HTML and CSS or consider accessibility at all.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/accessibility/" rel="tag"&gt;Accessibility&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/web_standards/" rel="tag"&gt;Web Standards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=jsqp0Q"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=jsqp0Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=Hk9Fm"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=Hk9Fm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=ZI9km"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=ZI9km" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=DbKMM"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=DbKMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=6vX9m"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=6vX9m" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/414055510" height="1" width="1"/&gt;</description>
<dc:date>2008-10-07T20:46:41+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200810/google_to_webmasters_write_clean_html_and_consider_accessibility/</feedburner:origLink></item>

<item>
<title>Multiple form labels and screen readers</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/407408294/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>(X)HTML</category>

<category>Accessibility</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200809/multiple_form_labels_and_screen_readers/</guid>

<description>&lt;p class="preamble"&gt;Just about every website needs some forms. Sometimes there are many of them, sometimes just a single contact form. Regardless of their number, they need to be usable and accessible, which can sometimes be a little more work than it would be if theory and practice aligned a little better.&lt;/p&gt;

&lt;p&gt;Say you have a simple form with an input field whose value needs to be validated, either by a JavaScript running in the browser or by a script on the server (preferably both). When the data entered by the user does not match what is expected, you need to notify the user somehow.&lt;/p&gt;

&lt;p&gt;For sighted users this is generally not a problem. If you output some text stating what the problem is and highlight it visually, most people will notice it. For screen reader users it's a little more tricky though.&lt;/p&gt;

&lt;p&gt;To make sure that the screen reader associates the message with the correct input field, the text should be in a label element that is explicitly connected to the field. No problem so far actually, but then the designer tells you that it has to look differently. The validation message should be below the input field instead of next to the label text. Or it should be next to the input field, or some other location not directly adjacent to the label text.&lt;/p&gt;

&lt;p&gt;You start fiddling with extra markup, absolute positioning, negative margins, and end up with something that seems to work reasonably well. Until you resize the text, at which point things get misaligned.&lt;/p&gt;

&lt;p&gt;You may be able to find a half-good solution that works within certain constraints, but if you've been down this road you probably get the point. Positioning error messages this way is fragile. It would be so much easier if you could just put the error message in a second label element associated with the input field.&lt;/p&gt;

&lt;p&gt;Well, it turns out you &lt;em&gt;can&lt;/em&gt; do that. From &lt;a href="http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL"&gt;The LABEL element&lt;/a&gt; in the HTML 4.01 specification:&lt;/p&gt;

&lt;blockquote cite="http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL"&gt;
	&lt;p&gt;The LABEL element may be used to attach information to controls. Each LABEL element is associated with exactly one form control.&lt;/p&gt;
	&lt;p&gt;The for attribute associates a label with another control explicitly: the value of the for attribute must be the same as the value of the id attribute of the associated control element. More than one LABEL may be associated with the same control by creating multiple references via the for attribute.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sounds great, doesn't it? A quick check in graphical web browsers shows that they associate multiple labels with the input field (as evidenced by the input field gaining focus when either label is clicked). But what about screen readers? It would be &lt;em&gt;so&lt;/em&gt; useful if this would work...&lt;/p&gt;

&lt;p&gt;Unfortunately, and perhaps unsurprisingly, it looks like it doesn't quite work as well as you'd hope. I mentioned this briefly in &lt;a href="http://www.456bereastreet.com/archive/200711/use_the_label_element_to_make_your_html_forms_accessible/"&gt;Use the label element to make your HTML forms accessible&lt;/a&gt;, but I think it's worth bringing up again since full support for multiple labels would help us make forms more accessible to screen reader users while keeping visual designers happy.&lt;/p&gt;

&lt;p&gt;I am far from an expert user when it comes to screen readers, but I've done some limited testing with mostly disappointing results.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apple VoiceOver does not recognise more than one label element associated with a form control and reads only the label that comes first in the document's source order.&lt;/li&gt;
&lt;li&gt;JAWS and Window-Eyes both do the opposite and read only the last label when an input field gains focus.&lt;/li&gt;
&lt;li&gt;The only screen reader of those that I tested that &lt;strong&gt;does&lt;/strong&gt; handle multiple labels is &lt;a href="http://www.firevox.clcworld.net/"&gt;Fire Vox&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact results may obviously depend on user configuration and reading modes, and there may be other screen readers that get it right, but these results indicate that screen reader behaviour is too inconsistent for multiple labels to be a reliable technique.&lt;/p&gt;

&lt;p&gt;A couple of years ago, Bob Easton set up a &lt;a href="http://www.access-matters.com/testcases/tc5-2-15.html"&gt;multiple label test case&lt;/a&gt; that reveals similar results, discussed in &lt;a href="http://www.access-matters.com/2005/09/10/speaking-form-labels-summary/"&gt;Speaking form labels - Summary&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sorry to write at such length about something that appears to have no practical use. I just wanted to highlight a case where I think screen readers following the HTML specification more closely would help web developers to increase the accessibility of HTML forms they don't have full visual control of.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/xhtml/" rel="tag"&gt;(X)HTML&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/accessibility/" rel="tag"&gt;Accessibility&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=wtv65Y"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=wtv65Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=XFWpl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=XFWpl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=mBP5l"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=mBP5l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=yfl4L"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=yfl4L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=Jsvil"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=Jsvil" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/407408294" height="1" width="1"/&gt;</description>
<dc:date>2008-09-30T18:24:23+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200809/multiple_form_labels_and_screen_readers/</feedburner:origLink></item>

<item>
<title>Turn Firefox into a screen reader with Fire Vox</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/401035271/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Accessibility</category>

<category>Browsers</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200809/turn_firefox_into_a_screen_reader_with_fire_vox/</guid>

<description>&lt;p class="preamble"&gt;I've sen &lt;a href="http://www.firevox.clcworld.net/"&gt;Fire Vox&lt;/a&gt; mentioned plenty of times but have never had any luck getting it to work on my Mac. Until now, that is. Not sure what I've been doing wrong the other times I have tried it, but the other day I gave it another shot and it worked without any problems.&lt;/p&gt;

&lt;p&gt;For anyone who hasn't heard of Fire Vox, it is a free, open source screen reader extension for Firefox that works on Windows, Mac OS X, and Linux. Among other things it has support for &lt;a href="http://www.w3.org/TR/wai-aria/"&gt;WAI-ARIA&lt;/a&gt; and the &lt;a href="http://www.w3.org/TR/css3-speech/"&gt;CSS3 Speech Module&lt;/a&gt;, and is a good alternative to VoiceOver if you're on a Mac and need a screen reader for web browsing (or testing).&lt;/p&gt;

&lt;p&gt;One thing that had me a little bit confused at first is that, at least as far as I can tell, you need to tab into a freshly loaded page before the "Auto Read" option (&lt;kbd&gt;Ctrl + Shift + a&lt;/kbd&gt;) will work. Read Next (&lt;kbd&gt;Ctrl + Shift + f&lt;/kbd&gt;) and Read Previous (&lt;kbd&gt;Ctrl + Shift + d&lt;/kbd&gt;) work even if the focus is still in the location bar. Not sure if that is intentional or not, but if you load up a site and nothing happens when you press &lt;kbd&gt;Ctrl + Shift + a&lt;/kbd&gt; to have Fire Vox read the entire page, try using tab or (&lt;kbd&gt;Ctrl + Shift + f&lt;/kbd&gt;) to move keyboard focus to the loaded page first.&lt;/p&gt;

&lt;p&gt;For developers Fire Vox makes it easy to check how their sites work in a screen reader. Sure, it's just one of several available screen readers, but this one is free and cross-platform. In other words there is no reason for you not to have it installed, so &lt;a href="http://www.firevox.clcworld.net/downloads.html" title="Download Fire Vox"&gt;grab a copy&lt;/a&gt; right now.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/accessibility/" rel="tag"&gt;Accessibility&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/browsers/" rel="tag"&gt;Browsers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=7AlyLv"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=7AlyLv" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=0Vpyl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=0Vpyl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=fUMdl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=fUMdl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=4NI2L"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=4NI2L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=9D5Yl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=9D5Yl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/401035271" height="1" width="1"/&gt;</description>
<dc:date>2008-09-23T20:38:19+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200809/turn_firefox_into_a_screen_reader_with_fire_vox/</feedburner:origLink></item>

<item>
<title>Opera Web Standards Curriculum: A "do things the right way" learning resource</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/394349525/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Web Standards</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200809/opera_web_standards_curriculum_a_do_things_the_right_way_learning_resource/</guid>

<description>&lt;p class="preamble"&gt;In July the &lt;a href="http://www.opera.com/wsc/"&gt;Opera Web Standards Curriculum (WSC)&lt;/a&gt; was launched. It is a great initiative that aims to provide a free course for anyone who needs a thorough introduction to the web and how to create standards-based and accessible websites.&lt;/p&gt;

&lt;p&gt;The WSC consists of a large number of articles covering topics, including the history of the web, graphic design for the web, HTML, CSS, and accessibility. At the time of this writing 23 articles have been published, with many more to come.&lt;/p&gt;

&lt;p&gt;The editor, &lt;a href="http://dev.opera.com/author/974138"&gt;Chris Mills&lt;/a&gt;, asked me if I would be interested in writing a few articles. I said yes, but unfortunately I soon realised that I did not have enough spare time to write as many WSC articles as I would have liked to. My single contribution to the WSC is &lt;a href="http://dev.opera.com/articles/view/14-choosing-the-right-doctype-for-your/"&gt;Choosing the right doctype for your HTML documents&lt;/a&gt;. Considering the quality of the articles written by the other authors I think my lack of time may have been for the best.&lt;/p&gt;

&lt;p&gt;For a long time I've missed having something like the WSC to refer people to when they ask me where to start learning about modern web design and development, so it's great to finally have a place to send them to.&lt;/p&gt;

&lt;p&gt;Even better, the entire course is Creative Commons licensed to allow universities, companies, and other organisations to use it freely.&lt;/p&gt;

&lt;p&gt;Know someone who needs to catch up with Web Standards? Help make the web a better place by referring them to the &lt;a href="http://www.opera.com/wsc/"&gt;Opera Web Standards Curriculum (WSC)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/web_standards/" rel="tag"&gt;Web Standards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=HSMnyT"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=HSMnyT" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=gbZil"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=gbZil" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=iYNGl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=iYNGl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=ALVmL"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=ALVmL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=KdPWl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=KdPWl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/394349525" height="1" width="1"/&gt;</description>
<dc:date>2008-09-16T18:41:54+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200809/opera_web_standards_curriculum_a_do_things_the_right_way_learning_resource/</feedburner:origLink></item>

<item>
<title>Signs of life</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/383467829/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Life</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200809/signs_of_life/</guid>

<description>&lt;p class="preamble"&gt;As you may have noticed it's been over three months since I last posted anything here. Just in case you missed it, the reason is that &lt;a href="http://www.456bereastreet.com/archive/200805/temporary_absence/"&gt;I have been on parental leave&lt;/a&gt;. Well, as of this week I am now back at work, and hope to start posting reasonably regularly here again within the next few weeks.&lt;/p&gt;

&lt;p&gt;There will be a few changes compared to how things have worked here in the past. Time is becoming more and more precious for me, especially with a one-year-old to take care of, and I need to find ways to remove as many time eaters as possible. One of those time eaters is - &lt;em&gt;unfortunately&lt;/em&gt; - comments.&lt;/p&gt;

&lt;p&gt;Yeah, I know. I have said in the past that comments are very important here and on other blogs, and I still think they are. But managing comments, whether they are positive or not, takes a lot of time and effort for me, so I am going to disable comments for the time being.&lt;/p&gt;

&lt;p&gt;Others have argued for not allowing comments on blogs, and Jeremy Keith sums it up pretty well in &lt;a href="http://adactio.com/journal/1331/"&gt;Commentary&lt;/a&gt;. I used to partly disagree with what Jeremy and the others he is quoting are saying, but I have changed my position on this. Thank you to all readers who have taken the time to post constructive, thoughtful and encouraging comments through the years. I &lt;strong&gt;really&lt;/strong&gt; appreciate it, but from now on there will be no comment form at the end of each post here.&lt;/p&gt;

&lt;p&gt;Another thing I want to do is &lt;strong&gt;simplify&lt;/strong&gt;. The design, the code, the publishing system, my writing process, everything that has to do with writing and posting content here. I really want to have a stable setup that lets me focus on writing instead of worrying about pixels or scripts or databases. I am also going to (try to) stop worrying about things being broken in inferior browsers. I get quite enough of solving IE CSS bugs at work, so I am going to minimise the time I waste on it here.&lt;/p&gt;

&lt;p&gt;These simplifications will be a work in progress, so if you see anything that is broken or experience any other kind of hiccups around here, it's most likely caused by me changing things and will (hopefully) be temporary.&lt;/p&gt;

&lt;p&gt;Or not.&lt;/p&gt;

&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/life/" rel="tag"&gt;Life&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=6x9RlJ"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=6x9RlJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=pqyDcl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=pqyDcl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=qN7nHl"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=qN7nHl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=esOWUL"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=esOWUL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=9KeX3l"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=9KeX3l" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/383467829" height="1" width="1"/&gt;</description>
<dc:date>2008-09-04T20:30:23+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200809/signs_of_life/</feedburner:origLink></item>

<item>
<title>Temporary absence</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/295290529/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Life</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200805/temporary_absence/</guid>

<description>&lt;p class="preamble"&gt;For the next few months I will be on a combination of parental leave and vacation. Well, that isn't completely true since I still have one week of work to get through, but when June comes around it's time to switch off and unplug my computer.&lt;/p&gt;

&lt;p&gt;That isn't entirely true either. I won't actually be unplugging my computer all the time, but I will not be checking my email regularly (i.e. don't expect a response if you send me email) and I will try hard to avoid reading any blogs or keeping up with what's new in the world of web design and development.&lt;/p&gt;

&lt;p&gt;The current plan is to return some time in September, but don't take that as a promise. Neither do I promise &lt;em&gt;not&lt;/em&gt; to break the silence if something that calls for a quick post shows up ;-).&lt;/p&gt;

&lt;p&gt;See you later, hope you stay subscribed, and thanks for reading.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/life/" rel="tag"&gt;Life&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=kof2ki"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=kof2ki" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=5cQXMh"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=5cQXMh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=FCUDoh"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=FCUDoh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=FMkWCH"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=FMkWCH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=OTZvwh"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=OTZvwh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/295290529" height="1" width="1"/&gt;</description>
<dc:date>2008-05-21T19:29:50+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200805/temporary_absence/</feedburner:origLink></item>

<item>
<title>Validation statistics from Nikita the Spider</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/280227213/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>(X)HTML</category>

<category>Web Standards</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200804/validation_statistics_from_nikita_the_spider/</guid>

<description>&lt;p class="preamble"&gt;About a year and a half ago I mentioned &lt;a href="http://www.456bereastreet.com/archive/200610/nikita_the_spider_a_bulk_validation_and_link_checking_tool/"&gt;Nikita the Spider: a bulk validation and link checking tool&lt;/a&gt; as a useful quality assurance tool. Well, &lt;a href="http://nikitathespider.com/"&gt;Nikita the Spider&lt;/a&gt; has received a lot of fixes since then and has recently been taken out of beta. It is no longer completely free, but the first 125 pages it crawls will cost you nothing.&lt;/p&gt;

&lt;p&gt;But what may be more interesting is what Nikita finds when it crawls a site. Philip Semanchuk, Nikita's author, has analysed the statistics Nikita collected during March 2008 and walks you through the results in &lt;a href="http://nikitathespider.com/articles/ByTheNumbers/"&gt;By The Numbers &amp;#8211; March 2008&lt;/a&gt;. A few highlights:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;The most common validation error is neglecting to specify an &lt;code&gt;alt&lt;/code&gt; attribute for &lt;code&gt;img&lt;/code&gt; elements&lt;/li&gt;
	&lt;li&gt;The second most common error is failing to escape ampersands&lt;/li&gt;
	&lt;li&gt;XHTML doctypes are much more common than HTML doctypes&lt;/li&gt;
	&lt;li&gt;Over sixty percent of the crawled pages use a transitional doctype&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course these statistics are only representative of a very small sample of the pages that exist on the web. In addition to that, those pages live on sites that somebody has actually asked Nikita to crawl, so it is likely that they are more aware of web standards than the average website owner/author/developer.&lt;/p&gt;

&lt;p&gt;It's still interesting reading though.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/xhtml/" rel="tag"&gt;(X)HTML&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/web_standards/" rel="tag"&gt;Web Standards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=rBHL4L"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=rBHL4L" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=excaFg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=excaFg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=Goh0Og"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=Goh0Og" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=MkyB1G"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=MkyB1G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=J9Vhcg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=J9Vhcg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/280227213" height="1" width="1"/&gt;</description>
<dc:date>2008-04-29T19:44:40+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200804/validation_statistics_from_nikita_the_spider/</feedburner:origLink></item>

<item>
<title>Authentic Jobs API and Affiliates program</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/278145941/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Job openings</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200804/authentic_jobs_api_and_affiliates_program/</guid>

<description>&lt;p class="preamble"&gt;If you've been looking for a new job or looking to hire a skilled web professional you may have come across &lt;a href="http://authenticjobs.com/"&gt;Authentic Jobs&lt;/a&gt;. You may also have noticed that there have been Authentic Jobs listings on this site for some time.&lt;/p&gt;

&lt;p&gt;The news is that now anyone can display job listings on their site. You can also make some money when someone you refer posts a listing on Authentic Jobs.&lt;/p&gt;

&lt;p&gt;To display job listings you will need to apply for an &lt;a href="http://authenticjobs.com/api/"&gt;Authentic Jobs API key&lt;/a&gt;, and once you have that you can start doing all sorts of with the job listing data. Find more details on that in &lt;a href="http://authenticjobs.com/api/documentation/"&gt;The Authentic Jobs API Documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Even if you don't want to display job listings you can become an affiliate by applying for &lt;a href="http://authenticjobs.com/affiliates/"&gt;The Authentic Jobs Affiliate Program&lt;/a&gt;. Once you're approved you will get a personal code that you can use when referring people to Authentic Jobs. For each new full-time listing posted as a result of your referral you will get USD 75, and for each freelance listing your award will be USD 25.&lt;/p&gt;

&lt;p&gt;If you're completely new to Authentic Jobs, it is "a targeted destination for standards-aware designers and developers and the companies seeking to hire them." In other words, it is a place where companies looking for modern web professionals can find talent.&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/job_openings/" rel="tag"&gt;Job openings&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=TwYRX3"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=TwYRX3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=XczZ65g"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=XczZ65g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=YVqkIPg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=YVqkIPg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=FtqJuyG"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=FtqJuyG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=9kGJdtg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=9kGJdtg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/278145941" height="1" width="1"/&gt;</description>
<dc:date>2008-04-26T10:10:16+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200804/authentic_jobs_api_and_affiliates_program/</feedburner:origLink></item>

<item>
<title>What does Acid3 mean to you and me?</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/261805699/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Browsers</category>

<category>Web Standards</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200804/what_does_acid3_mean_to_you_and_me/</guid>

<description>&lt;p class="preamble"&gt;So, last week two browser vendors proudly announced that their rendering engines now achieve a 100/100 score on the &lt;a href="http://www.webstandards.org/action/acid3"&gt;Acid3 Browser Test&lt;/a&gt;: Opera (&lt;a href="http://my.opera.com/desktopteam/blog/2008/03/26/opera-and-the-acid3-test"&gt;Opera and the Acid3 Test&lt;/a&gt;) and Apple (&lt;a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/"&gt;WebKit achieves Acid3 100/100 in public build&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Getting a 100/100 score does not mean that the browser has completely passed the Acid3 test, since there are other criteria as well - the animation has to be smooth and the final page has to be a pixel perfect match of the reference rendering. Despite that, it's great news to see browser vendors in a battle to implement standards first. Too bad the biggest two in terms of market share - Firefox and Internet Explorer - didn't take part in the Acid3 race.&lt;/p&gt;

&lt;p&gt;What I'm wondering is if, how, and &lt;em&gt;when&lt;/em&gt;, this will help Web designers and developers like you and me. How long will it take for the other vendors to catch up enough that the standards that are tested by Acid3 can be used reliably? And what parts of the Acid3 test checks stuff that we really can't wait to use?&lt;/p&gt;

&lt;p&gt;What's your thinking on this?&lt;/p&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/browsers/" rel="tag"&gt;Browsers&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/web_standards/" rel="tag"&gt;Web Standards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=GYjRUD"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=GYjRUD" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=7C69xHg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=7C69xHg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=y202Gfg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=y202Gfg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=jfzvpIG"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=jfzvpIG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=AggPAfg"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=AggPAfg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/261805699" height="1" width="1"/&gt;</description>
<dc:date>2008-04-01T09:59:14+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200804/what_does_acid3_mean_to_you_and_me/</feedburner:origLink></item>

<item>
<title>Designing Web Navigation (Book review)</title>
<link>http://feeds.feedburner.com/~r/456bereastreet/~3/254450050/</link>
<dc:creator>Roger Johansson</dc:creator>

<category>Reviews</category>

<category>Usability</category>

<guid isPermaLink="false">http://www.456bereastreet.com/archive/200803/designing_web_navigation_book_review/</guid>

<description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596528108?ie=UTF8&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596528108" title="Buy Designing Web Navigation from Amazon.com" class="imglink"&gt;&lt;img class="book" src="http://www.456bereastreet.com/i/r/designing-web-navigation.jpg" alt="Buy Designing Web Navigation from Amazon.com"&gt;&lt;/a&gt; What? An entire book just about designing navigation on the Web? Yes, that's right. And if you think about it for a while you'll probably realise that there is a need for a book on that subject. Heck, considering the number of sites out there that are incredibly hard to navigate, there is room for plenty of books that explain how to create Web navigation that works.&lt;/p&gt;

&lt;p&gt;And you're very likely to have run into problems more than once when trying to figure out how to make a website or Web application easy and intuitive not only for yourself, but for your own or your client's end users, to find their way around. &lt;cite&gt;Designing Web Navigation&lt;/cite&gt; by James Kalbach aims to help you master the fundamentals of navigation design. While there is no guarantee that you will &lt;em&gt;master&lt;/em&gt; the subject, reading this book will definitely give you a lot of insight into the problems that you encounter in navigation design as well as possible solutions to those problems.&lt;/p&gt;

&lt;p&gt;The way &lt;cite&gt;Designing Web Navigation&lt;/cite&gt; is structured makes it usable not only as a book you read from cover to cover, but also as a reference to keep handy for the next time a tricky navigation problem shows up. It can also give you arguments to use in discussions with clients or other team members when there is something that doesn't feel quite right about the solution somebody is suggesting but you can't put it into words. In fact, it may also make you look at the problem from a different angle and realise that maybe your solution isn't the best one.&lt;/p&gt;

&lt;p&gt;The author starts the first part of the book by explaining the foundations of Web navigation. Those foundations include why we even need navigation in the first place, how we use Web browsers to interact with websites, the most common types of navigation on the Web, and how we can label navigation to make it easy to understand.&lt;/p&gt;

&lt;p&gt;The second part of the book is called "A Framework for Navigation Design", and is focused on providing you with a systematic approach to designing Web navigation. It does that by describing a number of phases that you will often move through while turning a concept into a working navigation system.&lt;/p&gt;

&lt;p&gt;In the third and final part, James Kalbach takes a closer look at navigation in special contexts, such as before and after searching, in social tagging systems, and how Web applications can be navigated.&lt;/p&gt;

&lt;p&gt;Throughout the book there are many references to accessibility and internationalisation issues that can be caused by some types of navigation. It's great to see that those two very important aspects of Web navigation aren't overlooked here as they are in many other places.&lt;/p&gt;

&lt;p&gt;Overall this is a great book that I enjoyed reading. The examples and references are current and credible. One area that has room for improvement is the layout and typography, which I think could be more usable. Line-length is a bit too long for the book to be a really comfortable read, and page numbers are smaller than the text on websites designed by ad agency art directors.&lt;/p&gt;

&lt;p&gt;But don't let that discourage you from picking up a copy of this book. My impression is that there is a lot of research behind this book, and I think all web designers and front-end developers can learn something from it.&lt;/p&gt;

&lt;dl class="hreview review"&gt;
	&lt;dt class="item"&gt;&lt;a class="url fn" href="http://www.amazon.com/gp/product/0596528108?ie=UTF8&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596528108"&gt;Designing Web Navigation&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;&lt;strong&gt;Author:&lt;/strong&gt; James Kalbach&lt;/dd&gt;
	&lt;dd&gt;&lt;strong&gt;ISBN-10:&lt;/strong&gt; 0596528108&lt;/dd&gt;
	&lt;dd&gt;&lt;strong&gt;ISBN-13:&lt;/strong&gt; 978-0596528102&lt;/dd&gt;
&lt;/dl&gt;&lt;p&gt;Posted in &lt;a href="http://www.456bereastreet.com/archive/categories/reviews/" rel="tag"&gt;Reviews&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/categories/usability/" rel="tag"&gt;Usability&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/456bereastreet?a=RMj5Yd"&gt;&lt;img src="http://feeds.feedburner.com/~a/456bereastreet?i=RMj5Yd" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=1eHxpDf"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=1eHxpDf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=OLCc9if"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=OLCc9if" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=LWs6gGF"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=LWs6gGF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/456bereastreet?a=2a40sWf"&gt;&lt;img src="http://feeds.feedburner.com/~f/456bereastreet?i=2a40sWf" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/456bereastreet/~4/254450050" height="1" width="1"/&gt;</description>
<dc:date>2008-03-19T19:50:31+01:00</dc:date>
<feedburner:origLink>http://www.456bereastreet.com/archive/200803/designing_web_navigation_book_review/</feedburner:origLink></item>

</channel>
</rss>
