<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>strottrot.com</title>
	
	<link>http://strottrot.com</link>
	<description>on user experience, usability, and access</description>
	<lastBuildDate>Fri, 15 Jan 2010 04:13:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/strottrotcom" /><feedburner:info uri="strottrotcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Looking forward to Interaction 10</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/GkUT6mhlwko/</link>
		<comments>http://strottrot.com/2010/01/14/looking-forward-to-interaction10/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 04:02:02 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=311</guid>
		<description><![CDATA[The buzz is building for the February 2010 Interaction10 Conference in Savannah, with good reason. There&#8217;s an outstanding line-up of speakers and an impressive community of attendees. (Including many people I haven&#8217;t met in real life, but talk to quite a bit on the twitters.) I was amazed at the inclusiveness of the 2009 IASummit, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://interaction.ixda.org"><img class="fl" title="Interaction 10" src="http://strottrot.com/wp-content/uploads/2010/01/IxD10_125x125.png" alt="Interaction 10 logo" width="125" height="125" /></a>The buzz is building for the February 2010 <a href="http://interaction.ixda.org">Interaction10</a> Conference in Savannah, with good reason. There&#8217;s an outstanding line-up of speakers and an impressive community of attendees. (Including many people I haven&#8217;t met in real life, but talk to quite a bit on the twitters.) I was amazed at the inclusiveness of the 2009 IASummit, and was a little concerned IxD10 wouldn&#8217;t live up to welcomeness I found in Memphis. Those fears have disappeared. I&#8217;ll report back, but it&#8217;s looking like there will be no lack of making new friends.<span id="more-311"></span></p>
<p class="clear"><a href="http://www.kickerstudio.com/"><img class="fr" title="Designing for Interaction" src="http://strottrot.com/wp-content/uploads/2010/01/saffer-interaction.jpg" alt="Designing for Interaction book title" width="88" height="115" /></a>As a lone UX&#8217;er (for the most part) in my job, I relish the chance to learn from fellow user experience folks face-to-face. I&#8217;ll kick that off with Dan Saffer&#8217;s <em>Brainstorming and Design Principles</em>. There are quite a few brainstorming techniques in Saffer&#8217;s book <em>Designing for Interaction</em> that I have not tried, and would love to see a good brainstorm leader put into action. For instance, there&#8217;s the &#8216;Force Fit,&#8217; where you &#8220;distill a problem to two words in opposition, then put those words together into a phrase.&#8221; The idea is to then think about what exists in the world that embodies the phrase and apply it to the project for inspiration. I also could use some guidance when it comes to organizing concept drawings: when to try for a 2&#215;2, grid alternatives, etc.</p>
<p>I hope the morning session doesn&#8217;t wear me out before <em>The Right Way to Wireframe</em>, with <a href="http://blog.semanticfoundry.com/">Will Evans</a>, <a href="http://userexperience.evantageconsulting.com/">Fred Beecher</a>, <a href="http://zakiwarfel.com/">Todd Zaki Warfel</a>, and <a href="http://www.userglue.com/blog/">Russ Unger</a>. I&#8217;m primarily a paper-to-html girl, with more and more <a href="http://unify.eightshapes.com/">8Shapes Unify</a> these days, though I&#8217;ve spent too little time with Axure and OmniGraffle. This session will get participants working in teams with different tools to address a local business problem. We&#8217;ll see how the tools affect ideation, and have a few hours of designing together. Sweet. I expect to laugh most of the way through and hope the party continues afterward.</p>
<p>There will be a UX Book Club session discussing Saffer&#8217;s book as well as Jon Kolko&#8217;s <em>Thoughts on Interaction Design.</em> (I have the book but need to hurry up and read it!) I coordinate UX Book Club Brattleboro, here in southern Vermont, but we&#8217;ve had low turnout. I hope to get some ideas about drumming up interest. Kolko&#8217;s giving a keynote on interaction design&#8217;s role in shaping culture, and his take on &#8220;three fundamental problems: a lack of quality, a lack of competent leadership, and a misappropriation of our skills.&#8221;</p>
<p>Some of the sessions I&#8217;m most looking forward to include: <a href="http://bobulate.com/">Liz Danzico</a> (<em>Frames: Notes on Improvisation and Design</em>), <a href="http://www.graphpaper.com">Chris Fahey</a> (<em>The Human Interface (or: Why Products are People, Too)</em>), and <a href="http://livlab.com/thinkia/">Livia Labate</a> (talking about measuring UX success, something I&#8217;m particularly focused on these days). I&#8217;m hoping there&#8217;s a Deus Ex Machina moment and Fahey &#038; Labate&#8217;s sessions get moved to separate time slots. Cindy Chastain gets raves for her storytelling and experience themes workshops, and I missed her speak at the 2009 IASummit. Though if you&#8217;re attending, I highly recommend <a href="http://findability.org">Peter Morville&#8217;s</a> <em>Future of Search</em>. I was fortunate to attend his terrific UIE Virtual Seminar last week. Morville got us thinking about how we facilitate fluid movement between searching and browsing, and how we implement search to help people find what they&#8217;re looking for &#038; discover what they didn&#8217;t know existed. He encouraged that: &#8220;Good search requires a telescope to look ahead, a microscope for obsessive attention to detail, and a kaleidoscope to blend patterns.&#8221;</p>
<p>There&#8217;s a session, <em>Use of Virtual Worlds Among People with Disabilities</em> (Kel Smith) that intrigues me, and I&#8217;ll be participating in Dan Willis and Donna Spencer&#8217;s <em>Visual Thinker&#8217;s Pictionary</em>. Will you be there? What are you looking forward to?</p>
<p>I&#8217;m staying through Monday, with full expectations of a superbowl party. Don&#8217;t let me down, people.</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/GkUT6mhlwko" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2010/01/14/looking-forward-to-interaction10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2010/01/14/looking-forward-to-interaction10/</feedburner:origLink></item>
		<item>
		<title>Book Review: Confessions of a Public Speaker</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/4S14V6wEALQ/</link>
		<comments>http://strottrot.com/2009/12/30/book-review-confessions-of-a-public-speaker/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 03:13:08 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[public speaking]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=301</guid>
		<description><![CDATA[I absorbed Scott Berkun’s Confessions of a Public Speaker (O’Reilly) during the four days after Christmas (amidst the bizarre humidity and noise of an indoor Boston water park with my family). Berkun grabbed &#38; held my attention with amusing stories and solid advice that resonated with my presenting experiences, good and bad.
Read this book if [...]]]></description>
			<content:encoded><![CDATA[<p><img class="fl size-full wp-image-300" src="http://strottrot.com/wp-content/uploads/2009/12/book-confessions-sm.png" alt="book cover: Confessions of a Public Speaker (man sitting next to lecturn)" width="114" height="173" />I absorbed Scott Berkun’s <em>Confessions of a Public Speaker</em> (O’Reilly) during the four days after Christmas (amidst the bizarre humidity and noise of an indoor Boston water park with my family). Berkun grabbed &amp; held my attention with amusing stories and solid advice that resonated with my presenting experiences, good and bad.</p>
<p>Read this book if you present at conferences, pitch your ideas, your products, or your firm. It’s a manual for being prepared and engaging. (It is not an in-depth discussion of rhetorical styles nor presentation slides; for these Berkun refers the reader elsewhere). The book offers many useful suggestions for conference hosts as well.</p>
<p>The central tenet of the book is that successful public speaking requires serious thinking. The more you’ve thought through your ideas, the more confident you will be in your ability to discuss them, even through technical glitches and difficult audience questions.<span id="more-301"></span></p>
<p>I look forward to using Berkun’s suggestions for getting started on new presentations. He offers a fill-in-the-blank list for writing a strong title and brainstorming ideas for inclusion. While he’s not particularly moved by the utility of concept maps or storyboards, Berkun suggests that whatever you use to get there, ultimately you need to end up with an outline of basic points. The information architect in me always starts brainstorming points on index cards, for easiest sorting, reorganizing and refining.</p>
<p>“Work hard on transitions between slides and points.” Amen. I’ve committed to doing an audio recording <em>before</em> all presentations. I started doing so in order to make it available online immediately after presenting, for the selfish reason that the slides would most likely be shared while still on people’s minds. I’ve continued to do so because it forces me to get those transitions correct. If the flow between slides or points is not there, it’s a good sign I have not spent enough time on organization, or that something needs to be removed. Berkun shares techniques for maintaining control over the pace and the flow of a talk, in order to keep your audience engaged.</p>
<p>The book includes a thorough review of things to do before the presentation, including questions to ask the host, rehearsal, best room types, best clothes for lapel mics (if you’re a guy), and how to check out the venue on arrival to ensure problems are addressed. Berkun entertains with many stories of awkward situations and weaves in suggestions for recognizing and addressing problems mid-stream, as well as ways to avoid pitfalls in the first place.</p>
<p>“Clear ideas and strong points are what people remember.” Berkun’s notes about concise, memorable statements call to mind the excellent book <em>Made to Stick: Why Some Ideas Survive and Others Die</em> (Heath &amp; Heath), which appeared as #4 in the <em>Confession</em>’s ranked bibliography. He discusses making use of silence and intonation, and avoiding what Heath and Heath call the <em>curse of knowledge</em>, encouraging us to “emphasize key points the audience should notice or understand.” Both books emphasize the power of storytelling to make people care and remember your ideas.</p>
<p>I enjoyed the ideas shared for involving the audience. Berkun suggests “resetting” the audience’s attention every ten minutes. There is nothing like eliciting participation to get people fully engaged. My work team has been using multiple-choice pop quizzes lately, with audience members volunteering to explain their answers/guesses. What are your favorite ways to involve the audience?</p>
<p>The book’s venue-related advice will be useful to conference hosts, including: controlling environmental distractions, providing timing queues, and encouraging people to move to the center front to create good energy in support of the speaker. One of my favorite parts of the book is the suggestion list for good session evaluation questions, which largely evaluate the extent to which participants think they will be able to use what they learned. Host venues can help by ensuring that compiled evaluation data gets to the presenter. Berkun suggests providing an email list so the speaker can follow up, such as by asking, “Now that you’re back at work, do you have any new questions?” (Twitter would serve well for this for some audiences.)</p>
<p>Berkun’s interest in improving speaking is infectious. He suggests we probe for more information when receiving a compliment after speaking: “Thanks, but how could I have made it better?” I missed a recent Boston opportunity to see Scott speak, but hope to catch a talk in the coming year.</p>
<h3>Update 1/5/10: Improv Class</h3>
<p>After reading the book, upon Berkun&#8217;s suggestion, I resolved to take an improv class in 2010. I thought this was my least convincing resolution of the year, but five days in, I registered at the local theater.<br />
<a href="http://twitter.com/berkun/statuses/7421289902"><img src="http://strottrot.com/wp-content/uploads/2009/12/strottrot-berkun-tweets.gif" alt="tweets between me and scott berkun about my terror at signing up for an improv class" title="improv tweets" width="613" height="563" class="aligncenter size-full wp-image-309" /></a></p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/4S14V6wEALQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/12/30/book-review-confessions-of-a-public-speaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/12/30/book-review-confessions-of-a-public-speaker/</feedburner:origLink></item>
		<item>
		<title>Book Review: Web Form Design: Filling in the Blanks</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/NwqTgCQ9zD0/</link>
		<comments>http://strottrot.com/2009/12/24/book-review-web-form-design-filling-in-the-blanks/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 04:02:21 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=234</guid>
		<description><![CDATA[
I heartily recommend Luke Wroblewski&#8217;s Web Form Design (May, 2008) for people who create web forms and for those who hire others to create them.  The book is structured in three parts: form structure, form elements, and form interaction, and includes a plethora of real-world examples. Whether you&#8217;re a novice or expert, walking through [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rosenfeldmedia.com/books/webforms/"><img src="http://strottrot.com/wp-content/uploads/2009/12/webforms-lg.gif" alt="Web Form Design" title="Web Form Design" width="161" height="235" class="fl border-none" /></a>
<p>I heartily recommend Luke Wroblewski&#8217;s <em><a href="http://www.rosenfeldmedia.com/books/webforms/">Web Form Design</a></em> (May, 2008) for people who create web forms and for those who hire others to create them.  The book is structured in three parts: form structure, form elements, and form interaction, and includes a plethora of real-world examples. Whether you&#8217;re a novice or expert, walking through Wroblewski&#8217;s overview of forms-related issues will provoke your thinking about design choices and their impact. Luke is Chief Design Architect at Yahoo! and blogs at <a href="http://www.lukew.com/ff/index.asp">Functioning Form</a>.</p>
<p>Below are some of my thoughts and recommendations in response to the book.</p>
<h3 class="clear-none">Deepen your understanding of other people&#8217;s experiences</h3>
<p>Who are we to not bother to ensure the resources we create are universally usable? As you are thinking about making better web forms, deepen your understanding of how design choices affect people with disabilities.<span id="more-234"></span></p>
<p>Peter Wallack wrote an accessibility piece for <em>Web Form Design</em>, offering a list of the “most important” accessibility requirements to consider. He reminds us that it is up to website designers to ensure their forms are accessible to millions of people with physical and cognitive disabilities.</p>
<p>Wallack urges us above all, “Test your page with your intended users, including those who have disabilities.” There is broad diversity among people with disabilities and their approaches to using technology.  Shawn Lawton Henry offers suggestions for <a href="http://www.uiaccess.com/accessucd/ut_plan.html#recruiting">recruiting participants with disabilities</a> in her book <em>Just Ask: Integrating Accessibility Throughout Design</em>.
<p>Check out this <a href="http://www.youtube.com/view_play_list?p=8F60FB33D1E8165A">YouTube accessibility playlist</a> of people talking about their disabilities, demonstrating using a variety of assistive technologies, and speaking of their experience using the internet:</p>
<blockquote><p>“…I feel often ashamed because I can’t use it as well and I’m not that old; I’m quite young… And it becomes a battle and it should be a level playing field. The web should have created a level playing field for visually impaired people and disabled people as a whole, and what I feel sometimes the web does is it actually blocks people out and it isolates you more.”<br />
<em><a href="http://www.youtube.com/watch?v=dHBvqwRAduw&amp;feature=PlayList&amp;p=8F60FB33D1E8165A&amp;index=1">Kirin Saeed, a screen reader user discussing her experience using the web (link: youtube video)</a></em>.</p></blockquote>
<p>As web designers and developers, we all make things for people to use. If you are not working on making your resources accessible, you are making a choice to block some people out. This can cost you and your clients or your organization money. And it causes great frustration for real people. When we talk about accessible, or universally usable forms, we’re talking about Kirin, (above). We’re talking about <a href="http://www.youtube.com/watch?v=fK0LvmurKbU&amp;feature=PlayList&amp;p=8F60FB33D1E8165A">Jessica Cox, the pilot who has no arms who flies a single jet engine using foot controls</a>. She recently <em>flew a plane</em> from Arizona to Wisconsin, but she might not be able to fill out your web form because you didn’t bother to make it accessible to alternative input devices. We’re talking about friends with muscular sclerosis who must use extreme effort to control a mouse, with minimal success. We’re talking about brilliant co-workers who have non-verbal learning disabilities and will spend inordinate amounts of time trying to divine what unfamiliar abbreviations, idiomatic expressions, and unclear icons are meant to convey. </p>
<p>In addition to listening to people talk about their experiences, learn to browse your pages with alternative methods. Try listening to your web pages with the web-based screen reader <a href="http://webanywhere.cs.washington.edu/">WebAnywhere</a>. (Better still, install the <a href="http://www.nvda-project.org/">free NVDA screen reader</a> (Windows only) and <a href="http://www.marcozehe.de/articles/how-to-use-nvda-and-firefox-to-test-your-web-pages-for-accessibility/">learn how to test with NVDA</a>.) Become proficient in keyboard navigating the web. I would bet that if you spend any time moving around a web page with only your tab key, you’ll quickly get a sense of how important it is to maintain (or enhance) the unformatted dotted line box decoration of links when they have focus. As you deepen your understanding, you&#8217;re likely to create fewer problems that need fixing.</p>
<h3>Why are people filling out your form?</h3>
<p>Recently, before giving a presentation I surveyed attendees about their typical workflow. Generally, people described getting fields identified by the client, doing some layout, and testing to ensure it works. Nobody said anything about identifying who will be filling out the form. In <em>Web Form Design</em>, Caroline Jarrett (author of <em>Forms that Work</em>) encourages us to think about people and relationships, and to balance user and business needs.</p>
<p>So what are some things that are helpful to know about how the form will be used? What do people need with them? Where might they be when filling out the form? If they’re on a mobile device, do their needs change? What will they need to do with the transaction in a month? How often will individuals use the form? How will the data be retrieved? What will it be used for? It’s often a big mind-shift for clients to think in terms of the people coming to their forms. It is far more common to be thinking of the data entry you will do in order to complete your own tasks, than to consider the experience of the people filling in the forms. Addressing recovery issues, such as what happens if a person is interrupted or needs information they don’t have with them at the moment will make your form more usable. In the last few weeks, I have twice purchased things over the internet on my phone. Neither website sent me an email copy of my receipt. If the designers had considered that I might be purchasing something for my business or that I would be on a mobile device, I would be able to supply a receipt to my accounts payable office. Another important consideration is the frequency with which people will use a form: Wroblewski points out the tradeoff between making forms highly efficient versus encouraging well thought-through answers.</p>
<h3>Measuring Usability</h3>
<p><em>Web Form Design</em> includes an overview of measuring how effective, efficient, and satisfying forms are to use, by assessing things like successful completion, abandoned forms, completion time, number of help requests, number of errors, satisfaction after submitting the form, and common issues in call center logs. Throughout the book, Wroblewski points to results of various usability studies, in support of various recommendations for layout of forms, alignment of labels, use of progress meters, etc.</p>
<h3>Social Rules for Forms</h3>
<p>Wroblewski underscores the notion that forms are conversations, and need to be approachable and respectful. Our forms are stand-ins for our voice. They are what makes the web two-way. Wroblewski notes that forms stand between people and productivity and they help us close deals. <a href="http://konigi.com/notebook/conversational-ux-design">Michael Angeles</a> said, “After all, if software is to be social, then it may as well learn social skills.”</p>
<p>What face-to-face social interaction rules should our forms follow? Only ask what you need to know. (No impertinent questions! If you and I had just met, I wouldn’t ask you for your street address unless you asked me to send you something.) Be friendly. </p>
<p>Avoid speaking for your site visitors. If forms are a conversations, the questions are the website’s side of the conversation, and the form inputs are the other side. Phrase your questions accordingly. Many forms, instead of asking questions, speak in the voice of the user. For example, field labels such as: “My Address.” “Sign me up for a trial now.” “Please contact me with more information.” Speaking in the voice of the user removes the opportunity to have a conversation with the person. You also run the risk of the person reacting negatively to something being said for them. (I&#8217;ll report back if I get a chance to test this with people.)</p>
<h3>Build User Confidence</h3>
<p><img src="http://strottrot.com/wp-content/uploads/2009/12/remove-card-quickly.jpg" alt="photo of gas pump warning to withdraw card quickly" title="Remove card quickly" width="300" height="225" class="fl" />Here’s a picture from a gas pump. “Insert Card Fully. Withdraw card quickly.” What response do you have when you encounter this? What’s going to happen if I fail to remove the card quickly enough? Perhaps not everyone gets panicky when they encounter these signs. Nevertheless, we don’t want to create that unsure feeling of “What if I mess up?” for people filling out our web forms. Our designs should reassure the user that they have control over the form in as many ways as possible. </p>
<p>Wroblewski suggests form should have reduced noise and contrast. He suggests calling to mind soothing rooms and a friendly smile. I&#8217;ll go a step further and suggest you think of Mister Rogers. Remember when he promised we would never, ever go down the bathtub drain? Our forms could strive to be that reassuring. Mister Rogers, or someone you know, can act as your Reassurance Genie. When you create a form, do a ‘reassurance genie’ test as part of quality assurance. Call your reassurance genie to mind. What would they think of your error messages? Of your confirmation screen?</p>
<h3>Provide a clear path to completion</h3>
<p>The goal of our forms design, well-stated by Wroblewski, is to provide a clear path to completion. The decision to do a single page versus multiple pages is not clear-cut. The drawback of multiple pages on an unfamiliar site is a lack of trust that people will be able to go back and forth between pages if needed without losing data. We must do everything we can to facilitate recovery and reassure users that they will be able to change their entries. When a form is rather long, and there are logical breaks, one might decide to do a paginated form, either with links such as ‘Continue’ and ‘Go Back’ or as a series of tabs. Progress meters indicate stages of multi-page forms. Wroblewski describes the essential aspects of successful progress meters: They should explain the scope of the form (that is, how many steps or pages), they should show your progress and location (that is, where are you along the path to completion), and they should accurately reflect the actual steps. It is critical that people can go back and forth through pages without losing their data, and with the ability to make changes.</p>
<h3>Form Labels and Fitts</h3>
<p><em>Web Form Design</em> includes a chapter on labels (the text associated with a form field). Wroblewski compares various layouts of labels and their fields, answering questions such as which layout results in the speediest completion, which requires the least effort, and which scales best to accommodate growing text. Luke covers some of this in his slides <a href="http://www.slideshare.net/psykoreactor/best-practices-for-form-design">Best Practices for Form Design</a> on slideshare.net.</p>
<p>WFD does not touch on Fitts&#8217;s Law and coding form labels and input fields such that they are explicitly associated with each other in the code behind the page.</p>
<p>Fitts’s Law states, “The time to acquire a target is a function of the distance to and size of the target.” The further away a target is, the larger it needs to be to maintain access speed. Bigger things are easier to hit. This seems obvious as I say it, but do you take this into account when you create a form? Think about toolbar icons as an example. Some toolbars offer the option of displaying a label below each tool. Labeled tools can be accessed faster because the label becomes part of the target. The target is therefore bigger. Bigger targets, all else being equal, can always be accessed faster. When labels are not used, the tool icons crowd together, and are easier to miss. When targets are large, you don’t have to slow down so as not to overshoot the target.</p>
<p><img src="http://strottrot.com/wp-content/uploads/2009/12/whats-clickable.png" alt="example of clickable area of inputs and associated labels" title="clickable form labels" width="392" height="148" class="fl" />Label tags are the HTML tags used in the code behind the form. Label tags affect how much is clickable on a form. When the label tag is used, the button and the text all become clickable. (In the example on the left, the green areas are clickable. Making the target area much larger will improve completion time (efficiency) and make your forms easier to use. Labels provide this benefit for checkboxes, text boxes, and other form fields.</p>
<p>Form labels are crucial for accessibility. Using a label explicitly (that is, using the ‘for’ attribute to refer to a unique ‘id’) tells a screen reader which label is associated with which input field. While the input field has focus (that is, while it is selected), the browser will recognize the connection between the label and the input. In the case shown in the image, a screen reader will speak, “Mushrooms Radio Button not checked. One of three.” Any time this radio button has focus, it will indicate it is the mushrooms option and how many other options there are. If the code does not explicitly make the association of the label and the input, the screen reader will read “Radio button.” The screen reader will then say the text “Mushrooms” and the user will have to tab backwards in the form to select the radio button, never being sure they’ve <em>actually</em> selected the radio button they intended to select. Roger Hudson offers <a href="http://www.usability.com.au/resources/wcag2/">details about how screen readers read labels and form fields</a>.</p>
<h3>Avoid placing labels inside inputs</h3>
<p><img src="http://strottrot.com/wp-content/uploads/2009/12/label-inside-input.gif" alt="screen shot of form field with label inside input" title="Label inside input" width="242" height="81" class="fl" />Wroblewski talks about some of the pitfalls of placing labels inside inputs, a technique used to reduce impact on screen real estate.  Sometimes the text inside the input is a secondary prompt of what to enter in addition to an actual label (as in the example on the left). Other times it is the only information indicating what the field is for. Often labels inside inputs are light gray to distinguish them from real answers. Frequently the light gray provides little contrast to make it readable by anyone with reading difficulties or trouble distinguishing color. The common behavior of the text inside the input is that it goes away when the input receives focus and the person enters any information. What if you click on the label, hit the spacebar, and the phone rings. When you come back, will you know what the field was for? Will you need to refresh and lose the other data you had already entered? A person who is blind may tab through all of the fields to see if they’re willing to fill out the form. For any fields where they start typing, when they go back through the form to fully fill it out, the labels will be gone. What if the person entered something unreadable, for example their fingers were shifted on their keyboard and they hadn’t noticed? How will you know what the question was? What if you’re on a touch device and you fat-finger the field before you read it? Labels are generally put inside inputs in order to create a cleaner-looking field, or reduce the vertical length of the form. However, the usability trade off is not worth the gain. Regarding color contrast, I recommend <a href="https://addons.mozilla.org/en-US/firefox/addon/7313">Gez Lemon’s Firefox Extension, the Colour Contrast Analyser</a>. It provides a report of all of the color contrast combinations in a page, indicating which pass contrast validation tests and which do not.</p>
<h3>Captcha Alternatives</h3>
<p><img src="http://strottrot.com/wp-content/uploads/2009/12/google-captcha.gif" alt="screen shot of difficult-to-read captcha with wheelchair icon" title="Google captcha" width="306" height="141" class="fl" />Captcha stands for “Completely Automated Public Turing test to tell Computers and Humans Apart.” This screen shot is from Google’s account creation page. It shows a very difficult-to-read captcha word that must be typed in the field below. Sometimes, these at least offer the ability to request a new word, but not here. One could refresh the page repeatedly until getting a legible ‘word,’ but you would have to re-enter the information you had already filled in. If you have reading or vision difficulties, you can click on the wheelchair. What do you think happens if you click on the wheelchair? It plays audio of the letters. I don’t know about you, but a wheelchair doesn’t make me think of audio (or reading difficulty for that matter.) The audio is not helpful if I’m in a situation where I need my device to be silent. As a spam-reducing alternative to captcha, consider using CSS to hide a form field with an empty value. You can then use server-side form validation to check to see if a spam bot has unwittingly filled in this field. You can see an <a href="http://www.landmark.edu/institute/professional-development/interest-form.cfm">example of this looking at the code on an interest form</a>. WebAIM offers <a href="http://webaim.org/blog/spam_free_accessible_forms/">instructions on spam-free accessible forms</a>.</p>
<h3>Dismissable error messages trip people up</h3>
<p><img src="http://strottrot.com/wp-content/uploads/2009/12/dismissable-error.gif" alt="screen shot of a dismissable error message with 9 corrections" title="Dismissable Error" width="400" height="217" class="fl" />Beware of dismissable error messages, like the one depicted in this screen shot. This is an example where you submit a form and a box appears with information about errors that need to be fixed. It may be worded in a very friendly matter. While most modern screen readers can read such an alert message, many people struggle with short-term memory issues. In order to fix the form errors, you must dismiss the alert message, losing your instructions about what needs fixing. This type of alert is the default for things like the Adobe Cold Fusion &lt;cfform&gt; tag, which is designed to reduce the effort of people creating web forms.  People will be far more able to recover from their errors when they system feedback (such as error messages) is persistently available. <em>Web Form Design</em> includes many examples of error and success messages, as well as validation treatments before form submission.</p>
<h3>Don&#8217;t forget the confirmation screen</h3>
<p>Confirmation screens are an important part of the conversation between the form and the user. Too often forms say thank you and don&#8217;t bother with any detail. Include information about what will happen next with regard to the transaction. (Only offer a promise you can keep!) Show the person the information they submitted. It is very reassuring to the person submitting the information and it provides a means for them to check their submission. Provide your contact information: how can they get in touch if they made an error. If they can not contact you directly, give information about how they can adjust their submission. You can also use this opportunity to keep them on your site by providing links that may be useful based on the form they just submitted, or as Wroblewski puts it: encourage more progress.</p>
<h3>11/2009 narrated presentation: Universally Usable Web Forms</h3>
<div style="width: 425px; text-align: left;"><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=forms-v2-091104190408-phpapp01&amp;stripped_title=universally-usable-forms" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=forms-v2-091104190408-phpapp01&amp;stripped_title=universally-usable-forms" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_2424998" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"><a href="http://www.slideshare.net/strottrot/universally-usable-forms">Transcript available on slideshare</a>.</div>
</div>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/NwqTgCQ9zD0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/12/24/book-review-web-form-design-filling-in-the-blanks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/12/24/book-review-web-form-design-filling-in-the-blanks/</feedburner:origLink></item>
		<item>
		<title>Recovering from a WordPress Spam Injection</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/bY3RXoAUL48/</link>
		<comments>http://strottrot.com/2009/12/05/recovering-from-a-wordpress-spam-injection/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:36:47 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=226</guid>
		<description><![CDATA[I should have been relaxing and working on an inspirational side project, but instead spent much of Thanksgiving weekend trying to eliminate a senseless spam injection on a WordPress (wp) site.
I was frustrated, to say the least, by how difficult it was to find a solution. There were many months-old unanswered pleas on the wp [...]]]></description>
			<content:encoded><![CDATA[<p>I should have been relaxing and working on an inspirational side project, but instead spent much of Thanksgiving weekend trying to eliminate a senseless spam injection on a WordPress (wp) site.</p>
<p>I was frustrated, to say the least, by how difficult it was to find a solution. There were many months-old unanswered pleas on the wp forums.</p>
<p>I cannot figure out the hackers&#8217; revenue model. Repeatedly over the course of two weeks, my husband’s site became unreliable to access. The symptoms were varied, including:</p>
<ol>
<li>The site never loads</li>
<li>Loading stalls and then redirects to a virus scanner software</li>
<li>The site is redirected to a Harry Potter related website</li>
<li>The site takes a long time to load and the source code shows approximately 30 links to enhancement-related drugs or movies. Each time the links are to a new single site, where the drug or movie is a variable at the end of the URL. The inserted code has a style of display:none; so it&#8217;s not visible to the naked eye. Nevertheless, it is available to search bots.</li>
</ol>
<p>For the first few days, the injection would take place in the form of #4 (invisible links) at the same time of day. Replacing the theme&#8217;s header.php erased the problematic code, returning the site to normal for the day. (I read of other situations where the injection is in the footer.) The ftp logs showed that /wp-content/themes/mytheme/header.php file was changed.<span id="more-226"></span></p>
<p>After the first few days, replacing header.php no longer solved the problem, and the injection switched over to being an evil redirect, taking our visitors elsewhere.</p>
<h3>Location of the Bad Code</h3>
<p>Eventually I found bad code in two files in /wp-content/uploads/2009/01/: topper.php and wp-pass.php. At least I think I did. It hasn’t come back in five days. The actual code was a base64-encoded 44,300+ character string starting with: &lt;?php $o=&#8221;QAE…(44,300 characters)…”  ==&#8221;));return;?&gt; This is apparently a variation on the ‘Goro’ hack, which <a href="http://robertogaloppini.net/2007/12/12/wordpress-spam-injection-goro-hacked-my-blog/">Roberto Galoppini explains</a> calls an external javascript code when decoded with base64_decode. My impression is that this bad code gets uploaded in any number of directories.</p>
<h3>Steps to Harden Off the WP install and Look for the Problem</h3>
<p>It took a while to eliminate the pernicious code. First steps included:</p>
<ol>
<li>Update WordPress. (I keep mine up-to-date, so this wasn’t the issue, but it’s a good first step if you’re facing this situation.)</li>
<li>Change the ftp password, the wp-admin password (strong passwords, different from each other)</li>
<li>Delete the wp-admin user ‘admin.’ (Create a new admin account and assign all of the posts, if needed, to this account.)</li>
<li>Disable any plugins that ping updates to sites like Google, Technorati, etc. until the problem is solved. (You don’t want to call their attention to the new spam.)</li>
<li>Remove any spammy looking registered users on the site. (They shouldn’t be able to do anything, but it seems like a good precaution.)</li>
<li>Move wp-config.php to the directory directly above WordPress install. (It will only work if it is a single directory above its original home.) This file stores the database username and password. [I assume this was the file that made the breach possible, but I don’t know for sure.]</li>
<li>Install the plugin <a href="http://www.seoegghead.com/software/wordpress-firewall.seo">SEO Egghead’s WordPress-firewall</a></li>
<li>Make sure there is a blank index.html file in the wp-content/plugins/ directory</li>
<li>Per <a href="http://www.articledashboard.com/Article/How-To-Detect-And-Prevent-A-Wordpress-Spam-Injection-Attack/1143555">Chris London’s spam injection advice</a>: Protect the wp-config.php file further by adding the following to your .htaccess file:
<ol>
<li># protect wpconfig.php</li>
<li>{files wp-config.php}</li>
<li>order allow,deny</li>
<li> deny from all</li>
<li> {/files}</li>
</ol>
</li>
<li>Hide your wordpress version number (<a href="http://www.wprecipes.com/how-to-hide-wordpress-version">instructions via WpRecipes</a>)<br />
In your theme’s functions.php file, add the following line:<br />
remove_action(&#8216;wp_head&#8217;, &#8216;wp_generator&#8217;);</li>
<li>I used the WordPress Admin upgrade tool to reinstall the current wp version. This removed the spam in the code, indicating that the script calling the code was showing up in a new location: a WordPress file and not a theme file.</li>
<li>I followed the steps at <a href="http://www.teohuiming.name/blog/wordpress-exploit">http://www.teohuiming.name/blog/wordpress-exploit</a> (reviewing db tables for potentially problematic entries in the options table, as well as *_(old|new).(php|giff|pngg) files in the directory structure). I could have had success in this step if I scoured through the wp-content/uploads/ folders for not just the file names and extensions listed but also for files that did looked suspect (topper.php and wp-pass.php, the culprits, definitely would have gotten my attention).</li>
<li>Finally, I did a fresh install of WordPress, and all plugins. A new database was created, as part of the process. I imported the old data. This potentially could bring the spam back in, but was worth at least a try to me. The site has a lot of photos managed through the wp plugin NextGEN Gallery. Reloading all of the photos would have been very time-consuming. The theme files and uploads were ftp’ed to the server. It was at this point that I scoured through the uploads folders and found the suspect files.</li>
</ol>
<p>It’s been almost two weeks now, with no sign of the injection. If you&#8217;re dealing with this: best wishes. If your site&#8217;s Google search ranking is suffering because of the spam links, see <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35843">instructions for requesting reconsideration</a>.</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/bY3RXoAUL48" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/12/05/recovering-from-a-wordpress-spam-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/12/05/recovering-from-a-wordpress-spam-injection/</feedburner:origLink></item>
		<item>
		<title>Twitscoop: Roadmap to Discoverability</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/UeiePI1B4P0/</link>
		<comments>http://strottrot.com/2009/06/10/twitscoop-roadmap-to-discoverability/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 16:14:38 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[identity]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[oauth identity]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=172</guid>
		<description><![CDATA[Lollicode’s Twitscoop has become my daily source for breaking news, from the Hudson plane crash and earthquakes to Top Chef results. I use Twitscoop primarily through my favorite desktop Twitter client, Tweetdeck. The center column of my deck shows what’s “Buzzing Right Now:” the twitter zeitgeist as ascertained by Twitscoop. A click on any word [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://strottrot.com/wp-content/uploads/2009/06/twitscoop-logo-73-sq.gif" alt="Twitscoop Logo" title="Twitscoop Logo" width="73" height="73" class="fl" />Lollicode’s <a href="http://www.twitscoop.com">Twitscoop</a> has become my daily source for breaking news, from the Hudson plane crash and earthquakes to Top Chef results. I use Twitscoop primarily through my favorite desktop Twitter client, Tweetdeck. The center column of my deck shows what’s “Buzzing Right Now:” the twitter zeitgeist as ascertained by Twitscoop. A click on any word of interest in the Twitscoop tag cloud results in a page with tweets containing the word, and a frequency graph of the term’s Twitter appearances.</p>
<p>In May, Twitscoop launched changes, becoming a full-fledged Twitter client. These changes posed some discoverability issues for me, in part because I was having a broader Twitter search issue. The people at Twitscoop have been great about troubleshooting with me. (They seem genuinely interested in making improvements to their interface, based on some of the public interactions with users on Twitter, their emails with me, and their ‘About’ page.)</p>
<p>I do have a few suggestions that mostly relate to helping users bridge the gap between what they know and what they need to know to make use of the service.</p>
<p><span id="more-172"></span></p>
<h4>Current Search Screen</h4>
<p><img title="Twitscoop Search screen" src="http://strottrot.com/wp-content/uploads/2009/06/twitscoop-search.png" alt="Twitscoop search screen" width="676" height="262" /></p>
<h4 class="padding-top-14 clear">Mockup of Redesigned Search Screen:</h4>
<p><img src="http://strottrot.com/wp-content/uploads/2009/06/twitscoop-search-redesign.png" alt="Twitscoop Search Screen Redesign Mock-up" title="Twitscoop Search Screen Redesign Mock-up" width="676" height="262" /></p>
<h3 class="padding-top-14 clear">1. Sign-in Call to Action: Placement and Wording</h3>
<p>Describe the service’s benefits near the call to action. The home page explains “Receive, send tweets, and find new friends instantly, without ever reloading your page.” People may arrive on any page, not just the home page. With the current design, you can use the search page without ever realizing that Twitscoop is a full-fledged Twitter client.</p>
<p>The proximity of the sign-in button to the search results seems to imply it is related to the search, almost as if it is an error message. The top right, where there currently is another Twitter sign-in button is a standard location where people look for login. I think either sign-in button color and font treatment works (the Twitter-branded sign-in or the green, larger button). In the redesign mockup, text describes the richer experience available through sign-in. The user gains control over their decision to authorize Twitscoop when the benefits are clearly stated.</p>
<p>I was concerned when I first encountered the command to “Sign in to your twitter account.” Did Twitscoop want me to give them my login information? Fortunately, however, Twitscoop uses OAuth to manage the connection to Twitter. This means that Twitter manages a list of applications that are allowed to access my account and make updates. I can revoke that authorization in my account settings, and I don’t have to give Twitscoop my username and password. Clicking on the “Sign in…” button calls up a twitter authorization screen:</p>
<p><img src="http://strottrot.com/wp-content/uploads/2009/06/oauth-screen.png" alt="screen shot of screen for signing in with Twitter" title="Sign in with Twitter OAuth screen" width="787" height="335" class="size-full wp-image-177" /></p>
<p class="clear">While many people seem to be willing to share their account information across services, a subtle change in language to “Sign in with Twitter” makes a significant difference to security-conscious surfers who might otherwise bail on the site.</p>
<h3>2. Which is the active ‘tab’</h3>
<p>Twitscoop offers the ability to observe multiple searches in an ongoing fashion, described as ‘tabs.’ These searches are sticky and tied to your login. If you open a search in Firefox and visit Twitscoop later in Internet Explorer, the searches will remain. This is a great way to keep an eye on topics of import to you—your field, your client, your team, etc. In the Twitscoop interface, tab color is the only indicator of the active tab. If you have only two searches going on related topics, or if you have color vision trouble, it is difficult know which is the active search. Carrying through the actual tab metaphor with an outline around the content makes the active tab immediately apparent. Using visual design to provide interface clues offers users reassurance that they will be guided in using the service. In this case, the outline would identify distinct areas of focus.</p>
<h3>3. Navigation placement and an FAQ or About page</h3>
<p>There’s a very small ‘About’ link at the bottom of the Twitscoop page with some inviting language describing features and goals. Placing an ‘About’ or ‘FAQ’ link in the top navigation will help build the relationship between Twitscoop and its users. It matters to users that Twitscoop is interested in creating a great app and in getting feedback from users.</p>
<p>In the redesign mockup, I moved the navigation links to just above the tweets. The placement may be too tight, but the idea is that the links be proximal to the content that changes. (The ‘Buzzing Right Now’ section remains across pages.) The current link is orange type to indicate it is active (similar to the active search tab). Moving these links addresses the absence of a page title by placing it where we might look for a heading. (Personally, I think the wording shift from ‘Replies’ to ‘Mentions’ makes a great deal of sense, so I recommend making that change as well. This is visible to logged in users.)</p>
<h3>Go, Twitscoop.</h3>
<p>I look forward to seeing what Twitscoop does in their efforts to become “the best online Twitter client out there.” (Hmnnn… What would an offline Twitter client do?) My #1 feature request would be the ability to find the first instance of a hashtag.</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/UeiePI1B4P0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/06/10/twitscoop-roadmap-to-discoverability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/06/10/twitscoop-roadmap-to-discoverability/</feedburner:origLink></item>
		<item>
		<title>Loving the page layout of our siddur</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/TDHzYEm7-fI/</link>
		<comments>http://strottrot.com/2009/05/22/loving-the-page-layout-of-our-siddur/#comments</comments>
		<pubDate>Sat, 23 May 2009 02:28:01 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[user centered design]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[jewish]]></category>
		<category><![CDATA[jux]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=154</guid>
		<description><![CDATA[I&#8217;ve been preparing the program for my daughter&#8217;s Bat Mitzvah, to provide some orientation for the people who have never or rarely been to a Jewish service.  The prayer book (tziddur) can be particularly confounding without some explanation. There&#8217;s been plenty of controversy over the 2006 Reform siddur, Mishkan T&#8217;filah (&#8220;dwelling place for prayer&#8221;)—what should [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-155 fl border-none" title="Mishkan T'filah cover" src="http://strottrot.com/wp-content/uploads/2009/05/mishkan-cover-small.jpg" alt="Mishkan T'filah cover" width="160" height="220" />I&#8217;ve been preparing the program for my daughter&#8217;s Bat Mitzvah, to provide some orientation for the people who have never or rarely been to a Jewish service.  The prayer book (<em>tziddur</em>) can be particularly confounding without some explanation. There&#8217;s been plenty of controversy over the 2006 Reform <em>siddur</em>, <em>Mishkan T&#8217;filah </em>(&#8220;dwelling place for prayer&#8221;)—what should have been left in or left out, how much it weighs, accuracy of translation, gender-inclusive language that is too disruptive for some, etc. All that aside, I love the information design. The layout facilitates a more accessible service than its predecessor, using navigational cues and transliteration and translation for most prayers. It invites sinking in to each prayer through generous white space across a full two-page spread.</p>
<p><span id="more-154"></span></p>
<h3>Page Layout</h3>
<p>The spread below is my re-do of the <a title="Union for Reform Judaism's Mishkan T'filah resources" href="http://urj.org/mishkan">Union for Reform Judaism&#8217;s introductory materials</a>. (The changes are minor: darker text, a few wording changes, and alignment of the brackets.)</p>
<p><img src="http://farm3.static.flickr.com/2458/3555645966_9ba0103267_o.gif" alt="Mishkan T'filah Page Spread" width="940" height="460" /></p>
<p>Hebrew has right-to-left orientation, so the right-hand page comes first.</p>
<ol>
<li>Type of service</li>
<li>Prayer in Hebrew</li>
<li>Name of current prayer</li>
<li>Hebrew &#8220;Navigation bar&#8221; (location of prayer in current section of service)</li>
<li><em>Chatimah</em> (prayer ending)</li>
<li>Prayer in transliteration</li>
<li>Literal English translation</li>
<li><em>Chatimah</em> (prayer ending)</li>
<li>Sources for the prayer</li>
<li>Transliterated &#8220;Navigation bar&#8221; (location of prayer in current section of service)</li>
<li>Name of current prayer</li>
<li><em>Chatimah</em> (prayer ending)</li>
<li>Contemporary related readings</li>
<li><em>Chatimah</em> (prayer ending)</li>
<li>Contemporary commentary and/or traditional sources</li>
</ol>
<p>Granted the layout does not address the choreography of when to stand, and which lines are repeated multiple times. There&#8217;s still some observation and experience needed. I love that the prayer ending is repeated in print after each version of the prayer. At least a few times each service I use the &#8216;navigation bars&#8217; as I try to locate a prayer in the book.</p>
<p>Now I need to give someone the job of asking people who attend the service to describe their experience using the siddur. I think I&#8217;ll be a little busy.</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/TDHzYEm7-fI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/05/22/loving-the-page-layout-of-our-siddur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/05/22/loving-the-page-layout-of-our-siddur/</feedburner:origLink></item>
		<item>
		<title>Google Analytics Call to Action Trips Me Up</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/8W1Bi0L8a3M/</link>
		<comments>http://strottrot.com/2009/05/07/google-analytics-call-to-action-trips-me-up/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:09:59 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=147</guid>
		<description><![CDATA[Google analytics login is like no other Google app. It always takes me a minute to figure out how to sign in. Every other Google app offers login on the top level page with a submit button: &#34;Sign In.&#34; Below the login, there is a call to action (big blue button) to &#34;Create Account&#34; or [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://strottrot.com/wp-content/uploads/2009/05/analytics.png" alt="Access analytics" title="Access analytics" width="252" height="139" class="fl size-full wp-image-146" />Google analytics login is like no other Google app. It always takes me a minute to figure out how to sign in. Every other Google app offers login on the top level page with a submit button: &quot;Sign In.&quot; Below the login, there is a call to action (big blue button) to &quot;Create Account&quot; or &quot;Get Started.&quot; Analytics, on the other hand, offers a text link to &quot;Sign up&quot; and the call to action button, &quot;Access Analytics&quot; takes you to the login. Access analytics? Couldn&#8217;t it at least say &quot;Login?&quot; How about just following the login design of every other Google app?</p>
<p><img src="http://strottrot.com/wp-content/uploads/2009/05/google-logins.png" alt="Google Apps Login Areas" title="Google Apps Login Areas" width="685" height="345" class="centered size-full wp-image-150" /></p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/8W1Bi0L8a3M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/05/07/google-analytics-call-to-action-trips-me-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/05/07/google-analytics-call-to-action-trips-me-up/</feedburner:origLink></item>
		<item>
		<title>Using PicoCrickets to Teach Debugging</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/MVVOaVE6n6E/</link>
		<comments>http://strottrot.com/2009/05/06/using-picocrickets-to-teach-debugging/#comments</comments>
		<pubDate>Thu, 07 May 2009 04:31:40 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[computing]]></category>
		<category><![CDATA[PicoCricket]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=102</guid>
		<description><![CDATA[We ran into trouble yesterday trying to make a cat meow when left in the dark. The cat was a PicoCricket, a programmable kit for making creations that move, make sounds, and light up based on inputs like touch, sound, and light. We were trying to make a cat that purrs when it&#8217;s dark, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/strottrot/3506525924/"><img src="http://farm4.static.flickr.com/3383/3506525924_2680f90496_o.png" width="349" height="139" alt="P.I.C.O. Cricket program for a purring cat" class="fl" ></a>We ran into trouble yesterday trying to make a cat meow when left in the dark. The cat was a <a href="http://www.picocricket.com/">PicoCricket</a>, a programmable kit for making creations that move, make sounds, and light up based on inputs like touch, sound, and light. We were trying to make a cat that purrs when it&#8217;s dark, but the thing purred no matter the light conditions. I did not plan it, but it turned into a good debugging exercise for my daughters (ages 10 and 12). The image on the left shows the program with which we began, which was running in concert with a similar program (stack of blocks) to make the cat&#8217;s collar light up. (This is one of the sample projects sent with the kit.) The program on the left basically instructs as follows: &quot;Keep doing the following: if the sensor is picking up light at a brightness of less than 20, then play the sound of a kitten.&quot; (&quot;20&quot; what, I am not sure.)</p>
<p><span id="more-102"></span></p>
<p><a href="http://www.flickr.com/photos/strottrot/3505751741/"><img src="http://farm4.static.flickr.com/3602/3505751741_e4d112c91e_o.png" width="305" height="134"  alt="P.I.C.O. Cricket program with touch input" class="fl"></a>We were not sure if the ever-present purring problem was physical or programmatic, so we checked out some of the physical things first: Cables snugly connected? Batteries strong enough? We tried swapping in a different light sensor. Next we moved on to programmatic debugging. We eliminated the additional set of blocks (program) to see if that was part of the problem. Still the cat purred as soon as we turned it on. We tried a different variable (the input of touch instead of brigthness). This time it recognized the sensor and did what we intended: It did nothing until we pressed the button on the touch sensor, at which time it purred. (I realize there&#8217;s no recognizable cat here: imagine a felt thing with ears, eyes, and whiskers with the PicoCricket parts hidden inside.)</p>
<p><a href="http://www.flickr.com/photos/strottrot/3505751995/"><img src="http://farm4.static.flickr.com/3048/3505751995_7bffdc1295_o.png" width="305" height="130" alt="Program using an input of dark instead of low brightness" class="fl" /></a>Next we tried going back to the original program, but this time testing for &quot;dark&quot; instead of &quot;brightness less than 20.&quot; Perhaps the way we were using brightness was faulty. Alas, dark also did not work: the cricket purred as soon as it was switched on. </p>
<p class="clear"><a href="http://www.flickr.com/photos/strottrot/3505768345/" title="A little debug output: display brightness"><img src="http://farm4.static.flickr.com/3312/3505768345_106f3eea8f_o.jpg" width="305" height="164" alt="A little debug output: display brightness" /></a>The question of what the light sensor measures was now paramount. If we were working on a screen, I would output as much dynamically generated information as possible. This was the key. We added a &quot;display brightness&quot; command to the program. It turns out that the fluorescent light in our living room rates a brightness of only 3 or 4 on the display. The cat purred right away when the test was &quot;brightness less than 20&quot; because it was indeed less than 20. Covering the sensor with our hands, we found that &quot;dark&quot; is triggered by a brightness rating of 3 or lower. So the program and our sensors were working; we just needed to change the brightness test to &quot;brightness less than 2&quot; in order to have consistent control over when our cat purrred.</p>
<p class="clear"><a href="http://www.flickr.com/photos/strottrot/3508724439/" title="PicoCricket setup"><img src="http://farm4.static.flickr.com/3596/3508724439_583933de4c_o.png" width="600" height="520" alt="PicoCricket setup with a light sensor, digital display, and audio output pieces" class="fr" /></a>I loved how intrigued the kids were (both at home at at the local tween center where students I work with did an outreach activity with the PicoCrickets). The crickets were developed at the MIT Media Lab to engage young people in computing through art and storytelling. <a href="http://scratch.mit.edu/">Scratch</a> is a programming app (animation, games, art, music) from MIT that kids can download (free), create stuff with and then upload to share. Scratch uses a similar graphical interface with snapping blocks like the ones seen on this page. <a href="http://www.alice.org/kelleher/storytelling/">Storytelling Alice</a> (from Carnegie Mellon student Caitlin Kelleher) is a &quot;programming environment designed to motivate a broad spectrum of middle school students (particularly girls) to learn to program computers through creating short 3D animated movies.&quot; The National Center for Women in IT (NCWIT) offers <a href="http://www.ncwit.org/resources.res.box.html">Outreach in a Box</a> kits to help people get started doing small outreach projects to get young girls interested in computing. Time to do some outreach!</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/MVVOaVE6n6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/05/06/using-picocrickets-to-teach-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/05/06/using-picocrickets-to-teach-debugging/</feedburner:origLink></item>
		<item>
		<title>What Kind of Community Do We Want to Create?</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/bxKq9zmJ6ns/</link>
		<comments>http://strottrot.com/2009/04/21/what-kind-of-community-do-we-want-to-create/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 04:36:42 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[social web]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=94</guid>
		<description><![CDATA[In his opening keynote at the Information Architecture Summit 2009, cultural anthropologist Michael Wesch, of Kansas State University, asked the room of user experience designers: &#8220;How can we create an environment that creates the kind of community and the kind of people we want?&#8221; It&#8217;s arguably self-aggrandizing to think we are engineering types of people, [...]]]></description>
			<content:encoded><![CDATA[<p>In his opening keynote at the Information Architecture Summit 2009, cultural anthropologist Michael Wesch, of Kansas State University, asked the room of user experience designers: &#8220;How can we create an environment that creates the kind of community and the kind of people we want?&#8221; It&#8217;s arguably self-aggrandizing to think we are engineering types of people, however Wesch, and later Jesse James Garrett, reminded us of McLuhan’s observation: “We shape our tools and thereafter our tools shape us.”</p>
<p>While the Facebook timesink is beloved for the community and connections it helps us maintain, the constant vacuous quizzes are a vexing reminder of its lack of avenues for creativity. Wesch noted that “We are most creative when we let go of identity.” Demonstrating identity is one of the strongest intrinsic values of most social networking sites (SNSs). In creativity-focused sites (deviantArt, Flickr, MySpace) pseudonyms (an alternate persona or ‘alt’) are more common than on sites where real identity is the main focus (e.g. LinkedIn, Facebook).  Social networking sites also must negotiate a balance between enforcing social norms and supporting individual freedom.</p>
<p><span id="more-94"></span></p>
<p><img class="size-full wp-image-95" title="creativity-identity" src="http://strottrot.com/wp-content/uploads/2009/04/creativity-identity.png" alt="creativity and identity spectrum" width="542" height="456" />Looking at SNSs on a spectrum of creativity and identity crossed with a spectrum of individual freedom and social norms makes me optimistic that creativity-related features are possible in communities that have room for social norms. Facebook has many users who have work posted on  deviantArt, Flickr, Slideshare, YouTube and other creativity-focused SNSs. Many of these users have joined the artistic communities for the feedback and inspiration they get there, not necessarily because of a desire for anonymity. Younger users tend to be less inhibited about sharing their creative work. We need (good) apps that make it possible to bring our content in from disparate sites. Gavin Bell, in Disintegration of Persistence of Identity at the online HEAD conference, said we need to create ways to see the “larger picture of identity, not just the last 15 things about a person.” We need to create mechanisms for coherence rather than chaos and fragmentation.</p>
<p>So aside from fostering creativity, what are other characteristics of communities we want to create? Priority must be given to the values that meet the goals of the intended users. Here are some characteristics for consideration:</p>
<ul>
<li>Diverse</li>
<li>Welcoming</li>
<li>Democratic. Striving for balance between individual freedom and social norms.</li>
<li>Creativity fostering</li>
<li>Encouraging</li>
<li>Balance between collaboration and competition</li>
<li>Balance between open and closed—Some communities derive their value from shared memory and the intimacy of small numbers. In other cases this is only a value for selected communication instances.</li>
<li>Safe—safe for debate, sharing opinions, safe to be snarky (varies by community)</li>
<li>Fun</li>
<li>Respectful</li>
<li>Successful communication</li>
<li>A place and role for everyone</li>
<li>Accountability</li>
<li>Connection</li>
<li>Data-rich, informed</li>
<li>Self-organizing</li>
<li>Humorous, playful</li>
<li>Learning opportunities</li>
<li>Inspiring</li>
</ul>
<p>What features can we include in our SNSs that encourage particular values?</p>
<p>An SNS that values learning, successful communication, and being a safe zone might offer a social cue feature (a <em>space bubble warning</em>, per my 10-year-old) that community members can use to indicate why a comment or post might need rethinking. The intention would be for the recipient to learn why what they posted made someone else uncomfortable. Such cues should be anonymous: an expression of someone’s feelings and not a source for the debate that can arise if the source is known. (If someone repeatedly gives space bubble warnings to another person, they should get a friendly suggestion to consider limiting their exposure to the person who so frequently offends them.) Space bubble warnings should be private, meaning only visible to the recipient. They are not intended as crowd-sourcing feedback where momentum is built. In this case there would be greater value in multiple responses that were generated independently. Space Bubble Warnings might include options like:</p>
<ul>
<li>TMI (too much information)</li>
<li>TLI (too little information)</li>
<li>Harsh</li>
<li>A tad creepy</li>
<li>In someone else’s space</li>
<li>Not so appropriate here</li>
<li>Interpretation too literal</li>
</ul>
<p>And, sure, it would be good to put in place a mechanism for sussing out trolls offering disingenuous social cues, perhaps based on frequency, along with a mechanism for people to turn off visibility of cues they receive. However, turning off visibility should not prevent others from offering the cue. The ability to offer a never-to-be-seen cue still may offer a satisfying experience for the person who wanted to indicate they didn’t like something.</p>
<p>The feature could go further and implement selective invisibility, making comments with many social cues become invisible to people other than the author. According to <em>Wired</em> magazine, Disqus does this with comments that get many negative ratings, but they don’t tell the author. In their case, the goal is not education, but to give someone less attention in the hopes that they will go away. In the case here, where the goal is education and improved communication, the author would be told that their comment is being made invisible because it made too many people uncomfortable.</p>
<p>How about a self-regulated impulsivity setting? This might be a good feature for SNSs that strive to be welcoming safe zones that foster successful communication. If I know I tend to post responses quickly and regret them later, I might benefit from a delay-post option that always delays posting for an amount of time I choose, or allows a per-post option of delayed posting to allow for retraction before publication. (This is a bit like Google Labs&#8217; &#8220;mail goggles&#8221; that require a successful solution to a math problem before sending emails written after 11:00 pm.)</p>
<p>There is no single kind of community we need to identify. We need to ensure that our experience design process incorporates assessing the kinds of community values a client wants to sustain.</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/bxKq9zmJ6ns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/04/21/what-kind-of-community-do-we-want-to-create/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/04/21/what-kind-of-community-do-we-want-to-create/</feedburner:origLink></item>
		<item>
		<title>What Keeps You From Blogging?</title>
		<link>http://feedproxy.google.com/~r/strottrotcom/~3/25TWqWoaCEU/</link>
		<comments>http://strottrot.com/2009/03/24/what-keeps-you-from-blogging/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 17:59:38 +0000</pubDate>
		<dc:creator>strottrot</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[IASummit]]></category>

		<guid isPermaLink="false">http://strottrot.com/?p=72</guid>
		<description><![CDATA[I found symmetry in the kick-off and closure of the Information Architecture (IA) Summit 2009. I asked Indi Young, author of Mental Models: Aligning Design Strategy with Human Behavior, for advice for UX Designers tending their careers. Young suggested:

Be a strong persuader
Be able to form and articulate opinions quickly, and believe in those opinions
Write

On the [...]]]></description>
			<content:encoded><![CDATA[<p>I found symmetry in the kick-off and closure of the <a href="http://iasummit.org/2009">Information Architecture (IA) Summit 2009</a>. I asked Indi Young, author of <em><a href="http://www.rosenfeldmedia.com/books/mental-models">Mental Models: Aligning Design Strategy with Human Behavior</a></em>, for advice for UX Designers tending their careers. Young suggested:</p>
<ol>
<li>Be a strong persuader</li>
<li>Be able to form and articulate opinions quickly, and believe in those opinions</li>
<li>Write</li>
</ol>
<p>On the final afternoon of the conference, Young&#8217;s encouragement to nurture confidence was echoed by Whitney Hess&#8217; inspirational presentation, <em><a href="http://www.slideshare.net/whitneyhess/evangelizing-yourself-1184852">Evangelizing All of Us: You Can’t Change the World if No One Knows Your Name</a></em>. Hess challenged the non-bloggers in the room to talk with her about why they are not publishing their writing.</p>
<p>I imagined that discussion, and realized that it&#8217;s not that I don&#8217;t have anything new and useful to say, but rather that I&#8217;m out of the habit of critical thought. How dismal. I put a premium on completing tasks, including reading a great deal, but not on taking time to develop my responses to the things I encounter.</p>
<p><span id="more-72"></span></p>
<h3>Kick-in-the-Pants Plan for Re-engagement in the World of Thought</h3>
<ul>
<li>Read more. I read blogs across many topics, but not enough books and newspapers these days.</li>
<li>Write daily. Identify a regular time to think through the things I’m reading and formulate responses, creating a habit of deep critical thought. Such habitual response will result in more frequent publishing but also strengthen my ability to formulate and articulate opinions quickly and to be able to explain and stand by those opinions. My often difficult-to-populate list of potential blog topics would probably fill itself if I did these two things. Which will require viewing of fewer tv crime dramas, but that would support local beautification efforts in my house.</li>
<li>Quiet the knee-jerk elimination of ideas that are not completely new. (I’ve almost ditched this post three times already.)</li>
</ul>
<p>Hess generously promised that everyone in the room has talent, and given that, the differentiator between being a no-name and being a super-star is practice. She assured, “You have something that no one else knows and it’s deep inside of you.” This resonated. It’s time to mine the deep, apply art to element, and add useful thoughts to the conversations I care about.</p>
<p>So what keeps you from blogging?</p>
<img src="http://feeds.feedburner.com/~r/strottrotcom/~4/25TWqWoaCEU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://strottrot.com/2009/03/24/what-keeps-you-from-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://strottrot.com/2009/03/24/what-keeps-you-from-blogging/</feedburner:origLink></item>
	</channel>
</rss>
