<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Just a Thought...: Tag users</title>
    <link>http://bloritsch.d-haven.net/articles/tag/users</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Random thoughts</description>
    <item>
      <title>How Many People Know How to Tag?</title>
      <description>&lt;p&gt;I&amp;#8217;m sure it seems odd for me to question this after I&amp;#8217;ve doted on its merits and how easy it is to do.  How many people use the bookmark tools like Ma.gnolia.com or del.icio.us?  How many people have used something like Flickr, etc?  When you think about it, the number of sites like this are surprisingly small.  Even though there are a number of users, few are there because of the tagging.  It&amp;#8217;s because they get some value out of the site that they don&amp;#8217;t get somewhere else.  Flickr works because of the communities, where you can find groups to shoot the breeze or perfect your craft&amp;#8212;whatever you want.&lt;/p&gt;


	&lt;p&gt;Even now, the only thing I use Ma.gnolia.com for is to manage the list of links on my blog.  I don&amp;#8217;t participate in the groups or anything like that.  Quite frankly, I don&amp;#8217;t have enough time to read a whole bunch of blogs or follow links like I used to.  Tagging the links are less important in that case.  Sometimes I want to find an old link, and I can use the tags to get back to the article I wanted.  However, after you&amp;#8217;ve applied the knowledge in the article a few times, there&amp;#8217;s no real value in keeping it around.  Yet, there&amp;#8217;s effort required to go back and remove it.  Since I only list the most recent X number of links on my blog, that&amp;#8217;s usually enough for me.&lt;/p&gt;


	&lt;p&gt;There are some places where I really think that tagging would be the right solution to find things again.  One example would be iTunes, or whatever you use to manage your music.  Setting up play lists based on tags is a great feature, so I&amp;#8217;ve kind of forced that model on iTunes.  Of course, I fear such a feature would go wasted on a great number of people because they don&amp;#8217;t really see the value in it.  Once you get over a certain number of songs you are managing, you really do need a better way to sort and organize your music than just the artist, genre, album type information.&lt;/p&gt;


	&lt;p&gt;There are some common elements of tagging software such as all the tags are displayed on the right.  Sometimes they are shown in clouds, and sometimes they can be combined to narrow the selection more.  However, things can become messy when you have the common left side navigation elements along with right side tag information.  What&amp;#8217;s the right thing to do?  Should you mix the functionality of bookmarking sites and information providers?&lt;/p&gt;


	&lt;p&gt;Honestly, since bookmarking sites make it relatively easy to integrate with other sites, I think that they should handle the bookmarking features, and what you are doing should work on the content.  It can get messy quick.  Really quick.  Should you allow multiple identical tags on an object from different users?  How do you display them?  If someone deletes a tag, and it&amp;#8217;s just their version that goes away and someone else&amp;#8217;s tag is there, what should the app do?&lt;/p&gt;


	&lt;p&gt;Truth be told, tagging is still the realm of power users.  I wish it weren&amp;#8217;t, but there&amp;#8217;s still a lot to be discovered about how people use tags, and the types of things you can do with them.&lt;/p&gt;</description>
      <pubDate>Mon, 03 Dec 2007 14:42:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bc5fb668-682e-402a-9849-2982cdae8620</guid>
      <author>Berin Loritsch</author>
      <link>http://bloritsch.d-haven.net/articles/2007/12/03/how-many-people-know-how-to-tag</link>
      <category>tagging</category>
      <category>design</category>
      <category>users</category>
      <category>usability</category>
    </item>
    <item>
      <title>User Edumikashun--Design Problem?</title>
      <description>&lt;p&gt;How do you know if your design is any good? Some people will tell you that if the user doesn&amp;#8217;t have to think about it and it just works then you&amp;#8217;ve got it right. There is a lot of truth to that, but what if what you are doing is going to bend people&amp;#8217;s brains in the beginning? It&amp;#8217;s particularly an issue if you want to overcome a cultural barrier to free people from the shackles of their backward thinking. Once they get over this cultural barrier and they &amp;#8220;get it&amp;#8221;, then they can see the limitless possibilities ahead of them. The best way to illustrate what I mean is to use a case study.&lt;/p&gt;

&lt;h4&gt;Department of State&lt;/h4&gt;

&lt;p&gt;The U.S. Department of State has a messaging system that has been in place for several decades, and at the time they were very forward thinking. They had a set of Traffic Analysis by Geography and Subject (TAGS) keywords that can be associated with each message. It didn&amp;#8217;t stop there, you could associate any word you wanted to with the message and it would be called a Term. Now, the confusion lies in the fact that both &lt;span class="caps"&gt;TAGS&lt;/span&gt; and terms were marked in the message by the heading &amp;#8220;TAGS:&amp;#8221;. Anyone who has done anything with web 2.0 technologies can immediately recognize that both these &lt;span class="caps"&gt;TAGS&lt;/span&gt; and Terms fit the concept behind tagging. The Department of State has been doing this for years. My company has developed a system to allow all the federal government agencies to find, tag (in the web 2.0 sense), and consume these messages. Ironically, most of our users are outside the Department of State. They don&amp;#8217;t have the cultural bias as the Department of State.&lt;/p&gt;

&lt;p&gt;Since the beginning of the project, we operated under the assumption that it was going to be primarily for the Department of State, and maybe a few folks from other agencies would be accessing the database. It didn&amp;#8217;t turn out that way, and as Guy Kawasaki mentioned in his online presentation &lt;a href="http://zentation.com/viewer/index.php?passcode=epbcSNExIQr"&gt;&amp;#8220;The Art of Innovation&amp;#8221;&lt;/a&gt; you don&amp;#8217;t get uptight because different people are using your application than you anticipated. You work with it. None of our other users don&amp;#8217;t have the Department of State background and baggage, so they don&amp;#8217;t really get tripped up if you call something a tag or a term.&lt;/p&gt;

&lt;p&gt;We made a conscious design decision for this version of the software, and that was we were moving to a more standard web 2.0 model. All our previous discussions on the matter confused things, and if the designers were getting tripped up over where to use &lt;span class="caps"&gt;TAG&lt;/span&gt;, Term, tag, etc., then what about our users? The truth of the matter is, we could view all the tags in the system as plain old web 2.0 tags. It&amp;#8217;s just that some of those tags have special meaning to a large portion (but not majority) of our users. So when we implemented the &lt;a href="http://microformats.org/wiki/rel-tag"&gt;rel-tag&lt;/a&gt; microformat, we added a note when a tag was important to the Department of State. This also opens up our system so that we can support other categorization systems for other government agencies.&lt;/p&gt;

&lt;p&gt;As we got to a place of testing the system, we wanted to put some extra eyes on the new application. To do that, we put a version on the staging server and asked certain people to look at the preview version and give us our thoughts. I noticed something interesting, the people we have been coordinating with since the beginning have been educated all along and didn&amp;#8217;t have any problems whatsoever. The one or two that handle support requests for the existing system had a hard time. In the &amp;#8220;bug&amp;#8221; reports he unconsciously kept referring to the web 2.0 tags as &lt;span class="caps"&gt;TAGS&lt;/span&gt;, and drawing the separation of &lt;span class="caps"&gt;TAGS&lt;/span&gt; and Terms and wondering why we mixed the two together, etc. We knew there would be some culture shock, but it didn&amp;#8217;t take long to explain to him what was going on and he got it.&lt;/p&gt;

&lt;h4&gt;How to Edumikate Your Users&lt;/h4&gt;

&lt;p&gt;Educating users should not take too long. In fact, if you can&amp;#8217;t do it in a short paragraph or two, you might be stretching things too much for them. We added a bit more explanatory text to help put user&amp;#8217;s minds at ease. It was surprising to us that in two specific instances the extra words we used were confusing things rather than simplifying them. Our preview users said it made more sense to label the section where the tags were located &amp;#8220;Tags&amp;#8221; as opposed to &amp;#8220;Tags used in these messages&amp;#8221; or &amp;#8220;Tags in this message&amp;#8221; (depending on whether we were looking at a list or a single message). That&amp;#8217;s a no-brainer.&lt;/p&gt;

&lt;p&gt;We did find that the &amp;#8220;rel-tag&amp;#8221; microformat caused a little bit of a headache. We allow the users to narrow down the messages they are looking at by going to a certain geo-political slice, Department of State &lt;span class="caps"&gt;TAG&lt;/span&gt;, and/or a search term. When they clicked on the link to the tag (to go to the rel-tag space) they were expecting all those constraints to apply there as well. We chose not to do that, because we wanted to ensure that all people saw the same messages that are marked with the tag in question, regardless of where they came from. All that required was a little bit of explanation of what people were seeing on those pages, why we were doing it, and some reassurance that we didn&amp;#8217;t forget about where they were.&lt;/p&gt;

&lt;p&gt;We still know that we will have to help explain to our Department of State users why we made the changes like they are. The important thing is to be very up front about what is going on, what it means to them, and use plain language. You shouldn&amp;#8217;t need a doctorate or background in cypher approaches to figure it out. Sometimes you can spread the user education throughout the application. That is one of the more subtle ways of making an application that doesn&amp;#8217;t need a user manual. It at least tells the user &lt;em&gt;how&lt;/em&gt; something is done. If it is short enough, experienced users will simply gloss over or ignore the instructions. Try not to make the user scroll past the instructions before they can do what they need to do&amp;#8212;that will make them mad. If it takes a lot of instruction, you may have the wrong approach or you may need that help on a separate page. Usually you only need to look at it once or twice. I prefer to use the separate pages to educate on &lt;em&gt;why&lt;/em&gt; we are doing things the way we are doing them, and &lt;em&gt;what it helps the user do&lt;/em&gt; that they couldn&amp;#8217;t do before.&lt;/p&gt;

&lt;p&gt;To answer the question in the title, you will probably need to educate your users a little bit. Spreading the instruction out so that there is just enough so they know what to do is a good way to make the application self-documenting. They can throw the manual away without worries. When your screen starts looking like an instruction manual and you can&amp;#8217;t find the controls, then you probably have the wrong design approach for your users. There is a threshold, but you&amp;#8217;ll have to use your gut to find it for your application. Sometimes, it is worth a bit more user education to make a design choice that will help your users do more with what they have.&lt;/p&gt;

&lt;p&gt;Technorati Tags: &lt;a rel="tag" href="http://www.technorati.com/tag/education"&gt;education&lt;/a&gt; &lt;a rel="tag" href="http://www.technorati.com/tag/user"&gt;user&lt;/a&gt; &lt;a rel="tag" href="http://www.technorati.com/tag/design"&gt;design&lt;/a&gt; &lt;a rel="tag" href="http://www.technorati.com/tag/validation"&gt;validation&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 13 Jul 2007 14:28:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:8ca12a0d-3349-4212-a32d-f43db3996625</guid>
      <author>bloritsch</author>
      <link>http://bloritsch.d-haven.net/articles/2007/07/13/user-edumikashun-design-problem</link>
      <category>users</category>
      <category>education</category>
      <category>design</category>
      <category>issues</category>
      <category>improvements</category>
    </item>
    <item>
      <title>Are Your Users Dumb?</title>
      <description>&lt;p&gt;Be careful how you answer that question.  Think about it, we all have an opinion on who we expect to use our software.  The two main problems that many designed user experiences suffer from are pandering to the lowest common denominator, and assuming too much from your users.  Those who pander to the lowest common denominator justify it to themselves saying, &amp;#8220;It makes it easier for everyone to use it.&amp;#8220;  Those who assume too much justify it by saying, &amp;#8220;They will appreciate the power later.&amp;#8220;  As usual, the balance is hard to find.  Both have valid points and bad assumptions, and both have no clue about the largest group of people who will be using the software.&lt;/p&gt;

&lt;p&gt;There is a threshold where the lowest common denominator actually gets in the way of doing something useful.  On the other hand, there is a threshold where most people will give up because they can&amp;#8216;t crack the &amp;#8220;I suck&amp;#8220; barrier.  If you can assume for a moment, and I know this is a stretch for some of you, that your users actually have two brain cells to rub together, you might be able to have more users that appreciate what you create.  We&amp;#8216;ve all heard the horror stories of top level executives complaining that the cup holder in their computer is broken, or that they can&amp;#8216;t get to their email because the power is out.  With stories like that, you would think that the following quote is true:&lt;/p&gt;

&lt;blockquote&gt;Technology is an arms race between engineers trying to build more idiot proof systems and the universe building bigger and better idiots.  &amp;#8212; Unknown&lt;/blockquote&gt;

&lt;p&gt;If there is one thing that I&amp;#8216;ve learned from playing basketball and pool is that people tend to play to the level of their opposition.  If you are playing someone less skilled, you end up making mistakes you normally wouldn&amp;#8216;t.  If you are playing someone more skilled, you step up to the challenge and become better.  If you design a system for intelligent people, the people using the system will become more intelligent.&lt;/p&gt;

&lt;p&gt;So can you go too far the other way?  Yes and no.  The trick is to know your audience.  Chances are that unless you are writing a library or programming language your users are not programmers.  Which means they won&amp;#8216;t think like you.  Which means that what you think is a kick butt feature that makes perfect sense will have your users staring at you like you have three heads.  As you spout on how awesome it is, they&amp;#8216;ll say something so profound like &amp;#8221;can&amp;#8216;t you make it so that when I click this button &lt;em&gt;X&lt;/em&gt; happens?&amp;#8221;  As you learn more about how your users think, you&amp;#8216;ll appreciate how smart they really are, and how they think.  It takes time, though.&lt;/p&gt;</description>
      <pubDate>Wed, 21 Mar 2007 23:41:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7ca277f9-a4df-4c14-a6c8-0c5b8e5af3b1</guid>
      <author>bloritsch</author>
      <link>http://bloritsch.d-haven.net/articles/2007/03/21/are-your-users-dumb</link>
      <category>users</category>
      <category>people</category>
      <category>stupidity</category>
      <category>intelligence</category>
    </item>
    <item>
      <title>Why I Hate Writing Microsoft Programs</title>
      <description>	&lt;p&gt;First off, I don&amp;#8216;t dislike Microsoft for religious reasons or claim that the only true software is open source.  I dislike Microsoft because they have made my life difficult on many occasions when it could have been easy.  The one area where Microsoft is the most painful to use is when you write software.  The first problem is the horrendous &lt;span class="caps"&gt;API&lt;/span&gt; documentation and how to articles.  Before I provide anechdotal evidence, let me provide something to contrast against.&lt;/p&gt;

	&lt;p&gt;As a Java developer, there are a couple things I have come to appreciate about the Java&amp;#8216;s contributions to the world.  The first is the first rate JavaDoc tool.  If Sun did nothing else right, they spent the right amount of time to flesh out the JavaDocs for the core &lt;span class="caps"&gt;API&lt;/span&gt;, and even provided links to tutorials to help you understand how things are supposed to work together.  Second, the Java community as a whole has contributed excellent articles on how to solve different problems with Java.  I&amp;#8216;d love to see another community surrounding a language match the level of quality of the articles.  As a result of all these rich resources, developing Java programs is far less of a pain than any language supported by Microsoft.&lt;/p&gt;

	&lt;p&gt;As a Visual C++ developer, there are a couple of things that I have come to loath about Microsoft&amp;#8216;s contributions to the world.  The first is the abysmal &lt;span class="caps"&gt;API&lt;/span&gt; documentation, which has gotten worse with the advent of the .NET framework.  The descriptions are barely useable and there is no clear idea of how to use some of the parts of the &lt;span class="caps"&gt;API&lt;/span&gt;.  It might be forgivable if the remainder of the Microsoft community (including magazines and such) picked up the slack, but rarely can you find what you need and everyone wants money.  You can&amp;#8216;t even evaluate if the magazine will be good for you without spending money on it.  The second is the lagging &lt;span class="caps"&gt;IDE&lt;/span&gt; technology.  Things that I take for granted in &lt;em&gt;any&lt;/em&gt; Java &lt;span class="caps"&gt;IDE&lt;/span&gt; like refactoring tools are not to be found in Visual Studio (unless you pay for a third party plugin or a new version finally includes limited support for it).  You can&amp;#8216;t really build anything without the &lt;span class="caps"&gt;IDE&lt;/span&gt;, but it is a pain when you do something as simple as rename a method to clean up the class signature.&lt;/p&gt;

	&lt;p&gt;One of the first events that really helped me to dislike programming Microsoft programs was when I had an assignment to add features to the print dialog.  I searched the &lt;span class="caps"&gt;IDE&lt;/span&gt; help for how to do this, and all I could find was that it was &amp;#8220;possible&amp;#8221; but that was it.  I had a coworker look through his several hundred dollar thick reference guides and they gave the same answer as the online help.  I searched the internet and came up with the same answer.  Eventually, I ended up just creating a new dialog box with just the controlls I needed and secretly controlled the printer settings behind the scenes.  The printer settings are set by the dialog box which is required by Microsoft to exist &amp;#8212; but you can instantiate it without making it visible.  After I created the custom print dialog with just the controls we needed I finally found the answer I originally needed, sort of.  It turns out you need to copy the Print Dialog resource descriptor from the &lt;span class="caps"&gt;API&lt;/span&gt; source code included with Visual Studio into your project and manually edit it with a text editor to add the controls you need.  There were no instructions on how to edit the resource file, but at least there was some description of the process.  Events like this repeated themselves &lt;em&gt;ad nauseum&lt;/em&gt; .&lt;/p&gt;

	&lt;p&gt;Another event that solidified the fact that I didn&amp;#8216;t want to do .NET programming and spend time learning C# had to do with a copy of Visual Studio 2003 given to me by my company.  Despite the fact that this &lt;span class="caps"&gt;IDE&lt;/span&gt; is supposed to be Microsoft&amp;#8216;s cutting edge offering, they didn&amp;#8216;t learn a thing from the success of Java.  Java&amp;#8216;s success has nothing to do with the language!  It has everything to do with the community surrounding it, and the attention vendors pay to making our lives easier.  Visual Studio 2003 had zero refactoring tools.  None, zilch, nada.  The open source community did help in some respects by providing &lt;span class="caps"&gt;NANT&lt;/span&gt; and NUnit, but no refactoring plugins.  Eventually JetBrains created one, and perhaps Microsoft has licensed it for the next version of Visual Studio.  I asked the Microsoft rep about it the response was, &amp;#8220;No, it doesn&amp;#8216;t have anything like that&amp;#8230; but don&amp;#8216;t you think that being able to display a screen on the desktop or on the web with the same code is a useful thing?&amp;#8221;  I couldn&amp;#8216;t believe it.  How many people do that?  You either develop for the web or you develop for the desktop.  Worse, despite the &lt;em&gt;cool&lt;/em&gt; factor that might have, it doesn&amp;#8216;t make my life easier for what I do each and every day.  Refactoring tools are useful even when there is no UI and you are writing a library.&lt;/p&gt;

	&lt;p&gt;There are some very clever things that Microsoft has done, but they are lost in a sea of irrelevant features and horrendous documentation.  The documentation problem is made worse by the community of money grubbing publications filled with articles that are no better than what Microsoft provides.  Will things get better?  Not if they continue to stick their heads in the sand when truly useful innovations come around.  Is Java the bees knees?  No, but it is a useful tool if only for the fact that you can find a real solution somewhere on the web without having to shell out money just to look at it.  For the record, I&amp;#8216;d really like someone to implement something as elegant as Microsoft&amp;#8216;s web service solution in Java.  Of course, you lose that very elegance if you don&amp;#8216;t use the overpriced and underpowerd Visual Studio&amp;#8230;.&lt;/p&gt;

</description>
      <pubDate>Wed, 21 Feb 2007 18:11:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:4589bda9-649b-45ab-b060-6c9a2f2efa35</guid>
      <author>bloritsch</author>
      <link>http://bloritsch.d-haven.net/articles/2007/02/21/why-i-hate-writing-microsoft-programs</link>
      <category>microsoft</category>
      <category>development</category>
      <category>users</category>
      <category>interface</category>
    </item>
  </channel>
</rss>
