<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>GarrettDimon.com</title>
    <link>http://garrettdimon.com</link>
    <language>en</language>
    <webMaster>email@garrettdimon.com (Garrett Dimon)</webMaster>
    <copyright>Copyright 2006-2010</copyright>
    <ttl>60</ttl>
    <pubDate>Fri, 04 Jun 2010 01:08:00 GMT</pubDate>
    <description>The place Garrett Dimon calls home.</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/garrettdimoncom" /><feedburner:info uri="garrettdimoncom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>33.024721</geo:lat><geo:long>-96.740389</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
      <title>A Milestone of Sorts</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/Vo0rA-c39wY/</link>
      <pubDate>Tue, 01 Jun 2010 03:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2010/6/1/a_milestone_of_sorts_again/</guid>
      <description>&lt;p&gt;Personally speaking, it&amp;#8217;s been an incredible ride as I somehow managed to consolidate the 5 or 6 most significant and hectic events of my life into the last two years. That gave a very new meaning to finding a work-life balance. When I set out to build Sifter, I promised myself that I wouldn&amp;#8217;t let work take over my life. I learned a long time ago just how unsustainable that is. However, that&amp;#8217;s been the most difficult promise I&amp;#8217;ve ever tried to fulfill as there was a constant struggle between personal time, bill-paying work, and Sifter. As a result, in the hierarchy of needs, Sifter was always last. It was the future, but it wasn&amp;#8217;t putting food on the table in the present.&lt;/p&gt;&lt;p&gt;Putting food on the table, that was tied to client work. As a result, the amount of attention Sifter received was inherently limited. I worked on Sifter for an hour or so everyday for the last year, but the limited amount of time was generally consumed by operations and support rather than customer-facing enhancements. The tide is finally turning. I&amp;#8217;ll still do a little client work here and there, but Sifter will dictate my availability for client work rather than the other way around.&lt;/p&gt;&lt;p&gt;Oddly enough, while this is a dream come true for me, I&amp;#8217;m most excited for all of our incredibly patient customers. We&amp;#8217;ve been all too quiet. That&amp;#8217;s been a conscious, but difficult decision as we became more realistic about what we could achieve without a full-time developer.  We&amp;#8217;ve been very open with the state of Sifter anytime someone has asked, but we haven&amp;#8217;t been as proactive about sharing simply because we didn&amp;#8217;t have anything exciting to share until now.&lt;/p&gt;&lt;p&gt;We have always had an endless supply of ideas and enthusiasm, but finally, for the first time, we also have enough development hours to do something with it. Unfortunately, some of the initial time is being consumed by operations and the transition to full-time, so the impact of the additional time probably won&amp;#8217;t be immediately visible. Rest assure, though, we haven&amp;#8217;t had this much development activity since we launched.&lt;/p&gt;&lt;p&gt;There will be much more to share in the coming weeks, but for now, it&amp;#8217;s time to get back to work.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/Vo0rA-c39wY" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/business">business</category>
      <category domain="http://garrettdimon.com/archives/tags/sifter">sifter</category>
      <category domain="http://garrettdimon.com/archives/tags/time">time</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2010/6/1/a_milestone_of_sorts_again/</feedburner:origLink></item>
    <item>
      <title>The Downside of Permanent</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/zFFWx1_sMVM/</link>
      <pubDate>Mon, 13 Apr 2009 04:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2009/4/13/the_downside_of_permanent/</guid>
      <description>&lt;p&gt;While I believe that it&amp;#8217;s a noble cause to ensure that content is available at the same URL  for eternity, I think it&amp;#8217;s perfectly healthy for the web to experience link rot. It&amp;#8217;s in the very nature of things. In a forest, trees grow, but eventually, they die, fall down, and make room for new plants and trees to grow up in their place.&lt;/p&gt;

&lt;p&gt;Much of the information we&amp;#8217;re creating today is temporal. With technology or science, information that&amp;#8217;s more than a year old is often outdated at best, and entirely inaccurate at worst. Maintaining that content and permalink is valuable, but if the content owner isn&amp;#8217;t constantly updating to reflect the inaccuracies or point the reader to more current information, then it&amp;#8217;s not the end of the world if that content disappears.  Better content will replace it.&lt;/p&gt;

&lt;p&gt;The discussion around URL shortening services is an important one. There&amp;#8217;s nothing wrong with maintaining links and availability of relevant and accurate content. However, actively propping up outdated and inaccurate content isn&amp;#8217;t always a good use of time or effort. &lt;/p&gt;

&lt;p&gt;URL shortening services are what they are. They make it easier to share complex URLs. Any expectation beyond short-term convenience is setting yourself up for disappointment. If permanence is truly more important than convenience or length, we should be linking directly to the definitive resource identifier rather than a shortcut. &lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not saying it&amp;#8217;s always good or always bad, but we should take care to remember that just because the information exists doesn&amp;#8217;t mean that its time hasn&amp;#8217;t passed.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/zFFWx1_sMVM" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/permalink">permalink</category>
      <category domain="http://garrettdimon.com/archives/tags/permanence">permanence</category>
      <category domain="http://garrettdimon.com/archives/tags/shortening">shortening</category>
      <category domain="http://garrettdimon.com/archives/tags/time">time</category>
      <category domain="http://garrettdimon.com/archives/tags/url">url</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2009/4/13/the_downside_of_permanent/</feedburner:origLink></item>
    <item>
      <title>Handling Things</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/tctzILXHTwU/</link>
      <pubDate>Tue, 31 Mar 2009 11:57:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2009/3/31/handling_things/</guid>
      <description>&lt;p&gt;It&amp;#8217;s not often that I care enough about a topic like this to take the time and share my thoughts, but for some reason, it really struck a nerve with me.  &lt;a href="http://nextupdate.com"&gt;Next Update&lt;/a&gt; has paying accounts with both companies, so I&amp;#8217;d like to think I can be objective about this.&lt;/p&gt;

&lt;h2&gt;Building Frustration&lt;/h2&gt;

&lt;p&gt;All of the points Jason made are valid.  There&amp;#8217;s no arguing about that even if some of them weren&amp;#8217;t entirely accurate. Hell, even the team at Get Satisfaction didn&amp;#8217;t argue with his points. However, the tone of the message created a conversation that devolved into primarily a knee-jerk &amp;#8220;you should sue them&amp;#8221; reaction.&lt;/p&gt;

&lt;p&gt;My guess is that Jason was perturbed after months of 37signals customers being frustrated and confused by the lack of responsiveness when they posted on what they potentially perceived to be a valid support forum. If so, that&amp;#8217;s fair. I think any of us would be mad if another business was maliciously misrepresenting themselves and, as a result, causing customers to be upset with us rather than the business doing the misrepresentation.&lt;/p&gt;

&lt;p&gt;However, the rant was clearly based on an assumption that Get Satisfaction was indeed being malicious. In the post, he explains that he is under the impression that Get Satisfaction has malicious intent.&lt;/p&gt;

&lt;blockquote&gt;The heavy handed tactics used by Get Satisfaction seem to indicate that their long term plan is to own every company&amp;rsquo;s customer support experience &amp;ndash; whether it has your permission or not.&lt;/blockquote&gt;

&lt;p&gt;While I&amp;#8217;m not best friends with the team at Get Satisfaction by any means, I have had several very positive interactions with them, and unless they&amp;#8217;re good actors, Jason&amp;#8217;s assumption couldn&amp;#8217;t be further from the truth. The team is out to provide a forum for customers to voice their thoughts, good or bad, when a company has ignored them or failed to help them. That&amp;#8217;s a valid and worthwhile cause. They&amp;#8217;re certainly not out to deceive everyone into thinking they are the only legitimate source of support for companies.&lt;/p&gt;

&lt;h2&gt;Throwing the first stone&amp;#8230;&lt;/h2&gt;

&lt;p&gt;We&amp;#8217;ve all made mistakes. We will all continue to make mistakes. Nobody is perfect, and certainly no company is perfect, but there&amp;#8217;s a saying that comes to mind and couldn&amp;#8217;t be more appropriate.&lt;/p&gt;

&lt;blockquote&gt;Never attribute to malice that which can be explained by ignorance.&lt;/blockquote&gt;

&lt;p&gt;That&amp;#8217;s not to say the team at Get Satisfaction is ignorant, but when you&amp;#8217;re building a large web app, some things are going to be overlooked. This is especially true if you&amp;#8217;re launching something while attending the largest web conference in the world. For Jason to attack Get Satisfaction so voraciously and stir up a hornet&amp;#8217;s nest of vicious commenters was taking things a bit too far, in my opinion.&lt;/p&gt;

&lt;h2&gt;The Outcome&lt;/h2&gt;

&lt;p&gt;Thor and Eric from Get Satisfaction responded quickly and graciously. Not only did they immediately address and correct Jason&amp;#8217;s concerns, but they were incredibly and sincerely apologetic. Thor&amp;#8217;s first comment communicates his concern&amp;#8230;&lt;/p&gt;

&lt;blockquote&gt;Gosh, we messed up on the wording of that badge and are changing it pronto. The wording on that badge was actually intended to explicitly state that the space was NOT OFFICIALLY SANCTIONED by the company, but that doesn&amp;rsquo;t come off at all.&lt;/blockquote&gt;

&lt;p&gt;And Eric follows up shortly thereafter with his thoughts&amp;#8230;&lt;/p&gt;

&lt;blockquote&gt;We definitely appreciate feedback like this, and I&amp;rsquo;ll make sure everyone on our team gets the message. If there&amp;rsquo;s ever anything I can do to help, please call on me. I&amp;rsquo;ll do my best - in the spirit of great customer service - to hopefully help you get some level of happiness&lt;/blockquote&gt;

&lt;p&gt;Shortly afterwards, GS held a live chat during which multiple people in the company were trying to take the blame for the problem. Let me repeat that. Multiple people within the company were trying to take the blame. Not only was the company apologetic, but the employees were individually and genuinely concerned about the mistake.&lt;/p&gt;

&lt;p&gt;That says a lot about a company, and that&amp;#8217;s the measuring stick that should be used to judge the GS team. They care, and they care passionately. While Jason couldn&amp;#8217;t have known that without talking to them, it certainly wouldn&amp;#8217;t have been too much to ask to give them the benefit of the doubt.&lt;/p&gt;

&lt;p&gt;Ultimately, the outcome would have been the same regardless of how the complaint was delivered. The team would have made the updates and they would have made them quickly and graciously. By choosing the method he did, Jason unintentionally shifted the focus from constructive criticism into a vicious attack, and it became difficult to see the forest through the trees.&lt;/p&gt;

&lt;p&gt;From the few people I&amp;#8217;ve talked to, the consensus is that 37signals came out looking like the bad guys in this, and Get Satisfaction looks like a caring, responsive, and responsible company. Regardless of whether that&amp;#8217;s the case for everyone, it&amp;#8217;s clear that Jason&amp;#8217;s tone, not his complaints, caused the negative perception.&lt;/p&gt;

&lt;h2&gt;The Community Facet&lt;/h2&gt;

&lt;p&gt;This is an incredibly small community, whether we realize it or not. We might have access to millions of people around the world, but day-to-day, we&amp;#8217;re collaborating and learning from each other, and I have yet to meet someone from the community that was a clearly evil person. I&amp;#8217;ve always found the web industry to be one of the most friendly collaborative industries around. I&amp;#8217;ve seen direct competitors openly share ideas and best practices. I&amp;#8217;ve watched direct competitors buy each other beers and talk like best friends. Today really caught me off guard, and I think that&amp;#8217;s why it bothered me as much as it did.&lt;/p&gt;

&lt;p&gt;I find it unfortunate that so many people were so quick to attack a company based on one blog post without trying to objectively look at both sides. After reading all of the comments multiple times, &lt;a href="http://jeffcroft.com"&gt;Jeff Croft&lt;/a&gt; really nailed it for me.&lt;/p&gt;

&lt;blockquote&gt;37signals is a small business. GetSatisfaction is a small business. They exist in the same community. They have many of the same customers. They use many of the same tools. They&amp;rsquo;re (presumably) both being affected by a shit economy right now. They&amp;rsquo;re not competitors. You&amp;rsquo;d like to think these kinds of companies would be supportive of one another, especially in times like this.&lt;/blockquote&gt;

&lt;p&gt;The problem isn&amp;#8217;t in Jason&amp;#8217;s concerns. Those are valid. The problem is that we all have more important and more productive ways to help each other improve. It&amp;#8217;s clear when a company cares and is willing to improve. Going off on a company like Jason did should be reserved for when reaching out fails. Get Satisfaction cares deeply about constantly trying to improve. They didn&amp;#8217;t need to be attacked to be motivated to improve. &lt;/p&gt;

&lt;p&gt;They&amp;#8217;ve both made mistakes along the way, but I think the important lesson is that these things go better for everyone involved when we give people the benefit of the doubt and make an effort to reach out to people instead of just attacking them.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;I still can&amp;#8217;t quite figure out why today&amp;#8217;s events affected me as much as they did, but I sincerely hope that everything works out for the best for everyone. 37signals is a great company that&amp;#8217;s done some incredible things for the web community, and they certainly deserve all of the respect they get. I can&amp;#8217;t say I blame Jason for any of his frusration, and I can&amp;#8217;t say that I wouldn&amp;#8217;t have behaved in the same way had I been in that position. It certainly would have been tempting. &lt;/p&gt;

&lt;p&gt;Get Satisfaction is not an evil company out to confuse and hurt people&amp;#8217;s perception of other companies only to blackmail the companies into giving them money. They made some mistakes, but who among us hasn&amp;#8217;t? More importantly, they addressed their mistakes openly, honestly, and quickly. How many other companies would have responded like that?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/tctzILXHTwU" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/community">community</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2009/3/31/handling_things/</feedburner:origLink></item>
    <item>
      <title>Answering to Customers</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/vxKagLf84SQ/</link>
      <pubDate>Wed, 18 Mar 2009 07:29:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2009/3/18/answering_to_customers/</guid>
      <description>&lt;p&gt;Early on, I made the decision to answer every request or suggested with a personal response and a detailed justification of our decisions. That is, if someone asked for a feature, I wouldn&amp;#8217;t just say yes, no, or we&amp;#8217;ll think about it, but rather, I&amp;#8217;d offer some insight into whether it had crossed our minds yet, how we&amp;#8217;ve thought about approaching it, or why we decided against it.&lt;/p&gt;&lt;p&gt;I told myself that if I can&amp;#8217;t justify our decisions or philosophy in writing such that a customer can understand or respect our thinking if not agree with it, then we owe it to that person to reconsider our position. On the surface, this seems simple enough, but it takes time to respond to people. Writing is difficult. Defending or communicating your thoughts in writing can be even more challenging, and that&amp;#8217;s a good thing.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s easy to tell someone &amp;#8220;No&amp;#8221;, &amp;#8220;Just because&amp;#8221;, &amp;#8220;We&amp;#8217;ll think about it&amp;#8221;, or &amp;#8220;It&amp;#8217;s complicated&amp;#8221;, but that doesn&amp;#8217;t do much for either party. Taking the time to explain yourself is as much an investment in your own understanding as it is in their understanding. More importantly, it turns the whole encounter into an open-minded two-way conversation. That&amp;#8217;s much more valuable because now you&amp;#8217;ve got an extra mind that might just be determined to help out. Then everybody wins.&lt;/p&gt;&lt;p&gt;Of course, not all companies could do this because it would mean that the support team would have to have a pretty intimate understanding of the vision and implementation details for a product, but it has worked wonders for me. It might not be sustainable as we grow because it does require so much time to write detailed responses, but I don&amp;#8217;t plan on letting go of this practice without a fight.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/vxKagLf84SQ" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/features">features</category>
      <category domain="http://garrettdimon.com/archives/tags/sifter">sifter</category>
      <category domain="http://garrettdimon.com/archives/tags/support">support</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2009/3/18/answering_to_customers/</feedburner:origLink></item>
    <item>
      <title>Independent Software Development</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/PlGLlfD9onQ/</link>
      <pubDate>Wed, 11 Mar 2009 04:18:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2009/3/11/independent_software_development/</guid>
      <description>&lt;p&gt;In January of &amp;#8216;08, I woke up to the first day on the job.  I was free of the daily grind. I could work anywhere and anytime I wanted. I could attend any web conference without seeking approval.  I could write and share to my heart&amp;#8217;s content. But most importantly, I could spend every single day working on things that I loved.&lt;/p&gt;&lt;p&gt;As it turns out, only the last one is 100% true. In retrospect, I wouldn&amp;#8217;t trade it for the world, but making ends meet and building a software empire, err, uhh, village, can be quite the juggling act.&lt;/p&gt;&lt;h2&gt;The Daily Grind&lt;/h2&gt;&lt;p&gt;I didn&amp;#8217;t have to commute or work set hours, but being highly self-motivated and loving what I was doing led to a self-imposed grind where I felt guilty about every moment that wasn&amp;#8217;t paying the bills or finishing Sifter. By blogging so openly about our plans, I had unintentionally created some expectations that loomed over me. Combine that with loving what you&amp;#8217;re doing, and it was, and still is, hard to put the mouse down so to speak.&lt;/p&gt;&lt;p&gt;The really daily grind for me was making time for friends and family.  Working was easy. It was fun. And, unfortunately, it can be pretty addictive as well. I&amp;#8217;d like to think I kept a reasonable balance, but I probably averaged 60 hour weeks. That may not seem like a lot, but one of my goals in becoming self-employed was to find more time away from the desk. It hasn&amp;#8217;t exactly worked out that way, but it&amp;#8217;s getting closer.&lt;/p&gt;&lt;h2&gt;Working Anywhere and Anytime&lt;/h2&gt;&lt;p&gt;In theory, this is attractive, and it was until Sifter launched.  Now, with customers all over the world representing different time zones, the reality is that I&amp;#8217;ve always got an eye on Sifter and support.  Instead of working a boxed in 8 hour day, I&amp;#8217;m regularly working a bunch of separate 2-4 hour shifts.  I don&amp;#8217;t mind so much, but Lauren, my fianc&amp;eacute;e, is, quite simply, over it.  I can&amp;#8217;t say I blame her, and one of my highest priorities is to bring in some backup for support.&lt;/p&gt;&lt;p&gt;Working anywhere is another thing that sounds great. I&amp;#8217;ve romanticized about working on coffee shops or coworking spots for as long I&amp;#8217;ve seen others doing it, but it turns out that I&amp;#8217;m not too effective in that environment. At home, I have a &lt;a href="http://www.flickr.com/photos/garrettdimon/2927810397/in/set-72157607900642877/"&gt;meticulously crafted setup&lt;/a&gt; that includes a desk and chair high enough and large enough for someone that&amp;#8217;s 6&amp;#8217;6&amp;#8221; and 225 lbs. I also have a printer/scanner, large monitor and various other amenities. Most importantly, it&amp;#8217;s quiet, and there aren&amp;#8217;t any distractions. (&lt;a href="http://www.flickr.com/photos/garrettdimon/3344359290/"&gt;Yet.&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;It turns out that I&amp;#8217;m most productive from home, but there is a huge drawback in that I don&amp;#8217;t have anyone to spin around in my chair and bounce ideas off of. That&amp;#8217;s really tough at times. I blast friends with mockups over IM or call them up to make them listen to my new ideas, but it&amp;#8217;s not the same. Frankly, it gets a bit lonely at times.&lt;/p&gt;&lt;h2&gt;Web Conferences&lt;/h2&gt;&lt;p&gt;I don&amp;#8217;t need approval or justification to attend web conferences, but I&amp;#8217;m too heads down to jet set from conference to conference like &lt;a href="http://superfluousbanter.org"&gt;some people&lt;/a&gt;. Switching from a full-time job to part-time consulting constrains the cash-flow considerably. So, while I have been able to attend a handful of conferences, it hasn&amp;#8217;t been the free-for-all that I had hoped. The most significant challenge is that it&amp;#8217;s hard for me to justify work time that isn&amp;#8217;t paying the bills or improving Sifter.&lt;/p&gt;&lt;h2&gt;Writing, Blogging, and Sharing&lt;/h2&gt;&lt;p&gt;This was probably one of the most exciting facets of being self-employed and building my own web applications. I&amp;#8217;d finally have more than enough material to update the blog regularly and share ideas free of &lt;span class="caps"&gt;NDA&lt;/span&gt; coverage. Unfortunately, it turns out that the amount of time one has for blogging is inversely proportional to the amount of fun cool things that you&amp;#8217;re working on and able to discuss publicly.&lt;/p&gt;&lt;p&gt;I&amp;#8217;ve learned more in the last year than I have in probably the last 3 years, and none of that new knowledge is under &lt;span class="caps"&gt;NDA&lt;/span&gt;. (Well, some of the client work is, but it&amp;#8217;s a very small amount.)  I have a backlog of ideas that I want to share and talk about so that you don&amp;#8217;t trip over the same silly mistakes that I made. Lessons about the business, interface design, development, customer support, and more are all there with rough drafts that I just haven&amp;#8217;t made time to finish.&lt;/p&gt;&lt;p&gt;I&amp;#8217;m dying to sit down and type it all up, but improving Sifter wins out every time. For every new paying customer that spends their hard-earned money on our application, I feel even more obligation to make sure that Sifter makes them happy. So blogging loses out, for now.&lt;/p&gt;&lt;h2&gt;Loving What You Do&lt;/h2&gt;&lt;p&gt;Despite all of the challenges, there&amp;#8217;s something to be said for waking up every morning and pouring your heart into work that you love. I consider myself incredibly lucky to have that opportunity, and I consider myself even luckier that it seems to be working out financially as well. I&amp;#8217;ve always believed that work and passion should go hand in hand. That is, we should all want to work to find a way to pursue our passions rather than just trudging through another 8 hour day just so we can pay the bills.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s not easy, but nothing worth doing ever is. So, if there&amp;#8217;s anything I&amp;#8217;ve learned this last 14 months, it&amp;#8217;s that it&amp;#8217;s definitely worth it. Whether it&amp;#8217;s web development, music, writing, tight-rope walking, or creating and marketing your own &lt;span class="caps"&gt;BBQ&lt;/span&gt; sauce, being able to spend your work hours doing something that you enjoy makes all of the difference in the world.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/PlGLlfD9onQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://garrettdimon.com/archives/2009/3/11/independent_software_development/</feedburner:origLink></item>
    <item>
      <title>Smart Return in Sifter</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/UG2Wsw4_dkM/</link>
      <pubDate>Mon, 08 Dec 2008 14:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2008/12/8/smart_return_in_sifter/</guid>
      <description>&lt;p&gt;Just in case you missed it, &lt;a href="http://sifterapp.com"&gt;Sifter&lt;/a&gt; launched last week. With all of the new material, I wanted to get back to sharing some of the behind the scenes details about designing Sifter.&lt;/p&gt;

&lt;p&gt;Today, I wanted to focus on a feature that exists almost entirely behind the scenes.  It&amp;#8217;s more about interaction design than tangible aspects like visual or interface design, but it&amp;#8217;s just as relevant to creating a good user experience. Just because a feature isn&amp;#8217;t visible, doesn&amp;#8217;t mean that it&amp;#8217;s not valuable.&lt;/p&gt;

&lt;h2&gt;The Feature&lt;/h2&gt;

&lt;p&gt;I have been calling the feature &amp;#8220;Smart Return&amp;#8221;. The idea is simple. Whenever you&amp;#8217;re viewing a list of issues, it&amp;#8217;s possible, and likely, that you&amp;#8217;ve sorted it a certain way or filtered the page so that you only see the issues that you care about right now.&lt;/p&gt;
  
&lt;p&gt;The problem is that when you leave the page to create an issue or update an issue, we need to make sure return you to the page you originally came from as well as remember the state of the page so you don&amp;#8217;t have to reapply your sort and filters.&lt;/p&gt;

&lt;h2&gt;A Real World Example&lt;/h2&gt;

&lt;p&gt;For instance, let&amp;#8217;s say that I have a dozen issues that are assigned to me. Of those, I decide to focus exclusively on the critical and high priority issues. Since the list is short, I go ahead and sort them by when they were created. That way, I can make sure to address the oldest issues first. So, at this point, my page is filtered and sorted on several different parameters. &lt;span class="reference"&gt;(Figure 1)&lt;/span&gt;&lt;/p&gt;

&lt;span class="l figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/FilteringSorting.gif" width="746" height="804" alt="Screenshots showing the issue listing page before and after being filtered and sorted." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 1&lt;/span&gt; One of the key ways to interact with issue lists is to filter and sort them into a list off issues that you can work through.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;Now, when I click on an issue, I&amp;#8217;m taken to the issue details page.  After I take some action on this issue, it would be annoying to have to sort and filter my issue list every time. So, regardless of what I do next, I&amp;#8217;d ultimately like to return to my issue listing sorted and filtered the way that I left it. &lt;span class="reference"&gt;(Figure 2)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;On the surface, this seems like an almost trivial problem. Capture the referrer, and send you back there after you&amp;#8217;re done. Unfortunately, it wasn&amp;#8217;t that simple.&lt;/p&gt;

&lt;h2&gt;The Curveballs&lt;/h2&gt;

&lt;h3&gt;No Sessions&lt;/h3&gt;

&lt;p&gt;The initial idea for all of this was to simply capture the value in the session and hold on to it until we were ready to use it. Unfortunately, we&amp;#8217;d need to clear that session variable whenever we finally did use the value. Otherwise, the return value could very easily be incorrect if you follow a different course of action and we didn&amp;#8217;t reset it. This seemingly small limitation led to a much more advanced, but ultimately elegant solution.&lt;/p&gt;

&lt;span class="s figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/ReturnToListing.gif" width="240" height="105" alt="A screenshot of the link for returning to the issue listing." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 2&lt;/span&gt; From every issue detail page, you can easily return to the issue listing page and rest assured that it&amp;#8217;s still sorted and filtered the way you left it.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Entry and Exit Points&lt;/h3&gt;

&lt;p&gt;From the issue detail page, there are actually multiple different actions you could pursue, and each complicates matters in its own unique way. Without going into the boring detail, there are 7 relevant courses of action that we need to consider. &lt;span class="reference"&gt;(Figure 3)&lt;/span&gt;
&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Create a New Issue&lt;/strong&gt; - It gets really hairy here because you can ultimately end up creating and adding another issue countless times, and we need to constantly keep track of your issue listing and sorting conditions.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Return to Issue Listing&lt;/strong&gt; - While this is conceptually simple, it presents a challenge in that it&amp;#8217;s possible to arrive on the issue listing from the Dashboard. As a result &amp;#8220;Return to Issue Listing&amp;#8221; isn&amp;#8217;t always accurate, and we need to dynamically check and see if the text should be &amp;#8220;Return to Dashboard&amp;#8221;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Edit the Issue&lt;/strong&gt; - Editing the issue takes you to a different page, so we end up losing the value of our referrer. As a result, we have to make sure that we pass the referrer along to the edit page so that it knows where to send you after you&amp;#8217;re finished editing.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Delete the Issue&lt;/strong&gt; - This is fairly straightforward. We need to delete the issue and send you back to your list.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Delete a Comment&lt;/strong&gt; - Thankfully, this is handled in almost exactly the same way as deleting the issue.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Follow a link to a different issue&lt;/strong&gt; - Of course, issues can link to each other, so it&amp;#8217;s entirely possible that you might go off and look at another issue. If you do, we still need to be able to bring you back to your list.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Update the Issue/Add a Comment&lt;/strong&gt; - This is similar to deleting the issue, however, because we&amp;#8217;re using a web form, we have to remember the URI with a hidden form field instead of passing it in the address bar.&lt;/li&gt;
&lt;/ol&gt;

&lt;span class="l figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/ExitPoints.gif" width="746" height="767" alt="A screenshot showing all of the relevant exit points from the issue detail page." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 3&lt;/span&gt; There are several exit points on the issue detail page where we need to make sure that we maintain the original referring page so that we can return there.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Minimizing the Use of the Querystring&lt;/h3&gt;

&lt;p&gt;A small, but very subtle point is that we need to do all of this while relying on the query string as little as possible. Many people copy the issue link and paste it into their commit messages for source control. &lt;span class="reference"&gt;(Figure 4)&lt;/span&gt; If a query string value is used to remember the original starting point, then the link becomes cumbersome to use in a commit message.&lt;/p&gt;

&lt;span class="m alt figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/IssueUrl.gif" width="492" height="35" alt="A screenshot of a normal issue detail URL." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 4&lt;/span&gt; Generally, the issue detail URLs are concise, but if we attached a query string value on there all of the time, they would become unwieldy. &lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;We weren&amp;#8217;t able to do all of this without leaning on the query string a little, but we definitely made a conscious effort to rely on it as little as possible. This definitely presented some small issues that weren&amp;#8217;t trivial to work around.&lt;/p&gt;

&lt;p&gt;In some cases, this may seem trivial, but it&amp;#8217;s a crucial part of the interface design. Being able to access and share issues by copying and pasting links is going to happen. In fact, it&amp;#8217;s going to happen a lot. So that means that clean URLs, while not always possible, are a high prioiity.&lt;/p&gt;

&lt;span class="m alt figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/ListingUrl.gif" width="492" height="35" alt="A screenshot of an example issue listing URL." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 5&lt;/span&gt; All of the filtering and sorting is maintained via the URL. This enables you to easily share the URL with others and rest assured they will see the same thing. It also enables us to return to this page and reapply the same filters and sort.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;Similarly, all of the issue listing pages are handled within the query string &lt;span class="reference"&gt;(Figure 5)&lt;/span&gt; so that they can easily be shared with other team members or bookmarked in your browser.&lt;/p&gt;

&lt;h3&gt;Missing Referrers&lt;/h3&gt;

&lt;p&gt;Finally, while we initially grab the referrer from the environment, there&amp;#8217;s no guarantee that we&amp;#8217;ll have a referrer. If you visit a link directly, we have to fall back on a default. So, we had to be able to specify default locations to send you if you arrived from an external link.&lt;/p&gt;

&lt;span class="l figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/Sketch.jpg" width="746" height="464" alt="A photo of the sketchbook showing the quick and dirty process flows I sketched out." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 6&lt;/span&gt; I&amp;#8217;ve found that it&amp;#8217;s almost always easier to solve a complex problem by starting off with a sketch of the solution.&lt;/small&gt;
&lt;/span&gt;

&lt;h2&gt;Designing the Solution&lt;/h2&gt;

&lt;p&gt;Now that we have a firm grasp of the problem, we can dive into the steps we took to design a solution. This solution is actually the second version of &amp;#8220;Smart Return&amp;#8221;. The first version evolved over time as we began to recognize the edge cases, and as a result, it had plenty of room for improvement. With this version, we were able to design the solution from the ground up after we had an intimate understanding of the problem, and that was key to creating a cleaner and more maintainable solution for the future.&lt;/p&gt;

&lt;span class="m alt figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/Omnigraffle.gif" width="492" height="342" alt="Some zoomed out examples of the redirects and linking scenarios." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 7&lt;/span&gt; I created more detailed versions of the sketches in Omnigraffle where different color lines represent different relationships between the pages.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Recognizing a Pattern&lt;/h3&gt;

&lt;p&gt;This time around, I wanted to build a reusable framework that would be easy to understand and reuse throughout Sifter. So, I went through the page flows so that I could build an understanding of the entire scenario.&lt;/p&gt;

&lt;p&gt;I started off with some quick sketches &lt;span class="reference"&gt;(Figure 6)&lt;/span&gt; of the page flows. Then, I migrated the sketches into Omnigraffle &lt;span class="reference"&gt;(Figure 7)&lt;/span&gt; for a more detailed view of the concepts and challenges.&lt;/p&gt;

&lt;h3&gt;Designing a Framework&lt;/h3&gt;

&lt;p&gt;At this point, I began to understand and see how the different pages interacted with each other. I made sure to cover all of the different scenarios and set out to describe how each page would share the return URL with the other pages. &lt;span class="reference"&gt;(Figure 8)&lt;/span&gt;
&lt;/p&gt;

&lt;span class="s figure"&gt;
  &lt;img src="http://www.garrettdimon.com/themes/content/images/articles/smart_return_in_sifter/Relationships.gif" width="240" height="161" alt="A screenshot of the key for the relationship diagrams." /&gt;
  &lt;small&gt;&lt;span&gt;Figure 8&lt;/span&gt; By mapping the page relationships to a key, I was able to create a simple and memorable way for the pages to communicate the return URL between themselves.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;This laid out the vision of how these pages would work together, and I had a language to describe the relationships. At this point, it became almost trivial to implement the code necessary for making it happen.  More importantly, it became incredibly easy to apply this logic at other points within Sifter.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;One of the most significant pieces of creating a web application is understanding the interaction design. This almost invisible, yet critical piece of the design process is easily overlooked. If done correctly, it&amp;#8217;s invisible and taken for granted. However, if handled poorly, it&amp;#8217;s the difference between a clunky vs. a seamless experience.&lt;/p&gt;

&lt;p&gt;Long story short, some of the most valuable elements of design are the ones that you don&amp;#8217;t see. Just because there isn&amp;#8217;t a visible manifestation of a decision doesn&amp;#8217;t mean that it&amp;#8217;s any less important.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/UG2Wsw4_dkM" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/design">design</category>
      <category domain="http://garrettdimon.com/archives/tags/interface">interface</category>
      <category domain="http://garrettdimon.com/archives/tags/sifter">sifter</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2008/12/8/smart_return_in_sifter/</feedburner:origLink></item>
    <item>
      <title>Gorilla Usability Testing</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/vlYErNzLImI/</link>
      <pubDate>Mon, 07 Jul 2008 01:44:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2008/7/7/gorilla_usability_testing/</guid>
      <description>&lt;span class="s clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/SilverbackLogo.jpg" width="240" height="152" alt="Picture of a gorilla in a lab coat with a clipboard." /&gt;
&lt;/span&gt;

&lt;p&gt;So, what exactly is &lt;a href="http://silverbackapp.com"&gt;Silverback&lt;/a&gt;?  It&amp;#8217;s &amp;#8220;spontaneous, unobtrusive usability testing software for website designers.&amp;#8221;  It gracefully records the on-screen action, including mouse clicks, as well as video and audio of the subject so you can create a library of usability testing videos to share or review later.&lt;/p&gt;

&lt;h2&gt;The Genesis of the Idea&lt;/h2&gt;

&lt;p&gt;Great software is the usually the result of people &amp;#8220;scratching their own itch,&amp;#8221; and Silverback is a perfect example.  Clearleft has been doing basic usability testing with a video camera and tripod since they opened their doors. It got the job done, but it wasn&amp;#8217;t ideal.  They had spent some time exploring other options, but none of the solutions met their needs.&lt;p&gt;
  
&lt;p&gt;One day, a friend of theirs participated in a usability study run by &lt;a href="http://www.disambiguity.com/"&gt;Leisa Reichelt&lt;/a&gt;. He noticed that she had created a simple little hack to run iChat video and automatically create screen captures every 5 seconds in order to create a single file showing the screen as well as the test subject&amp;#8217;s reaction. One thing led to another, and Clearleft decided they could take this idea to the next level, and the vision for Silverback was born.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/BlankSlate.jpg" width="746" height="564" alt="A screen capture of Silverback the first time it's opened up. There is a welcome message explaining that you need to click the new project button to get started." /&gt;&lt;small&gt;&lt;span&gt;Figure 1&lt;/span&gt; The blank slate guidance helps you dive right in without the need to read instructions or configure anything.&lt;/small&gt;
&lt;/span&gt;

&lt;h2&gt;Early Concepts &amp;amp; Mockups&lt;/h2&gt;

&lt;p&gt;We spoke briefly about the development process and how the application has evolved since the early concepting and prototyping phases. Andy graciously shared some of the early wireframes and mockups of Silverback.  They were able to ultimately stay very true to their original vision, but the departures and evolution of the ideas are are very interesting.&lt;/p&gt;

&lt;h3&gt;Wireframing&lt;/h3&gt;

&lt;p&gt;Like any concept, Silverback&amp;#8217;s interface has evolved through a series of sketches, wireframes, and mockups to become the application that is today. &lt;span class="reference"&gt;(Figure 1)&lt;/span&gt; Naturally it&amp;#8217;s not an exact replication of the early concepts because ideas change and technical limitations rear their head. The example preferences screen shows some of the basic options as well as comparing the original wireframe to the preferences pane as it exists today. &lt;span class="reference"&gt;(Figure 2)&lt;/span&gt;&lt;/p&gt;

&lt;span class="m clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/PreferencesMockup.jpg" width="492" height="800" alt="The initial wireframe of one of the preferences pane compared to the current state in the working application." /&gt;&lt;small&gt;&lt;span&gt;Figure 2&lt;/span&gt; While there are inevitably some variances, the resulting application has stayed true to the original concepts.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;The wireframes show the concept of projects and sessions, and the only significant changes are how they are organized and presented on the screen. &lt;span class="reference"&gt;(Figure 3)&lt;/span&gt;  The export options have also been moved into the save dialogue where they are more appropriate &lt;span class="reference"&gt;(Figure 4)&lt;/span&gt;, and the final interface provides a higher level of user feedback about the video and exporting configuration.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/FileManager1.jpg" width="746" height="470" alt="A wireframe of the early interface for managing sessions." /&gt;&lt;small&gt;&lt;span&gt;Figure 3&lt;/span&gt; Even in the initial versions, the sessions worked with the concept of a project.  During the development process, the interface for managing projects has necessarily evolved to be more complete, but the original underpinnings are still evident in the wireframes.&lt;/small&gt;
&lt;/span&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/FileManager2.jpg" width="746" height="469" alt="Another wireframe of the early interface for managing sessions." /&gt;&lt;small&gt;&lt;span&gt;Figure 4&lt;/span&gt; The quality options for exporting have migrated to the save dialogue, but the project, subject name, date, length, and notes for sessions have stayed the same.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Mockups&lt;/h3&gt;

&lt;p&gt;Wireframes are, by their nature, fairly abstract.  They generally serve as an exercise in thinking and understanding and don&amp;#8217;t need to be high-fidelity.  That fidelity isn&amp;#8217;t necessary until the mockups.  Like the Silverback wireframes, the initial mockups help show an interesting evolution.  On Silverback, like any project, things changed. Whether it&amp;#8217;s technical constraints or usability enhancements, they embraced the change instead of religiously focusing on following the mockups.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/Mockup1.jpg" width="746" height="523" alt="Mockup1" /&gt;&lt;small&gt;&lt;span&gt;Figure 5&lt;/span&gt; The original mockups show the right pane as being a single all encompassing&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;Andy also spoke about the implementation saying that the graphical parts of the interface were actually the most difficult aspects to get pixel perfect. When setting out to design a desktop application, there was hope that they&amp;#8217;d be able to avoid the issues of multiple browsers that we have to deal with in web development.  Unfortunately, developing desktop apps isn&amp;#8217;t without its share of inconsistencies. From UI quirks to tracking down bugs on different physical machines with different software and hardware configurations, the team had equally frustrating moments developing for the desktop.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/Mockup2.jpg" width="746" height="523" alt="Mockup1" /&gt;&lt;small&gt;&lt;span&gt;Figure 6&lt;/span&gt; The list of users was migrated into its own pane.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;While some aspects inevitably changed, it&amp;#8217;s clear the final product didn&amp;#8217;t stray far from the original mockups. &lt;span class="reference"&gt;(Figure 5, 6, and 7)&lt;/span&gt;  The clear evolution of the application from wireframes, to mockups, to working desktop app is a wonderful example of working within constraints and adapting to new information over the course of a project.  Change isn&amp;#8217;t a bad thing.  Of course, it&amp;#8217;s important to manage change, but it&amp;#8217;s not something to be afraid of.&lt;/p&gt;  

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/Mockup3.jpg" width="746" height="523" alt="Mockup1" /&gt;&lt;small&gt;&lt;span&gt;Figure 7&lt;/span&gt; The area for video was originally designed to be much different.  That area of the screen has now evolved to present context-relevant information based on whether it&amp;#8217;s pre or post recording.&lt;/small&gt;
&lt;/span&gt;

&lt;h2&gt;The &amp;#8220;Final&amp;#8221; Interface&lt;/h2&gt;

&lt;p&gt;One of the reasons Silverback succeeds is its focus.  It&amp;#8217;s not trying to be a screencasting application, although it could easily be used as one. It&amp;#8217;s not trying to be an overly complex solution, either.  It&amp;#8217;s focused completely on enabling you to capture, store, and export videos of people using software. There&amp;#8217;s no editing functionality or unnecessary features.  Silverback dutifully performs its job without distractions. &lt;span class="reference"&gt;(Figure 8)&lt;/span&gt;&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/RecordedSession.jpg" width="746" height="565" alt="A screenshot of Silverback after the fist session has been recorded" /&gt;&lt;small&gt;&lt;span&gt;Figure 8&lt;/span&gt; Silverback presents a simple and intuitive interface for browsing and recording all of your usability tests by project and test subject.  There&amp;#8217;s even space to jot down notes.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Blank Slate Guidance&lt;/h3&gt;

&lt;p&gt;Having worked with some of the earlier releases, it&amp;#8217;s very clear now the amount of thought and attention that&amp;#8217;s gone into making the application easy to use from the moment you download it. &lt;span class="reference"&gt;(Figure 9)&lt;/span&gt;  There&amp;#8217;s no configuration.  You&amp;#8217;re ready to go as soon as you open it, and it helps make sure you can get started without ever having to ask, &amp;#8220;What next?&amp;#8221;&lt;/p&gt;

&lt;span class="l figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/BlankProject.jpg" width="746" height="349" alt="A screenshot showing additional guidance for starting a new project." /&gt;&lt;small&gt;&lt;span&gt;Figure 9&lt;/span&gt; Once you create a project, you still need to create sessions, and Silverback makes sure you don&amp;#8217;t get lost along the way.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;iSight Preview&lt;/h3&gt;

&lt;span class="m alt clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/iSightPreview.jpg" width="492" height="286" alt="Zoomed in screenshots showing the iSight preview pane." /&gt;&lt;small&gt;&lt;span&gt;Figure 10&lt;/span&gt; The iSight preview pane provides a quick preview of the subject and video just above the button for starting the new session. The preview also provides a subtle outline for helping to ensure that the subject is centered on the screen. And if you&amp;#8217;re iSight is disabled, the preview pane appears blank and doubles as a reminder so you don&amp;#8217;t start recording without it.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;With each session, Silverback helps you get started with a preview of what the camera sees just above the button to start the session. &lt;span class="reference"&gt;(Figure 10)&lt;/span&gt;  Within the preview, there&amp;#8217;s even a subtle outline to help make sure things are centered and that the videos of the subjects are consistent.  It&amp;#8217;s not always necessary, but it&amp;#8217;s subtle enough that it doesn&amp;#8217;t get in the way if you don&amp;#8217;t need it.&lt;/p&gt;

&lt;p&gt;Of course, sometimes the iSight isn&amp;#8217;t enabled or the machine may just not have one.  In the case of the disabled iSight, you won&amp;#8217;t accidentally start recording and miss the video because the preview pane makes it obvious when you&amp;#8217;re not capturing video.&lt;/p&gt;

&lt;h3&gt;Getting Started&lt;/h3&gt;

&lt;p&gt;One of the simplest, but most thoughtful features is the initial screen you see when you start a session.  Instead of immediately beginning to record, it displays a temporary screen and instructs the test subject to press the spacebar to begin the session. &lt;span class="reference"&gt;(Figure 11)&lt;/span&gt;  This way, the screen is blank before the session begins and there&amp;#8217;s no need to start the session by reaching around them or swapping seats.&lt;/p&gt;

&lt;span class="l figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/Start.jpg" width="746" height="462" alt="A solid black screen with simple instructions for beginning and ending the session." /&gt;&lt;small&gt;&lt;span&gt;Figure 11&lt;/span&gt; When you start a session, it displays a holding screen until the test subject is ready to begin. This makes it easier to start it for them and help them get going from a blank slate.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Export Previews&lt;/h3&gt;

&lt;p&gt;After recording a session, you still have to export it to Quicktime in order to be able to watch it.  Depending on the length of the video and computer speed, the process can sometimes take a while.  As a result, you&amp;#8217;d probably rather not have to export, wait 30 minutes, and then view the video only to find out you exported with the wrong settings.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/ExportPreview.jpg" width="746" height="299" alt="Three export previews, each with the video of the subject in a different location." /&gt;&lt;small&gt;&lt;span&gt;Figure 12&lt;/span&gt; The export previews each show the video preview in a different location based on the export preferences.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;Thankfully, Silverback shows a small preview of the video along with the captured video of the subject so you can tell what the export will look like. You can choose the size and location of the iSight video and optionally hide it or make it semi-transparent so that it&amp;#8217;s less likely to obscure any screen activity. What&amp;#8217;s nicer is that the previews automatically update based on the current settings in the preference pane. &lt;span class="reference"&gt;(Figure 12)&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;Export Options&lt;/h3&gt;

&lt;p&gt;There are a plethora of options when you export your videos.  You can choose where the iSight video is located as well as the size of the iSight video. &lt;span class="reference"&gt;(Figure 13)&lt;/span&gt; There&amp;#8217;s even an option to have the iSight video be semi-transparent so that it doesn&amp;#8217;t obscure any of the screen activity.  Of course, there&amp;#8217;s also quality and size options for the final quicktime movie as well.&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/VideoSample.jpg" width="746" height="558" alt="VideoSample" /&gt;&lt;small&gt;&lt;span&gt;Figure 13&lt;/span&gt; The exported video includes an ever-present video of the test subject.  The size and location is easily configurable.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;What&amp;#8217;s nicer is that you can change the settings each time you export the video.  That way you can try several different options or create different versions at different sizes and quality for different purposes.  So you could create a high quality version that you keep on  your laptop for presentations and a lower quality version for distributing to other team members.&lt;/p&gt;

&lt;span class="m alt figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/CapturingClicks.jpg" width="492" height="178" alt="A screenshot of the video playback for the screen activity.  Small circles appear to indicate when the subject has clicked on the screen." /&gt;&lt;small&gt;&lt;span&gt;Figure 14&lt;/span&gt; The exported video shows when and where the subject clicked on the screen with circles that gradually expand and disappear.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Capturing Clicks&lt;/h3&gt;

&lt;p&gt;In retrospect, it seems obvious that we&amp;#8217;d want to capture clicks, but after exporting a session and watching the quicktime video, I was pleasantly surprised to see they had thought of it.  Conveniently enough, Silverback overlays small circles that expand and then disappear to help show when and where a test subject clicks. &lt;span class="reference"&gt;(Figure 14)&lt;/span&gt;&lt;/p&gt;  

&lt;h3&gt;Exception Handling&lt;/h3&gt;

&lt;p&gt;Recording audio and video is a tricky thing.  There are dozens of edge cases that could lead to an incomplete or corrupt video.  The hard drive could fill up, applications could crash, or maybe there&amp;#8217;s a hardware problem.  Capturing and seamlessly handling these edge cases can be the difference between a successful session and unsuccessful one.  Silverback has you covered. &lt;span class="reference"&gt;(Figure 15 and 16)&lt;/span&gt;&lt;/p&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/NoCamera.jpg" width="746" height="531" alt="A screenshot of the interface when the application doesn't detect a camera." /&gt;&lt;small&gt;&lt;span&gt;Figure 15&lt;/span&gt; Silverback makes sure to draw attention to any potential technical glitches before a recording begins.&lt;/small&gt;
&lt;/span&gt;

&lt;span class="l clean figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/RecordingFailed.jpg" width="746" height="531" alt="A screenshot of the session highlighted in red and an error message in place of the video to indicate that the recording failed." /&gt;&lt;small&gt;&lt;span&gt;Figure 16&lt;/span&gt; Silverback also provides immediate feedback if a recording failed. That way you&amp;#8217;ll know if you need to go ahead and take more extensive notes, or potentially schedule another session.&lt;/small&gt;
&lt;/span&gt;

&lt;h3&gt;Session Avatars&lt;/h3&gt;

&lt;p&gt;Whenever you&amp;#8217;re browsing back through old sessions, sometimes it can be difficult to remember a session based just on the subject&amp;#8217;s name. So, to make things a little more visual, Silverback automatically creates an image of the test subject to use as the avatar for each session. &lt;span class="reference"&gt;(Figure 17)&lt;/span&gt; That way, you can remember a session based simply on the subject&amp;#8217;s face.&lt;/p&gt;


&lt;h3&gt;Apple Remote&lt;/h3&gt;

&lt;span class="s figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/Avatar.jpg" width="240" height="153" alt="A screenshot showing the test subject photo as the avatar." /&gt;&lt;small&gt;&lt;span&gt;Figure 17&lt;/span&gt; A picture of the test subject is used as the avatar to assist in finding and remembering sessions.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;Finally, one of my favorite features is that Silverback works with the Apple remote if your machine has one. &lt;span class="reference"&gt;(Figure 18)&lt;/span&gt;  You can pause and restart the recording without having to be at the keyboard.  This is a subtle but incredibly valuable feature.  If you&amp;#8217;re running a session and the subject is sitting at the computer, it can be physically awkward to get to the keyboard and press the necessarily awkward keyboard shortcut to pause or finish the session.  Enabling the use of the Apple remote makes this part of the process measurably easier.&lt;/p&gt;

&lt;h2&gt;A Brave New World&lt;/h2&gt;

&lt;p&gt;Silverback is in a great place to bring usability testing to the masses.  It will be possible for anyone to quickly and affordably create convincing and useful videos to help improve software.  It won&amp;#8217;t provide some of the more advanced features of a complete usability lab, but it will be more than enough for most people.  All it needs to do is help designers and developers see their products through the eyes of the user, and it achieves that purpose very well. In doing so, it will expose the majority of the flaws as well as strengths.&lt;/p&gt;

&lt;p&gt;Personally, I feel that one of the most exciting aspects of Silverback is the potential for getting increased buy-in, understanding, and involvement from executives and team members who can sometimes be too busy to attend usability sessions in person. Creating a report of the results with a word processor or slideshow just isn&amp;#8217;t effective enough, but enabling them to watch videos of real people with real facial expressions and audio &lt;em&gt;is&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;span class="m alt figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/gorilla_usability_testing/AppleRemote.jpg" width="492" height="178" alt="A picture of an Apple Remote and a screenshot of the play/pause/stop interface for Silverback" /&gt;&lt;small&gt;&lt;span&gt;Figure 18&lt;/span&gt; One of the most convenient features of Silverback is the ability to use the Apple remote to play and pause a session.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;&lt;a href="http://silverbackapp.com"&gt;Silverback&lt;/a&gt; will be a great addition to any web developer&amp;#8217;s tool kit.  With it&amp;#8217;s thoughtful interface and ease of use, the team from Clearleft has a winner on their hands.  It should be available to the public in the next few weeks for around $50, and it will work on both Leopard and Tiger. I can&amp;#8217;t remember the last time I was this excited about the potential for software to really help make a difference.  Nobody will have a legitimate excuse not to do at least a few sessions of usability testing, and the result will be better web sites and software for everyone.&lt;/p&gt;

&lt;p&gt;Congratulations and thanks to the team involved with bringing such a great product to life.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://andybudd.com"&gt;Andy Budd&lt;/a&gt;, Concept Creation and Wireframes&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.wellieswithwings.org/"&gt;Sophie Barrett&lt;/a&gt;, Project Management&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.hicksdesign.co.uk/"&gt;Jon Hicks&lt;/a&gt;, Logo and UI Design&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://paulannett.co.uk/"&gt;Paul Annett&lt;/a&gt;, Quality Assurance&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.mildmanneredindustries.com/"&gt;Martin Redington&lt;/a&gt;, Development
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/vlYErNzLImI" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/design">design</category>
      <category domain="http://garrettdimon.com/archives/tags/interface">interface</category>
      <category domain="http://garrettdimon.com/archives/tags/silverback">silverback</category>
      <category domain="http://garrettdimon.com/archives/tags/usability">usability</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2008/7/7/gorilla_usability_testing/</feedburner:origLink></item>
    <item>
      <title>Getting Satisfaction</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/23-UE8bR9ao/</link>
      <pubDate>Tue, 06 May 2008 06:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2008/5/6/getting_satisfaction/</guid>
      <description>&lt;p&gt;It&amp;#8217;s not forum software. It&amp;#8217;s better. It&amp;#8217;s designed from the ground up to be more inviting and less technical than what we traditionally associate with the word &amp;#8220;forum&amp;#8221;.  If you take a quick spin through the site, it&amp;#8217;s easy to see, but it wasn&amp;#8217;t until after I started using it myself and had a brief chat with Lane Becker, one of several people behind the interface, that I began to realize just how impressive their vision is.&lt;/p&gt;

&lt;span class="m alt figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Start.gif" width="492" height="148" alt="An input box labeled 'What do you want to ask?' with links to 'Share an idea', 'Report a problem', and 'Start a discussion' below it." /&gt;&lt;small&gt;&lt;span&gt;Figure 1&lt;/span&gt; The primary page doesn&amp;#8217;t simply provide a link to &amp;#8220;make a new post&amp;#8221; or something equivalently dry. Instead, it immediately engages visitors with normal language about the primary contexts that a customer or potential customer would use to talk to a business or its representatives.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;The site itself is designed to be provide &amp;#8220;people-powered customer service&amp;#8221;, and it shines through in the attention to detail seen throughout the interface.  You can think of it as forums designed to help people more effectively communicate with businesses.  More importantly, it also serves as a place where people can help each other regardless of whether or not they&amp;#8217;re official representatives of a given company. While some companies may not be ready for this kind of approach, with an option of this caliber, it can only be a matter of time before they come around.&lt;/p&gt;

&lt;h2&gt;Getting Started&lt;/h2&gt;

&lt;p&gt;While the site itself is a treasure-trove of interface design gems, I wanted to focus specifically on the task of starting a new discussion. When you arrive at a company&amp;#8217;s main page, one of the first things you see is a simple text field inviting you to ask a question, share an idea, report a problem, or start a discussion. &lt;span class="reference"&gt;(Figure 1)&lt;/span&gt; While each of the contexts are similar from a technical standpoint, the distinction between them helps provide valuable context for the ensuing discussion.&lt;/p&gt;

&lt;span class="m alt figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Context.jpg" width="492" height="83" alt="A snapshot of the banner that informs you about the number of employees listening and participating at the top of the page." /&gt;&lt;small&gt;&lt;span&gt;Figure 2&lt;/span&gt; Throughout the interface, a simple banner identifies the company, but more importantly, it sets some context and lets you know that people from the company are actually listening and participating.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;After getting started by asking a question, the first thing you see at the top of the page is the name of the company with a statement about the level of involvement from that company. &lt;span class="reference"&gt;(Figure 2)&lt;/span&gt;  If the company doesn&amp;#8217;t have any official representatives, it lets you know that &amp;#8220;No one from this company has sponsored, endorsed, or joined the conversation yet.&amp;#8221; It&amp;#8217;s important that Get Satisfaction doesn&amp;#8217;t require a company to sponsor or approve the conversation. This is a powerful default because it enables customers to start conversations and potentially help each other even if no official representatives show up.&lt;/p&gt;

&lt;blockquote class="pull gutter"&gt;We want it to be perceived that if you&amp;#8217;re using Get Satisfaction that you&amp;#8217;re saying you want to be an open and honest company that wants to engage customers.&lt;/blockquote&gt;

&lt;p&gt;On the other hand, if the company is actively involved in the conversation, it creates a completely different sense of involvement. Or, as Lane said, &amp;#8220;We want it to be perceived that if you&amp;#8217;re using Get Satisfaction that you&amp;#8217;re saying you want to be an open and honest company that wants to engage customers.&amp;#8221; So, the simple statement in the interface that employees are &amp;#8220;listening and participating&amp;#8221; reinforces the implicit pact between business and consumer. It may seem simple at first, but it&amp;#8217;s actually an incredibly relevant piece of information that provides context by letting you know whether you&amp;#8217;re shouting into the canyons or speaking directly to people who can and will help you. It&amp;#8217;s subtle, but it definitely feels better to know that the company, or at least someone who works for the company, is interested in what you have to say.&lt;p&gt;

&lt;h2&gt;Starting a Conversation&lt;/h2&gt;

&lt;p&gt;Now that you&amp;#8217;ve navigated to the right place and understand the level of involvement from the company, you&amp;#8217;re ready to start a conversation, and this is where the interface becomes downright fun. While each of the contexts for starting a discussion are essentially the same from a technical standpoint, the interface actually uses a significant amount of real estate to provide context and clarification. &lt;span class="reference"&gt;(Figure 3)&lt;/span&gt;&lt;/p&gt;

&lt;span class="l figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Question.gif" width="746" height="401" alt="An interface offering different options on the type of request. 'Question' is selected, but 'Idea', 'Problem', and 'Discussion' are other possible options." /&gt;&lt;small&gt;&lt;span&gt;Figure 3&lt;/span&gt; Instead of simply using radio buttons to help identify the type of message, the types are used to help set context and change the resulting information accordingly despite the fact that the fields are the same regardless of which type is chosen.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;In addition to making the context of the discussion so visually important, the field labels change based on the type of conversation that you&amp;#8217;re starting.  So, for a question, the label is &amp;#8220;What&amp;#8217;s your question?&amp;#8221; whereas the label for an idea is &amp;#8220;Tell us about this idea.&amp;#8221; &lt;span class="reference"&gt;(Figure 4)&lt;/span&gt;  Again, it&amp;#8217;s a very subtle but important detail. In most interfaces, these options would be a drop down or radio button at best, but here they&amp;#8217;re used as important tools for framing the conversation.&lt;/p&gt;

&lt;span class="l figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Idea.gif" width="746" height="401" alt="The same interface as before with 'Idea' selected instead of 'Question'." /&gt;&lt;small&gt;&lt;span&gt;Figure 4&lt;/span&gt; The form fields haven&amp;#8217;t changed, but the descriptions and guidance have changed subtly based on the context of an &amp;#8216;Idea&amp;#8217; instead of a &amp;#8216;Question&amp;#8217;.&lt;/small&gt;
&lt;/span&gt;

&lt;h2&gt;Getting Emotional&lt;/h2&gt;

&lt;p&gt;The one feature that really caught my attention was the ability to tag conversations and comments with emotions, internally referred to as the &amp;#8220;Satisfactometer&amp;#8221;. &lt;span class="reference"&gt;(Figure 5)&lt;/span&gt; Online, it&amp;#8217;s incredibly difficult to convey sarcasm, happiness, or frustration purely through text and words. Within the context of customer service, these emotions are a key part of the experience for both the company and the customer, and the team here clearly recognizes that.&lt;/p&gt;

&lt;span class="l figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Tagging.gif" width="746" height="230" alt="Another step of the process allowing for tagging with words, and more interestingly, emotions by way of selecting from basic illustrations of different facial expressions." /&gt;&lt;small&gt;&lt;span&gt;Figure 5&lt;/span&gt; The idea of tagging something surely isn&amp;#8217;t a new one, but enabling people to tag something with feelings and emotions is a really interesting and, well, exciting touch.&lt;/small&gt;
&lt;/span&gt;

&lt;span class="s figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/DetailedFeelings.gif" width="240" height="202" alt="An interface for describing your feelings with words appears after selecting a facial expression." /&gt;&lt;small&gt;&lt;span&gt;Figure 6&lt;/span&gt; When you select a face, an additional field is exposed offering you the ability to clarify your feelings with words.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;It would be one thing if you could simply choose from the array of facial illustrations, but that&amp;#8217;s just the beginning.  Of course, 4 facial expressions is nowhere near enough to truly convey a detailed emotion or feeling, so again, they&amp;#8217;ve come through with the option of getting a little more explicit with your emotions. After choosing one of the facial expressions, you can add a simple text description providing a more robust explanation of your feelings. &lt;span class="reference"&gt;(Figure 6)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;So, this is getting a bit touchy-feely, but let&amp;#8217;s give this an objective look from &lt;a href="http://www.useit.com/alertbox/20030825.html"&gt;a usability perspective&lt;/a&gt;.  Is it intuitive and learnable? Yes.  Is it efficient? Yes, although, it does require you to use the mouse, so it&amp;#8217;s not perfectly efficient.  Is it easy to remember how to use it? Yes. Does it handle errors well? Yes, but really, it almost eliminates the possibility of errors, so that&amp;#8217;s a huge plus. What about satisfaction? (No pun intended.) Is it pleasant to use the design? In my opinion, I think it&amp;#8217;s exponentially more enjoyable than selecting an emotion from a drop down or a series of radio buttons.&lt;/p&gt;

&lt;span class="s figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Mood.gif" width="240" height="191" alt="A vertical bar chart representing the frequency of each of the four different facial expressions for a given discussion." /&gt;&lt;small&gt;&lt;span&gt;Figure 7&lt;/span&gt; Specifying your feelings doesn&amp;#8217;t end with the process of posting. Each discussion keeps track of the general feelings and displays a pleasantly simple bar chart to summarize the &amp;#8220;room&amp;#8217;s mood&amp;#8221;.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;So, we&amp;#8217;re able to share our emotions, but what happens afterwards?  Unsurprisingly, they&amp;#8217;ve thought of that too.  Whenever you view a conversation of any type, one of the elements in the sidebar is a simple bar chart to help communicate the general feeling of the room. &lt;span class="reference"&gt;(Figure 7)&lt;/span&gt;. What makes it interesting is the decision about how to represent it. By using a bar chart with only four categories and not displaying a summary of the associated tags, you&amp;#8217;re losing a significant amount of the granularity. However, when you really think about it, the four primary categories are enough to provide a simple and quick overview of the conversation.&lt;/p&gt;

&lt;p&gt;Ultimately, it&amp;#8217;s not a defining feature, but it&amp;#8217;s a great way to help make online interactions more human.  Instead of everything being about form fields, numbers, and text, it&amp;#8217;s a simple and user-friendly way to make the experience a little more natural.  I definitely think that&amp;#8217;s worth talking about.&lt;/p&gt;

&lt;h2&gt;Quality Control&lt;/h2&gt;

&lt;p&gt;Lastly, after you&amp;#8217;ve gone through the form, there&amp;#8217;s a status meter to help you gauge the quality of your discussion. &lt;span class="reference"&gt;(Figure 8)&lt;/span&gt; While it would be easy to trivialize, or think that it might discourage people, according to Lane, it actually leads to &amp;#8220;more perfectly formed topics because people have this huge incentive to do things right.&amp;#8221; So, by providing a quality meter, you can actually provide people with the context and motivation necessary to invest more time in the discussion.&lt;/p&gt;

&lt;blockquote class="pull gutter"&gt;The quality control piece leads to more perfectly formed topics because people have this huge incentive to do things right.&lt;/blockquote&gt;

&lt;p&gt;What&amp;#8217;s more interesting is that the quality meter was an idea from the developers, and they came up with it shortly before launching. So, while they would ultimately need to collaborate with the designer, the inspiration for great interfaces can come from anywhere.   One of the encouraging parts of talking to Lane was that they felt that a huge part of why the interface is so successful is that it was truly designed by everybody.  Instead of simply having one interface designer that drove the interface, the team worked in a much more collaborative and iterative way that lead to higher quality and more innovative solutions.&lt;/p&gt;

&lt;span class="m figure"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/getting_satisfaction/Liklihood.gif" width="492" height="229" alt="A bar that automatically increases and decreases to help you understand how thorough you've been with the details of your post." /&gt;&lt;small&gt;&lt;span&gt;Figure 8&lt;/span&gt; While these dynamic bars are common for helping you understand the quality of a password, the idea of using them to help people gauge the quality of the post is fantastic.  Naturally, it also provides suggestions for improving that quality.&lt;/small&gt;
&lt;/span&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;Without a doubt, making interfaces more human, inviting, and friendly is a worthwhile goal.  I feel like it&amp;#8217;s the obvious progression out of simple forms and basic data entry.  It takes an incredible amount of insight and experience to recognize the right opportunities and solutions for making an interface more human, but the team behind Get Satisfaction has helped show just how possible and rewarding it can be.&lt;/p&gt;

&lt;p&gt;I hope to put together more of these posts going forward and bring the site back to focusing on examples of great interface design.  In doing so, two of my goals with each post are to talk to someone involved in the design and also to recognize the people behind the curtain.  As I mentioned earlier, at Get Satisfaction, the whole team truly contributes and collaborates on ideas, so there&amp;#8217;s quite a few people to mention.&lt;/p&gt;

&lt;p&gt;The core product team&amp;hellip;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://monstro.com/"&gt;Lane Becker&lt;/a&gt;, President&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://lesliechicoine.com/"&gt;Leslie Chicoine&lt;/a&gt;, Designer&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://tedgrubb.com/"&gt;Ted Grubb&lt;/a&gt;, Front-end Developer &amp;amp; Designer&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nullstyle.com/"&gt;Scott Fleckenstein&lt;/a&gt;, Rails Developer&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://chuddup.com/blog/"&gt;Cameron Walters&lt;/a&gt;, Rails Developer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;hellip;and, everyone else that contributed&amp;hellip;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://thormuller.com/"&gt;Thor Muller&lt;/a&gt;, CEO&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://mommybrain.net/"&gt;Amy Muller&lt;/a&gt;, CCO (Chief Community Officer)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ericsuesz.com/"&gt;Eric Suesz&lt;/a&gt;, Community Manager&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/23-UE8bR9ao" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/design">design</category>
      <category domain="http://garrettdimon.com/archives/tags/interface">interface</category>
      <category domain="http://garrettdimon.com/archives/tags/product">product</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2008/5/6/getting_satisfaction/</feedburner:origLink></item>
    <item>
      <title>Housecleaning</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/HBboYXe8Kzk/</link>
      <pubDate>Tue, 29 Apr 2008 07:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2008/4/29/housecleaning/</guid>
      <description>&lt;p&gt;Things have slowed down here a bit as I&amp;#8217;ve shifted from designing &lt;a href="http://sifterapp.com"&gt;Sifter&lt;/a&gt; to actually building it.  As I&amp;#8217;ve started posting all of the information about Sifter at the &lt;a href="http://nextupdate.com/blog"&gt;Next Update blog&lt;/a&gt;, I wanted to set everyone&amp;#8217;s expectations about what you&amp;#8217;ll see here in the future as well as making sure you&amp;#8217;re watching the right places for information that&amp;#8217;s of interest to you.&lt;/p&gt;&lt;h2&gt;For Sifter &amp;amp; Next Update Information&lt;/h2&gt;&lt;p&gt;It&amp;#8217;s unlikely you&amp;#8217;ll see anything here about Sifter or Next Update anymore.  I&amp;#8217;ll probably post about the launch when it happens, but in general, I want to avoid posting about any of our products here on GarrettDimon.com.  My goal is for GarrettDimon.com to focus on interface design in general. So, if you&amp;#8217;re really only interested in bug and issue tracking or Next Update, we&amp;#8217;ve got several options.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://feeds.feedburner.com/nextupdate"&gt;Next Update Blog Feed&lt;/a&gt; will be the primary place for information about Sifter and Next Update.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://twitter.com/nextupdate"&gt;Next Update Twitter Account&lt;/a&gt; has a lot of small updates about how things are progressing.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://nextupdate.com/#subscribe"&gt;Next Update Product Email List&lt;/a&gt; will be used incredibly infrequently for announcing product launches and other significant announcements. I don&amp;#8217;t imagine we&amp;#8217;ll ever be sending out more than a few of these per year.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://getsatisfaction.com/nextupdate"&gt;forums at Satisfaction&lt;/a&gt; will serve as the best place to discuss Sifter features, announcements, and anything else you may be curious about with regards to Next Update.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;For Interface Design and Development&lt;/h2&gt;&lt;p&gt;If you&amp;#8217;re looking for information and posts about interface design and development not related to Sifter or Next Update then you&amp;#8217;re in the right place.  I&amp;#8217;ll be ramping this site back up and be discussing interface design concepts from around the web with much more regularity.&lt;/p&gt;&lt;p&gt;This site will be getting back to focusing on posts like &lt;a href="http://garrettdimon.com/archives/2007/10/19/creating_a_visual_language/"&gt;Creating a Visual Language&lt;/a&gt;. So, if that&amp;#8217;s what you&amp;#8217;re looking for, then you can just ignore this and keep on trucking because you&amp;#8217;re already subscribed to the right feed.  Thanks for sticking around.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/HBboYXe8Kzk" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/process">process</category>
      <category domain="http://garrettdimon.com/archives/tags/sifter">sifter</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2008/4/29/housecleaning/</feedburner:origLink></item>
    <item>
      <title>A Profoundly Simple Widget</title>
      <link>http://feedproxy.google.com/~r/garrettdimoncom/~3/ylr4wkmd_os/</link>
      <pubDate>Thu, 03 Apr 2008 23:03:00 GMT</pubDate>
      <guid isPermaLink="false">http://garrettdimon.com/archives/2008/4/4/a_profoundly_simple_widget/</guid>
      <description>&lt;p&gt;When it comes to Widgets, I&amp;#8217;m a fairly pragmatic guy. I&amp;#8217;ve tried adding a bunch of whimsical little widgets like a hula girl, sports scores, Twitter, and even some productivity widgets, but none of them stick around for long. When it&amp;#8217;s all said and done, the only widgets that have survived are the work horses. Transmit, Calculator, Screenshots, and Weather. That all changed this week when I found &lt;a href="http://www.ideobigquestions.com/"&gt;&amp;#8220;The Big Questions&amp;#8221; widget&lt;/a&gt;.&lt;/p&gt;

&lt;span class="m clean figure"&gt;&lt;a href="http://www.ideobigquestions.com/"&gt;&lt;img src="http://www.garrettdimon.com/themes/content/images/articles/a_profoundly_simple_widget/Widget.jpg" width="492" height="142" alt="A widget with the question 'What would you do differently if you could start over?'" /&gt;&lt;/a&gt;&lt;small&gt;&lt;span&gt;Figure 1&lt;/span&gt; The &lt;a href="http://www.ideobigquestions.com/"&gt;&amp;#8220;The Big Questions&amp;#8221; widget&lt;/a&gt; (or gadget for the Windows folks) offers a daily profound question and enables you to submit your own.&lt;/small&gt;
&lt;/span&gt;

&lt;p&gt;With questions like &amp;#8220;What are you looking forward to telling your grandchildren about?&amp;#8221; and &amp;#8220;What would you do differently if you could start over?&amp;#8221;, it&amp;#8217;s a daily dose of thoughtfulness.  That&amp;#8217;s about it. I just thought this was unique enough to share. Enjoy.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/garrettdimoncom/~4/ylr4wkmd_os" height="1" width="1"/&gt;</description>
      <category domain="http://garrettdimon.com/archives/tags/design">design</category>
      <category domain="http://garrettdimon.com/archives/tags/personal">personal</category>
    <feedburner:origLink>http://garrettdimon.com/archives/2008/4/4/a_profoundly_simple_widget/</feedburner:origLink></item>
  </channel>
</rss>
