<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9250821</id><updated>2012-01-05T12:20:34.068Z</updated><category term='prefling'/><category term='reviews'/><category term='deep notes'/><category term='apple'/><category term='programming'/><category term='mac os'/><category term='tofu'/><category term='language'/><category term='pedantry'/><category term='life'/><category term='cocoa'/><category term='www'/><category term='information design'/><category term='iphone'/><category term='css'/><category term='graphic design'/><category term='typography'/><category term='ergonomics'/><category term='my work'/><category term='cambio'/><category term='ipod'/><category term='namely'/><category term='html'/><category term='uiscape'/><category term='mathematics'/><category term='fun'/><category term='productivity'/><category term='licensed'/><category term='web design'/><category term='interaction design'/><title type='text'>Amar's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9250821.post-5730216282390833949</id><published>2008-12-10T22:36:00.009Z</published><updated>2011-11-27T09:45:29.016Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='cambio'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Cambio</title><content type='html'>&lt;p&gt;I never used to be particularly interested in designing mobile applications. I just thought it was a hopeless platform, plagued by tiny screens and keys that were designed for inputting numbers (how often do you actually type numbers into your phone?) I also had never thought of my phone as something that I want to use for various applications. This scepticism had become so ingrained that I initially didn't even see much point in Apple opening up the iPhone for third-party developers. I thought it might destroy the purity of this well-designed platform if developers were suddenly given reign over users' mobile screens.&lt;/p&gt;&lt;p&gt;However, two months ago or so, a certain curiosity, a thirst for a new challenge and a feeling that I was missing a boat (to where I did not know) combined to make me go out and buy an iPod touch (I don't want to buy an iPhone because my current phone deal is too good to give up). I almost immediately appreciated both what a well-designed platform it is and what a compelling playground the third-party application market represents, for users and developers alike.&lt;/p&gt;&lt;p&gt;You see, what I had not realised before was that:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;My preconception that mobile apps are pointless was based on the fact that previous platforms were so unsuitable for them. I had simply not witnessed how good it can be.&lt;/li&gt;
&lt;li&gt;I had forgotten how good Apple are at framework design. The SDK allows you to make rich, highly interactive and very consistent user interfaces rather easily.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;I obviously wasn't the first person to think that a unit converter would be an ideal iPhone application. It seemed like the perfect programming exercise, but I didn't want to produce something that was redundant. I had a look at a selection of what seemed like popular unit converters, but none of them worked quite the way I thought they ought to. Like so many times in the past, that was motivation enough for me to sit down and roll my own.&lt;/p&gt;&lt;p&gt;The result is &lt;a href="http://amarsagoo.info/cambio/"&gt;Cambio&lt;/a&gt;:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://3.bp.blogspot.com/_epC7JlpD1hg/SUBV7YrfC2I/AAAAAAAAAFA/I3gadL72LVs/s400/Cambio.gif" alt="" id="BLOGGER_PHOTO_ID_5278309450727910994"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=299477229"&gt;Get it at the App Store&lt;/a&gt;. It's free.&lt;/p&gt;&lt;p&gt;I am planning a separate article on the design of Cambio. For now, please give it a spin and let me know what you think. Do you find anything unclear, confusing or annoying about the interaction? Are you missing any units or quantities? Feel free to comment here or drop me an email at &lt;a href="mailto:Amar Sagoo &amp;lt;contact@amarsagoo.info&amp;gt;?Subject=Cambio"&gt;contact@amarsagoo.info&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-5730216282390833949?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/5730216282390833949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=5730216282390833949' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/5730216282390833949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/5730216282390833949'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2008/12/cambio.html' title='Cambio'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_epC7JlpD1hg/SUBV7YrfC2I/AAAAAAAAAFA/I3gadL72LVs/s72-c/Cambio.gif' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-359647152391260574</id><published>2008-09-09T22:47:00.004+01:00</published><updated>2011-11-27T09:45:23.819Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='tofu'/><title type='text'>Tofu 2.0.1</title><content type='html'>&lt;p&gt;&lt;a href="http://amarsagoo.info/tofu/"&gt;Tofu 2.0&lt;/a&gt; was released yesterday, which allows reading simple PDF documents, has a less obtrusive full-screen mode, supports scrolling on MacBook trackpads and is a Universal Binary (that is, it includes a native build for Intel Macs). An alpha version with most of these features had been available for quite some time, but it had some bugs, and it only recently dawned on me how to solve the trackpad problem.&lt;/p&gt;&lt;p&gt;I have since released revision 2.0.1, which fixes some bugs in yesterday's release.&lt;/p&gt;&lt;p&gt;In case you don't know what Tofu is: it tries to make reading text on the screen more pleasant by wrapping it into columns, which you navigate from left to right without ever scrolling vertically.&lt;/p&gt;&lt;p&gt;Go and &lt;a href="http://amarsagoo.info/tofu/"&gt;get it here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-359647152391260574?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/359647152391260574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=359647152391260574' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/359647152391260574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/359647152391260574'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2008/09/tofu-201.html' title='Tofu 2.0.1'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-8105154041543882983</id><published>2008-05-07T22:21:00.022+01:00</published><updated>2008-05-10T17:23:12.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomics'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The science of keyboard design</title><content type='html'>&lt;p&gt;The &lt;cite&gt;Handbook of Human–Computer Interaction&lt;/cite&gt;, edited by Martin Helander, Thomas Landauer and Prasad Prabhu, is a book published in 1997 that attempts to summarise research relevant to the design of interactive software and hardware. Its 62 chapters fill 1500 pages and provide advice on a multitude of topics, covering analysis, design and evaluation of interactive systems, as well as the psychological and ergonomic underpinnings of human–computer interaction. One of those chapters is titled &lt;cite&gt;Keys and Keyboards&lt;/cite&gt; and was written by James Lewis, Kathleen Potosnak and Regis Magyar. It considers virtually every imaginable factor involved in designing keyboards, and, by drawing from experimental studies, provides recommendations for each of them. Ever since I read this chapter a couple of years ago, I've been meaning to summarise some of their conclusions and to consider them in the context of modern keyboard design. The recent string of keyboard-related links on Daring Fireball (e.g. &lt;a href="http://daringfireball.net/linked/2008/april#mon-28-tts_keyboards"&gt;here&lt;/a&gt;, &lt;a href="http://daringfireball.net/linked/2008/april#tue-29-aek2"&gt;here&lt;/a&gt;, &lt;a href="http://daringfireball.net/linked/2008/april#tue-29-llobrera"&gt;here&lt;/a&gt;, &lt;a href="http://daringfireball.net/linked/2008/april#wed-30-deutsch"&gt;here&lt;/a&gt;, &lt;a href="http://daringfireball.net/linked/2008/may#thu-01-atpm"&gt;here&lt;/a&gt; and &lt;a href="http://daringfireball.net/linked/2008/may#fri-02-derek"&gt;here&lt;/a&gt;) moved me to finally sit down and do it, so here it is.&lt;/p&gt;

&lt;h4&gt;Clickiness&lt;/h4&gt;
&lt;p&gt;One of the most-cited criteria for keyboard aficionados to prefer a certain keyboard over another is &amp;#8220;clickiness&amp;#8221;. The idea behind this is that a good keyboard should give you some tactile feedback when you've successfully &amp;#8220;actuated&amp;#8221; a key, and that you shouldn't have to depress the key all the way to the bottom to be sure, as this would not allow you to type very fast. Some keyboards don't click at all, some give a softer and others a sharper click. The exact behaviour can be described by a graph plotting how the physical force required to push the key varies along its way down and its way up. The sudden dip in force on the downstroke is where you will feel the &amp;#8220;click&amp;#8221;.&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp3.blogger.com/_epC7JlpD1hg/SCTJxlk_sgI/AAAAAAAAACk/-X-Vm3V9HM4/s400/Key-force-graph-1.gif" alt="Graph showing force versus travel distance" id="BLOGGER_PHOTO_ID_5198501723630449154" /&gt;&lt;/div&gt;

&lt;p&gt;I have to agree with many others that the Apple Extended Keyboard II is the finest keyboard I have used in terms of key feel. I used it for a couple of years in the late 90s, and it was the first to even make me aware of how good a keyboard could feel. I have not found a match since. In 2004 I bought a &lt;a href="http://matias.ca/tactilepro/"&gt;Matias TactilePro&lt;/a&gt;, which supposedly uses the exact same mechanical switches as the Apple Extended Keyboard II. However, it seemed to require more force, wasn't as smooth and seemed more noisy. Keys also kept failing, so I eventually gave up on it and now use a &lt;a href="http://www.macally.com/EN/Product/ArticleShow.asp?ArticleID=147"&gt;Macally icekey&lt;/a&gt;, which uses scissor-switch keys like those found on a laptop, but feels a bit firmer. I have also been quite impressed with a standard HP keyboard that I use at work. It uses rubber dome switches, which usually have a much inferior feel to mechanical or scissor switches, but they are square rather than round, which seems to give it an acute but soft clickiness and a very pleasant overall feel.&lt;/p&gt;

&lt;h4&gt;Hysteresis&lt;/h4&gt;
&lt;p&gt;I already mentioned that the key actuates &lt;em&gt;when&lt;/em&gt; the click happens, but when should it deactuate? The obvious choice would be to make it the same as the actuation point:&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp0.blogger.com/_epC7JlpD1hg/SCTJx1k_shI/AAAAAAAAACs/GP5VlBI_ljU/s400/Key-force-graph-2.gif" alt="Actuation and deactuation points on force graph" id="BLOGGER_PHOTO_ID_5198501727925416466" /&gt;&lt;/div&gt;

&lt;p&gt;However, this behaviour leads to an unexpected problem: any tiny amount of vibration around the actuation point can mean that the switch briefly fluctuates between the open and closed states, causing, for example, a letter to be inserted twice on one key press. To avoid this happening, keys should have to return some way (0.25–1.5&amp;nbsp;mm) before deactuating. This distance is called hysteresis:&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp1.blogger.com/_epC7JlpD1hg/SCV5I1k_skI/AAAAAAAAADE/HovZy84LOu8/s400/Key-force-graph-3.gif" alt="Hysteresis shown on force graph" id="BLOGGER_PHOTO_ID_5198694537597268546" /&gt;&lt;/div&gt;

&lt;p&gt;Astonishingly, plenty of modern keyboards seem to have no hysteresis built into their switches. I get duplicated letters more than occasionally when typing on my Macally icekey or on my G4 iBook. The MacBooks don't seem to use hysteresis either. I haven't had a chance to test one of the new aluminium Apple keyboards or a MacBook Pro for this.&lt;/p&gt;

&lt;h4&gt;Travel and force&lt;/h4&gt;
&lt;p&gt;Another common factor mentioned when assessing keyboards is the distance the keys travel. Laptop keyboards and laptop-like keyboards tend to have shorter travel than most desktop keyboards. Related to travel is the amount of force required to depress a key. The Handbook of HCI recommends key travel to be between 1.3 and 6.4&amp;nbsp;mm, and the key force to be between 28 and 142&amp;nbsp;g. These are rather wide ranges, and in fact experiments showed that users are not too fussed about these two variables and will simply adapt their typing behaviour accordingly.&lt;/p&gt;

&lt;h4&gt;Keyboard profile&lt;/h4&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp2.blogger.com/_epC7JlpD1hg/SCV8TFk_slI/AAAAAAAAADM/t6DaeyWdcOg/s400/Keyboard-profiles.gif" alt="Flat, dished and stepped keyboard profiles" id="BLOGGER_PHOTO_ID_5198698012225811026" /&gt;&lt;/div&gt;

&lt;p&gt;The book chapter summarises the results of two studies looking into keyboard profiles. The dished profile seemed to narrowly come out on top, with higher throughput than the stepped profile in one study. The flat profile performed worst (&lt;a href="http://www.apple.com/keyboard/"&gt;ahem&lt;/a&gt;), with more errors going undetected by typists and with lower throughput.&lt;/p&gt;

&lt;h4&gt;Key shape&lt;/h4&gt;
&lt;p&gt;The vast majority of keyboards have key caps that are either concave or dished. Apple however, has started giving their keyboards flat keys. Unfortunately, the book doesn't give any recommendations in this regard. However, I have my own little theory about this. I think that key shape matters because the direction at which you strike a key is rarely perfectly parallel with the key's travel path. Most of the force you apply may go into moving the key down, but the rest will go into pushing the key sideways and into pushing your finger along the surface. The less force goes into moving your finger sideways, the more force goes into the key. A concave key cap directs more of the force into the key when you strike it an angle, which effectively increases the area that you can comfortably use to depress the key.&lt;/p&gt;

&lt;p&gt;As I said, this is purely a theory, and I have no evidence that the key cap shape actually makes any difference. I haven't spent enough time on one of the newer Apple keyboards to really form an opinion about them.&lt;/p&gt;

&lt;h4&gt;Other factors&lt;/h4&gt;
&lt;p&gt;Some of the other factors to consider in keyboard design are tilt, key size and key spacing.&lt;/p&gt;
&lt;p&gt;All users in the studies referred to preferred having some tilt rather than a completely horizontal keyboard. 50% preferred an angle between 15˚ and 25˚. Not surprisingly, the preferred angle correlates with the seat height and with the user's stature.&lt;/p&gt;

&lt;p&gt;Keys should be no less than 19&amp;nbsp;mm apart, as more tightly spaced keys tend to slow users down. There were no conclusive results on key size, but the ANSI standard recommends a size of 12&amp;nbsp;mm × 12&amp;nbsp;mm.&lt;/p&gt;

&lt;h4&gt;Final thoughts&lt;/h4&gt;
&lt;p&gt;Clearly, a fair amount of work, time and research funding went into this topic, especially during the years when computers were less of a commodity and still more of a research topic. The work successfully produced empirical evidence that led to very concrete and specific recommendations for the design of keyboards. Even so, today's keyboard makers seem either oblivious or ignorant of all this latent wisdom. Given that we're talking about a device that millions of people have to physically interact with on a daily basis – in many cases for several solid hours – it is sad that we've kept repeating the same mistakes that we've had the potential to avoid for more than twenty years.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-8105154041543882983?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/8105154041543882983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=8105154041543882983' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/8105154041543882983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/8105154041543882983'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2008/05/science-of-keyboard-design.html' title='The science of keyboard design'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_epC7JlpD1hg/SCTJxlk_sgI/AAAAAAAAACk/-X-Vm3V9HM4/s72-c/Key-force-graph-1.gif' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-7733141084350184043</id><published>2008-05-05T12:08:00.008+01:00</published><updated>2011-11-27T09:44:57.172Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pedantry'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Hyphens, dashes, et cetera</title><content type='html'>&lt;p&gt;I have a thing about correct punctuation, and although I'm aware that most people would find me over-zealous in this regard, I would bring to my defence that it's not just a pointless obsession or a purely aesthetic matter. A bit of poor punctuation will in the best case distract those from the text who notice it and affect their impression of the author, and in the worst case actually give the reader trouble understanding a sentence. Having said that, what I'm going to write about today is more on the aesthetic side, but could nevertheless help you make a good impression on a reader who notices these things.&lt;/p&gt;&lt;p&gt;I have noticed what seems to be a recent trend, especially on the web, to put unnecessary hyphens between adverbs and adjectives when they modify a noun, as in &lt;i&gt;a brightly-lit street&lt;/i&gt; (which should be simply &lt;i&gt;a brightly lit street&lt;/i&gt;). This habit seems to originate in the hyphenation of compound modifiers, as in &lt;i&gt;real-estate agent&lt;/i&gt; or &lt;i&gt;an out-of-date book&lt;/i&gt;. But those examples are hyphenated to avoid ambiguity or because the words in that order would not make a valid sentence structure without hyphens. Adverbs that end in &lt;i&gt;-ly&lt;/i&gt; are always modifying an adjective or another adverb, so there is no ambiguity. Only adverbs that don't end in &lt;i&gt;-ly&lt;/i&gt;, such as &lt;i&gt;well&lt;/i&gt;, &lt;i&gt;most&lt;/i&gt; or &lt;i&gt;fast&lt;/i&gt; should get a hyphen, as in &lt;i&gt;fast-running man&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;Here are some examples from sites that I read regularly, including BBC News:&lt;/p&gt;&lt;blockquote&gt;newly-elected councillors&lt;br /&gt;
reasonably-sized buttons&lt;br /&gt;
poorly-served areas&lt;br /&gt;
the highly-anticipated device &lt;/blockquote&gt;&lt;p&gt;These should just be:&lt;/p&gt;&lt;blockquote&gt;newly elected councillors&lt;br /&gt;
reasonably sized buttons&lt;br /&gt;
poorly served areas&lt;br /&gt;
the highly anticipated device &lt;/blockquote&gt;&lt;p&gt;After all, you wouldn't write &lt;i&gt;a really-good movie&lt;/i&gt; either.&lt;/p&gt;&lt;p&gt;Another trend I've noticed is around the use of dashes in what are called &lt;dfn&gt;strong interruptions&lt;/dfn&gt;. When you have the right symbols available, there are two ways to punctuate such an interruption:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You can use en-dashes – Option-Minus on a Mac keyboard – surrounded by spaces.&lt;/p&gt;&lt;p&gt;Or you can use the longer em-dashes—Shift-Option-Minus on a Mac keyboard—without spaces.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Using an en-dash with spaces is common in Britain, while using the em-dash is more common in America. Personally I prefer the British style, because it visually offsets the interruption from the rest of the sentence more. What some people tend to use on the web, however, is an em-dash with spaces — like this — which I think looks odd because it creates a huge gap between words. If you prefer the look with spaces, just use an en-dash.&lt;/p&gt;&lt;p&gt;While we're on the topic of dashes, I'll briefly mention two common cases where an en-dash should be used rather than a hyphen. One is for ranges, such as 1980–2008. Another is when combining two nouns in a way that implies a &lt;i&gt;to&lt;/i&gt;- or &lt;i&gt;and&lt;/i&gt;-relationship, as in &lt;i&gt;the London–Paris Eurostar&lt;/i&gt; or &lt;i&gt;parent–child relationship&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;My sources for most of this are &lt;cite&gt;The Penguin Guide to Punctuation&lt;/cite&gt; by R. L. Trask and &lt;cite&gt;Type and Typography&lt;/cite&gt; by Phil Baines and Andrew Haslam.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-7733141084350184043?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/7733141084350184043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=7733141084350184043' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/7733141084350184043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/7733141084350184043'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2008/05/hyphens-dashes-et-cetera.html' title='Hyphens, dashes, et cetera'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-1343259777520947400</id><published>2007-12-27T17:08:00.000Z</published><updated>2011-11-30T11:35:35.785Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomics'/><title type='text'>Surface computing, move over!</title><content type='html'>&lt;p&gt;For a few weeks now, my two team-mates at work and I have been using a &amp;#8220;horizontal&amp;#8221; whiteboard, lying across the desk surface between us. I had been wanting to try this for a while, but it wasn&amp;#8217;t possible because of our previous desk arrangement. Now that we have this large area of space between us and no partitions, this small whiteboard fits perfectly without getting in the way.&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://bp0.blogger.com/_epC7JlpD1hg/R3PZo6Ks5gI/AAAAAAAAACc/GWecw3PDapQ/s320/Image004.jpg" alt="Horizontal whiteboard setup" id="BLOGGER_PHOTO_ID_5148698095846745602"/&gt;&lt;/div&gt;&lt;p&gt;We&amp;#8217;ve found ourselves using it virtually every day, illustrating explanations, walking through calculations and brainstorming design ideas. Visitors will intuitively pick up a pen and start using the whiteboard when explaining things. It somehow seems to invite people to use it more than most whiteboards. However, it&amp;#8217;s not only a collaborative tool: it also makes a great scratch-pad when you&amp;#8217;re brainstorming on your own. To ensure that it stays useful, we make an effort to keep the board clean; nothing tends to stay on there for longer than a day or so.&lt;/p&gt;&lt;p&gt;Overall, it&amp;#8217;s being used &lt;em&gt;far&lt;/em&gt; more than any wall-mounted whiteboards we&amp;#8217;ve had near us, and I think this is due to two key differences to wall-mounted boards. Firstly, each one of us can reach the board very easily without having to get up. You just turn your chair slightly and there it is. Secondly, the whiteboard is &lt;em&gt;between&lt;/em&gt; us, so it feels less like a presentation aid and more like a collaborative work surface, accessible equally well from all sides.&lt;/p&gt;&lt;p&gt;If your work involves collaborative problem-solving, and if your desk arrangement allows it, I highly recommend setting up a whiteboard like this. Don&amp;#8217;t make it too big, because you won&amp;#8217;t be able to reach all corners and it will also eat into your desk real-estate. I think ours is 90&amp;#215;60&amp;nbsp;cm, which is just right. I also recommend investing in some pens with a finer tip than the standard ones you tend to get. Those are designed to be visible from a few meters away, but you&amp;#8217;ll find them too thick for handwriting at a comfortable size for close-up work. Edding do &lt;a href="http://www.edding.com/1430_DEU_HTML.htm"&gt;quite a range&lt;/a&gt; of dry-erase board markers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-1343259777520947400?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/1343259777520947400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=1343259777520947400' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1343259777520947400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1343259777520947400'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/12/surface-computing-move-over.html' title='Surface computing, move over!'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_epC7JlpD1hg/R3PZo6Ks5gI/AAAAAAAAACc/GWecw3PDapQ/s72-c/Image004.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-1488783839625626988</id><published>2007-11-15T17:10:00.000Z</published><updated>2011-11-27T09:44:44.283Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphic design'/><title type='text'>Neutech desktop background redux</title><content type='html'>&lt;p&gt;There was once an appearance theme for Mac&amp;nbsp;OS&amp;nbsp;8 and 9 called Neutech, by Flanksteak Design. I don't think I particular liked the theme as a whole, but it included a desktop background that has been my favourite background for the last eight years or so since I discovered it:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img alt="Neutech desktop" src="http://bp1.blogger.com/_epC7JlpD1hg/RzyQjQxivjI/AAAAAAAAABs/ildKQ6FtzDA/s400/NeutechThumbnail.jpg"&gt;&lt;/div&gt;&lt;p&gt;Here's a detail:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img alt="Neutech desktop detail" src="http://bp2.blogger.com/_epC7JlpD1hg/RzyQjgxivkI/AAAAAAAAAB0/1GeLSiUPafo/s400/NeutechDetail.jpg"&gt;&lt;/div&gt;&lt;p&gt;I have made sure I that I always have a copy, which has survived across all the different Macs I've used since. However, the image is only 1024 &amp;#215; 768 pixels, which wasn't small at the time, but makes the image look rather pixelated and blurry on modern displays. I have made several attempts in the past to reproduce it in Photoshop, but never got very far. Today, I sat down again with renewed determination and finally found the secret recipe to emulate the look of the original:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img alt="Neutech desktop revived" src="http://bp1.blogger.com/_epC7JlpD1hg/R0NsqgxivnI/AAAAAAAAACM/C1Lh-_wpgS4/s400/NeutechRevivedThumb.jpg"&gt;&lt;/div&gt;&lt;div class="image-container"&gt;&lt;img alt="Neutech desktop revived detail" src="http://bp2.blogger.com/_epC7JlpD1hg/R0NsqwxivoI/AAAAAAAAACU/cU82BO1yfCA/s400/NeutechRevivedDetail.jpg"&gt;&lt;/div&gt;&lt;p&gt;One thing that really helped here was Photoshop&amp;nbsp;CS3's Smart Filters, because I could experiment and keep tweaking the many effects I had to apply. This also means that I can easily produce updated versions in the future as screen resolutions increase.&lt;/p&gt;&lt;p&gt;For the time being, &lt;a href="http://amarsagoo.info/graphicdesign/Neutech/Neutech_Revived_2560x1600.jpg"&gt;here's a 2560 &amp;#215; 1600 version&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; I've changed the grid to look more like dried earth and less like reptile skin, and made minor changes to shading.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-1488783839625626988?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/1488783839625626988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=1488783839625626988' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1488783839625626988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1488783839625626988'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/11/neutech-desktop-background-redux.html' title='Neutech desktop background redux'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_epC7JlpD1hg/RzyQjQxivjI/AAAAAAAAABs/ildKQ6FtzDA/s72-c/NeutechThumbnail.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-3878810457607700685</id><published>2007-11-04T20:11:00.000Z</published><updated>2011-11-27T09:45:55.061Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='namely'/><title type='text'>Namely 2.5</title><content type='html'>&lt;p&gt;Sorry to be late by a week or so, but there are several reasons why I didn't get a Leopard-compatible update to Namely out sooner.&lt;/p&gt;&lt;p&gt;First of all, I didn't have Leopard any earlier than most of you; I bought it on Friday the 26th of October at the Apple Store on Regent Street. That's because unlike many Mac developers who dedicate a lot more time to this stuff and who have an income from it, I don't have a Select membership with the Apple Developer Connection.&lt;/p&gt;&lt;p&gt;Secondly, I decided to try out Leopard's improved support for application launching through Spotlight before putting any effort into updating Namely. Ever since Scott Forstall had hinted at this feature at the World-Wide Developers' Conference in 2006, I had been feeling a bit anxious about Leopard rendering Namely redundant. (I generally think it's a good thing when Apple fills a gap that was identified and addressed by third-party developers, but nevertheless, we do tend to fall in love with our applications.) My verdict: Spotlight is not bad, but it didn't win me over. I didn't spend enough time with it to figure out how clever it is about choosing between candidate matches (it seems to at least take into account which app you chose last time), but long enough to find a few things that I didn't like about it:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;A lot of stuff happens visually in the Spotlight menu, which distracts from your main task: quickly identifying the application you want to launch.&lt;br /&gt;
&lt;li&gt;The icons of listed apps don't always appear straightaway.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;It only shows three matches, so it's effectively a bit less tolerant.&lt;/li&gt;&lt;br /&gt;
&lt;/ol&gt;&lt;p&gt;I guess these things shouldn't be an issue if you only occasionally need an application that's not in your Dock. Finding it through Spotlight will still be much faster than navigating to it in the Finder. But I think that if you use Namely (or, for that matter, any other keyboard-based launcher) for most of your application launching, anything that isn't super-fast isn't fast enough. When I launch an application, I don't want to think much, and I don't want to see much. I just want to launch it. Although Namely's sorting isn't perfectly predictable because it adapts over time, it stabilises quickly enough so you can be pretty confident about what it will suggest when you type something.&lt;/p&gt;&lt;p&gt;The third reason for the delay is that I just wasn't sure what to release. I have been (slowly) working on Namely 3.0, which is controlled through a preference pane and doesn't show up in the Dock. So I was considering finishing that off rather than releasing another update to Namely 2.x. However, I wasn't confident that I could get Namely 3 finished and stable within a few days, so I decided to push out a minor update in the meantime.&lt;/p&gt;&lt;p&gt;&lt;a href="http://amarsagoo.info/namely/"&gt;Here it is&lt;/a&gt;. Annoyingly, I couldn't find a way to make it work on both 10.3.9/10.4 and 10.5 (I link against the 10.5 libraries in order to support Spaces, but this seems to stop Apple's secret application-listing function from working on 10.4), so I had to leave version 2.1 available as a separate download.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-3878810457607700685?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/3878810457607700685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=3878810457607700685' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/3878810457607700685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/3878810457607700685'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/11/namely-25.html' title='Namely 2.5'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-1683839488309898429</id><published>2007-10-10T23:34:00.000+01:00</published><updated>2011-11-27T09:44:30.150Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><title type='text'>Coupland and Helvetica</title><content type='html'>&lt;p&gt;Douglas Coupland last night at the Bloomsbury theatre in London (at what he said was probably his last ever book reading):&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;...and someone said making a film about Helvetica is like making a film about off-white paint.&lt;p&gt;I think in Helvetica. I love Helvetica.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For more of his thoughts on the typeface, also see &lt;a href="http://coupland.blogs.nytimes.com/2006/08/27/i-luv-helvetica/"&gt;this piece in the New York Times&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-1683839488309898429?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/1683839488309898429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=1683839488309898429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1683839488309898429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1683839488309898429'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/10/coupland-and-helvetica.html' title='Coupland and Helvetica'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-2372469914493767560</id><published>2007-09-17T22:12:00.001+01:00</published><updated>2011-11-27T09:44:22.080Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='graphic design'/><title type='text'>Redesign</title><content type='html'>&lt;p&gt;What you're looking at is the first redesign, or in fact the first proper design at all, of my blog. The previous design was just a somewhat tweaked version of a standard Blogger theme. This one, on the other hand, was designed from scratch to match the look of my also recently redesigned &lt;a href="http://amarsagoo.info/"&gt;web site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In case you're interested, this uses a grid of 8 columns (one for the left margin, five for the main body and two for the side bar) of 70 pixel each, with gaps of 20 pixels. This gave me more flexibility than the six-times-100-pixel grid I used for my web site and for &lt;a href="http://uiscape.com/"&gt;UIScape&lt;/a&gt;, which I needed to make both the side bar and the body a decent width. The trade-off, however, is that the grid isn't as apparent as on the other two sites. One could argue that this is not a bad thing, but I like the framework of a page to show through when one looks for it.&lt;/p&gt;&lt;p&gt;There are still some issues I need to fix over the next few days. I hope these won't get in your way too much until then.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-2372469914493767560?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/2372469914493767560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=2372469914493767560' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/2372469914493767560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/2372469914493767560'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/09/redesign.html' title='Redesign'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-9070517618364765528</id><published>2007-09-01T12:47:00.001+01:00</published><updated>2008-12-22T22:35:40.062Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><title type='text'>Making sense of standard deviation</title><content type='html'>&lt;p&gt;I love the feeling of getting to understand a seemingly abstract concept in intuitive, real-world terms. It means you can comfortably and freely use it in your head to analyse and understand things and to make predictions. No formulas, no paper, no Greek letters. It’s the basis for effective analytical thinking. The best measure of whether you’ve “got it” is how easily you can explain it to someone and have them understand it to the same extent. I think I recently reached that point with understanding standard deviation, so I thought I’d share those insights with you.&lt;/p&gt;

&lt;p&gt;Standard deviation is one of those very useful and actually rather simple mathematical concepts that most people tend to sort-of know about, but probably don’t understand to a level where they can explain why it is used and why it is calculated the way it is. This is hardly surprising, given that good explanations are rare. The &lt;a href="http://en.wikipedia.org/wiki/Standard_deviation"&gt;Wikipedia entry&lt;/a&gt;, for instance, like all entries on mathematics and statistics, is absolutely impenetrable.&lt;/p&gt;

&lt;p&gt;First of all, what is deviation? Deviation is simply the “distance” of a value from the mean of the population that it’s part of:&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp1.blogger.com/_epC7JlpD1hg/RtlknS6h5xI/AAAAAAAAAAk/EWv9vkZ4ANE/s400/Deviation.gif" border="0" alt="Deviation" id="BLOGGER_PHOTO_ID_5105222278856173330" /&gt;&lt;/div&gt;

&lt;p&gt;Now, it would be great to be able to summarise all these deviations with a single number. That’s exactly what standard deviation is for. But why don’t we simply use the average of all the deviations, ignoring their sign (the &lt;dfn&gt;mean absolute deviation&lt;/dfn&gt; or, simply, &lt;dfn&gt;mean deviation&lt;/dfn&gt;)? That would be quite easy to calculate. However, consider the following two variables (for simplicity, I will use data sets with a mean of zero in all my examples):&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp2.blogger.com/_epC7JlpD1hg/Rtlkni6h5yI/AAAAAAAAAAs/3rYluwatQiU/s400/SD-comparison.gif" border="0" alt="Standard deviation vs. mean deviation" id="BLOGGER_PHOTO_ID_5105222283151140642" /&gt;&lt;/div&gt;

&lt;p&gt;There’s obviously more variation in the second data set than in the first, but the mean deviation won’t capture this; it’s 2 for both variables. The standard deviation, however, will be higher for the second variable: 2.24. This is the crux of why standard deviation is used. &lt;strike&gt;In finance, it’s called &lt;dfn&gt;volatility&lt;/dfn&gt;, which I think is a great, descriptive name: the second variable is &lt;em&gt;more volatile&lt;/em&gt; than the first.&lt;/strike&gt; [Update: It turns out I wasn't being accurate here. Volatility is the standard deviation of the &lt;em&gt;changes&lt;/em&gt; between values – a simple but significant difference.] &lt;dfn&gt;Dispersion&lt;/dfn&gt; is another good word, but unfortunately it already has a more general meaning in statistics.&lt;/p&gt;

&lt;p&gt;Next, let’s try to understand why this works; that is, how does the calculation of standard deviation capture this extra dispersion on top of the mean deviation?&lt;/p&gt;

&lt;p&gt;Standard deviation is calculated by squaring all the deviations, taking the mean of those squares and finally taking the square root of that mean. It’s the &lt;dfn&gt;root-mean-square&lt;/dfn&gt; (RMS) deviation (&lt;var&gt;N&lt;/var&gt; below is the size of the sample):&lt;/p&gt;

&lt;blockquote&gt;RMS Deviation = &amp;#8730;(Sum of Squared Deviations / &lt;var&gt;N&lt;/var&gt;)&lt;/blockquote&gt;

&lt;p&gt;Intuitively, this may sound like a redundant process. (In fact, some people will tell you that this is done purely to eliminate the sign on the negative numbers, which is nonsense.) But let’s have a look at what happens. The green dots in the first graph below are the absolute deviations of the grey dots, and the blue dots in the second graph are the squared deviations:&lt;/p&gt;

&lt;div class="image-container"&gt;&lt;img src="http://bp1.blogger.com/_epC7JlpD1hg/RtlqtS6h51I/AAAAAAAAABE/MICD0zrwQ_s/s400/RMS-illustration.gif" border="0" alt="Root-mean-square" id="BLOGGER_PHOTO_ID_5105222283151140658" /&gt;&lt;/div&gt;

&lt;p&gt;The dotted blue line at 5 is the mean of the squared deviations (this is known as the &lt;dfn&gt;variance&lt;/dfn&gt;). The square root of that is the RMS deviation, lying just above 2. Here you can see why the calculation works: the larger values get amplified compared to the smaller ones when squared, “pulling up” the resulting root-mean-square.&lt;/p&gt;

&lt;p&gt;That’s mostly all there’s to it, really. However, there’s one more twist to calculating standard deviation that is worth understanding.&lt;/p&gt;

&lt;p&gt;The problem is that, usually, you don’t have data on a complete population, but only on a limited sample. For example, you may do a survey of 100 people and try to infer something about the population of a whole city. From your data, you can’t determine the true mean and the true standard deviation of the population, only the &lt;dfn&gt;sample mean&lt;/dfn&gt; and an &lt;em&gt;estimate&lt;/em&gt; of the standard deviation. The sample values will tend to deviate less from the sample mean than from the true mean, because the sample mean itself is derived from, and therefore “optimised” for, the sample. As a consequence, the RMS deviation of a sample tends to be smaller than the true standard deviation of the population. This means that even if you take more and more samples and average their RMS deviations, you will &lt;em&gt;not&lt;/em&gt; eventually reach the true standard deviation.&lt;/p&gt;

&lt;p&gt;It turns out that to get rid of this so-called &lt;dfn&gt;bias&lt;/dfn&gt;, you need to multiply your estimate of the variance by &lt;var&gt;N&lt;/var&gt;/(&lt;var&gt;N&lt;/var&gt;-1). (This can be mathematically proven, but unfortunately I have not been able to find a nice, intuitive explanation for why this is the correct adjustment.)&lt;/p&gt;

&lt;p&gt;For the final formula, this means that instead of taking a straightforward mean of the squared deviations, we sum them and divide by the sample size &lt;em&gt;minus&amp;nbsp;1&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;Estimated SD = &amp;#8730;(Sum of Squared Deviations / (&lt;var&gt;N&lt;/var&gt; - 1))&lt;/blockquote&gt;

&lt;p&gt;You can see how this will give you a slightly higher estimate than a straight root-mean-square, and how the larger the sample size, the less significant this adjustment becomes.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-9070517618364765528?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/9070517618364765528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=9070517618364765528' title='44 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/9070517618364765528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/9070517618364765528'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/09/making-sense-of-standard-deviation.html' title='Making sense of standard deviation'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_epC7JlpD1hg/RtlknS6h5xI/AAAAAAAAAAk/EWv9vkZ4ANE/s72-c/Deviation.gif' height='72' width='72'/><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-4828689340806022439</id><published>2007-08-08T22:29:00.000+01:00</published><updated>2011-11-27T09:44:05.300Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><title type='text'>On pie charts etc.</title><content type='html'>&lt;p&gt;On the subject of pie charts, information design god Edward Tufte has the following to say in &lt;cite&gt;The Visual Display of Quantitative Information:&lt;/cite&gt; &lt;blockquote&gt;A table is nearly always better than a dumb pie chart [&amp;#8230;]. Given their low data-density and failure to order numbers along a visual dimension, pie charts should never be used.&lt;/blockquote&gt;Although I tried for some time to convince myself and others that this is true, I have failed to come up with a really convincing argument against using pie charts. In fact, I have decided that they aren&amp;#8217;t useless at all. Consider the following data, shown as a table, a pie chart, a bar chart and a stacked bar:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://bp2.blogger.com/_epC7JlpD1hg/Rro5wPbeG6I/AAAAAAAAAAM/VJrSyR4nwKs/s400/chart-comparison.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5096449429261392802" style="text-align:center; margin: 0px auto 10px auto;"&gt;&lt;/div&gt;&lt;p&gt;One basic feature of all the graphical representations is that they give an immediate impression about which are large and which are small contributors. The table, on the other hand, has no physical attribute that is analogous to quantity. Instead, you need to read and interpret the arbitrary symbols we use for numbers, form a more conceptual representation of the quantities in your head and compare them. You can get around this by ordering the table by value, but you&amp;#8217;ll lose the original ordering of the items.&lt;/p&gt;&lt;p&gt;With regards to precision, the table obviously wins. The bar chart also offers pretty good precision as long as you don&amp;#8217;t make it too small. The stacked bar may seem to have the upper hand over the pie chart because it has a scale, but reading values isn&amp;#8217;t as easy as you may think. Only the first and last section are reliably easy to read. For all the sections in between, the grid lines are of little help. For example, can you confidently say at a glance whether the red section represents more or less than 50%? In the pie chart, you can at least tell straightaway that &lt;var&gt;A&lt;/var&gt; contributes slightly over a quarter, &lt;var&gt;B&lt;/var&gt; more than half and &lt;var&gt;C&lt;/var&gt; around one eighth. And often that&amp;#8217;s all you want to know. Do you really care whether an item contributes 27% or 29%? (I&amp;#8217;m not saying that you don&amp;#8217;t, only that that&amp;#8217;s a question to ask when deciding what representation to use).&lt;/p&gt;&lt;p&gt;The stacked bar is also pretty impossible to label (no, legends are not a satisfactory solution). However, this can also be true for pie charts, especially if there are many segments and/or if they have long titles.&lt;/p&gt;&lt;p&gt;A further restriction of pie charts is that they don&amp;#8217;t allow adding a further dimension to provide comparisons between different sets of data. Multiple pie charts shown side by side aren&amp;#8217;t really comparable, because the whole structure of each pie will be different. This is where tables or bar charts can do much better.&lt;/p&gt;&lt;p&gt;In summary, I&amp;#8217;d like to suggest the following guidelines for using pie charts: &lt;ol&gt;&lt;li&gt;Use them if you want to give a high-level impression of the distribution of proportions.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t use them if precision is important, or include numbers if you have space.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t use them if order is important.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t use them if you need to show multiple data sets, e.g., changes over time.&lt;/li&gt;
&lt;li&gt;Keep labels short. Legends suck.&lt;/li&gt;
&lt;li&gt;If the context allows, use colours that are familiar to the viewer, and use them consistently.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Lastly, I&amp;#8217;d like to briefly address the &lt;a href="http://www.dashes.com/anil/2007/07/pixels-are-the-new-pies.html"&gt;recently fashionable &amp;#8220;pixel charts&amp;#8221;&lt;/a&gt;. Although it&amp;#8217;s a terrible waste of time, really. I mean, come on:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://bp2.blogger.com/_epC7JlpD1hg/Rro5wPbeG7I/AAAAAAAAAAU/431JaI1lk-4/s400/pixel-charts-1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5096449429261392818" style="text-align:center; margin: 0px auto 10px auto;"&gt;&lt;/div&gt;&lt;p&gt;In case you still have doubts: the four areas in the following chart are all the same size:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://bp3.blogger.com/_epC7JlpD1hg/Rro5wfbeG8I/AAAAAAAAAAc/emsVEPmtK7k/s400/pixel-charts-2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5096449433556360130" style="text-align:center; margin: 0px auto 10px auto;"&gt;&lt;/div&gt;&lt;p&gt;Or are they different sizes? I&amp;#8217;m not sure, and I can&amp;#8217;t be bothered to count right now.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-4828689340806022439?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/4828689340806022439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=4828689340806022439' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/4828689340806022439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/4828689340806022439'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/08/on-pie-charts-etc.html' title='On pie charts etc.'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_epC7JlpD1hg/Rro5wPbeG6I/AAAAAAAAAAM/VJrSyR4nwKs/s72-c/chart-comparison.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-4652671376224861268</id><published>2007-07-16T18:17:00.000+01:00</published><updated>2011-11-27T09:43:55.574Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Clickable control labels for the web</title><content type='html'>&lt;p&gt;One of my pet peeves in web interfaces has always been that on radio buttons and checkboxes, only the small button itself is clickable. In native Mac and Windows interfaces, you can usually click on the text labels of these controls as well, giving you a much larger target, which, in accordance with &lt;a href="http://en.wikipedia.org/wiki/Fitts_law"&gt;Fitts' Law&lt;/a&gt;, makes them faster to hit.&lt;/p&gt;&lt;p&gt;Many, or perhaps most, people would probably never notice this difference in behaviour because they have only ever tried clicking on the button proper; the text doesn't visually suggest that it's clickable. But for those of us who are used to this shortcut, the standard web behaviour will catch us out every time. (Actually, I've started to wonder whether I'm the only person on the planet to click on the text labels, since I've never heard anyone else complain about this issue.)&lt;/p&gt;&lt;p&gt;Until a few months ago, I thought this was all just an unfortunate but inevitable limitation of HTML, and that developers found it too much hassle to implement a workaround in JavaScript. Then, I discovered &lt;a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.9"&gt;HTML's &lt;code&gt;label&lt;/code&gt; element&lt;/a&gt;. If you mark up a piece of text as a &lt;code&gt;label&lt;/code&gt; and set its &lt;code&gt;for&lt;/code&gt; attribute to be the ID of a form control, it becomes the "official" label for that control. The practical effect of this is that in most browsers, clicking the label will actually do something useful. For checkboxes and radio buttons, it will toggle their state, while for text fields, it will put the focus on the field. This works in Internet Explorer&amp;nbsp;6(!) and 7, Safari (I only checked version 3.0.2), Firefox and Camino. OmniWeb will do it in the upcoming 5.6 release.&lt;/p&gt;&lt;p&gt;So code like the following:&lt;/p&gt;&lt;pre&gt;&amp;lt;input
 type="radio"
 name="os"
 id="mac"
 value="mac"&amp;gt;
&amp;lt;label
 for="mac"&amp;gt;Mac user&amp;lt;/label&amp;gt;

&amp;lt;input
 type="radio"
 name="os"
 id="windows"
 value="windows"&amp;gt;
&amp;lt;label
 for="windows"&amp;gt;Windows user&amp;lt;/label&amp;gt;

&amp;lt;input
 type="checkbox"
 name="loving_it"
 id="loving_it"&amp;gt;
&amp;lt;label
 for="loving_it"&amp;gt;And loving it&amp;lt;/label&amp;gt;&lt;/pre&gt;&lt;p&gt;results in nice, fully clickable controls like this:&lt;/p&gt;&lt;p&gt;&lt;input type="radio" name="os" id="mac" value="mac" checked&gt;&lt;label for="mac"&gt;Mac user&lt;/label&gt;   &lt;input type="radio" name="os" id="windows" value="windows"&gt;&lt;label for="windows"&gt;Windows user&lt;/label&gt;   &lt;input type="checkbox" name="loving_it" id="loving_it"&gt;&lt;label for="loving_it"&gt;And loving it&lt;/label&gt; &lt;/p&gt;&lt;p&gt;There's also an alternative, simpler syntax that doesn't require using the &lt;code&gt;for&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt; attributes. Instead, you can just make the &lt;code&gt;label&lt;/code&gt; element a parent of the control:&lt;/p&gt;&lt;pre&gt;&amp;lt;label&amp;gt;
  &amp;lt;input
   type="radio"
   name="os"
   value="mac"&amp;gt;Mac user
&amp;lt;/label&amp;gt;&lt;/pre&gt;&lt;p&gt;However, this does not work in Internet Explorer 6, so if you want to be inclusive, stick with the more explicit syntax.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-4652671376224861268?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/4652671376224861268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=4652671376224861268' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/4652671376224861268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/4652671376224861268'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/07/clickable-control-labels-for-web.html' title='Clickable control labels for the web'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-5952968642207970614</id><published>2007-05-29T19:05:00.001+01:00</published><updated>2011-11-27T09:43:42.667Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='uiscape'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Web site redesign</title><content type='html'>&lt;p&gt;I've just launched a redesign of &lt;a href="http://amarsagoo.info"&gt;my web site&lt;/a&gt;, which makes it the fifth version, if I recall correctly.&lt;/p&gt;&lt;p&gt;It's based on a simple grid with six columns of 100 pixels width and 20 pixels in between. Those are pretty much the same dimensions as I used for &lt;a href="http://uiscape.com"&gt;UIScape.com&lt;/a&gt;, and I've found them to work quite well: narrow enough to allow some flexibility and wide enough for most content. However, it only works if you have a very narrow sidebar. (With UIScape, I had to cheat by adding another 20 pixels on the right.)&lt;/p&gt;&lt;p&gt;I used to have a strange aversion to using non-white backgrounds, but this time I had a very particular look in mind, so I decided to just go for it. I was going to at least use PNGs with transparency for all the graphics, but too many people still use bloody Internet Explorer&amp;nbsp;6, so the background colour is fixed in the images.&lt;/p&gt;&lt;p&gt;This new site includes Google Analytics code for tracking statistics. I think this may be causing a delay when loading pages. I hope this is not too noticeable or at least not too bothersome for people. (Basically, I load and run the Google Analytics JavaScript at the start of the page, because I make in-page calls to it for tracking downloads and outbound links. If you know of a way around this, please let me know.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-5952968642207970614?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/5952968642207970614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=5952968642207970614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/5952968642207970614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/5952968642207970614'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/05/web-site-redesign.html' title='Web site redesign'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-1386512707287717353</id><published>2007-05-05T20:19:00.000+01:00</published><updated>2011-11-27T09:43:34.858Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Interview at Cup of Chai</title><content type='html'>&lt;p&gt;&lt;a href="http://www.cupofchai.net/chatting-with-amar-sagoo-mac-software-developer/"&gt;Talking to Arjun Muralidharan&lt;/a&gt; about my approach to design and my thoughts on user interfaces.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-1386512707287717353?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/1386512707287717353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=1386512707287717353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1386512707287717353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1386512707287717353'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/05/interview-at-cupofchainet.html' title='Interview at Cup of Chai'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-610806299995164443</id><published>2007-05-05T18:18:00.000+01:00</published><updated>2011-11-27T09:43:12.028Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>A Whiter Greenpeace</title><content type='html'>&lt;p&gt;Following Steve Jobs&amp;#8217;s essay &lt;a href="http://www.apple.com/hotnews/agreenerapple/"&gt;&lt;cite&gt;A Greener Apple&lt;/cite&gt;&lt;/a&gt;, Greenpeace have responded on their &lt;a href="http://www.greenpeace.org/apple/"&gt;anti-Apple campaign website&lt;/a&gt; with &lt;a href="http://www.greenpeace.org/international/news/tasty-apple-news-020507"&gt;this article&lt;/a&gt;. The link on their homepage proudly reads &amp;#8220;Breaking News: Steve Jobs announces change in policy.&amp;#8221;&lt;/p&gt;&lt;p&gt;Change in policy? Hm, as I recall, his essay was just a report on what has already been done and what improvements are underway. They must be talking about this bit: &lt;blockquote&gt;It is generally not Apple’s policy to trumpet our plans for the future; [&amp;#8230;] Unfortunately this policy has left our customers, shareholders, employees and the industry in the dark about Apple’s desires and plans to become greener. [&amp;#8230;] So today we’re changing our policy.&lt;/blockquote&gt;What a bunch of clowns. They&amp;#8217;ve taken Steve Jobs&amp;#8217;s words completely out of context to make it sound as if Apple is doing an about-face on their practices. To put the cherry on top, they then go on to claim responsibility for this &amp;#8220;revolution&amp;#8221;:&lt;blockquote&gt;And to all the Apple fans who have contributed their thoughts and blogs and creativity to this campaign, reach over your shoulder and pat yourself on the back. Put a happy tune on your ipod and do a happy dance. You&amp;#8217;ve proven you can make a real difference. You convinced one of the world&amp;#8217;s most cutting edge companies to cut the toxic ingredients out of the products they sell.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Congratulations! If this was their doing, Greenpeace must also deserve credit for effectively removing the basis for their own campaign being focused on Apple rather than computer makers with more market share. (I really like &lt;a href="http://www.greenpeace.org/dell/"&gt;their anti-Dell web site&lt;/a&gt;. Ahem.) They acknowledge:&lt;blockquote&gt;Apple has declared a phase out of the worst chemicals in its product range, Brominated Fire Retardants (BFRs) and Polyvinyl Chloride (PVC) by 2008. That beats Dell and other computer manufactures&amp;#8217; pledge to phase them out by 2009.&lt;/blockquote&gt;However, since they obviously can&amp;#8217;t admit that the original motivation must have been &amp;#8220;Hey, they&amp;#8217;re popular. Let&amp;#8217;s ride the wave!&amp;#8221; they only try to distract from this issue by suddenly changing their tune:&lt;blockquote&gt;Way to go Steve!&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;&amp;#8220;Er, now what do we do with this web site?&amp;#8221;&lt;/p&gt;&lt;p&gt;Way to go indeed, Steve.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-610806299995164443?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/610806299995164443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=610806299995164443' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/610806299995164443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/610806299995164443'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/05/whiter-greenpeace.html' title='A Whiter Greenpeace'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-7635754314290234487</id><published>2007-03-14T18:37:00.000Z</published><updated>2011-11-27T09:41:02.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='uiscape'/><title type='text'>UIScape</title><content type='html'>&lt;p&gt;When I spent three months at Microsoft Research last year, I came across a lot of fascinating work related to interaction design. Colleagues would talk about their projects, people would report back from conferences, visitors came in to present their work, and I found things during literature reviews. Some of the designs I saw and read about were so cool that I couldn't believe they weren't more well known. Even my friends and I, who were supposed to be into design and human-computer interaction, hadn't heard about them. There was an obvious problem here.&lt;/p&gt;&lt;p&gt;I think the reason for this lack of dissemination is that the main way for researchers to make their ideas known is through conferences, journal articles and coffee-break chats. All three of these channels have only other researchers at the receiving end.&lt;/p&gt;&lt;p&gt;Most of the published literature is available online, but very often not free of charge. Researchers usually have access to relevant digital libraries through their employers, but designers and other potentially interested people are unlikely to be willing to pay.&lt;/p&gt;&lt;p&gt;Of course, many papers are available for free. However, a further barrier is that the format and language of scientific papers is not what non-researchers would consider an easy and engaging read. Given this "language barrier", as well as the prerequisite knowledge required for a lot of the material, you won't find many people casually reading the latest CHI conference proceedings on the train or flipping through a 20-page research study during their lunch break.&lt;/p&gt;&lt;p&gt;There is one web site which has addressed this same problem, albeit not for interaction design-related research. Ars Technica's &lt;a href="http://arstechnica.com/journals/science.ars"&gt;Nobel Intent&lt;/a&gt; journal supplies those who have a casual interest in science with digests of interesting studies. These are written in a fairly casual style, usually include any necessary background knowledge, and only take a few minutes to read.&lt;/p&gt;&lt;p&gt;It didn't take much ingenuity to realise that such a model may be exactly what is needed to break the barrier that I had witnessed in human-computer interaction research. I got a few friends from university to join me in the effort to get something rolling. Well, after a few months of planning, designing, building and writing, the result is finally here:&lt;br /&gt;
&lt;a href="http://uiscape.com" title="UIScape"&gt;http://uiscape.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I sincerely hope you find it interesting and that it will help get many more people excited about the work that's going on out there.&lt;/p&gt;&lt;p&gt;If you have any questions about the concept or design of the site, you can comment here or &lt;a href="mailto:contact@amarsagoo.info"&gt;email me&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-7635754314290234487?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/7635754314290234487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=7635754314290234487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/7635754314290234487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/7635754314290234487'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/03/uiscape.html' title='UIScape'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-1804029856345649908</id><published>2007-02-24T15:53:00.000Z</published><updated>2011-11-27T09:40:50.386Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Scrolling and white lies</title><content type='html'>&lt;p&gt;I recently had to implement an HTML table in a web application that would display and allow editing rows of data. However, the number of rows you&amp;#8217;ll get in the data is very uncertain. To avoid a ridiculously long web page, the table should not grow beyond a certain height and should instead show a scrollbar when there are more rows than can fit.&lt;/p&gt;&lt;p&gt;One thing that I find can be quite annoying is if a table is just a little bit too short for its contents, so that you end up with a single row off the bottom, for example an eleventh row in a table that is only ten rows high.&lt;/p&gt;&lt;p&gt;As a little experiment, I decided to make use of the table&amp;#8217;s flexible height to prevent this situation: we would display an extra row if the number of rows is only one more than our ideal maximum height. So if your ideal limit is ten rows, it would stretch to accommodate up to eleven rows. For twelve rows or more, only ten would be shown at a time. This way it always feels like the scrollbar is justified, because it&amp;#8217;s never just to get to that one extra row. I think it&amp;#8217;s unlikely that users would notice this behaviour.&lt;/p&gt;&lt;p&gt;However, I am not sure whether this is a valid design decision. One could argue that since your &lt;em&gt;true&lt;/em&gt; maximum is eleven rows, not ten, you are making life a little bit harder than necessary for your users whenever they have to scroll. Also, I have no empirical information about whether and how much people actually get frustrated in cases where only one row is out of bounds. It almost becomes an ethical question: is it worth a white lie?&lt;/p&gt;&lt;p&gt;I think the approach may be valid in some cases, but it depends on several factors:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What is your maximum height?&lt;/strong&gt; If your table can grow fairly high before showing its scrollbar, the cost of sacrificing a single row for this trick is less. However, if it can only be a few rows high, you are depriving users of a significant proportion of display area.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How likely will you exceed that maximum?&lt;/strong&gt; If scrolling will be necessary in the majority of cases, it may be wiser to grant people the extra height to maximise how much they can see at a time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How linear is the task?&lt;/strong&gt; If people only need to read down the list of rows once, having to scroll a single row into view at the end is no big deal. But it might get frustrating when they have to repeatedly jump back and forth to compare or edit rows.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;In my case, the table is fairly likely to contain tens or hundreds of data rows, and I only have space to show about a dozen at a time. So scrolling will often be necessary, and users will probably value every row they can fit on the screen. I&amp;#8217;m not sure yet how likely people are to scroll back and forth, but the other two factors are probably enough to outweigh any gain in happiness that might result from not having a single row out of bounds.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-1804029856345649908?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/1804029856345649908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=1804029856345649908' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1804029856345649908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/1804029856345649908'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/02/scrolling-and-white-lies.html' title='Scrolling and white lies'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-116871183213106113</id><published>2007-01-13T17:28:00.000Z</published><updated>2007-09-22T15:01:32.938+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><title type='text'>NSCompositingOperation visual quick reference</title><content type='html'>&lt;p&gt;I have never been able to remember what the different compositing operations in Cocoa's NSImage class do. So whenever I need to use one, I find myself having to read the documentation, which is not particularly easy to understand, because it describes the operations in words rather than graphically.&lt;/p&gt;
&lt;p&gt;M. Uli Kusterer has had &lt;a href="http://www.zathras.de/angelweb/blog-nscompositingoperation-at-a-glance.htm"&gt;the same thought&lt;/a&gt;. However, I wanted something that would work at a quick glance, at a small size, and that would print easily.&lt;/p&gt;
&lt;p&gt;So I decided to fire up OmniGraffle and create this visual quick reference:&lt;/p&gt;
&lt;div class="image-container"&gt;&lt;img src="http://amarsagoo.info/cocoa/NSCompositingOperation/NSCompositingOperation.gif" style="display:block; margin:0px auto 10px; text-align:center;"/&gt;&lt;/div&gt;
&lt;p&gt;You can &lt;a href="http://amarsagoo.info/cocoa/NSCompositingOperation/NSCompositingOperation%20visual%20reference.pdf"&gt;download it as a PDF here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me know if you find this useful or if you can think of any improvements.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-116871183213106113?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/116871183213106113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=116871183213106113' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/116871183213106113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/116871183213106113'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2007/01/nscompositingoperation-visual-quick.html' title='NSCompositingOperation visual quick reference'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115599077392525742</id><published>2006-08-19T13:26:00.000+01:00</published><updated>2011-11-27T09:39:01.115Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Web 2.0 fun</title><content type='html'>&lt;div class="image-container"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/400/%28reflect%29AmrBETA.png" border="0" alt="Amr logo"/&gt;&lt;/div&gt;&lt;p&gt;Made with the &lt;a href="http://msig.info/web2.php"&gt;Web 2.0 Logo Creatr Beta&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115599077392525742?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115599077392525742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115599077392525742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115599077392525742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115599077392525742'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/08/web-20-fun.html' title='Web 2.0 fun'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115330380182310376</id><published>2006-07-19T10:54:00.000+01:00</published><updated>2011-11-27T09:38:51.789Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomics'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The Non-Wheel iPod</title><content type='html'>&lt;div&gt;&lt;p&gt;Whenever you see the &lt;a href="http://www.thinksecret.com/news/0602videoipod.html"&gt;rumoured next-generation video iPod mentioned&lt;/a&gt;, the expected features always include a huge screen covering the front of the device and a &amp;#8220;virtual&amp;#8221;, touch-screen-based click wheel.&lt;/p&gt;&lt;p&gt;I may be missing something here, but what exactly would be the point of that? The reason the iPod has a scroll wheel is to make scrolling easier on a device that doesn&amp;#8217;t allow more direct manipulation of screen content. If you had a touch screen, the grounds for having a scroll wheel would disappear, and you could just use a scroll bar, right? A scroll bar would allow scrolling directly to any point in a list and would involve less (and less awkward) physical movement.&lt;/p&gt;&lt;p&gt;Also, if you had such a nonsensical, virtual scroll wheel, you&amp;#8217;d be waving your thumb around over the contents of the screen all the time, which doesn&amp;#8217;t sound like a clever idea. Of course, you could dedicate a section of the screen for this wheel, but wouldn&amp;#8217;t you rather use that space to make the list taller?&lt;/p&gt;&lt;p&gt;So I think either the creative minds behind the rumour sites didn&amp;#8217;t think this one through properly, or the creative minds at Apple are making some rather silly decisions. Let&amp;#8217;s hope it&amp;#8217;s the former.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115330380182310376?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115330380182310376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115330380182310376' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115330380182310376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115330380182310376'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/07/non-wheel-ipod.html' title='The Non-Wheel iPod'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115279721934484652</id><published>2006-07-13T14:16:00.000+01:00</published><updated>2011-11-27T09:37:52.406Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><title type='text'>i use this</title><content type='html'>&lt;p&gt;A few days ago, &lt;a href="http://osx.iusethis.com/"&gt;&lt;cite&gt;i use this&lt;/cite&gt;&lt;/a&gt;, a nice alternative to MacUpdate and Versiontracker, was launched. It uses a model that&amp;#8217;s quite different from, and arguably more useful than, traditional software databases. Instead of the number of downloads (which say more about marketing than about quality) and user ratings (which only a very small proportion of the user population provide), &lt;cite&gt;i use this&lt;/cite&gt; simply lets registered users mark applications they use. The resulting numbers are what drives the rankings. One advantage is that since you can also unmark an application when you&amp;#8217;ve stopped using it, the data stays representative over time, so that the Internet&amp;nbsp;Explorers and StuffIts of this world don&amp;#8217;t skew the results.&lt;/p&gt;&lt;p&gt;The uptake in the first few days seems to have been quite impressive. I think it&amp;#8217;s the aspect of personal expression (&amp;#8221;Look, here&amp;#8217;s what I use!&amp;#8221;)  that makes this model so attractive and gets people to happily provide the data. It also has a social component by allowing networks of friends and by showing you &amp;#8220;neighbours&amp;#8221;, who use similar applications.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s also a very useful tool for developers. The data on my applications so far looks quite unexpected. I might do a little review in a few weeks time when the site has a larger set of data.&lt;/p&gt;&lt;p&gt;I hope that in the future they will provide some more interesting data mining results in addition to the list of top and &lt;dfn&gt;hot&lt;/dfn&gt; applications (which, I&amp;#8217;m guessing, take into account how many people &amp;#8220;love&amp;#8221; an app). For example, I&amp;#8217;d quite like to see the fastest recent climbers. Also, an interactive graph of the total distribution might be interesting (which I imagine would be a &lt;a href="http://en.wikipedia.org/wiki/Long_tail"&gt;Long Tail&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Oh, by the way, if you&amp;#8217;re interested, &lt;a href="http://osx.iusethis.com/user/amar"&gt;i use this&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115279721934484652?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115279721934484652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115279721934484652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115279721934484652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115279721934484652'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/07/i-use-this.html' title='i use this'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115239665088852708</id><published>2006-07-08T22:38:00.000+01:00</published><updated>2011-11-27T09:36:54.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><title type='text'>Don’t let it control you</title><content type='html'>&lt;p&gt;Since I got broadband Internet a few years ago, I&amp;#8217;ve had my email client at home checking for new mail every 5 minutes. When I started using a dedicated RSS reader, I also set that to check feeds as frequently as possible (every 30 minutes in NetNewsWire).&lt;/p&gt;&lt;p&gt;Earlier this year, I had to spend a few weeks without an Internet connection at home. I was able to check my email only when I made the trip down to the university library, and I stopped following the news altogether. Although slightly inconvenient, this was not as bad a situation as I had expected, and I felt that I got lots more work done this way.&lt;/p&gt;&lt;p&gt;When I eventually got connected again, I really felt the contrast. The RSS reader in particular was very interruptive. Unlike email, which comes in intermittently, there were updates in my subscriptions virtually every time the program refreshed them, so an interruption was almost guaranteed to happen every 30 minutes, with the green badge on NetNewsWire&amp;#8217;s icon tempting me to see what was new. I tried to compensate by setting it to check only every 2 hours. However, it turned out that I had got conditioned to expecting news on a regular basis, and found myself glancing at the Dock icon quite often. I actually lost patience and manually refreshed the subscriptions sometimes, which only resulted in me feeling disappointed with my willpower.&lt;/p&gt;&lt;p&gt;My solution to this unfeasible dependency has been to turn off automatic checking in NetNewsWire. As hoped, this seems to have undone the conditioned expectation of updates, and I now manually refresh my feeds when I&amp;#8217;m having a break. I&amp;#8217;m sure that&amp;#8217;s still more often than truly necessary, but at least I &lt;em&gt;can&lt;/em&gt; concentrate on my work when I want to.&lt;/p&gt;&lt;p&gt;I&amp;#8217;ve also reconfigured my email client to update every 15 minutes. I don&amp;#8217;t want to turn off automatic checking altogether here, because sometimes you do get emails that need immediate attention. It seems that since emails are more sporadic, there is no regular interval to get used to, so you don&amp;#8217;t actually notice that the program is checking less frequently.&lt;/p&gt;&lt;p&gt;Another highly effective strategy I use is to minimise the number of RSS feeds I subscribe to by using good news &amp;#8220;gatherers&amp;#8221; such as &lt;a href="http://daringfireball.net"&gt;John Gruber&lt;/a&gt;, and even to dump Flickr contacts (except friends, of course) whose photos I don&amp;#8217;t end up liking as much as expected.&lt;/p&gt;&lt;p&gt;If you feel like you&amp;#8217;re getting an information overload on your desktop, I recommend you take control and make some changes as well. You&amp;#8217;ll be surprised how easy it is to get by without being constantly connected.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115239665088852708?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115239665088852708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115239665088852708' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115239665088852708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115239665088852708'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/07/dont-let-it-control-you.html' title='Don&amp;#8217;t let it control you'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115088349400327015</id><published>2006-06-21T10:47:00.000+01:00</published><updated>2011-11-27T09:37:38.911Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Stoves revisited</title><content type='html'>&lt;div&gt;&lt;p&gt;A lot our interaction with technology is indirect, through controls, such as buttons and knobs, that affect the behaviour of some part of a system in some way. A common principle for making these controls easier to understand and remember is to make their physical functioning and arrangement analogous to the functions they control. For example, you move the mouse on your computer to the left to move the pointer left. This is called a &lt;dfn&gt;natural mapping&lt;/dfn&gt;. An example of an &amp;#8220;unnatural&amp;#8221; mapping is the QWERTY keyboard. Some mappings can&amp;#8217;t really be made natural, because they involve non-spatial concepts. For instance, there is no right answer as to whether the left or the right button on your mobile phone should pick up a call.&lt;/p&gt;&lt;p&gt;A popular example for illustrating mappings was given by Donald Norman in &lt;dfn&gt;The Design of Everyday Things&lt;/dfn&gt; and involves kitchen stoves:&lt;/p&gt;&lt;img style="display:block; margin:5px 10px 10px 10px;" src="http://photos1.blogger.com/blogger/3161/666/400/standard-stove.gif" border="0" alt="" /&gt; &lt;p&gt;Although some stoves at least use the two knobs on one side to control the two burners on the same side, it is not clear, without reading the labels (usually at the &lt;em&gt;front&lt;/em&gt; of the stove, out of a standing adult&amp;#8217;s line of sight), how they map to the front and back. Personally, I've been close to destroying kitchen utensils and causing minor injuries more than once. Norman suggests the following as better alternatives:&lt;/p&gt;&lt;img style="display:block; margin:5px 10px 10px 10px;" src="http://photos1.blogger.com/blogger/3161/666/400/Norman-stoves.gif" border="0" alt="" /&gt; &lt;p&gt;An obvious reason I can see for not using these designs is the extra space they need. I don&amp;#8217;t know about America (where everything is big) but here in Europe, stovetops are usually roughly square, and I can imagine that manufacturers of stoves and of kitchens would prefer to keep them that way. In any case, I&amp;#8217;m sure most users wouldn&amp;#8217;t be willing to sacrifice precious kitchen space for a more natural mapping of stove controls.&lt;/p&gt;&lt;p&gt;Instead of shuffling around burners, why not leave them where they are and just move the controls instead. A subtle shifting is all that&amp;#8217;s needed (I included a version for controls on the stovetop as well):&lt;/p&gt;&lt;img style="display:block; margin: 5px 10px 10px 10px;" src="http://photos1.blogger.com/blogger/3161/666/400/suggested-stoves.gif" border="0" alt="" /&gt; &lt;p&gt;It&amp;#8217;s not a perfectly natural mapping, but the arrangement contains enough information to be unambiguous, and I imagine that you&amp;#8217;d get used to it very quickly.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115088349400327015?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115088349400327015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115088349400327015' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115088349400327015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115088349400327015'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/06/stoves-revisited.html' title='Stoves revisited'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-115055942876814196</id><published>2006-06-17T16:49:00.000+01:00</published><updated>2011-11-27T09:37:27.091Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Design languages</title><content type='html'>&lt;div&gt;&lt;p&gt;I have recently taken a great liking to the idea of &lt;dfn&gt;design languages&lt;/dfn&gt;, which think of design as a form of communication between the designer and the user, and which provide a framework or style to work within when you&amp;#8217;re creating a design.&lt;/p&gt;&lt;p&gt;Design languages are sort of like design guidelines, but specifically thinking of them as a language is helpful at several levels:&lt;ol&gt;&lt;li&gt;It provides the designer with a repertoire of visual &amp;#8220;expressions&amp;#8221; and constructs that have a specific meaning, helping them to express their ideas without reinventing the wheel.&lt;/li&gt;
&lt;li&gt;It encourages the designer to stick to the rules and conventions of the platform. In the same way that you usually wouldn&amp;#8217;t just throw a Russian sentence into a conversation you&amp;#8217;re having in English, you shouldn&amp;#8217;t use interface elements or interactions that your user won&amp;#8217;t be familiar with.&lt;/li&gt;
&lt;li&gt;A language is something users can learn. They can then transfer their knowledge between systems that use the same design language.&lt;/li&gt;
&lt;li&gt;It gets the designer to think of their design as a form of communication, a way to convey the conceptual model and the functioning of the system to the user. It effectively promotes empathy.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;On the Mac, the &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/index.html"&gt;Macintosh Human Interface Guidelines&lt;/a&gt; (HIG) define the design language third-party developers (and Apple themselves) are supposed to use in their software. The HIG were once an exemplar of design languages. However, since the introduction of Mac&amp;nbsp;OS&amp;nbsp;X, rather than &lt;em&gt;prescribing&lt;/em&gt; the design of interfaces, the HIG have developed a tendency to &lt;em&gt;describe&lt;/em&gt; it, being frequently updated to reflect whatever new &amp;#8220;conventions&amp;#8221; the designers of the Finder, Mail or iPhoto have come up with, sometimes with rather &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGWindows/chapter_17_section_3.html#//apple_ref/doc/uid/20000961-CHDHHBGJ"&gt;unconvincing logic&lt;/a&gt;. The Mac&amp;#8217;s design language has subsequently become rather bloated and flaky.&lt;/p&gt;&lt;p&gt;Take as an example one of the simplest interface elements of all: the pushbutton. I&amp;#8217;m sure most long-time Mac users can easily recall what a pushbutton looked like on System&amp;nbsp;6 and 7:&lt;/p&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/Old-pushbutton.gif" border="0" alt="" /&gt; &lt;p&gt;In Mac&amp;nbsp;OS&amp;nbsp;X&amp;nbsp;10.4, it&amp;#8217;s not so easy to say:&lt;/p&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/Buttons.gif" border="0" alt="" /&gt; &lt;p&gt;Taking the language metaphor a bit more literally, one could say that these are &lt;dfn&gt;synonyms&lt;/dfn&gt; for the same concept. Worse than synonyms are &lt;dfn&gt;homonyms&lt;/dfn&gt;, because they introduce ambiguity:&lt;/p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/Segmented-controls.gif" border="0" alt="" /&gt; &lt;p&gt;The segmented control can be cofigured to behave in three very different ways, and the only way to figure out which is the case is through trial and error or by guessing from the context. A more traditional way to express the same functionality unambiguously would be:&lt;/p&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/Segmented-controls-replace.gif" border="0" alt="" /&gt; &lt;p&gt;When Aqua first appeared, it was like a fresh start. It actually seemed simpler than Mac&amp;nbsp;OS&amp;nbsp;9 in terms of its interface elements. However, Apple hasn&amp;#8217;t been very disciplined with keeping it that way, and it&amp;#8217;s quite astonishing how quickly the Mac design language has grown through influences from the different application teams' designers.&lt;/p&gt;&lt;p&gt;You could argue that these inconsistencies are just cosmetic matters of graphic design rather than of interaction, since the way Mac&amp;nbsp;OS&amp;nbsp;X&amp;#8217;s interface &lt;em&gt;functions&lt;/em&gt; is still relatively simple and coherent. But you have to remember that the graphical representation of the interface is the only communication channel from the designer to the user; we rely on it to understand what we can do, in the same way that you&amp;#8217;re relying on my use of English to understand this article. &lt;em&gt;It&amp;#8217;s a language.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;There&amp;#8217;s a chapter on design languages by John Rheinfrank and Shelley Evenson in Terry Winograd&amp;#8217;s book &lt;dfn&gt;Bringing Design to Software&lt;/dfn&gt; (parts of this book are &lt;a href="http://hci.stanford.edu/bds/"&gt;available online&lt;/a&gt;). Donald Norman has also written an essay about this entitled &lt;a href="http://www.jnd.org/dn.mss/design_as_comun.html"&gt;Design as Communication&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-115055942876814196?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/115055942876814196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=115055942876814196' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115055942876814196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/115055942876814196'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/06/design-languages.html' title='Design languages'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114730688304820962</id><published>2006-05-11T01:19:00.000+01:00</published><updated>2011-11-26T09:42:04.842Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><title type='text'>Getting there</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/technorati-rankings.gif" border="0" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114730688304820962?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114730688304820962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114730688304820962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114730688304820962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114730688304820962'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/05/getting-there.html' title='Getting there'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114660046831860860</id><published>2006-05-02T21:05:00.000+01:00</published><updated>2011-11-27T10:45:59.528Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='prefling'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><title type='text'>Prefling: The State of Affairs</title><content type='html'>&lt;p&gt;Some people have been asking me whether there will be an Intel-compatible version of &lt;a href="http://amarsagoo.info/prefling/"&gt;Prefling&lt;/a&gt;. Unfortunately, the answer looks to be no.&lt;/p&gt;&lt;p&gt;Prefling relies on a neat little library which was created by &lt;a href="http://homepage.mac.com/bwebster/"&gt;Brian Webster&lt;/a&gt; and accompanied by &lt;a href="http://www.stepwise.com/Articles/Technical/2001-03-30.01.html"&gt;an article on Stepwise&lt;/a&gt;. This library provided the basis for most docklings that came out when these things had their glory days. Unfortunately, Brian is not planning to port his library to Intel. This is perfectly understandable. Docklings have been deprecated by Apple for a long time, and I&amp;#8217;m one of the last developers to still use them. The API could be killed any day, most likely when the Dock gets an overhaul (perhaps in 10.5?). Also, the dockling server is a bit flaky anyway, sometimes stopping docklings from working until you log out and back in.&lt;/p&gt;&lt;p&gt;Most functionality offered by docklings can now be added to normal applications by controlling their icon and Dock menu. But there&amp;#8217;s one thing that using an application doesn&amp;#8217;t offer, and it&amp;#8217;s precisely the essence of Prefling&amp;#8217;s concept: that you can show its menu with a simple click. Applications require clicking and holding or control-clicking/right-clicking to show their menu.&lt;/p&gt;&lt;p&gt;The only alternative I can see would be to make Prefling a &amp;#8220;menu extra&amp;#8221;. However, I don&amp;#8217;t feel that it&amp;#8217;s worth the effort, since there are already two other such solutions out there: the aptly named &lt;a href="http://www.ithinksw.com/menuprefs"&gt;MenuPrefs&lt;/a&gt;, which is already Intel-compatible but not free, and the also very aptly named &lt;a href="http://www.codeservant.com/prefsmenu.php"&gt;PrefsMenu&lt;/a&gt;, which has not been ported yet. And anyway, what would I call mine, now that all the possible permutations of &amp;#8220;menu&amp;#8221; and &amp;#8220;prefs&amp;#8221; have been used?&lt;/p&gt;&lt;p&gt;So, dear fans, after &lt;a href="http://www.versiontracker.com/dyn/moreinfo/macosx/10666"&gt;29,684 Versiontracker downloads&lt;/a&gt; (my record so far), it looks like this is the end of the road for Prefling. I&amp;#8217;m glad you enjoyed it while it lasted.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114660046831860860?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114660046831860860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114660046831860860' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114660046831860860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114660046831860860'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/05/prefling-state-of-affairs.html' title='Prefling: The State of Affairs'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114648704148545557</id><published>2006-05-01T13:35:00.000+01:00</published><updated>2011-11-27T10:45:54.575Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The Grand Unified Download Manager</title><content type='html'>&lt;p&gt;Since the introduction of Mac&amp;nbsp;OS&amp;nbsp;X, Apple has been doing a great job of offering more and more functionality at the operating system level that application developers used to have to implement themselves. Spell checking, Address Book, Keychain, Dictionary, disk burning and PDF support are some good examples. Almost everyone wins when this happens: users get a consistent experience and are less dependent on particular applications, and developers have less work to do and can simplify their application code. The only ones who potentially lose out are developers who had seen the gap and were actually trying to offer such a service to other applications, like, for example, &lt;a href="http://www.nisus.com/Thesaurus/"&gt;Nisus Thesaurus&lt;/a&gt; or Adobe Acrobat Distiller.&lt;/p&gt;&lt;p&gt;When I recently saw &lt;a href="http://forums.omnigroup.com/showthread.php?t=28"&gt;this post&lt;/a&gt; on the Omni Group forums by &lt;a href="http://www.hicksdesign.co.uk/journal/"&gt;Jon Hicks&lt;/a&gt;, I saw another perfect candidate for Apple to assimilate: the download manager. As it stands, at least six applications on my machine implement their own download managers: OmniWeb, Safari, Firefox, Camino, NetNewsWire and Transmit. And, as Jon pointed out, they all have different UIs.&lt;/p&gt;&lt;p&gt;So what would such an Apple download manager have to offer? It would of course need to support the most common protocols, including HTTP and FTP. (Perhaps even BitTorrent and Gnutella? Maybe not, since Apple wouldn&amp;#8217;t want to make life any easier for those not using the iTunes Music Store.) Pausing and resuming downloads would be a must, too. The interface would need to offer enough functionality to compete with most browsers, but be simple enough for the non-geek.&lt;/p&gt;&lt;p&gt;Out of the applications mentioned above, I personally like OmniWeb&amp;#8217;s download manager best, because it has a toolbar that offers some useful commands with a single click, like &amp;#8220;abandoning&amp;#8221; (clearing and trashing) a download. Also, all its commands have text labels. It doesn&amp;#8217;t present any puzzles and coordination exercises in the form of little grey circles and pop-up buttons. However, I do like how other apps have managed to be more horizontally compact by putting the progress bar on its own line below the file name.&lt;/p&gt;&lt;p&gt;Again, someone might lose out if Apple were to offer an OS-wide downloading framework. If it offered enough functionality, it could be developers of apps like Download&amp;nbsp;Wizard, iGetter and Speed&amp;nbsp;Download. But, speaking with my user-hat on, I&amp;#8217;m afraid I wouldn&amp;#8217;t care.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114648704148545557?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114648704148545557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114648704148545557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114648704148545557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114648704148545557'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/05/grand-unified-download-manager.html' title='The Grand Unified Download Manager'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114622049184249774</id><published>2006-04-28T11:32:00.001+01:00</published><updated>2011-11-27T10:43:31.634Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pedantry'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>To afford or not to afford...</title><content type='html'>&lt;p&gt;I&amp;#8217;ve always been a bit of a pedant, and in that spirit, I would like to write about some use of terminology in interaction design that has been bugging me: &lt;dfn&gt;affordance&lt;/dfn&gt;. If you&amp;#8217;re familiar with the field, the lengthy debates around what the word exactly means may be an old hat to you. Here&amp;#8217;s some quick background if you aren&amp;#8217;t.&lt;/p&gt;&lt;p&gt;Affordance is a term coined by psychologist &lt;a href="http://en.wikipedia.org/wiki/J._J._Gibson"&gt;James J. Gibson&lt;/a&gt; in 1977 to denote the actions an object or environment allows a person to perform. For example, some of a stick&amp;#8217;s affordances are touching, picking up and poking someone with. The word is simply a derivative of the verb &amp;#8220;afford&amp;#8221;.&lt;/p&gt;&lt;p&gt;In his popular (and great!) book The Design of Everyday Things (originally published as The Psychology of Everyday Things), &lt;a href="http://www.jnd.org"&gt;Donald Norman&lt;/a&gt; reinterpreted the term to mean those actions which a person can readily &lt;em&gt;perceive&lt;/em&gt; to be possible, i.e., those the environment suggests or invites you to perform. Norman&amp;#8217;s affordances are a thus a special subset of Gibson&amp;#8217;s affordances. They also become something that&amp;#8217;s desirable in the design of interfaces; if a button doesn&amp;#8217;t look like it can be pressed, the user probably won&amp;#8217;t press it.&lt;/p&gt;&lt;p&gt;Norman later realised the discrepancy and &lt;a href="http://www.jnd.org/dn.mss/affordance_conv.html"&gt;has been trying to re-educate&lt;/a&gt; the world, who love using his earlier interpretation of the term, but to little avail. Most people nowadays still use affordances to refer to those interactions which are apparent.&lt;/p&gt;&lt;p&gt;It is debatable whether this is a problem. Although Gibson&amp;#8217;s meaning is the only logical one, people jumped on Norman&amp;#8217;s use for a reason: the meaning he introduced is a very useful concept that needed a name. One could argue that a new word should be invented to signify perceived affordances, but that&amp;#8217;s not a very realistic undertaking, since even Norman himself has failed to change people&amp;#8217;s minds.&lt;/p&gt;&lt;p&gt;What all the discussions about this terminology seem to overlook, however, is that in adopting Norman&amp;#8217;s meaning of the noun, people have also re-applied it back to the &lt;em&gt;verb&lt;/em&gt; Gibson&amp;#8217;s original term was based on. To afford no longer means &amp;#8220;to allow&amp;#8221;, but &amp;#8220;to suggest&amp;#8221; or &amp;#8220;to advertise&amp;#8221;!&lt;/p&gt;&lt;p&gt;What&amp;#8217;s wrong with &amp;#8220;advertise&amp;#8221;?&lt;/p&gt;&lt;p&gt;I get the impression that people of any particular discipline somehow love having terms that only they understand.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114622049184249774?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114622049184249774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114622049184249774' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114622049184249774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114622049184249774'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/04/to-afford-or-not-to-afford.html' title='To afford or not to afford...'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114392639474066926</id><published>2006-04-26T13:26:00.000+01:00</published><updated>2011-11-27T10:43:23.369Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>If Microsoft had designed Finder Labels...</title><content type='html'>&lt;p&gt;... they would look exactly how they do now.&lt;/p&gt;&lt;p&gt;When colour labels made a return in &lt;nobr&gt;Mac OS X 10.3&lt;/nobr&gt; Panther after years of waiting, it was a bit of a letdown. For most, this was because they were functionally the same as what the Classic Finder used to offer. Personally, however, I don't really need more than 7 colours, and the colours are distinct enough, so I don't really feel the need to customise them either.&lt;/p&gt;&lt;p&gt;But this doesn't mean that I was happy when I saw the new implementation. It wasn't a matter of functionality, but one of visual design. Consider this:&lt;/p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/labels-original.0.gif" border="0" alt="" /&gt; &lt;p&gt;Somehow this look immediately made me think of &lt;nobr&gt;Windows XP&lt;/nobr&gt;, with its overpoweringly saturated, bevelled window frames and buttons. It just didn't look like Apple. But even leaving taste aside, it simply doesn't work very well. The colours are so strong and dark that it becomes harder to read the actual names of the folders. And why those gradients? They just add more clutter.&lt;/p&gt;&lt;p&gt;In his book &lt;a href="http://www.edwardtufte.com/tufte/books_visex"&gt;Visual Explanations&lt;/a&gt;, Edward Tufte explains the principle of the &lt;dfn&gt;smallest effective difference&lt;/dfn&gt;, which implies using the most subtle visual distinctions that still achieve the desired effect. The word &lt;em&gt;effective&lt;/em&gt; is important here. There's no point using the smallest &lt;em&gt;perceivable&lt;/em&gt; difference if it doesn't tell the story you want it to tell. In case of Finder labels, I see two possible desired effects:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;To allow you to quickly spot all the files of a particular colour, whose meaning you have memorised, e.g., "All archived stuff is grey."&lt;/li&gt;
&lt;li&gt;To bring certain files to your attention that you have previously marked with that intention, e.g., "I must review this document, so I'll make it red to remind myself later."&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;So applying the principle of the smallest effective difference for Finder labels would mean finding a set of colours that fulfil these two purposes when set against the white background of a window.&lt;/p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/labels-improved.0.gif" border="0" alt="" /&gt; &lt;p&gt;You can now easily read all the folder names and ignore the labels if you wish, but you can still choose to focus on all the files of a particular colour. Toning down the labels also makes the selection much more prominent. (Also notice I tried to improve how the labels of selected items are shown.) Although the colours look paler, they are still bright enough to have an attention-grabbing quality, especially in isolation:&lt;/p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/1600/labels-improved-2.gif" border="0" alt="" /&gt; &lt;p&gt;It's a real shame how simple, proven design principles like this are ignored for the sake of eye candy (and not very good eye candy in this case). I think what we need is an option in the system preferences to switch from "Shop Demonstration Mode" to "Work Mode".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114392639474066926?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114392639474066926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114392639474066926' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114392639474066926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114392639474066926'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/04/if-microsoft-had-designed-finder.html' title='If Microsoft had designed Finder Labels...'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114555419895215080</id><published>2006-04-20T18:03:00.000+01:00</published><updated>2011-11-27T10:43:16.020Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><title type='text'>John Gruber goes full-time</title><content type='html'>&lt;p&gt;Following a couple of years of contemplation, John Gruber of &lt;a href="http://daringfireball.net"&gt;Daring Fireball&lt;/a&gt; has finally &lt;a href="http://daringfireball.net/2006/04/initiative"&gt;made writing his full-time job&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;John is a great writer, and DF is my favourite Mac/technology column. His analyses are always spot-on, making it seem like he has been blessed with an unfairly large share of all the common sense in the industry. Also, through his &lt;a href="http://daringfireball.net/linked/"&gt;Linked List&lt;/a&gt; he acts as a sort of human news aggregator/filter, saving me from having to read through all those other blogs and news sites myself.&lt;/p&gt;&lt;p&gt;If you make an appropriate donation, you will be rewarded with goodies such as full-text RSS feeds and cool t-shirts.&lt;/p&gt;&lt;p&gt;I really hope this works out for him.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114555419895215080?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114555419895215080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114555419895215080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114555419895215080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114555419895215080'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/04/john-gruber-goes-full-time.html' title='John Gruber goes full-time'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114440604788981862</id><published>2006-04-07T11:00:00.000+01:00</published><updated>2011-11-27T10:43:07.919Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='pedantry'/><title type='text'>Interesting Typeface Facts</title><content type='html'>&lt;p&gt;I've just discovered that many of the typefaces in &lt;nobr&gt;Mac OS X&lt;/nobr&gt; include in their metadata very interesting narratives about their background and history. Just open &lt;nobr&gt;Font Book&lt;/nobr&gt; and choose &lt;q&gt;Show Font Info&lt;/q&gt; from the Preview menu. Arial, Futura, Times New Roman and Trebuchet MS are a few examples.&lt;/p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://photos1.blogger.com/blogger/3161/666/400/Times-New-Roman-Description.jpg" border="0" alt="Times New Roman description"/&gt; &lt;p&gt;However, you would have hoped that Monotype know better than to put two spaces after their full stops.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114440604788981862?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114440604788981862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114440604788981862' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114440604788981862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114440604788981862'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/04/interesting-typeface-facts.html' title='Interesting Typeface Facts'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114375022664747744</id><published>2006-03-30T20:49:00.000+01:00</published><updated>2011-11-27T10:42:57.319Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Renaming frustration</title><content type='html'>&lt;p&gt;I've been downloading a lot of research articles recently. In order to be able to identify them easily, I like to put the author and full article title in the file name. Many of these articles have titles that sound like "Bla bla bla: A new model for bla bla bla", i.e. something containing a colon. Of course, the Mac doesn't allow using colons inside file names. Although annoying, I think this is forgivable. What is not forgivable, however, is that if you mistakenly include a colon, everything you've typed is lost and the file name is reverted back to what it was before you started:&lt;/p&gt;&lt;div class="image-container"&gt;&lt;img src="http://photos1.blogger.com/blogger/3161/666/400/Rename-1.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div class="image-container"&gt;&lt;img src="http://photos1.blogger.com/blogger/3161/666/400/Rename-2.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div class="image-container"&gt;&lt;img src="http://photos1.blogger.com/blogger/3161/666/400/Rename-3.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;p&gt;The same thing happens if you try to use a name that's already used by another file.&lt;/p&gt;&lt;p&gt;Notice also that the message doesn't tell you &lt;em&gt;what&lt;/em&gt; is wrong with the name, so novice users have to rely on trial and error to find acceptable file names.&lt;/p&gt;&lt;p&gt;What's going on, Apple? This is basic stuff!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114375022664747744?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114375022664747744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114375022664747744' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114375022664747744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114375022664747744'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/03/renaming-frustration.html' title='Renaming frustration'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114361713365889435</id><published>2006-03-29T08:20:00.000+01:00</published><updated>2011-11-27T10:17:15.945Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='licensed'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><title type='text'>Can you feel the pain?</title><content type='html'>&lt;p&gt;What better way to launch a &lt;a href="http://amarsagoo.info/licensed/"&gt;new product&lt;/a&gt; than with a promise of maximal pain? &lt;blockquote&gt;Licensed offers a place to put [your software licenses], and because it does nothing else, it does it very well. Every effort was taken to make entering details as quick and painful as possible.&lt;/blockquote&gt;&lt;p&gt;I guess I'm not paying £3400 on a course about what makes software hard to use for nothing; I hope you can feel the difference.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114361713365889435?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114361713365889435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114361713365889435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114361713365889435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114361713365889435'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/03/can-you-feel-pain.html' title='Can you feel the pain?'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-114297898306601705</id><published>2006-03-21T21:22:00.000Z</published><updated>2011-11-27T10:17:00.608Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='namely'/><title type='text'>Debunking Myths about Student Life</title><content type='html'>&lt;p&gt;Before I started my current &lt;a href="http://www.uclic.ucl.ac.uk/"&gt;MSc course&lt;/a&gt;, I was looking forward to the many pleasures commonly associated with student life: lots of time (or, in my case, lots of programming), lots of parties (or, in my case, lots of programming), etc.&lt;/p&gt;&lt;p&gt;How wrong I was! I could simply blame it on the workload, but I have to admit I don't really work that hard. No, it's the &lt;em&gt;flexibility&lt;/em&gt; that really kills you.&lt;/p&gt;&lt;p&gt;When you're in a stable job, you can use your evenings and weekends as you please, you get &lt;em&gt;real&lt;/em&gt; holidays, and you don't have to feel guilty about using those for non-work stuff. In fact, people will tell you off if you do use them for work stuff.&lt;/p&gt;&lt;p&gt;When you're a student, things are very different. Even during evenings, weekends and &lt;q&gt;holidays&lt;/q&gt;, a cloud of guilt looms over you all the time, this feeling that you really should be reading some research article or text book. Even if you don't put in as many hours as in working life, you actually &lt;em&gt;feel&lt;/em&gt; busier and more stressed because of this.&lt;/p&gt;&lt;p&gt;Thus I haven't been able to work nearly as much on my software as I was hoping to. I know, I know, it sounds like I'm just making excuses. But anyway, to make up for some of my creative absence, I put in a few hours to get &lt;a href="http://amarsagoo.info/namely"&gt;Namely 2.0.3b1&lt;/a&gt; ready for release. If you have an Intel Mac, please try this out and let me know if it works. If you don't, try it anyway.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-114297898306601705?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/114297898306601705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=114297898306601705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114297898306601705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/114297898306601705'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2006/03/debunking-myths-about-student-life.html' title='Debunking Myths about Student Life'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-113451470185168907</id><published>2005-12-13T22:27:00.000Z</published><updated>2011-11-27T10:16:52.462Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><title type='text'>Brewster Kahle</title><content type='html'>&lt;p&gt;Seeing &lt;a href="http://arstechnica.com/news.ars/post/20051213-5756.html"&gt;this link&lt;/a&gt; about Amazon opening up the &lt;a href="http://alexa.com/"&gt;Alexa&lt;/a&gt; index today reminded me that I've been meaning to blog about Brewster Kahle, the father of Alexa and the &lt;a href="http://www.archive.org"&gt;Internet Archive&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;There's an excellent &lt;a href="http://www.pbs.org/cringely/nerdtv/shows/#4"&gt;interview with him on NerdTV&lt;/a&gt;. It's actually my favourite NerdTV episode so far. Many of the other guests talk a lot about their lives in general. Kahle, on the other hand, talks about what kind of place he wants the Internet to be, something he's very enthusiastic about. He's someone who really has vision, and who just generally seems to &lt;q&gt;get the plot&lt;/q&gt;. It's strange he's not more famous.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pbs.org/cringely/nerdtv/shows/#4"&gt;Check it out.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-113451470185168907?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/113451470185168907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=113451470185168907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113451470185168907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113451470185168907'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/12/brewster-kahle.html' title='Brewster Kahle'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-113232501227123515</id><published>2005-11-18T14:26:00.000Z</published><updated>2011-11-27T10:16:38.903Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='namely'/><title type='text'>Namely 2.0</title><content type='html'>&lt;p&gt;Finished sooner than expected, &lt;a href="http://amarsagoo.info/namely/"&gt;Namely 2.0&lt;/a&gt; is now ready for your launching pleasure. The most obvious change is that it has a new, customisable look. I spent many hours (literally) tweaking the matte and shiny shading algorithms and the different colour presets. I hope it caters for the majority of tastes.&lt;/p&gt;&lt;p&gt;It is also smarter about how it orders matches. It will keep track of how often you launch which apps, and will give more frequently used ones precedence in the list. The result should be that you can open many of your favourites with just a single letter.&lt;/p&gt;&lt;p&gt;There are other changes as well, so check out the Read Me file.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-113232501227123515?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/113232501227123515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=113232501227123515' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113232501227123515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113232501227123515'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/11/namely-20.html' title='Namely 2.0'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-113218592846202165</id><published>2005-11-16T23:02:00.000Z</published><updated>2011-11-27T09:51:16.135Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Have they never heard of scrollbars?</title><content type='html'>&lt;p&gt;When Apple introduced the iTunes Music Store, one thing I hated about it straightaway were those views that have left and right buttons to &lt;q&gt;page&lt;/q&gt; through a list of albums. At first I thought it was forgivable, given that the iTMS is more like a web site than a rich client interface. But after a short while I noticed that my eyes had become conditioned to move after clicking those arrows, trying to follow the animation. The problem is that they would never be in sync with the actual animation, especially since there&amp;#39;s always a delay, which conjured up my &lt;a href="http://amarsagoo.blogspot.com/2005/04/becoming-one-with-machine.html"&gt;old friend&lt;/a&gt;, motion sickness. I&amp;#39;ve now actually developed a habit of looking away right after clicking the arrows, and look back only after the animation is over.&lt;/p&gt;&lt;p&gt;When Tiger arrived, I was shocked to see the same awful paging view used in the Dashboard when you&amp;#39;re adding widgets. The delay there is not nearly as bad as in the Music Store, but why on earth would you not use scrollbars for something like this?&lt;/p&gt;&lt;p&gt;It baffles me how Apple, out of all companies, keeps throwing decades worth of interface design wisdom out the window. They&amp;#39;ve done it with window title bar controls, with the Dock and with the Mail toolbar, to name just a few obvious examples. &lt;a href="http://macuser.pcpro.co.uk/macuser/news/64842/mac-creator-ridicules-os-x-as-a-mess.html"&gt;Jef Raskin once said&lt;/a&gt; that &lt;q&gt;instead of interface architects, Apple has been infested with decorators.&lt;/q&gt; I think he had a point.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-113218592846202165?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/113218592846202165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=113218592846202165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113218592846202165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113218592846202165'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/11/have-they-never-heard-of-scrollbars.html' title='Have they never heard of scrollbars?'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-113062853315010966</id><published>2005-10-30T00:28:00.000+01:00</published><updated>2011-11-27T09:49:28.042Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='deep notes'/><category scheme='http://www.blogger.com/atom/ns#' term='licensed'/><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='namely'/><category scheme='http://www.blogger.com/atom/ns#' term='tofu'/><title type='text'>Got money lying around?</title><content type='html'>&lt;p&gt;Although some kind people have offered me money for my software in the past, I never felt accepting it was quite justified, because I was full-time employed and only spent very little time on my products.&lt;/p&gt;&lt;p&gt;Well, starting today, I&amp;#39;ll be accepting &lt;a href="http://amarsagoo.info/donate/"&gt;donations&lt;/a&gt; through a link at the top of my website. This is a) because I&amp;#39;m planning to spend more time on my software (within the constraints of my studies), and b) now that I&amp;#39;m a student, I don&amp;#39;t mind the extra money so much.&lt;/p&gt;&lt;p&gt;As you may have already noticed, I've put up a pre-release version of &lt;a href="http://amarsagoo.info/tofu/prerelease/"&gt;&lt;nobr&gt;Tofu 2.0&lt;/nobr&gt;&lt;/a&gt; which includes PDF support. There are a number of other releases in the pipeline as well: &lt;a href="http://amarsagoo.info/deepnotes/"&gt;Deep Notes&lt;/a&gt; is getting some interface enhancements, I&amp;#39;m looking to improve &lt;a href="http://amarsagoo.info/namely/"&gt;Namely&lt;/a&gt;, and there&amp;#39;s a brand new CoreData app for storing software licenses, pending only a name and an icon (if you have an idea less boring than &lt;q&gt;License Manager&lt;/q&gt;, let&amp;#39;s hear it!)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-113062853315010966?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/113062853315010966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=113062853315010966' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113062853315010966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/113062853315010966'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/10/got-money-lying-around.html' title='Got money lying around?'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-112989041952969826</id><published>2005-10-21T10:52:00.000+01:00</published><updated>2011-11-27T09:49:17.731Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='ergonomics'/><title type='text'>Mighty Mouse impressions</title><content type='html'>&lt;div&gt;&lt;p&gt;I have been using a Mighty Mouse for about a month now which I got as a leaving present from my kind colleagues, so I thought I&amp;apos;d share my impressions. I intentionally waited for a few weeks to allow myself time to get used to it. &lt;p class="newpara"&gt;Up to now, my mouse of choice has been a Microsoft Wheel Mouse Optical, a two-button mouse (three if you count the scroll wheel). I really like the shape, the feel of the buttons, and its durability.&lt;/div&gt;&lt;div&gt;&lt;p&gt;One of my first thoughts when I started using the Mighty Mouse was that the button was too hard to press. I searched for a switch to adjust the firmness, as I had seen on the Apple Bluetooth Mouse, but no luck. I got used to it eventually, but initially this caused my hand to get tired quite easily. It&amp;apos;s a shame they don&amp;apos;t have the adjustment feature across all their mice. I can&amp;apos;t see any obvious reason for not including it. &lt;p class="newpara"&gt;Another reason why my hand and wrist felt tired was that I was used to resting my hand on my Microsoft mouse, which is quite high at its highest point. The Mighty Mouse is much flatter. Also, I think because the whole surface forms the button, I felt hesitant to put too much weight on it. &lt;/div&gt;&lt;div&gt;&lt;p&gt;What people probably wonder about most is how well right-clicking works. At least I did. As you may have read elsewhere, it requires you to actually lift your index finger off the surface. As long as your finger touches the area to the left of the scroll ball (for the right-handed setting), any clicks are registered as &lt;q&gt;primary&lt;/q&gt; clicks. I wasn&amp;apos;t sure if this would be a problem, because I didn&amp;apos;t actually know whether or not I usually lifted my index finger. Well, it turns out I didn&amp;apos;t. On other mice, I was just applying more pressure on the right side. I wouldn&amp;apos;t say that getting used to Apple&amp;apos;s prescribed technique was hard, but it did take some conscious effort at first. I still fail very occasionally, even after four weeks of using it.&lt;/div&gt;&lt;div&gt;&lt;p&gt;The side buttons are also interesting. You squeeze them to activate them, but although they give slightly, there&amp;apos;s no tangible click. Instead, you get feedback in the form of a clicking sound from the built-in speaker. This sounds very natural and I find it actually gives you the illusion of feeling the click as well. It's only when the mouse is disconnected and has no power that you're sure there's no physical click. Of course, this whole concept breaks down if you are in a noisy environment or if you are deaf. Also, the buttons really give only slightly, so I tend to apply quite a lot of pressure, which is tiring. &lt;p class="newpara"&gt;I have to say I don&amp;apos;t really use the side buttons. The main reason is their positioning. When I hold the mouse in a natural position, my ring finger is on the side button on the right, but my thumb is just &lt;em&gt;behind&lt;/em&gt; the left one. So to get a grip, I either need to move forward my thumb (and therefore my wrist) or hold the mouse slightly angled to the left. This is kind of crappy, since it seems like an obvious problem and shouldn&amp;apos;t be hard to fix (just make the buttons wider, spanning further back).&lt;/div&gt;&lt;div&gt;&lt;p&gt;On to the Mighty Mouse&amp;apos;s other big curiosity: the scroll ball. Let's look at traditional, vertical scrolling for now. In a nutshell, it feels great. Scrolling is much smoother than on other mice, because it seems to have a higher &lt;q&gt;resolution&lt;/q&gt;. Scrolling produces soft clicking sounds, which are artificial like on the side buttons, but here the illusion of tactile feedback is even more convincing. Also, you have to apply a tiny bit of pressure while using it, so if you touch it very lightly and move it, nothing happens. I guess the reason for this behaviour is to avoid accidental scrolling when you brush over the ball while moving your fingers. Apple did an amazing job of tuning the threshold for this so you probably will never notice.&lt;/div&gt;&lt;div&gt;&lt;p&gt;What I was looking forward to most in this mouse is the idea of being able to scroll horizontally without having to hold the Shift key. Unfortunately, the result here has been disappointing. It works, but it doesn't work very well. The problem is one of ergonomics. To scroll vertically, you can use about an inch of your index finger&amp;apos;s length to move the ball, from the tip of the finger to just behind the first joint. This not only gives you a fairly good range, but also very fine control. In contrast, when scrolling horizontally, only a very narrow part of you finger can make contact with the ball, so you have to keep &lt;q&gt;scrubbing&lt;/q&gt; to scroll longer distances. That could be fixed by accelerating horizontal movement more than vertical, but the other problem is that horizontal scrolling is very hard to control. This is partly due to the limited range, of course, but also because your finger &lt;q&gt;sticks&lt;/q&gt; to the shiny surface of the mouse on either side of the scroll ball. When you apply more force to overcome that stickiness, your finger suddenly sweeps across the ball much faster than you intended, resulting in very jerky movements. It can be quite frustrating. &lt;p class="newpara"&gt;I can think of two possible improvements. One is to make the surface rougher, at least around the scroll ball. The other is to expose a bit more of the sides of the scroll ball, by making the surface of the mouse slightly concave at the top.&lt;/div&gt;&lt;div&gt;&lt;p&gt;The other thing you can do with the scroll ball is click. The thing to note here is that it&amp;apos;s not the depressing of the scroll ball which causes the click, but pressing the whole mouse down while your finger is on the scroll ball. In fact, the same pressure detection used to activate the scroll ball when scrolling also seems to give the condition for a &lt;q&gt;middle click&lt;/q&gt;. This means that a middle click doesn't actually feel any different from a normal click, which can be a bit confusing. But at least you don&amp;apos;t have to lift up your other fingers in order for it to work.&lt;/div&gt;&lt;div&gt;&lt;p&gt;So the Mighty Mouse delivers many novel ideas, but how well these work is quite a mixed bag. Vertical scrolling is the only real winner. Once you&amp;apos;re used to this one, traditional scroll wheels will feel clunky and primitive. Although some of the other features, like horizontal scrolling, are potentially useful, others feel like they're just there to make the mouse as unconventional as possible.&lt;/div&gt;&lt;div&gt;&lt;p&gt;Innovation is appreciated, but not just for the sake of innovating.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-112989041952969826?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/112989041952969826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=112989041952969826' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112989041952969826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112989041952969826'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/10/mighty-mouse-impressions.html' title='Mighty Mouse impressions'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-112258084416276598</id><published>2005-07-28T20:41:00.000+01:00</published><updated>2011-11-27T09:49:10.082Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Lots of pasta ahead</title><content type='html'>&lt;p&gt;Apologies for the lack of activity on this blog recently. I do have a list of things I want to post about, but I've been so busy at work that when I get home, I just want to switch off and play Myth II, because my brain's too tired for anything more constructive.&lt;/p&gt;&lt;p&gt;The main reason I've been so busy is that I'll be leaving my current job at the end of September. Instead, I'll be studying for a Masters in &lt;i&gt;Human-Computer Interaction with Ergonomics&lt;/i&gt; at &lt;a href="http://www.uclic.ucl.ac.uk"&gt;University College London's Interaction Centre&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Although it's a full-time course, I think that being a student will give me some more time to work on my software, post on this blog, and watch my bank balance dwindle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-112258084416276598?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/112258084416276598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=112258084416276598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112258084416276598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112258084416276598'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/07/lots-of-pasta-ahead.html' title='Lots of pasta ahead'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-112016511353481548</id><published>2005-06-30T21:36:00.000+01:00</published><updated>2011-11-27T09:49:03.140Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><title type='text'>buzztracker</title><content type='html'>&lt;p&gt;&lt;a href="http://www.buzztracker.org/"&gt;http://www.buzztracker.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you aren't using it yet, you have to try it.&lt;/p&gt;&lt;p&gt;This is a great piece of information design. I've been checking it regularly for the last two weeks or so, and I find that I pick up news that would have previously completely passed me by. This is because buzztracker draws your attention to the most &lt;q&gt;significant&lt;/q&gt; (from the press's point of view) news, whereas on traditional, headline-based news sites you are most likely to notice news associated with regions or topics familiar to you.&lt;/p&gt;&lt;p&gt;I only wish the article titles weren't truncated.&lt;/p&gt;&lt;p&gt;Also check out the &lt;q&gt;About&lt;/q&gt; page, which is quite interesting.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-112016511353481548?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/112016511353481548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=112016511353481548' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112016511353481548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/112016511353481548'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/06/buzztracker.html' title='buzztracker'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111593890419276963</id><published>2005-05-12T23:27:00.000+01:00</published><updated>2011-11-27T09:47:56.865Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Scroll-ahead</title><content type='html'>&lt;p&gt;Although scrolling on the iPod is famously easy compared to other music players because of its wheel, it still has one problem: when scrolling quickly through a long list, for example all your artists, you are &lt;em&gt;very&lt;/em&gt; likely to shoot past the artist you want to select. So the typical procedure is: &lt;ol&gt;&lt;li&gt;Scroll down quickly until you see the desired artists whizzing past.&lt;/li&gt;
&lt;li&gt;Scroll back up more slowly until they re-emerge at the top of the screen&lt;/li&gt;
&lt;li&gt;If you missed them again, scroll down one or two rows until you've finally got them.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The basic problem is that most of the time while scrolling, the selection is right at the top or right at the bottom of the screen, meaning you need superhuman reflexes to stop in time when the correct artist's name appears. &lt;p&gt;A solution would be to keep the selection near the &lt;em&gt;middle&lt;/em&gt; of the screen (unless you're right at the beginning or the end of the list, of course). That way, you can see a few rows ahead while scrolling, because your artist's name will become visible just before it becomes selected. &lt;p&gt;I sent this as a suggestion to Apple a while ago, but I'm not too optimistic about who actually gets to read what's sent through their feedback page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111593890419276963?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111593890419276963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111593890419276963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111593890419276963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111593890419276963'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/05/scroll-ahead.html' title='Scroll-ahead'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111550030340123129</id><published>2005-05-07T21:41:00.000+01:00</published><updated>2011-11-27T09:47:48.896Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Smart Library drops</title><content type='html'>&lt;p&gt;Ever since Mac&amp;nbsp;OS&amp;nbsp;X came out, I have been missing how the classic Finder used to try to recognise what kind of file you dropped on the system folder and would offer you to move it to the right place automatically, for example Extensions or Conrol Panels. &lt;p&gt;With new kinds of extensions being introduced in every version of Mac&amp;nbsp;OS&amp;nbsp;X (Preference Panes, Contextual Menu Items, Screen Savers, Widgets, Dictionaries, Image Units), it would be very convenient if we could just drop these on one of the Library folders and let the world’s most advanced operating system handle the details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111550030340123129?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111550030340123129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111550030340123129' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111550030340123129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111550030340123129'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/05/smart-library-drops.html' title='Smart Library drops'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111472646429615186</id><published>2005-04-28T22:05:00.000+01:00</published><updated>2011-11-27T09:47:41.183Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>You but me</title><content type='html'>&lt;p&gt;It would be nice if English-like programming languages such as BASIC or AppleScript allowed using &lt;cite&gt;but&lt;/cite&gt; in place of &lt;cite&gt;and&lt;/cite&gt;. &lt;p&gt;Logically, &lt;cite&gt;and&lt;/cite&gt; and &lt;cite&gt;but&lt;/cite&gt; are the same; only &lt;cite&gt;but&lt;/cite&gt; carries some additional semantics implying contradiction or contrast. (Note how I cleverly avoided using two successive &lt;em&gt;buts&lt;/em&gt; there). &lt;p&gt;Why bother? Well, consider the following example: &lt;pre&gt;If License.IsValid And License.IsBlackListed Then
    LectureUserAboutPiracy
End If&lt;/pre&gt;&lt;p&gt;Now read this: &lt;pre&gt;If License.IsValid But License.IsBlackListed Then
    LectureUserAboutPiracy
End If&lt;/pre&gt;&lt;p&gt;Although interpreted the same by the computer, the second version makes the programmer's intention more obvious to a reader of the code. &lt;p&gt;This is similar in spirit to how you can use &lt;cite&gt;the&lt;/cite&gt; in AppleScript and HyperTalk to make code more readable without affecting its behaviour. But this would be even more useful, because complex logical propositions can be quite a pain to decipher when you don't know the original intention. In fact, even constructing them can be difficult when you're having to translate from real-world terms into &lt;cite&gt;and&lt;/cite&gt; and &lt;cite&gt;or&lt;/cite&gt;-terms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111472646429615186?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111472646429615186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111472646429615186' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111472646429615186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111472646429615186'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/04/you-but-me.html' title='You but me'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111446488598715201</id><published>2005-04-25T22:30:00.000+01:00</published><updated>2011-11-27T09:47:35.329Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><title type='text'>Becoming one with the machine?</title><content type='html'>&lt;p&gt;For the past few weeks, when using my computer at work, I have been getting unpleasant onrushes of a feeling that’s probably best likened to motion sickness. What seems to happen is that right after performing an action such as scrolling or dropping down menus, my eyes move automatically, anticipating where my attention should be focused next. However, that reflex is sometimes quicker than the software, and this mismatch between what I expect and what I see seems to have a slightly nauseating effect. I think it’s especially bad with animated (&lt;q&gt;smooth&lt;/q&gt;) scrolling under Windows, because it behaves quite unpredictably, with some increments moving faster than others for no obvious reason. That’s actually where I started noticing this feeling, but it has since started happening in other, non-animated situations as well. On a few occasions it’s been so bad that I had to look away and my eyes started watering, although that could have just been general tiredness of the eyes. I also think my awareness of the effect makes it worse. &lt;p&gt;Have I used the computer so much that my brain has started treating what’s on the screen like a real environment, or have I just not noticed before? I’ve been using computers for more than half of my life now (and I’m only twenty-five!) and very regularly for the past nine years. &lt;p&gt;I’d quite like to test myself with an eye tracker and see if my eyes really move ahead of the graphics, and if so, by how much, and how it compares to less extreme users. &lt;p&gt;Maybe how we use animation and how responsive our systems are is more important than we think, especially with what’s happening with Aqua on the Mac. &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I think the worst situation for this &lt;q&gt;motion sickness&lt;/q&gt; is when the expected motion doesn't occur at all. That happens quite often when using the mouse's scroll wheel in Windows IE, because this sometimes stops working until you click in the window's content area, as if it lost its focus. &lt;p&gt;I'm also pretty sure now that my eyes watering is a separate problem, but the two combined make for a particularly unpleasant scrolling experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111446488598715201?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111446488598715201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111446488598715201' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111446488598715201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111446488598715201'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/04/becoming-one-with-machine.html' title='Becoming one with the machine?'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111434983961324563</id><published>2005-04-24T14:19:00.000+01:00</published><updated>2011-11-27T09:47:29.275Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction design'/><category scheme='http://www.blogger.com/atom/ns#' term='tofu'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS3 multi-column layout</title><content type='html'>&lt;p&gt;&lt;a href="http://www.w3.org/TR/2001/WD-css3-multicol-20010118/"&gt;http://www.w3.org/TR/2001/WD-css3-multicol-20010118/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you can maybe &lt;a href="http://amarsagoo.info/tofu/"&gt;imagine&lt;/a&gt;, I&amp;apos;m quite excited about this. I wonder when WebCore- and Gecko-based browsers will start supporting this. Although I guess adoption by web designers will be scarce until Microsoft &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1776935,00.asp"&gt;gets its act together&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111434983961324563?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111434983961324563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111434983961324563' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111434983961324563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111434983961324563'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/04/css3-multi-column-layout.html' title='CSS3 multi-column layout'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9250821.post-111365987003694985</id><published>2005-04-16T14:38:00.000+01:00</published><updated>2011-11-27T09:47:22.965Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='my work'/><title type='text'>Introduction</title><content type='html'>&lt;p&gt;In the past year or so, a lot of thoughts about usability have been floating around my head. Since there aren't that many people in my physical proximity that I can discuss these with, I decided to write down some of them and put them online. I was originally planning to do this in the form of essays on my web site. However, I discovered that writing these essays kept throwing up new ideas that made them longer and longer, and less and less coherent. I therefore decided to publish shorter pieces here instead, each about a single thought. &lt;p&gt;I want to make this accessible to both technical and non-technical readers, so if you are technical, please bear with me when I explain some concepts in more detail than you need. &lt;p&gt;I am not great at writing, but I hope it will be enough to communicate what I'm thinking. I also think doing this should help me improve my writing. As Paul Graham &lt;a href="http://www.paulgraham.com/writing44.html"&gt;puts it&lt;/a&gt;: &lt;blockquote&gt;"Writing doesn't just communicate ideas; it generates them. If you're bad at writing and don't like to do it, you'll miss out on most of the ideas writing would have generated."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9250821-111365987003694985?l=amarsagoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amarsagoo.blogspot.com/feeds/111365987003694985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9250821&amp;postID=111365987003694985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111365987003694985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9250821/posts/default/111365987003694985'/><link rel='alternate' type='text/html' href='http://amarsagoo.blogspot.com/2005/04/introduction.html' title='Introduction'/><author><name>Amar</name><uri>http://www.blogger.com/profile/06287136617423704188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
