<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nascentguruism &#187; Alex Lee</title>
	<atom:link href="http://nascentguruism.com/journal/category/alex-lee/feed" rel="self" type="application/rss+xml" />
	<link>http://nascentguruism.com</link>
	<description></description>
	<lastBuildDate>Tue, 13 Apr 2010 22:45:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sou’westerly</title>
		<link>http://nascentguruism.com/journal/sou%e2%80%99westerly</link>
		<comments>http://nascentguruism.com/journal/sou%e2%80%99westerly#comments</comments>
		<pubDate>Thu, 06 Mar 2008 01:07:43 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Alex Lee]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Cyril Doussin]]></category>
		<category><![CDATA[D. Keith Robinson]]></category>
		<category><![CDATA[Faruk Ateş]]></category>
		<category><![CDATA[Fatty]]></category>
		<category><![CDATA[Gareth Rushgrove]]></category>
		<category><![CDATA[Journal Entries]]></category>
		<category><![CDATA[Kurafire]]></category>
		<category><![CDATA[Stuart Colville]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[SXSW08]]></category>

		<guid isPermaLink="false">http://nascentguruism.com/journal/sou%e2%80%99westerly</guid>
		<description><![CDATA[wherein our host regales us with tales from 35,000ft. in the air]]></description>
			<content:encoded><![CDATA[<p>Given that I’m sitting [or was, at the time of writing—<abbr title="Editor">Ed.</abbr>] in a large, metal tube at about 35,000<abbr title="feet">ft.</abbr>, and <a href="http://ben-ward.co.uk/" title="Ben Ward" rel="friend met co-worker">Ben</a> is writing for his blog, I’ve been gripped by the desire to write for mine, too. Miracles, apparently, will never cease.</p>

<p>For the third year running, now, I’m on my way to Austin, Texas for&nbsp;<a href="http://2008.sxsw.com/" title="SXSW 2008"><abbr title="South by South-West">SXSW</abbr></a>.</p>

<h2>Past</h2>

<p>The first year (<a href="http://2006.sxsw.com/" title="SXSW 2006">2006</a>), travelling with <a href="http://fatbusinessman.com/" title="David “Fatty” Thompson" rel="friend met colleague">Fatty</a> (whom I had met but once before), was an incredible experience. I got to make lots of new friends and, generally, learn a huge amount and have a brilliant time.</p>

<p>Fast-forward a year to <a href="http://2007.sxsw.com/" title="SXSW 2007">2007</a> and Fatty and I were joined by Ben, and I got to share a room with the inimitable <a href="http://kurafire.net/" title="Faruk Ateş" rel="friend met colleague">Faruk</a>. There were lots of complaints, from others, of the conference becoming too big for its own boots, of too many panels with too little content, and so forth; generally, there seemed to be an air of malaise about <abbr title="South by South-West">SXSW</abbr>.</p>

<p>Socially, for me, it was bigger and better than my first year: I went to more parties, spent time with more people, and generally made more friends than in 2006. <em>It was good</em>.</p>

<h2>Present</h2>

<p>I fully expect this year to continue that trend given that, at the airport this morning, Ben and I (alas, no Fatty this year) bumped into <a href="http://muffinresearch.co.uk/" rel="friend met co-worker">Stuart Colville</a> <em>before we had even checked in</em>, Paul Duncan over breakfast, <a href="http://cyril.doussin.name/" rel="friend met co-worker">Cyril Doussin</a> and Tristan Turpin (who, along with Stuart, are on the same flight as Ben and me) just after breakfast, and <a href="http://morethanseven.net/" rel="friend met colleague">Gareth Rushgrove</a> in the departures lounge.</p>

<p>All this, mark you, <em>before we had even left Gatwick Airport</em>.</p>

<p>Granted, this was aided in no small part by the magic of <a href="http://twitter.com/">Twitter</a> (and generally being better acquainted with more people in the web scene), but there was also a certain amount of serendipity thrown in for good measure, too.</p>

<h2>Near-Future</h2>

<p>Compared to the last two years, my aims have ever-so-slightly changed, too. Rather than, as last year, placing the focus on attending sessions and parties, my focus this year will simply be on “am I making the most of this time?”. I intend to be rather mercenary about this, in fact: last year and the year before, there were times when I stayed at a party for fear of not knowing anyone at another. That shan’t happen this year.</p>

<p>Further, I intend to be very much, to use an <acronym title="Neuro-Linguistic Programming">NLP</acronym> phrase, “in the moment”. Also, in a change to normal programming, I shall be drinking alcohol (although hopefully not to <a href="http://flickr.com/">the levels of excess</a> seen at <a href="http://2007.dconstruct.com/">d.Construct 07</a>).</p>

<p>The biggest change, though, is that I shall, finally, be attending <a href="http://2008.sxsw.com/music/">SXSW music</a>. The past two years, I’ve lusted after that extra week of partying and gigs (and envied <a href="http://www.7nights.com/asterisk/" title="D. Keith Robinson" rel="friend met colleague">Keith</a> horribly when he’s stayed on); this year, I get to partake myself (along with Ben, <a href="http://csensedesign.co.uk/" rel="friend met colleague">Alex Lee</a>, and Lindsey Mooney). Not only that but, thanks to contacts in <a href="http://uk.music.yahoo.com/">Yahoo! Music UK</a>, I may have wangled access to closed recording sessions for Yahoo! Music with Ben, Alex, and Lindsey.</p>

<p>I’m looking forward to it all more than you can possibly&nbsp;imagine.</p>]]></content:encoded>
			<wfw:commentRss>http://nascentguruism.com/journal/sou%e2%80%99westerly/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search, and ye shall&#160;fail</title>
		<link>http://nascentguruism.com/journal/search-and-ye-shall-fail</link>
		<comments>http://nascentguruism.com/journal/search-and-ye-shall-fail#comments</comments>
		<pubDate>Fri, 11 May 2007 10:46:21 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Alex Lee]]></category>
		<category><![CDATA[Ann McMeekin]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[graceful degredation]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mark Norman Francis]]></category>
		<category><![CDATA[Mike Davies]]></category>
		<category><![CDATA[Norm!]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[Tim Huegdon]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Yahoo! TV]]></category>

		<guid isPermaLink="false">http://nascentguruism.com/journal/search-and-ye-shall-fail</guid>
		<description><![CDATA[in which our illustrious leader solves the problems with current web search interfaces]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an accepted solution for channelled searching: offer a textbox input and a submit button, supported by a series of links to each channel of the search. The links will typically have JavaScript layered onto them (in theory, at least) to rewrite the form&#8217;s target, so that the user may refine their search before submitting it. This behaviour can be seen on <a href="http://yahoo.com/">Yahoo! <abbr title="United States" class="caps">US</abbr></a>, <a href="http://uk.yahoo.com/">Yahoo! <abbr title="United Kingdom" class="caps">UK</abbr> and Ireland</a>, <a href="http://msn.com/"><abbr title="Microsoft Network" class="caps">MSN</abbr></a>, and yes, even <a href="http://google.com/">Google</a>.</p>

<p>It <em>must</em> be the best solution, mustn&#8217;t it, if all these sites use similar techniques?</p>

<h2>The objective of my affection</h2>

<p>If we step back for a moment, to examine the user&#8217;s needs, we can see two objectives for the average searcher: <strong>find something</strong> and [<ins>perhaps</ins>] make it <em>of this type</em>.</p>

<p>The &#8216;something&#8217; for which the user is searching is, in their mind, the foremost concern. <em>Everything else</em> is secondary. When searching, a user&#8217;s first instinct will almost always be to enter their search terms (and why should it be otherwise?). Everything about a search interface is geared toward this: the keyword input has the most visual weight on the screen &#8212; on a typical search index page &#8212; and the most prominent position &#8212; either near dead-centre or in the head of the page, depending on the type of page.</p>

<p>The accepted solution, happily, cedes to this under all circumstances.</p>

<p>The second objective, then, is the type of results that will satisfy the search. The introduction of this second objective is where user behaviour will begin to deviate: depending on their priorities and personal inclinations, users&#8217; execution of this may take place before, after, or even <em>during</em> the steps to meet the primary objective. Unlike the emphasis placed on the keyword input, the type of results to return should be &#8212; and, typically, are &#8212; de-emphasised where possible, but be present &#8212; and have their presence known &#8212; should the user require them (either to confirm their beliefs or to make a change).</p>

<h2>Humbled</h2>

<p>But the accepted solution only pays lip-service to this more complex interaction: for any user without JavaScript, the only acknowledged paths for them to change the channel in which they are searching is to select it before they begin their search or, assuming that the search engine alters the links based on the latest query, directly after (and before they attempt to manipulate their search further). </p>

<p>By using JavaScript to bludgeon links into selecting from a choice of mutually exclusive channels, the user experience of what <em>should</em> be a simple search form is broken for many users when they attempt to interact with it in a way that seems natural to them. To compound this issue further, the use of links means that screen reader users may <em>never</em> be able to use this functionality, as links within the form will never be announced when they are entering their search terms.</p>

<p>The problem is that whomever has implemented these solutions (or their forebears) had the mindset of &#8216;HTML is static, JavaScript is dynamic&#8217; &#8212; or simply didn&#8217;t care enough to question the accepted norm &#8212; and so overlooked what was staring them right in the face: HTML already has a perfectly good input device for selecting one and only one item from a collection:</p>

<p>The humble radio-button.</p>

<p>Given a little semantic markup and CSS (with a smattering of JavaScript to add extra styling hooks), it&#8217;s entirely possible to style a group of radio-buttons in a more visually apt way to indicate that it is filtering the search input, whilst offering a far more interactive experience to <em>all</em> users of the site, not just those with JavaScript.</p>

<p>So I did.</p>

<p>That&#8217;s what you can see in action on the new <a href="http://uk.tv.yahoo.com/">Yahoo! <abrr title="United Kingdom" class="caps">UK</abrr> and Ireland <abbr title="Television" class="caps">TV</abbr></a> (along with <a href="http://fr.tv.yahoo.com/" title="Yahoo! France Télé">France</a>, <a href="http://de.tv.yahoo.com/" title="Yahoo! Deutschland TV">Germany</a>, <a href="http://it.tv.yahoo.com/" title="YahoO! Italia TV">Italy</a>, and <a href="http://es.tv.yahoo.com/" title="Yahoo! España TV">Spain</a>).</p>

<h2>Implementation notes</h2>

<p>As noted above, the main components of the form are a list of radio-buttons, a textbox, and a submit button. Of particular note is the way the radio-buttons are scripted and styled, and the structure of the radio-button labels relative to the form&#8217;s <code>&lt;legend&gt;</code>. Further, implementing the search this way requires that the server-side script be able to handle the new field being passed its way appropriately.</p>

<h3>Scripted style</h3>

<p>For all users, the core functionality of the radio-buttons is available, with these styled as an inline list for users with CSS enabled. The JavaScript, when enabled, will simply add a class to the root of the list, along with an extra <code>&lt;span&gt;</code> to allow styling of the labels in accordance with the design. When the radio-buttons receive focus the &#8216;selected&#8217; class is moved to the new selection. This activity takes place on focus, mark you, and not click: click events fire on the <em>originating</em> control which, when navigating with the keyboard, will mean the <em>previously selected</em> radio-button.</p>

<h3>A <code>&lt;legend&gt;</code> in its own life-time</h3>

<p>It was brought to my attention that a form&#8217;s <code>&lt;legend&gt;</code> will, by default, be announced before each and every form field by screen readers. To make this as unobtrusive as possible, each radio-button&#8217;s <code>&lt;label&gt;</code> is worded such that it makes the most possible sense when preceded by the legend text. In English, for example, the radio-buttons will be announced as &#8216;Search… the web&#8217;, &#8216;Search… for images&#8217;, and so forth (where &#8216;Search&#8217; is the form&#8217;s  <code>&lt;legend&gt;</code>).</p>

<p>The radio-buttons&#8217; full text, though, would not make sense in a visual context: they should be presented as tabs titled &#8216;Web&#8217;, &#8216;Images&#8217;, and so on. To achieve this, the visually inappropriate portions of the <code>&lt;label&gt;</code> are wrapped in <code>&lt;span&gt;</code>s and positioned outside the browser&#8217;s viewport &#8212; along with the form&#8217;s legend and the radio-buttons themselves &#8212; such that they may still be accessed by screen readers and the like.</p>

<p>Furthermore, because the radio-buttons are still present in the content of the page, keyboard users may navigate the form fully through the keyboard (using arrow keys to move between items radio-buttons in a collection).</p>

<p><ins>Once again, this can all be seen in action on the new <a href="http://uk.tv.yahoo.com/">Yahoo! <abrr title="United Kingdom" class="caps">UK</abrr> and Ireland <abbr title="Television" class="caps">TV</abbr></a> (along with <a href="http://fr.tv.yahoo.com/" title="Yahoo! France Télé">France</a>, <a href="http://de.tv.yahoo.com/" title="Yahoo! Deutschland TV">Germany</a>, <a href="http://it.tv.yahoo.com/" title="YahoO! Italia TV">Italy</a>, and <a href="http://es.tv.yahoo.com/" title="Yahoo! España TV">Spain</a>). [Links added at Mike's suggestion]</ins></p>

<h2>Thanks</h2>

<p>I can by no means take full responsibility for the successful implementation of this concept, though: I&#8217;d particularly like to thank <a href="http://cackhanded.net/" title="Mark Norman Francis's Cackhanded.net" rel="friend met co-worker">Norm!</a>, <a href="http://www.isolani.co.uk/" title="Mike Davies's isolani" rel="friend met co-worker">Mike Davies</a>, <a href="http://www.csensedesign.co.uk/" title="Alex Lee: in the arms of strangers" rel="friend met co-worker">Alex Lee</a> (our designer), <a href="http://nefariousdesigns.co.uk/" title="Tim Huegdon's Nefarious Designs" rel="friend met co-worker">Tim Huegdon</a>, and <a href="http://www.pixeldiva.co.uk/" title="Ann McMeekin: pixeldiva" rel="friend met co-worker">Ann McMeekin</a> (of the <a href="http://www.rnib.org.uk/"><abbr title="Royal National Institute of the Blind" class="caps">RNIB</abbr></a>) for all their help, advice, and patience (particularly when I got things working and made lots of excited noises at them), and this wouldn&#8217;t have ever been a reality on Yahoo! TV for Europe if it hadn&#8217;t been for the receptive, responsive attitude of the engineers working on Yahoo! Search for&nbsp;Europe.</p>]]></content:encoded>
			<wfw:commentRss>http://nascentguruism.com/journal/search-and-ye-shall-fail/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

