<?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>Indolering.com &#187; Ubiquity</title> <atom:link href="http://indolering.com/category/ubiquity/feed/" rel="self" type="application/rss+xml" /><link>http://indolering.com</link> <description>Personal &#38; Professional Blog</description> <lastBuildDate>Thu, 15 Jul 2010 04:08:43 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=abc</generator> <item><title>Marketing UI Research Paper: Some Love From ToCHI</title><link>http://indolering.com/ubiquity/marketing-ui-tochi/</link> <comments>http://indolering.com/ubiquity/marketing-ui-tochi/#comments</comments> <pubDate>Wed, 19 May 2010 21:30:41 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[summer09]]></category><guid isPermaLink="false">http://indolering.com/?p=549</guid> <description><![CDATA[One vote for, one  vote in the middle, and one vote against publication.  Essentially, they wanted more formal psych study about video and learning which requires a different kind of statistical validity than what usability provides.  My error was writing this like a psych study (which I have written before) and not like a usability [...]]]></description> <content:encoded><![CDATA[<p>One vote for, one  vote in the middle, and one vote against publication.  Essentially, they wanted more formal psych study about video and learning which requires a different kind of statistical validity than what usability provides.  My error was writing this like a psych study (which I have written before) and not like a usability study. My one solid &#8220;yes&#8221; vote, the editorial encouragement, and my usability mentors all tell me the paper is worthy of publication -just in a more <em>usability</em> oriented journal.</p><p><span id="more-549"></span></p><p>It&#8217;s pretty clear that author&#8217;s based their judgment on usability  testing standards and their external validity,</p><blockquote><p>&#8220;It does not help to compensate for a sloppy experimental  design and by  calling it a “qualitative study.&#8221;</p></blockquote><p>Ouch, that&#8217;s a zinger!  But I can go one further: the test<em> didn&#8217;t  have an experimental design</em>- at least by the standards I was taught  in my psych research class.  No, I did an industry standard iterative usability study which does, ahem, provide <a href="http://www.useit.com/alertbox/20000319.html">statistically</a> valid results (I had nearly 15 test subjects in the study, btw).</p><p>We get to see what is going on inside their heads, not just A/B comparisons like psych studies rely on.  If I wanted to do a psych study I would have just tested people with  using Apple&#8217;s iPhone commercial-Apple probably did similar iterative  studies like the one I did.  Indeed, if I they had published any of their data I would have considered an A/B study aimed to get statistical significance with controls and the like.</p><p>My one vote for acceptance  talked only about the subject and wanted more treatment of side  issues and other usability oriented discussions, accepting the iterative test design for what it is.  S/he also wrote &#8220;It is also well written and easy to read&#8221; giving me a 4/5 marks on the readability, the in between vote gave me a 3/5, and the hard no gave me a 2/5&#8230;</p><p>I do admit, now that I am a year or so further along in my cognitive psych studies my preliminary thinking on human perception and learning <em>was</em> fundamentally broken.  It followed a simplified cognitive psych model that usability practitioners use.  I often cringe during usability discussions and the (mis)interpretation of the users upper level behavior (thinking, decision-making, understanding) and how it&#8217;s linked to lower level processes (perception, attention, and recognition).  It&#8217;s also what bothers me about Malcom Gladwell&#8217;s work, which is a pretty unpopular position : /</p><p>Part of it is bloat- even my recent<em> Review of Cognitive Psychology</em> class didn&#8217;t discuss some established science I have been reading about on the side because it took 10 years for that research to <em>become</em> established.  My professor knew about the research, but the book and class structure hadn&#8217;t been updated.</p><p>However, I think the fundamental issue is  that usability is an engineering discipline and we abstract the lower level processes away because we don&#8217;t need that extra information to know that a user doesn&#8217;t get what s/he is being asked to do.  For example, most UI modeling assumes we can&#8217;t think about two things at once.  But we do.  It also assumes we can&#8217;t take in more than stream of information at a time.  But we do, at <em>some</em> level we &#8220;resolve&#8221; &#8220;all&#8221; information otherwise the &#8220;cocktail effect&#8221; (when you pick out your name at a chatty party) wouldn&#8217;t exist.  But even that metaphor isn&#8217;t an exact fit to the actual physical processes that are going on.</p><p>As they pointed out, &#8220;The study is organized and presented more  as a pilot study,  which is a perfectly legitimate step to take in a  research program, but  it is just a beginning. My recommendation is in  agreement with the  reviewers, that you should consider continuing the  work but &#8230; as a more  full-fledged research project.&#8221;  Now that Ubiquity is hibernating and I don&#8217;t care about marketing research there isn&#8217;t much reason to do a larger study.</p><p>In the end, I just want the  paper in some research database so people know what to expect and how  to do it.  I plan to do some lite editing (as this post probably needs) and  I will resubmit to a journal more on the usability side of life.</p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/marketing-ui-tochi/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Protected: Ubiquity, A Different Retrospective</title><link>http://indolering.com/personal/ubiquity-retrospective/</link> <comments>http://indolering.com/personal/ubiquity-retrospective/#comments</comments> <pubDate>Mon, 29 Mar 2010 22:27:11 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Personal]]></category> <category><![CDATA[Ubiquity]]></category><guid isPermaLink="false">http://www.indolering.com/?p=348</guid> <description><![CDATA[There is no excerpt because this is a protected post.]]></description> <content:encoded><![CDATA[<form action="http://indolering.com/wp-pass.php" method="post"><p>This post is password protected. To view it please enter your password below:</p><p><label for="pwbox-348">Password:<br /> <input name="post_password" id="pwbox-348" type="password" size="20" /></label><br /> <input type="submit" name="Submit" value="Submit" /></p></form> ]]></content:encoded> <wfw:commentRss>http://indolering.com/personal/ubiquity-retrospective/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Study Done, Quick Update</title><link>http://indolering.com/ubiquity/study-done-quick-update/</link> <comments>http://indolering.com/ubiquity/study-done-quick-update/#comments</comments> <pubDate>Sun, 21 Feb 2010 22:12:03 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[usability testing]]></category><guid isPermaLink="false">http://www.indolering.com/?p=387</guid> <description><![CDATA[I finished the documentation/advertising study of Ubiquity back in November.  I haven&#8217;t posted anything about it due to a mix of schoolwork and the scholarly journal submission process.  Because journals want to maintain copyright, I can&#8217;t publish everything I have written thus far. The journal article has a very different focus from what I will [...]]]></description> <content:encoded><![CDATA[<p>I finished the documentation/advertising study of Ubiquity back in November.  I haven&#8217;t posted anything about it due to a mix of schoolwork and the scholarly journal submission process.  Because journals want to maintain copyright, I can&#8217;t publish everything I have written thus far. The journal article has a very different focus from what I will put up in the Moz wiki; once the paper is published I will work with the editors to see what I can and can&#8217;t do in the wiki.  Since Mozilla seems to be sleeping on Ubiquity anyway, I will wait to play that dance.</p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/study-done-quick-update/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Got my paper back from the editor</title><link>http://indolering.com/personal/paper-edito/</link> <comments>http://indolering.com/personal/paper-edito/#comments</comments> <pubDate>Sun, 22 Nov 2009 20:49:11 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Personal]]></category> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[summer09]]></category><guid isPermaLink="false">http://www.indolering.com/?p=298</guid> <description><![CDATA[Every page looks like this.  That&#8217;s what paying for editorial help gets you: real advice.]]></description> <content:encoded><![CDATA[<p><a href="http://blog.indolering.com.s95429.gridserver.com/wp-content/uploads/2009/11/Picture-53.png"><img class="aligncenter size-medium wp-image-299" title="Marketing UI Editorial Screenshot" src="http://www.indolering.com/wordpress/wp-content/uploads/Picture-53-434x313.png" alt="Marketing UI Editorial Screenshot" width="434" height="313" /></a></p><p>Every page looks like this.  That&#8217;s what paying for editorial help gets you: real advice.</p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/personal/paper-edito/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Sessions 6, 7, 8, &amp; 9</title><link>http://indolering.com/ubiquity/sessions6789/</link> <comments>http://indolering.com/ubiquity/sessions6789/#comments</comments> <pubDate>Sun, 11 Oct 2009 22:26:51 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[summer09]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[syntax highlighting]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[usability testing]]></category><guid isPermaLink="false">http://www.indolering.com/?p=214</guid> <description><![CDATA[Despite my best efforts on the documentation front, users still failed to grasp the simplistic syntax scheme of Ubiquity. I suspected this was due to poor contextual &#8220;documentation.&#8221;  So I designed an experiment testing out a simpler skin. Below is an expert user, a former networking technician for Microsoft and an admin for their XBox [...]]]></description> <content:encoded><![CDATA[<p style="text-align: left;">Despite my best efforts on the documentation front, users still failed to grasp the simplistic syntax scheme of Ubiquity. I suspected this was due to poor contextual &#8220;documentation.&#8221;  So I designed an experiment testing out a simpler skin.</p><p style="text-align: left;"><span id="more-214"></span></p><p style="text-align: left;">Below is an expert user, a former networking technician for Microsoft and an admin for their XBox Live division whom is familiar with command lines.  He totally missed the command premise, he mistook Ubiquity for the search box, also note how the user doesn&#8217;t read the <em>suggestion text</em>.</p><p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="273" 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://vimeo.com/moogaloop.swf?clip_id=6658663&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="273" src="http://vimeo.com/moogaloop.swf?clip_id=6658663&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p style="text-align: left;">While trying to customize a skin I accidentally got Ubiquity without <em>any</em> styling&#8230; and found it very refreshing.</p><p style="text-align: left;"><a href="http://indolering.com/wp-content/uploads/2009/09/Picture-8.png"><img class="aligncenter size-medium wp-image-216" title="Blank Ubiquity Screenshot" src="http://indolering.com/wp-content/uploads/2009/09/Picture-8-300x118.png" alt="" width="300" height="118" /></a></p><p style="text-align: left;">I also used Enso on my media server and took note of the lite nature of text decorations, syntax highlighting in the text entry field, as well as the auto-completion.</p><div class="mceTemp mceIEcenter" style="text-align: center;"><dl class="wp-caption aligncenter" style="width: 413px;"><dt class="wp-caption-dt"><img class="   " title="Enso" src="http://humanized.com/enso/launcher/gfx/screen4.jpg" alt="From the Humanized website" width="403" height="242" /></dt><dd class="wp-caption-dd">From the Humanized website</dd></dl></div><p style="text-align: left;">For test 7 I switched the skin to a <a href="http://gist.github.com/189622">modified Simpliquity skin </a>with much larger font and a white background.  I also attempted to hack syntax highlighting.  However, I was unable to get delimiter highlighting working in the <span style="color: #999999;"><em>suggested arguments</em></span> area in time for the tests.  Never-the-less, it seems to have helped.</p><p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="273" 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://vimeo.com/moogaloop.swf?clip_id=6676976&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="273" src="http://vimeo.com/moogaloop.swf?clip_id=6676976&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p style="text-align: left;">The user picked up the command structure immediately.  The user still thinks the optional augments are not optional -a mistake several past participants made as well.  The most minimalist way to solve this is by having a vanilla command and command with optional arguments in the suggestion list, with a fuller explanation in the help text.</p><blockquote><p style="text-align: left;"><span style="color: #ff6600;">email</span><em> this page<br /> </em></p><p style="text-align: left;"><span style="color: #ff6600;">email</span> <em>message</em> <em><span style="color: #ff6600;">to</span> name or email address</em></p></blockquote><p style="text-align: left;">User #8 threw a wrench into my theory that syntax highlighting would convey the command and argument structure.  Although he did <em>functionally</em> score better than user 6 it was clear that <em>I</em> prompted him to search for weather <span style="text-decoration: underline;">in</span> NYC.  Although, if you watch closely, he first types &#8220;ne&#8221; instead of nyc, mimicking the autosuggets.  Additionally, he also nails the modifier in &#8220;email <strong>to</strong>&#8221; after watching the video a second time through.</p><p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="273" 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://vimeo.com/moogaloop.swf?clip_id=6768840&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="273" src="http://vimeo.com/moogaloop.swf?clip_id=6768840&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p style="text-align: left;">The confusion from #8 was enough that I tested another person.  Here is a Linux admin, getting it right out of the gate.  Big thanks to satyr for getting delimiter highlighting working!  (It&#8217;s in the nightlies, or as an xpi here.)</p><p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="273" 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://vimeo.com/moogaloop.swf?clip_id=6981498&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="273" src="http://vimeo.com/moogaloop.swf?clip_id=6981498&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p style="text-align: left;">Users 7 &amp; 9 are Linux users, while 6 &amp; 8 are Windows admins.  Despite all being familiar with command lines, obviously the Linux admins will have a better pre-existing mental model.  Will see if future tests show continue to show an improvement.</p><p style="text-align: left;">Give feedback people!  Even mean feedback!  Especially mean feedback!</p><h3 style="text-align: left;">Update, Oct 24th</h3><p style="text-align: left;">Just noticed that the compressor didn&#8217;t provide sound, grrrrr!  Will investigate&#8230;</p><p style="text-align: left;"><p style="text-align: left;"> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/sessions6789/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Sessions 4 &amp; 5</title><link>http://indolering.com/ubiquity/summer09-4-5/</link> <comments>http://indolering.com/ubiquity/summer09-4-5/#comments</comments> <pubDate>Sat, 05 Sep 2009 20:08:01 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[summer09]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[Usability]]></category><guid isPermaLink="false">http://www.indolering.com/?p=202</guid> <description><![CDATA[Couple more sessions using the new translate commercial.  In short:• Users are unable to tell the difference between the two video clips, so slight differences are a no no. • Users still see Ubiquity as command specific as apposed to a generalized command framework.]]></description> <content:encoded><![CDATA[<p>Couple more sessions using the new translate commercial.</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="251" 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://vimeo.com/moogaloop.swf?clip_id=6242699&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="251" src="http://vimeo.com/moogaloop.swf?clip_id=6242699&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><ol><li>Users are unable to tell the difference between the two video clips, so slight differences are a no no.  Repetition may be key as users just don&#8217;t have time to digest what happened the first time around and are unable to spot differences between the two clips.</li><li>Users still see Ubiquity as command specific as opposed to a generalized command framework.  This is despite the generalized example command.</li></ol><p>Will try two separate, unrelated commands next time.  The lack of users ability to generalize from the suggestions (despite attempts to do so) is also evidence for code highlighting.  Videos after the jump.</p><p>*Update* Here is the latest incarnation, now with real <a href="http://www.mozilla.com/en-US/about/logo/style.html">FF Meta</a>!</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="240" 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://vimeo.com/moogaloop.swf?clip_id=6451689&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="240" src="http://vimeo.com/moogaloop.swf?clip_id=6451689&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br /> <span id="more-202"></span></p><p>You need a password for these, <a href="emailto:zachlym@indolering.com">email me</a>.</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="240" 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://vimeo.com/moogaloop.swf?clip_id=6439051&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="240" src="http://vimeo.com/moogaloop.swf?clip_id=6439051&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="436" height="240" 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://vimeo.com/moogaloop.swf?clip_id=6438901&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="436" height="240" src="http://vimeo.com/moogaloop.swf?clip_id=6438901&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/summer09-4-5/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Put it all out there</title><link>http://indolering.com/ubiquity/discovery-hack/</link> <comments>http://indolering.com/ubiquity/discovery-hack/#comments</comments> <pubDate>Sun, 23 Aug 2009 01:19:25 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[seducible moments]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[user notifications]]></category><guid isPermaLink="false">http://www.indolering.com/?p=160</guid> <description><![CDATA[Getting the user to do something is like asking for a phone number: it has to be done at the right time and after they are excited about it. After I updated Ubiq I started getting these reminders notifications: This is a common UI design pattern, one that is well intentioned but awkward.  About as [...]]]></description> <content:encoded><![CDATA[<p>Getting the user to do something is like <strong>asking for a phone number</strong>: it has to be done at the<strong> right time</strong> and<strong> <em>after</em> they are excited </strong>about it.</p><p><span id="more-160"></span>After I updated Ubiq I started getting these reminders notifications:</p><p><a href="http://indolering.com/wp-content/uploads/2009/08/Picture-119.png"><img class="aligncenter size-full wp-image-161" title="Ubiquity Command Notification Screenshot" src="http://indolering.com/wp-content/uploads/2009/08/Picture-119.png" alt="" width="651" height="298" /></a></p><p>This is a common UI design pattern, one that is well intentioned but awkward.  About as well intentioned and awkward as the first time I asked a girl out- via &#8220;secret admirer&#8221; in fifth grade.  Just asking someone on a date is the quickest way to a fake phone number. The girl only knows your interested, <em>not</em> if your worth it.  Hell, she may even <em>know</em> your worth it, but is to distracted with other things.</p><p><strong>Just throw it all out there</strong>, show the user what is valuable about the command and they will follow along:</p><p>Search faster: <strong>google</strong> <em>search keywords<br /> </em></p><p>Secondly stick to seducible moments.  Try a reminder in to Google search-bar auto-suggest, or some <a href="http://37signals.com/svn/archives/000558.php">extra highlighting</a> of unused commands <em>within</em> ubiquity when opened on related sites.  This is something I touched on earlier in <a href="http://www.indolering.com/ubiquity/learning-ubiq-p2/">error pages</a>.</p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/discovery-hack/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Learning Ubiq P2: Support Structures</title><link>http://indolering.com/ubiquity/learning-ubiq-p2/</link> <comments>http://indolering.com/ubiquity/learning-ubiq-p2/#comments</comments> <pubDate>Mon, 27 Jul 2009 00:40:18 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[featured]]></category><guid isPermaLink="false">http://wordpresswiki.nfshost.com/wordpress/?p=29</guid> <description><![CDATA[As outlined in <a href="http://www.indolering.com/ubiquity/learning-ubiq-p1-documentation/">Part 1</a>, the traditional style of documentation is antithetical to actual usage.  Style is a major problem, but the delivery mechanisms are just as bad.]]></description> <content:encoded><![CDATA[<p>As outlined in <a href="http://www.indolering.com/ubiquity/learning-ubiq-p1-documentation/">Part 1</a>, the traditional style of documentation is antithetical to actual usage.  Style is a major problem, but the delivery mechanisms are just as bad.</p><p>At best, a manual can be oriented to predefined tasks and known problems, at worst it is a dense technical read with a broad overview intertwined with nitty-gritty details.  Neither approach considers how people actually work with documentation.  Firstly users never consult a manual unless they encounter a problem they cannot solve on their own.  And even if they do consult some form of help reference,</p><blockquote><p>&#8220;[Users] encounter a usability problem on average about <strong>once every 75 minutes</strong> and typically <strong>spend about a minute</strong> looking for a solution&#8221; -<a title="Google search for research paper" href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=u9m&amp;q=filetype%3Apdf+Toward+a+More+Accurate+View+of+When+and+How+People+Seek+Help+with+Computer+Applications&amp;aq=f&amp;oq=&amp;aqi=" target="_blank">When and How People Seek Help with Computer Applications</a></p></blockquote><p>I call this the 1st rule  of triage support, a problem or question must be resolved within 60 seconds or it won&#8217;t be resolved unless the problem is <em>really</em> bad.  This law explains why Twitter and Get Satisfaction are so successful- users find the most up-to-date answer upfront instead of  guessing which chapter is most likely to contain the desired solution or digging through a forum posts.</p><p>Documentation and Help resources need to be thought of in holistic terms, as a part of the user experience spectrum instead of a disparate collection of tools.  To push us closer to that less abstracted understanding we can change the definition to <em>user support</em>. Abandoning the terminology of <em>help</em> and <em>documentation</em> and thinking in terms of <em>user experience and support</em> includes more than just manuals and forums.  This changes the strategic importance of different items, magnifying some things and reducing others.<span id="more-29"></span></p><h2>Don&#8217;t think of Documentation</h2><p>As best psychologists can tell, humans recognize and categorize things in two ways, as described by <strong>instance theory</strong> and <strong>abstraction theory</strong>.  Instance theory is that we store a central prototype for a category, with all sub-items being variations upon that prototype- an instance of it. ((Anderson, John. <span style="text-decoration: underline;">Cognitive Psychology and its Implications</span>. New York: Worth Publishers, 2004.))  I believe we generally think of documentation via the instance method method because documentation also has a literal meaning of recording details and specifications, as in &#8220;The case was very well documented&#8221; and due to way developers implement documentation resources.</p><p>Documentation&#8217;s central prototype is a manual, of which there are many variations; wikis, FAQ, knowledge bases, etc.  Thinking in this manner will bring up related <em>help</em> prototypes (through <a href="http://en.wikipedia.org/wiki/Spreading_activation">spreading activation</a>) such as a mailing list and <em>it&#8217;s </em>variations, such as a forum.  Such thinking prevents us from improving upon the satus-quo, it starts our thought process at a <em>solution</em> and walks backwards into the <em>problem</em>.</p><p>Abstraction theory holds that we string together different categories via shared characteristics. What do manuals, wiki&#8217;s, FAQ, knowledge bases, mailing lists, forums, GetSatisfaction, IRC, and web-chat all have in common?  What is &#8220;documentation&#8221; <em>in the context of the user experience</em>?</p><p>All of these things are just forms <em>of</em> user support.  I want to talk and think about user support as a collection of actions, products, and features compensating for when the user interface falls short of perfection.  This starts thinking at the <em>problem</em> and designs <em>solutions</em> for it.  Solutions which I call<em> </em><strong>support structures</strong>.</p><p>I think that this seemingly small tweak in definition leads to big changes in our reasoning- and the effectiveness of support structures saving users from the alpha nature of Ubiquity.</p><h2>Support Structures</h2><h3 style="text-align: left;">The knowledge base/wiki</h3><p>If a user fails to find relevant results on their first search, 50% will not search again ((</p><blockquote><p>&#8220;47% of the users who failed only tried the search   engine a single time. Another 30% tried twice. Less than 25% tried more than   twice to get the search engine to produce a successful result&#8230;</p><p>Now, the designers of many of the sites we tested went to great lengths to   get users to continue searching. They put in encouraging search tips that said &#8220;Try   a new search using different terms.&#8221;</p><p>However, we did not see any evidence that these tips encouraged any user to   search again. They pretty much assumed that the first (maybe second) try was   the best they were going to get&#8230;</p><p>These results indicate that designers get one, possibly two chances to help   users find their content with Search. If most of the users don&#8217;t find what   they want in the first try, it doesn&#8217;t seem likely they will ever find it.&#8221; -</p><p>-<a href="http://www.uie.com/articles/users_search_once/">People Search Once, Maybe Twice</a>))</p></blockquote><p>Yet most online documentation only offers links or a search box at the end of the page.  Sadly, the user is more likely to work around the problem or drop use of a feature -like <em>Taskfox,</em></p><blockquote><p>For these work-around episodes, the mean task time was 20 minutes and the median task time was 10 minutes. We estimate that <strong>use of available functions, had the participants known of them, would have</strong> <strong>reduced task times by 75 percent</strong>. -<a title="Google search for research paper" href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=u9m&amp;q=filetype%3Apdf+Toward+a+More+Accurate+View+of+When+and+How+People+Seek+Help+with+Computer+Applications&amp;aq=f&amp;oq=&amp;aqi=" target="_blank">When and How People Seek Help with Computer Applications</a></p></blockquote><p>So why not try to engage the user by offering a GSFN submission or chat support at the bottom of every page?</p><div id="attachment_31" class="wp-caption aligncenter" style="width: 445px"><a class="highslide" href="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Picture-54.png"><img class="size-medium wp-image-31" title="GSFN Question" src="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Picture-54.png" alt="GSFN Question" width="435" height="130" /></a><p class="wp-caption-text">Click to enlarge</p></div><p style="text-align: center;"><h3 style="text-align: left;">The Herd</h3><p>The herd delivers information about a command, will show up high in google searches for the command, and will get a lot more traffic than any knowledge base we erect.  So why not make examples editable and sync them with the knowledge base?</p><div id="attachment_62" class="wp-caption aligncenter" style="width: 308px"><a class="highslide" href="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Craigslist-Command.jpg"><img class="size-medium wp-image-62" title="Craigslist-Command" src="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Craigslist-Command-298x300.jpg" alt="Craigslist-Command" width="298" height="300" /></a><p class="wp-caption-text">Click to enlarge</p></div><p style="text-align: center;"><p>This is extremely evolutionary, re-purposing material in pre-existing support structures.  It&#8217;s not a <em>technological</em> leap but a <em>cognitive</em> one.  Just as Ubiquity is only a <em>cognitive</em> leap- using a very old interface in places where it&#8217;s best suited for a task.</p><h3>Error Pages</h3><p>A <a href="http://www.uie.com/articles/seducible_moments/">seducible</a> moment is when a user&#8217;s goal changes from performing their primary task to fixing the whatever is preventing them from accomplishing their primary task.</p><p>Google found that by placing the spell correction feature not only at the top, but also at the bottom of a search they were able to double it&#8217;s usage.  Users skimmed over what could have helped them originally because it was at the top.</p><p style="text-align: center;"><object style="width: 425px; height: 350px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="play" value="false" /><param name="src" value="http://www.youtube.com/v/yVUKc989ztc#t=18m" /><embed style="width: 425px; height: 350px;" type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/yVUKc989ztc#t=18m" play="false"></embed></object></p> <address style="text-align: center;"><em>It&#8217;s about 18 minutes in</em></address><p>Error pages could exploit this by offering a &#8220;best effort&#8221; landing page along with re-purposed knowledge-base materials.</p><h3>Guided Exploration</h3><p style="text-align: left;">Only a fraction of users have add-ons  due to the high barrier of actually adding them.  If we don&#8217;t just automatically add top-tier 3rd party commands we could at least offer them up on error pages.</p><p style="text-align: left;">However, we are limiting ourselves.  Google has replaced bookmarks, Wolfram is attempting to solve problems, and Bing wants to answer questions.  Isn&#8217;t Ubiquity not only a shortcut for these functions but also a replacement?  Why not embed suggestions where it is relevant, be it landing pages, a custom search page, or within the website itself?  Normal Google searches through Ubiquity could be redirected to a <a href="http://www.google.com/cse?cx=001195546407611275490%3A-kzatnvfvee&amp;ie=UTF-8&amp;q=google+docs&amp;sa=Search">customized </a>Google <a href="http://www.google.com/coop/cse/">Custom Search</a> page re-skinned with some JS magic:</p><div id="attachment_63" class="wp-caption aligncenter" style="width: 310px"><a class="highslide" href="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/inline-suggest.jpg"><img class="size-medium wp-image-63" title="inline-suggest" src="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/inline-suggest-300x215.jpg" alt="inline-suggest" width="300" height="215" /></a><p class="wp-caption-text">Click to enlarge</p></div><p>This might seem hokey, and it&#8217;s effectiveness would be very limited in getting new commands onto Ubiquity.  But think of how the click-through rates and keywords from this &#8220;feature&#8221; can be used to improve the parsers logic.  <em>User support isn&#8217;t just about teaching users, it&#8217;s a part of the user experience, it&#8217;s part of the testing cycle which improves Ubiquity.</em></p><h2>Developer Support Structures</h2><p>A more complex interface (such as MediaWiki, Trac, and Merc) filters out users who probably shouldn&#8217;t be patching code, logging bugs, or writing developer documentation.</p><p>However, the core developers are overworked trying to get the parser working,  internationalize it, integrate Taskfox, architect Jet Pack, design the UI, and help out on other Mozilla projects.  As a result, the core commands (among other things) have gone stale.  Commands are simple enough that even transient volunteers could improve them immensely.</p><p>I think a modified rule for these smaller items could be &#8220;Contributing shouldn&#8217;t take more than 60 seconds.&#8221;  Quality code takes longer than a minute- but hasn&#8217;t everyone found themselves spending <em>hours</em> on Wikipedia when they meant to just fix a minor thing?  Even hosting the commands on as individual GitHub projects would go long way towards increasing their exposure.</p><p style="text-align: center;">~</p><p>Please, leave negative feedback as well, challenge whatever I have to say.  I don&#8217;t get much feedback other than general &#8220;good job&#8221; stuff.  Not being a programmer, in mountain view, or being as visible as I could be really limits my understanding of the broader picture.  I often wonder if what I am doing is what what is most beneficial, or if I should change tactics or focus.  Take a moment to help me correct that : )</p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/learning-ubiq-p2/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Learning Ubiq P1: Minimalist Documentation</title><link>http://indolering.com/ubiquity/learning-ubiq-p1-documentation/</link> <comments>http://indolering.com/ubiquity/learning-ubiq-p1-documentation/#comments</comments> <pubDate>Mon, 13 Jul 2009 21:22:39 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[summer09]]></category> <category><![CDATA[documentation]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[usability testing]]></category><guid isPermaLink="false">http://www.indolering.com/?p=361</guid> <description><![CDATA[Today I am going to talk about a typical users, how they learn, and the principals of minimalist documentation.  If you want to skip the fluff, head to the <a title="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines" href="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines">minimalist style guidelines</a> for Ubiquity's documentation.]]></description> <content:encoded><![CDATA[<div><a href="http://indolering.com/wp-content/uploads/2009/07/Wikipedia_Screenshot-Typed.png"><br /> </a>It has been over a month since my last post -testing has taken a backseat to reading research in social learning theory and technical communications.  But now I have some more solid ideas I want to share in this 3-part series.</div><div><div><div><p>Today I am going to talk about a typical users, how they learn, and the principals of minimalist documentation.  If you want to skip the fluff, head to the <a title="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines" href="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines">minimalist style guidelines</a> for Ubiquity&#8217;s documentation.</p><h2>Reasoning</h2><p><em>(skip this if your not a psych geek ; )</em></p><p>Albert Bandura defined three cognitive prerequisites to learning:</p><ol><li>Motivation</li><li>Attention</li><li>Retention</li></ol><p>Tutorials and other traditional documentation which strive to give conceptual overviews are the best way to learn. Volumes of psychological research prove that the thorough processing prompted by a conceptual overview improves retention and performance.</p><p>However, the typical setting for traditional psychological tests of learning guarantee both motivation and attention -such as work training. Web browsers are a glass pane- their purpose is to deliver content, their utility invisible, their new features just smudges on the glass, obscuring the view.</p><p>Watching professors at school is a lesson on how people interact with FireFox and obstructions to their goals. If FireFox doesn’t start immediately they become flustered and switch to IE. If FireFox asks to apply an update s/he quickly clicking “cancel” to whatever pops up. They are trying to teach a class, not learn new skills or perform maintenance!</p><p>Even in my usability studies, when participants actually have the goal of learning the interface, they are seemingly incapable of reading the documentation. Only one user, who was very insecure about his technological prowess, methodically read the tutorial.  After that, his performance was great. However, that means that the tutorial only works for 10% of a dedicated user-base, while 90% are left in the dark.</p><p>The test was a bit skewed; users were artificially motivated, but they also had the discoverability problem which Taskfox will fix, but many still had either poor performance or didn’t value the functionality that Ubiquity added.</p><p>So what do we do about this? The most important area is the auto-suggest, it must be magical. I have some ideas on how to add to that, but first some lower-level stuff must be fixed.  The most boring, but essential topic, is how we configure our documentation.</p><h2>About Minimalist Documentation</h2><p>The minimalist documentation style, as outlined by Carroll in The Minimal Manual, shows massive improvements in real-world tests where motivation is not guaranteed.  It has subsequently become the dominant paradigm in the technical communication field.  The overall guiding principals of this movement are:</p><ol><li>Procedural Instruction</li><li>Minimal Wording</li><li>Error Recovery</li><li>Guided Discovery</li></ol><h3>Procedural Instruction</h3><p>By focusing on procedural, task based instruction, minimalist documentation caters to how users naturally browse documentation and think about their problems.</p><p>Users interaction with documentation occurs when they are inhibited in performing a task.  When users to kill the paper clip, they do not take a tutorial on how to use word or read from the beginning of the manual- they skip to the “paper clip” chapter hoping to find something about turning it off.</p><p>Thus minimalist documentation is focused on examples of tasks, there is no attempt to teach the underlying models of operation.  Real users are trying to do something, not understand the grand scheme of things.</p><p>Secondly, minimalist documentation is as non-sequential as possible. Each example is independent of the previous example, requiring no knowledge that the user likely skipping anyway.</p><h3>Minimal Wording</h3><p>Minimalist documentation attempts to cut down the thicket of prose obstructing the users view of a potential solution.  Users are skimming, facilitate that by leaving only the most essential wording, writing <a title="http://en.wikipedia.org/wiki/Inverted_pyramid" href="http://en.wikipedia.org/wiki/Inverted_pyramid">inverted pyramid style</a>, breaking rules of grammar if it increases clarity, and bolding key verbs is used to help users pick out important information.</p><h3>Error Recovery</h3><p>Attempt to provide clear checkpoints and examples so a user can make sure that they have carried out the example correctly. Screenshots should crop non-relevant information (unless it visually orients the user) and emphasize important areas.</p><p style="text-align: center;"><img class="aligncenter size-full wp-image-43" title="Wikipedia_Screenshot-Typed" src="http://indolering.com/wp-content/uploads/2009/07/Wikipedia_Screenshot-Typed.png" alt="" width="420" height="185" /></p><div><div><div><p>If something is particularly tricky or can cause harm, warn users and give options of undoing the damage or reseting the environment.</p></div></div></div><h3>Guided Discovery</h3><p>Ubiquity guides users to the functions that they want, and keeps the unnecessary ones hidden from view via it’s auto-suggest.  I will offer some suggestions on how to improve auto-suggest in a more automated way in Part 3.</p><p>Read (the much better, imho) <a href="http://www.indolering.com/ubiquity/learning-ubiq-p2/">Part 2</a></p><p>Go to the Ubiquity <a title="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines" href="https://wiki.mozilla.org/Labs/Ubiquity/Documentation/Documentation_Style_Guidelines">Minimalist Documentation guidelines</a></p></div></div></div> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/learning-ubiq-p1-documentation/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Why you need more than one.</title><link>http://indolering.com/ubiquity/more_than_one/</link> <comments>http://indolering.com/ubiquity/more_than_one/#comments</comments> <pubDate>Mon, 13 Jul 2009 05:15:59 +0000</pubDate> <dc:creator>Zachary Lym</dc:creator> <category><![CDATA[Ubiquity]]></category> <category><![CDATA[usability testing]]></category><guid isPermaLink="false">http://wordpresswiki.nfshost.com/wordpress/?p=8</guid> <description><![CDATA[Ahh finals week, you will get more videos sometime after Friday at 12:30.  To tide you over, here is a synopsis of the last test which didn’t go very smoothly.  The screen capture software failed to save today’s video, so only a description today : ) The user watched the initial video, I told him [...]]]></description> <content:encoded><![CDATA[<p style="text-align: left;">Ahh finals week, you will get more videos sometime after Friday at 12:30.  To tide you over, here is a synopsis of the last test which didn’t go very smoothly.  The screen capture software failed to save today’s video, so only a description today : )<br /> <span id="more-64"></span> The user watched the initial video, I told him to press opt+spacebar, he typed in the map command and stopped.  No location, no space, nada.<br /> The user explained that he was waiting for a preview to load and show him his location or another input field.  He conceptualized the command as a shortcut to get to Google maps, not a mapping function.<br /> The user then browsed to the wikipedia help page, read “Tap option+spacebar” outloud, and then typed just map again.<br /> <img src="file:///Users/indolering/Library/Caches/TemporaryItems/moz-screenshot-5.png" alt="" /></p><div id="attachment_10" class="wp-caption aligncenter" style="width: 402px"><a href="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Alpha-help-page.png"><img class="size-full wp-image-10     " style="border: 0pt none; margin: 0px;" title="Alpha-help-page" src="http://wordpresswiki.nfshost.com/wordpress/wp-content/2009/07/Alpha-help-page.png" alt="Alpha-help-page" width="392" height="300" /></a><p class="wp-caption-text">Example of the help page.</p></div><p style="text-align: center;"><p style="text-align: left;">Unfortunately, the short-form videos embedded into the help pages were not working.  It would have been interesting to see if the these would have solved his problem.<br /> He then navigated to the Google command help page where he took a cursory glance of the whole page and even moused over Ubibot’s speech bubble. Either he didn’t read the example or didn’t register the differences in the example and his mistakes because he again type in just google and waited.<br /> This is one of the few cases where it would have been nice to have eye tracker data.  We would know if the user had read the suggestions at all but they were ineffectual or had skipped over them entirely, etc.<br /> After an awkward wait, the user finally tried putting in a space followed by a search term. He then proceeded to gripe about how it wasn’t any better than the search bar.  The map function was interesting, but not that much of an improvement.  This strongly suggests that any video marketing clips needs to use page keywords and browser cookies in selecting which video to show.<br /> The user seems to have either not read or not understood the commercials or the help information.  So, how do I make that easier?</p><ul><li> The intro commercial should be larger.</li><li> Despite what my designer tendencies, I need to rip out the intro bubble and push the core help information to the top.</li><li> I think that the in-line suggestions should be highlighted, somehow.  Perhaps in yellow instead of the muted gray.  Yellow has special properties that, like grey, let people skim over it but, unlike gray, still bring attention to itself.</li></ul><p style="text-align: left;">If I get another user who has similar problems with the text, but is helped by the short help videos, maybe animating the example pictures will grab the users attention- something that the written instructions and static images fail to do.<br /> Finally, I will try to hack together some kind of eye tracking solution. There are a few open source projects that do eye tracking, sadly they only work on Windows (and not on VMWare)- so I need to repartition my computer.<br /> I think that my built-in iSight camera won’t be of high enough resolution to capture the corneal activity. So maybe I need to apply to the the Mozilla things and get an infrared camera, or even rent some higher=end eye tracking solutions.<br /> If anyone knows some HCI professionals in the Seattle area who could loan me some eye tracking equipment for the weekend- let me know.</p><p><img src="file:///Users/indolering/Library/Caches/TemporaryItems/moz-screenshot-3.png" alt="" /><img src="file:///Users/indolering/Library/Caches/TemporaryItems/moz-screenshot-4.png" alt="" /></p> ]]></content:encoded> <wfw:commentRss>http://indolering.com/ubiquity/more_than_one/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: indolering.com @ 2010-09-10 10:37:16 -->