<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Donald Norman on the design of intelligent machines</title>
	<link>http://dubroy.com/blog/2007/06/11/donald-norman-on-the-design-of-intelligent-machines/</link>
	<description>on programming, usability, and design; by Patrick Dubroy</description>
	<pubDate>Mon, 08 Sep 2008 06:56:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>

	<item>
		<title>by: Patrick</title>
		<link>http://dubroy.com/blog/2007/06/11/donald-norman-on-the-design-of-intelligent-machines/#comment-1080</link>
		<pubDate>Thu, 14 Jun 2007 02:17:23 +0000</pubDate>
		<guid>http://dubroy.com/blog/2007/06/11/donald-norman-on-the-design-of-intelligent-machines/#comment-1080</guid>
					<description>&lt;p&gt;Fanis, I think you're right -- the conversation metaphor is elegant, but it's not a good way to design systems. I wonder if voice-controlled systems might suffer from a similar &lt;a href="http://en.wikipedia.org/wiki/Uncanny_Valley" rel="nofollow"&gt;uncanny valley&lt;/a&gt; as robots?&lt;/p&gt;

&lt;p&gt;But, I do think a lot of the problems stem from communication problems. Not only is it difficult to communicate our desires to the computer, it's also frustrating when we don't understand why it has done something. I think that if we understood why, we would probably be willing to put up with problems more.&lt;/p&gt;

&lt;p&gt;And you're right, there are several examples of automation where the problems outweigh the benefits. There are other scenarios -- web search for example -- where things would be completely unmanageable without some amount of "smart" decision making by the computer.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Fanis, I think you&#8217;re right &#8212; the conversation metaphor is elegant, but it&#8217;s not a good way to design systems. I wonder if voice-controlled systems might suffer from a similar <a href="http://en.wikipedia.org/wiki/Uncanny_Valley" rel="nofollow">uncanny valley</a> as robots?</p>
<p>But, I do think a lot of the problems stem from communication problems. Not only is it difficult to communicate our desires to the computer, it&#8217;s also frustrating when we don&#8217;t understand why it has done something. I think that if we understood why, we would probably be willing to put up with problems more.</p>
<p>And you&#8217;re right, there are several examples of automation where the problems outweigh the benefits. There are other scenarios &#8212; web search for example &#8212; where things would be completely unmanageable without some amount of &#8220;smart&#8221; decision making by the computer.</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Fanis Tsandilas</title>
		<link>http://dubroy.com/blog/2007/06/11/donald-norman-on-the-design-of-intelligent-machines/#comment-1073</link>
		<pubDate>Wed, 13 Jun 2007 18:28:36 +0000</pubDate>
		<guid>http://dubroy.com/blog/2007/06/11/donald-norman-on-the-design-of-intelligent-machines/#comment-1073</guid>
					<description>&lt;p&gt;I agree with your points. Norman's stand is not very surprising. He repeats the mainstream opinion within the HCI community towards automation and intelligent user interfaces. The same criticism has been expressed in the past by several other researchers such as Ben Schneiderman. This criticism is not totally unfair. It has been based on disappointing past experience and, as you already mentioned, on bad designs. Briefly, I am going to explain why, in my opinion, such bad designs came into place and why  HCI experts have concluded to such pessimistic generalizations. &lt;/p&gt;

&lt;p&gt;At some point, researchers in AI saw that user interfaces was a nice domain for applying their intelligent techniques and algorithms. Modelling users and predicting their needs sounds as a very challenging problem. I felt this challenge when I started switching from a more theoretic background to HCI. People who like algorithms and modelling techniques will try to apply them everywhere even if this is not appropriate. Nevertheless, starting from this point is totally wrong. Many poor designs of intelligent UIs have been driven less by real user needs and more by the desire of AI people to apply their theories. Yet, such theories are subject to unrealistic assumptions about users. Unfortunately, the greatest amount of the work on intelligent and adaptive user interfaces has been conducted on such grounds. I believe that the correct approach to designing a new UI is to first study the user needs and apply automation only if this approach seems to satisfy these needs much better than a simply intelligently-designed UI. In my experience, automation can be useful in a few only situations and not for everyone. People tend to consider that if a UI fails for the majority of the people, then it is not useful. What if a 20% of users get a great benefit from it? &lt;/p&gt;

&lt;p&gt;I think that the use of the conversation metaphor to demonstrate the limitations of intelligent systems is quite misleading (I admit that I have also used it in the past as it is very elegant). Automation should not been designed having in mind a companion who tries to understand what the user wants. This is a wrong metaphor, whose use has lead to very poor designs. Finally, let me remind you of two very simple examples of automation who have been very successful even if their decision-making mechanism is not completely transparent. My mailbox would be unusable without my junk filter as I receive 100 junk messages per day. It rarely misses really junk messages and almost never filters out useful messages. I also find extremely helpful the suggestion/correction mechanism provided by eclipse although it makes several mistakes. When benefits coming from automation outweigh the cost of errors, then automation is useful. The cost of an error when driving a car is huge, but this is an extreme scenario.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I agree with your points. Norman&#8217;s stand is not very surprising. He repeats the mainstream opinion within the HCI community towards automation and intelligent user interfaces. The same criticism has been expressed in the past by several other researchers such as Ben Schneiderman. This criticism is not totally unfair. It has been based on disappointing past experience and, as you already mentioned, on bad designs. Briefly, I am going to explain why, in my opinion, such bad designs came into place and why  HCI experts have concluded to such pessimistic generalizations. </p>
<p>At some point, researchers in AI saw that user interfaces was a nice domain for applying their intelligent techniques and algorithms. Modelling users and predicting their needs sounds as a very challenging problem. I felt this challenge when I started switching from a more theoretic background to HCI. People who like algorithms and modelling techniques will try to apply them everywhere even if this is not appropriate. Nevertheless, starting from this point is totally wrong. Many poor designs of intelligent UIs have been driven less by real user needs and more by the desire of AI people to apply their theories. Yet, such theories are subject to unrealistic assumptions about users. Unfortunately, the greatest amount of the work on intelligent and adaptive user interfaces has been conducted on such grounds. I believe that the correct approach to designing a new UI is to first study the user needs and apply automation only if this approach seems to satisfy these needs much better than a simply intelligently-designed UI. In my experience, automation can be useful in a few only situations and not for everyone. People tend to consider that if a UI fails for the majority of the people, then it is not useful. What if a 20% of users get a great benefit from it? </p>
<p>I think that the use of the conversation metaphor to demonstrate the limitations of intelligent systems is quite misleading (I admit that I have also used it in the past as it is very elegant). Automation should not been designed having in mind a companion who tries to understand what the user wants. This is a wrong metaphor, whose use has lead to very poor designs. Finally, let me remind you of two very simple examples of automation who have been very successful even if their decision-making mechanism is not completely transparent. My mailbox would be unusable without my junk filter as I receive 100 junk messages per day. It rarely misses really junk messages and almost never filters out useful messages. I also find extremely helpful the suggestion/correction mechanism provided by eclipse although it makes several mistakes. When benefits coming from automation outweigh the cost of errors, then automation is useful. The cost of an error when driving a car is huge, but this is an extreme scenario.</p>
]]></content:encoded>
				</item>
</channel>
</rss>
