{"id":254,"date":"2009-02-16T01:10:50","date_gmt":"2009-02-16T06:10:50","guid":{"rendered":"http:\/\/vgable.com\/blog\/2009\/02\/16\/simplifying-by-adding-features\/"},"modified":"2009-02-16T01:10:52","modified_gmt":"2009-02-16T06:10:52","slug":"simplifying-by-adding-features","status":"publish","type":"post","link":"https:\/\/vgable.com\/blog\/2009\/02\/16\/simplifying-by-adding-features\/","title":{"rendered":"Simplifying by Adding Features"},"content":{"rendered":"<blockquote><p>One of the oldest canards in the interface business is the one that says &#8220;Maximizing functionality and maintaining simplicity work against each other in the interface&#8221; (Microsoft 1995, p.8).  What is true is that adding ad hoc features works against simplicity.  But that&#8217;s just bad design.  It is often, but not always, possible to <strong>increase functionality without increasing difficulty at a greater rate<\/strong>.  Often, added functionality can be had without any added interface complexity; note the difference between interface complexity and task complexity.  <b>If the added functionality unifies what had previously been disparate features, the interface can get simpler.<\/b><\/p><\/blockquote>\n<p>&#8212; Jeff Raskin,  <em><a href=\"http:\/\/www.amazon.com\/gp\/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0201379376%2F&#038;tag=vincgabl-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=9325\">The Humane Interface<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=vincgabl-20&amp;l=ur2&amp;o=1\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/><\/em> (page 201)<\/p>\n<p>Examples of this are the exception, not the rule.  Usually, more features means more complexity.<\/p>\n<p>The best example I can think of is <a href=\"http:\/\/www.panic.com\/coda\/\">Coda<\/a>, an award-winning web development <a href=\"http:\/\/en.wikipedia.org\/wiki\/Integrated_development_environment\">IDE<\/a>. <\/p>\n<blockquote><p>\ntext editor + file transfer + svn + css + terminal + books + more = <em>whoah<\/em>.<\/p>\n<h3>The story of Coda.<\/h3>\n<p>So, we code web sites by hand.  And one day, it hit us: <em>our web workflow was wonky<\/em>.  We&#8217;d have our text editor open, with <a href=\"http:\/\/www.panic.com\/transmit\/\">Transmit<\/a> open to save files to the server. We&#8217;d be previewing in Safari, adjusting SQL in a Terminal, using a CSS editor and reading references on the web.  <em>&#8220;This could be easier,&#8221;<\/em> we declared.  <em>&#8220;And much cooler.&#8221;<\/em><\/p>\n<\/blockquote>\n<p>(To really get a sense of Coda you should <a href=\"http:\/\/www.panic.com\/coda\/\">check out the website, or try it for free<\/a>).<\/p>\n<p>Even though Coda&#8217;s interface is more complicated because it does more then just edit code, it simplifies the task of web-design, by unifying tasks that used to be done in different applications with different interfaces.<\/p>\n<p><strong>What other examples of things becoming simpler through added functionality can you think of?<\/strong>  Please share in the comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the oldest canards in the interface business is the one that says &#8220;Maximizing functionality and maintaining simplicity work against each other in the interface&#8221; (Microsoft 1995, p.8). What is true is that adding ad hoc features works against simplicity. But that&#8217;s just bad design. It is often, but not always, possible to increase [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,12,4,24,8],"tags":[347,72,31,348],"class_list":["post-254","post","type-post","status-publish","format-standard","hentry","category-accessibility","category-design","category-programming","category-quotes","category-usability","tag-coda","tag-complexity","tag-jeff-raskin","tag-the-humane-interface"],"_links":{"self":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/comments?post=254"}],"version-history":[{"count":0,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/254\/revisions"}],"wp:attachment":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/media?parent=254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/categories?post=254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/tags?post=254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}