<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Sweet Spot</title>
	
	<link>http://www.g9labs.com</link>
	<description>Andrew Hao’s thoughts on design, Web development, and anything shiny.</description>
	<lastBuildDate>Wed, 04 Aug 2010 04:44:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/g9labs/VpWG" /><feedburner:info uri="g9labs/vpwg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>On selling my soul and switching to Mac</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/lLAQhgwjZl0/</link>
		<comments>http://www.g9labs.com/2010/08/03/on-selling-my-soul-and-switching-to-mac/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 04:44:45 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=995</guid>
		<description><![CDATA[A month ago I bought an &#8216;07 MacBook on Craigslist. No, it&#8217;s not one of those sexy aluminum hot rods, but it sure is&#160;pretty. I was full of mixed emotions. I had finally joined the Tribe! I had sold my soul. I can now develop iPhone apps! I am property of SJ. Yes, I had [...]]]></description>
			<content:encoded><![CDATA[<p>A month ago I bought an &#8216;07 MacBook on Craigslist. No, it&#8217;s not one of those sexy aluminum hot rods, but it sure is&nbsp;pretty.</p>
<p>I was full of mixed emotions. I had finally joined the Tribe! I had sold my soul. I can now develop iPhone apps! I am property of <span class="caps">SJ</span>. Yes, I had interned at Apple in the summer of &#8216;08, but I haven&#8217;t really paid much attention to <span class="caps">OS</span> X until I&#8217;ve owned one of these suckers for&nbsp;myself.</p>
<p>It&#8217;s not easy making the switch. Here are some of my gripes with <span class="caps">OSX</span> and some stopgap replacements I&#8217;ve&nbsp;found:</p>
<ul>
<li>No keyboard shortcut to maximize windows. (Solved with&nbsp;<a href="http://www.blazingtools.com/downloads.html#RightZoom">RightZoom</a>)</li>
<li>MacPorts really sucks (that is, having to compile everything from source is really slow). (Still&nbsp;outstanding)</li>
<li>Switching windows between spaces is really clunky. (Sorta solved with&nbsp;<a href="http://thecocoabots.com/hyperspaces/">Hyperspaces</a>)</li>
<li>No keyboard shortcut to &#8220;move active window to space&#8221;. (Still&nbsp;outstanding)</li>
<li>No way to force windows to a grid. (Solved with&nbsp;<a href="http://www.mizage.com/divvy/">Divvy</a>)</li>
<li>No right Ctrl key makes things really painful in Emacs. (Remapped right &#8220;Enter&#8221; with&nbsp;<a href="http://doublecommand.sourceforge.net/">DoubleCommand</a>)</li>
<li>Aero Snap is cool. (Check out&nbsp;<a href="http://www.irradiatedsoftware.com/cinch/">Cinch</a>)</li>
<li>The MacBook keyboard keys feel cheap compared to a Thinkpad. (Still&nbsp;outstanding)</li>
<li>Really annoyed with Command-Tab switching. I just want to switch to a different window! (Still&nbsp;outstanding).</li>
<li>Expose feels limited compared to Compiz&#8217; Scale plugin. Cannot Expose all windows in all spaces. (Still&nbsp;outstanding)</li>
<li>Closing window doesn&#8217;t kill the process. I suspect this is just a design philosophy I have to deal with. (Still&nbsp;outstanding)</li>
<li>Not sure why, but my wrists generally tend to hurt more after using the <span class="caps">MB</span> rather than my work&nbsp;Thinkpad.</li>
</ul>
<p>Okay, I&#8217;m not going to do all complaining. Some things I really&nbsp;enjoy:</p>
<ul>
<li>Drag-and-drop installation is totally&nbsp;elegant.</li>
<li>Time Machine just works, and the zoomable interface is totally&nbsp;slick.</li>
<li>Helvetica Neue, I love&nbsp;you.</li>
<li>Something about the font rendering is just&nbsp;amazing.</li>
<li>I get to look cool (and slightly cliche&#8230;) at coffee&nbsp;shops</li>
<li>Desktop graphics &amp; animations render smoothly with CoreAnimation. This stuff just looks&nbsp;slick.</li>
</ul>
<p>I guess it&#8217;s not as bad as I&#8217;ve made it out to be. Well here I am. Swore I&#8217;d never do it, but you got me with all that shiny, Mr. Jobs. You got&nbsp;me.</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/lLAQhgwjZl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/08/03/on-selling-my-soul-and-switching-to-mac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/08/03/on-selling-my-soul-and-switching-to-mac/</feedburner:origLink></item>
		<item>
		<title>post-review, git-svn and Review Board</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/wEYYgWXsYuk/</link>
		<comments>http://www.g9labs.com/2010/06/02/post-review-git-svn-and-review-board/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:26:02 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=990</guid>
		<description><![CDATA[Here&#8217;s how to set up the excellent VMware-developed open-source Review Board and its post-review command line review creation utility to work with git and git-svn on your&#160;computer. My assumption is that you&#8217;re working with a local Git repository that is remotely linked to an SVN repository via the git-svn bridge. Let&#8217;s assume that your master [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to set up the excellent VMware-developed open-source <a href="http://www.reviewboard.org/">Review Board</a> and its <code><a href="http://www.reviewboard.org/docs/releasenotes/dev/rbtools/0.2/">post-review</a></code> command line review creation utility to work with git and git-svn on your&nbsp;computer.</p>
<p>My assumption is that you&#8217;re working with a local Git repository that is remotely linked to an <span class="caps">SVN</span> repository via the <a href="http://utsl.gen.nz/talks/git-svn/intro.html">git-svn</a> bridge. Let&#8217;s assume that your master branch is synced with the <span class="caps">SVN</span> repository, and you&#8217;re working on&nbsp;<code>bug_12345_branch</code>.</p>
<ol>
<li>Make sure you have RBTools installed (<code>sudo easy_install rbtools</code> for me on Ubuntu Linux), and Review Board set up&nbsp;elsewhere.</li>
<li>Add a link to your Review Board <span class="caps">URL</span> in&nbsp;.git/config:</li>
</ol>
<blockquote>
<pre>[reviewboard]
 url = <a href="#">https://(url_for_review_board)/</a></pre>
</blockquote>
<ol>
<li value="3">Make sure all your changes in <code>bug_12345_branch</code> have been locally&nbsp;committed.</li>
<li><code>post-review -o</code>,&nbsp;and&#8230;</li>
<li>Voila! You should have a new review up on your Review Board&nbsp;instance.</li>
<li>(After you get reviews, you can modify <code>bug_12345_branch</code>, pull the changes into master, and then <code>git svn dcommit</code>, blah, blah,&nbsp;blah.)</li>
</ol>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/wEYYgWXsYuk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/06/02/post-review-git-svn-and-review-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/06/02/post-review-git-svn-and-review-board/</feedburner:origLink></item>
		<item>
		<title>YUI 3 Widget lazy instantiation</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/AgLbCcwwqCg/</link>
		<comments>http://www.g9labs.com/2010/04/27/yui-widget-lazy-instantiation/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 09:09:01 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=970</guid>
		<description><![CDATA[At work, we make good use of YUI 3. It&#8217;s a really well-thought-out framework, from sandboxing and deep namespaces to CSS3 selector support and lazy-loading modules through the Yahoo! CDN. One of YUI 3&#8217;s biggest features is the Widget framework, which specifies an object on the page that the user can tweak to his or [...]]]></description>
			<content:encoded><![CDATA[<p>At work, we make good use of <a href="http://developer.yahoo.com/yui/"><span class="caps">YUI</span> 3</a>. It&#8217;s a really well-thought-out framework, from sandboxing and deep namespaces to <span class="caps">CSS3</span> selector support and lazy-loading modules through the Yahoo! <span class="caps">CDN</span>. One of <span class="caps">YUI</span> 3&#8217;s biggest features is the Widget framework, which specifies an object on the page that the user can tweak to his or her&nbsp;whims.</p>
<p>Now typically, a <span class="caps">YUI</span> widget must be instantiated, then rendered onto the page. The render method is responsible&nbsp;for:</p>
<ol>
<li>Writing the widget&#8217;s <span class="caps">DOM</span> elements out to the&nbsp;page</li>
<li>Binding handlers onto the <span class="caps">DOM</span>&nbsp;object.</li>
<li>Updating the widget state to match the <span class="caps">JS</span> object&nbsp;state.</li>
</ol>
<p>(This information didn&#8217;t come easily. I had to dig around in some <span class="caps">YUI</span> slides and found this in <a href="http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets">Satyen Desai&#8217;s &#8220;A Widget Walkthrough&#8221; presentation</a> at YUIConf&nbsp;2009.)</p>
<p><a rel="attachment wp-att-978" href="http://www.g9labs.com/2010/04/27/yui-widget-lazy-instantiation/screenshot5/"><img class="alignnone size-medium wp-image-978" title="YUIConf2009 - Widget render lifecycle" src="http://www.g9labs.com/wp-content/uploads/2010/04/screenshot5-499x374.png" alt="" width="499" height="374" /></a></p>
<p>Now we have a page that generates hundreds if not thousands of these tooltips. Instantiating each tooltip, rendering them into the <span class="caps">DOM</span> and generating event handlers for each was wasteful and slowed <span class="caps">IE</span> browsers down to a crawl. So this brought us to the decision to lazily instantiate each Tooltip instance. My first thought was that I should be able to overwrite the render() method to write to the <span class="caps">DOM</span> only after a mouseover onto the Tooltip&nbsp;trigger.</p>
<p>Here&#8217;s the folly: note that in the previous slide, the event handlers don&#8217;t go live until after the widget <span class="caps">HTML</span> is rendered into the <span class="caps">DOM</span>. Rats. Is there any way I can get around&nbsp;this?</p>
<p>Here&#8217;s some peculiar code for the Tooltip&nbsp;wrapper:</p>
<pre>function ttWrapper(triggerNode) {
  this.tt = null;
  /* First mouseover will instantiate the real TooltipWidget. */
  var mOver = Y.on('mouseover', function (e) {
    this.tt = new TooltipWidget(/*config*/).render();
    /* Detach this listener so it won't intercept any more mouseovers */
    mOver.detach();
    /* A second mouseover must be simulated on the real TooltipWidget */
    Y.Event.simulate(triggerNode, 'mouseover'); 
  }, triggerNode);</pre>
<pre>}</pre>
<p>The code installs a mouseover listener on the trigger node, then swaps itself out for the real mouseover listener that gets attached to the triggerNode when TooltipWidget gets instantiated. Event.simulate() is a strange, yet smart way to solve this&nbsp;problem.</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/AgLbCcwwqCg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/04/27/yui-widget-lazy-instantiation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/04/27/yui-widget-lazy-instantiation/</feedburner:origLink></item>
		<item>
		<title>It’s official: “Web site” becomes “website”</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/H-r2LymX1jg/</link>
		<comments>http://www.g9labs.com/2010/04/16/its-official-web-site-becomes-website/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 20:34:45 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[Words]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=973</guid>
		<description><![CDATA[File this under "Nobody is going to care", but I've always been instructed to write "Web site" in my technical communications class. I found it grating. Hooray for change! Related posts:A Web Site for Word Geeks Have you ever compiled long lists of words you thought...

<h3>Related posts:</h3><ol><li><a href='http://www.g9labs.com/2007/08/01/a-web-site-for-word-geeks/' rel='bookmark' title='Permanent Link: A Web Site for Word Geeks'>A Web Site for Word Geeks</a> <small>Have you ever compiled long lists of words you thought...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-972" href="http://www.g9labs.com/2010/04/16/its-official-web-site-becomes-website/screenshot1-2/"><img class="alignnone size-medium wp-image-972" title="AP Stylebook tweet." src="http://www.g9labs.com/wp-content/uploads/2010/04/screenshot1-500x350.png" alt="" width="500" height="350" /></a></p>
<p><a rel="attachment wp-att-972" href="http://www.g9labs.com/2010/04/16/its-official-web-site-becomes-website/screenshot1-2/"></a>File this under "Nobody is going to care", but I've always been instructed to write "Web site" in my technical communications class. I found it grating. Hooray for change!</p>


<h3>Related posts:</h3><ol><li><a href='http://www.g9labs.com/2007/08/01/a-web-site-for-word-geeks/' rel='bookmark' title='Permanent Link: A Web Site for Word Geeks'>A Web Site for Word Geeks</a> <small>Have you ever compiled long lists of words you thought...</small></li>
</ol><img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/H-r2LymX1jg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/04/16/its-official-web-site-becomes-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/04/16/its-official-web-site-becomes-website/</feedburner:origLink></item>
		<item>
		<title>I Love/Hate Marmite</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/SRFSOy9X4Ug/</link>
		<comments>http://www.g9labs.com/2010/04/04/i-lovehate-marmite/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 00:00:05 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Advertising]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=965</guid>
		<description><![CDATA[I had my first taste of Marmite last year while in Botswana. My South African roommate loved it, and encouraged me to try it and spread it on my toast. One bite and I gagged. It was like somebody mixed soy sauce and peanut butter and cranked it to&#160;11. The Marmite company apparently recognizes this [...]]]></description>
			<content:encoded><![CDATA[<p>I had my first taste of Marmite last year while in Botswana. My South African roommate loved it, and encouraged me to try it and spread it on my toast. One bite and I gagged. It was like somebody mixed soy sauce and peanut butter and cranked it to&nbsp;11.</p>
<p>The Marmite company apparently recognizes this dichotomy as well and so runs the advertising campaign&nbsp;accordingly:</p>
<p><a rel="attachment wp-att-967" href="http://www.g9labs.com/2010/04/04/i-lovehate-marmite/capture/"><img class="alignnone size-medium wp-image-967" title="I Hate Marmite" src="http://www.g9labs.com/wp-content/uploads/2010/04/Capture-500x367.png" alt="" width="500" height="367" /></a></p>
<p><a rel="attachment wp-att-966" href="http://www.g9labs.com/2010/04/04/i-lovehate-marmite/capture-love/"><img class="alignnone size-medium wp-image-966" title="I Love Marmite" src="http://www.g9labs.com/wp-content/uploads/2010/04/Capture-Love-500x367.png" alt="" width="500" height="367" /></a></p>
<p>Every section of the site is written from a love and a hate perspective. <a href="http://www.marmite.co.uk/">Check it&nbsp;out</a>.</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/SRFSOy9X4Ug" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/04/04/i-lovehate-marmite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/04/04/i-lovehate-marmite/</feedburner:origLink></item>
		<item>
		<title>Upgrading Wejoinin to unicorn</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/9vvOzl0OIhM/</link>
		<comments>http://www.g9labs.com/2010/03/14/upgrading-wejoinin-to-unicorn/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:04:19 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[unicorn]]></category>
		<category><![CDATA[Wejoinin]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=963</guid>
		<description><![CDATA[(Reposted from the Wejoinin&#160;Blog) When you run a Web app like Wejoinin on minimal VPS resources (read: we&#8217;re too poor to get a beefy server), it forces you to go lean. We started to realize a year ago that our out-of-the-box Rails and nginx/Mongrel setup was starting to show its age; resource utilization would climb [...]]]></description>
			<content:encoded><![CDATA[<p>(Reposted from the <a href="http://blog.wejoinin.com/2010/03/14/server-transition-nuts-and-bolts/">Wejoinin&nbsp;Blog</a>)</p>
<p>When you run a Web app like Wejoinin on minimal <span class="caps">VPS</span> resources (read: we&#8217;re too poor to get a beefy server), it forces you to go lean. We started to realize a year ago that our out-of-the-box Rails and nginx/Mongrel setup was starting to show its age; resource utilization would climb every so often and we&#8217;d have to kill and restart a Mongrel&nbsp;thread.</p>
<p>Well, with last night&#8217;s Wejoinin push, we&#8217;ve upgraded our server environment a few&nbsp;ways:</p>
<ol>
<li>We&#8217;ve switched to <a href="http://prgmr.com/xen/">prgmr.com with a killer deal</a> on a 512MiB <span class="caps">VPS</span>. This is a step up from the 256 slice we used to hold at <a href="www.slicehost.com">Slicehost</a> at almost half the&nbsp;price.</li>
<li>We&#8217;ve switched from vanilla Ruby to <a href="http://www.rubyenterpriseedition.com/">Ruby Enterprise Edition </a>&thinsp;&#8212;&thinsp;advertised to take &#8220;33% less memory [when used with Passenger]&#8221;. It&#8217;s got a tweaked garbage collector, memory allocator and the ability to go in a tweak memory usage settings for&nbsp;yourself.</li>
<li>We&#8217;ve set up <a href="http://unicorn.bogomips.org/">Unicorn</a>, the new <span class="caps">HTTP</span> server on the block. It&#8217;s special in that each worker is in its own process, meaning that the load balancing is done natively by the <span class="caps">OS</span>. Also, this means that should a worker process start to get bloated, we can take it down gracefully without touching the others. Really. <a href="http://tomayko.com/writings/unicorn-is-unix">We can trust the <span class="caps">OS</span></a>. Plus, <a href="http://github.com/blog/517-unicorn">Git&#8217;s doing&nbsp;it</a>.</li>
</ol>
<p>With all these tweaks, we should be seeing Wejoinin rarin&#8217; to go. Let us know what you&nbsp;think!</p>
<p>-Andrew</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/9vvOzl0OIhM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/03/14/upgrading-wejoinin-to-unicorn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/03/14/upgrading-wejoinin-to-unicorn/</feedburner:origLink></item>
		<item>
		<title>Shiny font overhaul!</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/7RQZrLBSsG0/</link>
		<comments>http://www.g9labs.com/2010/03/12/shiny-font-overhaul/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:54:15 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=953</guid>
		<description><![CDATA[A couple of months ago I switched over to TypeKit, a cloud-hosted font service (buzzword! &#8220;cloud&#8221; gets me all warm and fuzzy). They basically take your font stack and enhance it with @font-face goodness, pulling in lots of fonts from their&#160;library. Why not roll a @font-face implementation&#160;yourself? The availability of good, high-quality, licensed fonts out [...]]]></description>
			<content:encoded><![CDATA[<h3><a rel="attachment wp-att-959" href="http://www.g9labs.com/2010/03/12/shiny-font-overhaul/screenshot1/"><img class="alignnone size-medium wp-image-959" title="Site Screenshot with New Font Stack" src="http://www.g9labs.com/wp-content/uploads/2010/03/screenshot1-500x126.png" alt="" width="500" height="126" /></a></h3>
<p>A couple of months ago I switched over to TypeKit, a cloud-hosted font service (buzzword! &#8220;cloud&#8221; gets me all warm and fuzzy). They basically take your font stack and enhance it with @font-face goodness, pulling in lots of fonts from their&nbsp;library.</p>
<h3>Why not roll a @font-face implementation&nbsp;yourself?</h3>
<p>The availability of good, high-quality, <em>licensed</em> fonts out there is still pretty small. The hoopla over @font-face has been centered around the fact that the fonts are unobfuscated, and anybody with the gumption to do so could go out to your site and steal yer font. So I&#8217;d say if you have a font you want to put up on the Web, you&#8217;d better make sure the font publisher/licenseholder is kosher with&nbsp;that.</p>
<p>(Ironically, Microsoft got it pretty right with their <span class="caps">EOT</span> font format, drafted way back in the days of <span class="caps">IE</span> 4 (!). Oh yeah, TypeKit takes care of <span class="caps">EOT</span> fonts for you as&nbsp;well.)</p>
<p>(Also, Mozilla is pushing their <a href="http://hacks.mozilla.org/2009/10/woff/"><span class="caps">WOFF</span> format</a> which is currently supported in <span class="caps">FF</span> 3.6. Typekit does that&nbsp;too!).</p>
<h3>So, how&#8217;s TypeKit working out for&nbsp;you?</h3>
<p>Well, TypeKit&#8217;s not bad. If you&#8217;re running a cutting-edge browser (Safari 4, <span class="caps">FF</span> 3+, Chromium 4), you&#8217;re going to see the font shininess. If you&#8217;re not, you still get the default&nbsp;stack.</p>
<p>A problem way early on was the fact that Firefox for Windows was rendering certain fonts with very, very jagged features (<a href="http://www.elated.com/articles/typekit-first-impressions/">see comparisons</a>). Turns out this was a fault of both the font and the <span class="caps">OS</span>/browser&thinsp;&#8212;&thinsp;certain browsers and OSes don&#8217;t render hints&nbsp;properly.</p>
<p>The best solution I&#8217;ve found? <a href="http://blog.typekit.com/2009/12/08/new-fonts-and-improved-hinting-from-our-partners/">Use a better font with better&nbsp;hinting</a>.</p>
<p>I&#8217;m using <span class="caps">FF</span> Nuvo Web and <span class="caps">FF</span> Enzo Web&nbsp;Pro:</p>
<p><a rel="attachment wp-att-958" href="http://www.g9labs.com/2010/03/12/shiny-font-overhaul/screenshot-g9labs-design-studio-typekit-namoroka/"><img class="alignnone size-medium wp-image-958" title="Screenshot-g9Labs* Design Studio | Typekit - Namoroka" src="http://www.g9labs.com/wp-content/uploads/2010/03/Screenshot-g9Labs-Design-Studio-Typekit-Namoroka-500x412.png" alt="" width="500" height="412" /></a></p>
<p>All in all, I&#8217;m pretty&nbsp;satisfied.</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/7RQZrLBSsG0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2010/03/12/shiny-font-overhaul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2010/03/12/shiny-font-overhaul/</feedburner:origLink></item>
		<item>
		<title>UXweek Day 3 – Perception</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/Maf67ZY0sFg/</link>
		<comments>http://www.g9labs.com/2009/09/18/uxweek-day-3-perception/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 04:42:47 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=939</guid>
		<description><![CDATA[Prof. Temple Grandin - Colorado State - &#8220;Autism, Drawing and&#160;Design&#8221; people with autism have sensory sensitivity because they perceive&#160;details &#8220;if you want to understand animals, you must get away from&#160;language.&#8221; people w/ autism (and animals) focus on details, but not on&#160;gestalts the normal mind tends to drop out&#160;details those that switch from hand drawing to [...]]]></description>
			<content:encoded><![CDATA[<h3>Prof. Temple Grandin - Colorado State - &#8220;Autism, Drawing and&nbsp;Design&#8221;</h3>
<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf" width="500" height="375"><param name="allowscriptaccess" value="always"/><param name="allowfullscreen" value="true"/><param name="movie" value="http://vimeo.com/moogaloop.swf"/><param name="flashvars" value="clip_id=7067570&#038;server=vimeo.com&#038;fullscreen=1&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=00ADEF"/></object></p>
<ul>
<li> people with autism have sensory sensitivity because they perceive&nbsp;details</li>
<li> <span class="dquo">&#8220;</span>if you want to understand animals, you must get away from&nbsp;language.&#8221;</li>
<li> people w/ autism (and animals) focus on details, but not on&nbsp;gestalts</li>
<li> the normal mind tends to drop out&nbsp;details</li>
<li> those that switch from hand drawing to <span class="caps">CAD</span> usually do fine. Those who only do <span class="caps">CAD</span> when asked to do hand-drawing make all sorts of perceptual mistakes.
<ul>
<li> We need to switch back to&nbsp;hand-drawing</li>
</ul>
</li>
<li> Autism is about bottom-up thinking
<ul>
<li> Seeing details vs. the whole&nbsp;picture</li>
</ul>
</li>
<li> the brain makes file folders to categorize things into. Autistic kids have trouble making these&nbsp;folders</li>
<li> sensory-based thinking is very specific: a man on a horse and a man on a foot seem like completely different&nbsp;men.</li>
<li> Visual thinkers think with their subconscious
<ul>
<li> Grandin can see the decision-making process in pictures! Also, she has no&nbsp;subconscious.</li>
</ul>
</li>
<li> Inability to think of abstract concepts without visual picture to match&nbsp;to.</li>
<li> In normal people, the language cortex covers up much of the visual, musical and verbal&nbsp;thinking.</li>
<li> Designing for Grandin: things are too complicated. make them simpler, so they &#8220;just&nbsp;work.&#8221;</li>
</ul>
<ul>
<li> We need to develop the talents of autistic kids as individual specialists
<ul>
<li> Visual - poor @&nbsp;algebra</li>
<li> Music &amp;&nbsp;math</li>
<li> Verbal - poor @&nbsp;drawing</li>
</ul>
</li>
</ul>
<h3>Martin Ware - Sonic <span class="caps">ID</span> - &#8220;The Future of&nbsp;Sound&#8221;</h3>
<ul>
<li> does 3d sound installations in various&nbsp;places</li>
<li> public spaces, for a good experience, must be beautiful,&nbsp;neutral</li>
<li> how should electric cars sound&nbsp;like?</li>
</ul>
<h3>Alexa Andrzejewski - Adaptive Path - &#8220;Designing for&nbsp;Make-believe&#8221;</h3>
<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf" width="500" height="375"><param name="allowscriptaccess" value="always"/><param name="allowfullscreen" value="true"/><param name="movie" value="http://vimeo.com/moogaloop.swf"/><param name="flashvars" value="clip_id=7352025&#038;server=vimeo.com&#038;fullscreen=1&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=00ADEF"/></object></p>
<ul>
<li> Too often we copy instead of&nbsp;innovate</li>
<li> Improve a product here and there based on technology results in only incremental&nbsp;improvement.</li>
<li> people innovate only on what they know and&nbsp;see.</li>
<li> Just because it&#8217;s possible doesn&#8217;t mean it&#8217;s desirable. With new &#8220;augmented reality&#8221; apps, people can violate social conventions by pointing<br />
cameras at each&nbsp;other.</li>
<li> Activity: find the most interesting thing in the room. Now imagine it&#8217;s the next century&#8217;s new <strong><em>_</em></strong>.</li>
<li> Called &#8220;body-storming&#8221;, or &#8220;tangible&nbsp;futures&#8221;</li>
</ul>
<h3>Jeffrey Veen - MyFonts - &#8220;Great Designers&nbsp;Steal&#8221;</h3>
<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf" width="500" height="375"><param name="allowscriptaccess" value="always"/><param name="allowfullscreen" value="true"/><param name="movie" value="http://vimeo.com/moogaloop.swf"/><param name="flashvars" value="clip_id=7353260&#038;server=vimeo.com&#038;fullscreen=1&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=00ADEF"/></object></p>
<ul>
<li> Good design isn&#8217;t just about plain copying&thinsp;&#8212;&thinsp;after all, you don&#8217;t know <em>why</em> the original designer chose to do what they&nbsp;did.</li>
<li> Must understand first why they did&nbsp;that</li>
<li> then take that and apply&nbsp;it.</li>
</ul>
<h3>Steve Gundrum - Mattson - &#8220;Designing Foods and&nbsp;Beverages&#8221;</h3>
<p><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf" width="500" height="375"><param name="allowscriptaccess" value="always"/><param name="allowfullscreen" value="true"/><param name="movie" value="http://vimeo.com/moogaloop.swf"/><param name="flashvars" value="clip_id=7088360&#038;server=vimeo.com&#038;fullscreen=1&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=00ADEF"/></object></p>
<p>How to design food and beverages to maximize&nbsp;profits?</p>
<p>Every product only has five&nbsp;ingredients:</p>
<ol>
<li> Expensive ingredients (e.g.&nbsp;packaging)</li>
<li> Commodities (e.g. wheat,&nbsp;syrup)</li>
<li>&nbsp;Water</li>
<li>&nbsp;Air</li>
<li>&nbsp;<span class="caps">ATTITUDE</span></li>
</ol>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">Folgers</td>
<td valign="top">Starbucks</td>
</tr>
<tr>
<td valign="top">Heinz</td>
<td valign="top">Grey Poupon</td>
</tr>
<tr>
<td valign="top">Tropicana</td>
<td valign="top">Sunny D</td>
</tr>
<tr>
<td valign="top">Kellog&#8217;s Granola</td>
<td valign="top">Bear Naked</td>
</tr>
</tbody>
</table>
<p>Your nose heavily influences your sense of&nbsp;taste.</p>
<h3>Seminar Day 3: Todd Wilkens - &#8220;Making Thinking&nbsp;Tangible&#8221;</h3>
<p><span class="dquo">&#8220;</span>Design is a full-contact sport.&#8221; In design, you&#8217;re asked to collaborate with people and gather feedback from everyone. How can we make the design<br />
process clear, simple and smooth? By making our ideas&nbsp;tangible.</p>
<p>What does tangible mean? When everybody&#8217;s on the same page and thinking the same&nbsp;thing.</p>
<p><strong>Symptoms you lack definition (of a&nbsp;solution)</strong></p>
<ul>
<li> varying interpretationsa nd&nbsp;expectations</li>
<li> feature&nbsp;creep</li>
<li>&nbsp;misalignment</li>
</ul>
<p><em>The biggest challenge is getting everyone to agree on what your project&nbsp;is!</em></p>
<p>Use design to illustrate&nbsp;strategy.</p>
<p>Prototype the thing you <em>don&#8217;t</em> know vs. what you already&nbsp;know.</p>
<p><strong>Symptoms you lack tangibility in&nbsp;research</strong></p>
<ul>
<li> findings are just a list of&nbsp;complaints</li>
<li> you know what people are doing but not&nbsp;why</li>
<li> varying interpretations and expectations on same&nbsp;data</li>
<li> unclear implications of&nbsp;study</li>
</ul>
<p><strong>People&nbsp;are:</strong></p>
<ul>
<li> bad at predicting own&nbsp;behaviors</li>
<li> good at recalling own&nbsp;behaviors</li>
<li> bad @ explaining why they did&nbsp;things</li>
<li> bad @ focusing on things they don&#8217;t care&nbsp;about.</li>
</ul>
<p>Have users draw a diagram of their internal thinking processes. Ask them to use a &#8220;map&#8221; to make tangible and draw out&nbsp;workflow.</p>
<p><strong>Tangible&nbsp;Iterations</strong></p>
<ul>
<li> Rapid design&nbsp;iteration</li>
<li> Ideas are neither scarce nor&nbsp;fragile.</li>
<li> feel comfortable going&nbsp;forward</li>
<li> the 7th idea is usually the best one, so get the first six out of the&nbsp;way!</li>
<li> you have a large set of designs to evaluate and&nbsp;evolve</li>
<li> safe context to fail&nbsp;forward</li>
<li> can separate individual feelings from design&nbsp;ideas</li>
</ul>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/Maf67ZY0sFg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2009/09/18/uxweek-day-3-perception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2009/09/18/uxweek-day-3-perception/</feedburner:origLink></item>
		<item>
		<title>UXweek Day 2 – Expression</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/tnLfrDcweyw/</link>
		<comments>http://www.g9labs.com/2009/09/17/uxweek-day-2/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:22:38 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[UXweek]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=932</guid>
		<description><![CDATA[Day 2 -&#160;&#8220;Expression&#8221; From here on out, the speakers were a bit more unconventional, with more emphasis on the human interaction and experience side of&#160;things. Sarah&#160;Jones Sarah is a Tony-award winning playwright, whose forte is giving a multi-character one-woman monologue. She delivered her hilarious and spot-on impressions of a Jewish woman, a rapid-talking Dominican American [...]]]></description>
			<content:encoded><![CDATA[<h2>Day 2 -&nbsp;&#8220;Expression&#8221;</h2>
<p>From here on out, the speakers were a bit more unconventional, with more emphasis on the human interaction and experience side of&nbsp;things.</p>
<p><strong>Sarah&nbsp;Jones</strong></p>
<div class="wp-caption alignnone" style="width: 510px"><a title="Sarah Jones and Sarah B Nelson by quietaction, on Flickr" href="http://www.flickr.com/photos/quietaction/3928307492/"><img src="http://farm3.static.flickr.com/2560/3928307492_e16a881b44.jpg" alt="Sarah Jones and Sarah B Nelson" width="500" height="375" /></a><p class="wp-caption-text">Sarah Jones, interviewed by Sarah Nelson (via Flickr -&nbsp;@quietaction)</p></div>
<p>Sarah is a Tony-award winning playwright, whose forte is giving a multi-character one-woman monologue. She delivered her hilarious and spot-on impressions of a Jewish woman, a rapid-talking Dominican American woman, and an African-American youth, all the characters giving their own takes on what <span class="caps">UI</span> and <span class="caps">UX</span> meant to&nbsp;them.</p>
<p>See her <span class="caps">TED</span> talk here:&nbsp;<a href="http://www.ted.com/talks/sarah_jones_as_a_one_woman_global_village.html" target="_top">http://www.ted.com/talks/sarah_jones_as_a_one_woman_global_village.html</a></p>
<p>The application of her talk with <span class="caps">UI</span> and <span class="caps">UX</span> was in her process of &#8220;getting into character&#8221; and how that mirrors the persona-building and role-playing design process. Sarah described how she spent the majority of her time prepping in character&thinsp;&#8212;&thinsp;one story she shared was how she once prepared for the role of a homeless woman by actually dressing like one and sitting outside her theater and experiencing the fear and insecurity the woman must have&nbsp;felt.</p>
<ul>
<li> The work of <span class="caps">UX</span> affects the confidence of&nbsp;users</li>
<li> <span class="caps">UX</span> bridges the gap between the haves and&nbsp;have-nots</li>
<li> Can&#8217;t forget that these are <em>personal</em>&nbsp;experiences</li>
</ul>
<h3>Alexandra Zafiroglu - Intel - &#8220;Thinking Ethnographically about&nbsp;Technology&#8221;</h3>
<div class="wp-caption alignnone" style="width: 510px"><a title="Alexandra Zafiroglu 01 by quietaction, on Flickr" href="http://www.flickr.com/photos/quietaction/3928307546/"><img src="http://farm3.static.flickr.com/2656/3928307546_c01c2ef951.jpg" alt="Alexandra Zafiroglu 01" width="500" height="375" /></a><p class="wp-caption-text">One of Alexandra&#39;s slides (via Flickr -&nbsp;@quietaction)</p></div>
<p>Alexandra is a anthropologist at Intel assigned to study the habits of people and technology. She highlighted four interactions: one in Japan, one in Sweden, one in the <span class="caps">USA</span> and one in&nbsp;India.</p>
<p><em>Ethnographic moments surround us.</em> Way of viewing, questioning, interpreting the world: what, why, how,&nbsp;etc.</p>
<p>Durable culture&nbsp;practices:</p>
<ul>
<li> Social&nbsp;connection</li>
<li> meta-meaning (spirituality,&nbsp;religion)</li>
<li> creative&nbsp;acts</li>
<li> a&nbsp;story</li>
<li> sense of&nbsp;identity</li>
<li> secrets &amp;&nbsp;lies</li>
</ul>
<p><em>Tech changes faster than&nbsp;these!</em></p>
<h4>Five (four?) ethnographic&nbsp;moments</h4>
<p><strong>1. Japan:</strong> Zafiroglu tasked one familiy to record one <span class="caps">TV</span>-watching moment with a Flip camcorder. Team received a clip of the father sprawled on the floor of a tiny room, the daughter giving him a&nbsp;massage.</p>
<p><strong>Insights&nbsp;into:</strong></p>
<ul>
<li> body&nbsp;mechanics</li>
<li> sleeping&nbsp;practices</li>
<li> affection &amp;&nbsp;love</li>
<li> filial&nbsp;piety</li>
</ul>
<p><strong>2.&nbsp;Sweden:</strong></p>
<p><span class="dquo">&#8220;</span>yuppie teddy bear&nbsp;aphasia&#8221;:</p>
<ul>
<li> Term for burnout when the world becomes overly connected,&nbsp;wired.</li>
<li> public expression of fear and&nbsp;distrust</li>
<li> critique of free-market&nbsp;capitalism</li>
<li> gendered protest: way for women to&nbsp;critique</li>
<li> dealing with the death of socialist&nbsp;government</li>
</ul>
<p><strong>3.&nbsp;<span class="caps">USA</span></strong></p>
<p>Family fights over who gets to record what on the <span class="caps">DVR</span>. Mom wakes up early to delete shows that boys record, boys wake up earlier,&nbsp;etc.</p>
<p><strong>Insights&nbsp;into:</strong></p>
<ul>
<li> responsibility: family tensions, tech&nbsp;tensions</li>
<li> thwarts&nbsp;mothering</li>
<li> necessitates&nbsp;responsibility</li>
<li> encourages autonomy,&nbsp;ingenuity</li>
</ul>
<p><strong>4.&nbsp;India</strong></p>
<p>Man owns cell phone business, also a place where he loads up forbidden content onto customers&#8217; phones. Also runs a <span class="twikiNewLink">PlayStation</span>&nbsp;arcade.</p>
<p><strong>Insights&nbsp;into:</strong></p>
<ul>
<li> Trust and&nbsp;community</li>
<li> Gendered play (men and&nbsp;boys)</li>
<li>&nbsp;Independence</li>
</ul>
<p>I also got a chance to chat briefly with Alexandra while in line for lunch. Turns out her path to joining the tech industry through her Ph.D. has been a bit unconventional (after all, how many anthropologists get hired in the industry? These days, it&#8217;s a growing number.) Kudos to Intel for putting in the research to develop technologies that mold to culture&nbsp;practices.</p>
<h3>Scott McCloud: &#8220;Experiencing&nbsp;Comics&#8221;</h3>
<p><a title="Scott McCloud 01 by quietaction, on Flickr" href="http://www.flickr.com/photos/quietaction/3927525783/"><img src="http://farm3.static.flickr.com/2602/3927525783_5677e29e3a.jpg" alt="Scott McCloud 01" /></a><br />
Scott is a graphic artist/illustrator who gave this really tight presentation on how the comic world deals with issues of time and space and where graphic storytelling is going in the&nbsp;future.</p>
<ul>
<li> <span class="dquo">&#8220;</span>I&#8217;m a&nbsp;storyteller.&#8221;</li>
<li> Comics is a kind of temporal map, a call &amp; response between artist and&nbsp;reader</li>
<li> Digital comics are a different beast&thinsp;&#8212;&thinsp;CDROMs were the center of experimentation in the&nbsp;90&#8217;s.</li>
<li> <strong>In comics, space =&nbsp;time</strong></li>
<li> Form affects&nbsp;storytelling.</li>
<li> Typical comic strip: vertical layout. This is not the way we were designed to see. Shows horizontal frame&thinsp;&#8212;&thinsp;we should be displaying comics&nbsp;horizontally?</li>
<li> How can we break out of the print format. Adapt to&nbsp;Web.</li>
<li> Rich digital comics: Continuous space metaphor,&nbsp;deep-zoom.</li>
<li> <span class="dquo">&#8220;</span>Desire&#8221; as a motivator for stories. Look at stories around you. Note how a story is told when a character has a desire for something: Dorothy, to go home. The Little Mermaid, to be human,&nbsp;etc.</li>
</ul>
<h3>Erin McKean - wordnik.com - &#8220;How Words&nbsp;Work&#8221;</h3>
<div class="wp-caption alignnone" style="width: 510px"><a title="Erin McKean 01 by quietaction, on Flickr" href="http://www.flickr.com/photos/quietaction/3927525879/"><img src="http://farm4.static.flickr.com/3598/3927525879_42bca7c0b9.jpg" alt="Erin McKean 01" width="500" height="375" /></a><p class="wp-caption-text">Erin McKean on stage (via Flickr -&nbsp;@quietaction)</p></div>
<ul>
<li> English is broken: expectations of how it&#8217;s supposed to work and how it actually works are&nbsp;different.</li>
<li> Broken phrases: &#8220;Speed enforced by aircraft&#8221;, &#8220;slow&thinsp;&#8212;&thinsp;children @ play&#8221;, &#8220;can you pass the&nbsp;salt?&#8221;</li>
<li> New words: &#8220;Fail&#8221;, &#8220;teh&nbsp;internets&#8221;</li>
<li> We can choose to fight these new phrases or accept them. The right thing to do is accept&nbsp;them.</li>
<li> How wordnik is designed: instead of dictionary experience (in, find def&#8217;n, out), refine as an exploratory experience.
<ul>
<li> See full usage in texts, Twitter, Flickr&nbsp;photos.</li>
</ul>
</li>
</ul>
<h3>Seminar Day 2: Rapid Prototyping w/ Kate Rutter, Adaptive&nbsp;Path</h3>
<p>How to (1) sketch/explore ideas, (2) bring lots of ideas together, (3) share &amp; iterate with&nbsp;team.</p>
<p><strong>Sketching: not about being good or bad, it&#8217;s about communicating an&nbsp;idea.</strong></p>
<p>Use markers for emphasis, line weights. Not a&nbsp;pencil.</p>
<p>Label your mockups/prototypes&nbsp;often.</p>
<table class="twikiTable" style="border-width: 1px;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr class="twikiTableEven">
<th class="twikiFirstCol" style="text-align: center; vertical-align: top;" align="center" valign="top"> <a title="Sort by this column" rel="nofollow" href="https://internal.nbttech.com/twiki/bin/view/NBT/UIUXWeek2009?sortcol=0;table=1;up=0#sorted_table"><span style="color: #000000;">Exploratory Sketching</span></a><span style="color: #000000;"> </span></th>
<th style="text-align: center; vertical-align: top;" align="center" valign="top"> <a title="Sort by this column" rel="nofollow" href="https://internal.nbttech.com/twiki/bin/view/NBT/UIUXWeek2009?sortcol=1;table=1;up=0#sorted_table"><span style="color: #000000;">Refinement Sketching</span></a><span style="color: #000000;"> </span></th>
</tr>
<tr class="twikiTableOdd">
<td class="twikiFirstCol" style="vertical-align: top;" valign="top" bgcolor="#ffffff"><span style="color: #000000;"> Good to make mind go free </span></td>
<td style="vertical-align: top;" valign="top" bgcolor="#ffffff"><span style="color: #000000;"> Take several ideas and narrow down </span></td>
</tr>
<tr class="twikiTableEven">
<td class="twikiFirstCol twikiLast" style="vertical-align: top;" valign="top" bgcolor="#edf4f9"><span style="color: #000000;"> Use 6-up template </span></td>
<td class="twikiLast" style="vertical-align: top;" valign="top" bgcolor="#edf4f9"><span style="color: #000000;"> Use 1-up template </span></td>
</tr>
</tbody>
</table>
<p>Tips to get&nbsp;creative:</p>
<ol>
<li> <span class="dquo">&#8220;</span>Use your words&#8221;: Acquire a big stash of words associated with <span class="caps">UI</span> (&#8220;bookshelves&#8221;, &#8220;tags&#8221;, &#8220;collapsible&#8221;, &#8220;carousel&#8221;, &#8220;quicklook&#8221;, &#8230;) and then try them out on your&nbsp;solution.</li>
<li> Inspiration: collect samples of interesting design work that inspires you and go back to it&nbsp;often.</li>
<li> Use dimensions to expand conceptual&nbsp;model.</li>
<li> Line weight draws attention&nbsp;to</li>
<li> Shading draws attention&nbsp;away</li>
<li> Labels are&nbsp;important.</li>
</ol>
<p><strong>Sketchboards: A way to prototype as a&nbsp;group.</strong></p>
<ol>
<li> Get large sheet of&nbsp;paper</li>
<li> Give it some structure (divide into functional&nbsp;sections)</li>
<li> Add inputs
<ul>
<li> Anything that drives&nbsp;thinking</li>
<li>&nbsp;Requirements</li>
<li>&nbsp;Personas</li>
</ul>
</li>
</ol>
<p>Drafting dots hold papers on a wall and can be used to affix sketches to&nbsp;boards.</p>
<p><strong>Thinking top-down</strong><br />
A healthy sketchboard has depth (curiosity) and breadth&nbsp;(completeness)</p>
<p>Organize sketches <em>breadthwise</em> into modules,&nbsp;components</p>
<p>Then expand your ideas&nbsp;<em>depthwise</em>.</p>
<p><strong>How to do a review&nbsp;session.</strong></p>
<ul>
<li> Email people beforehand, prepare&nbsp;them.</li>
<li> Use walls where people can come around your&nbsp;designs.</li>
<li> Tailor design for who is in the&nbsp;room</li>
<li> Pass the pen around and ask others to&nbsp;draw</li>
<li> Refer back to&nbsp;inputs</li>
<li> Black hat sessions - have folks play &#8220;devil&#8217;s advocate&#8221; and ask questions,&nbsp;critique.</li>
</ul>
<p><strong>Asking questions to drive design&nbsp;discussion</strong></p>
<ul>
<li> Open-ended questions @ beginning leads to&nbsp;conversations</li>
<li> Closed-ended questions @ end lead to&nbsp;decisions</li>
</ul>
<p>Remember that sketchboards are just jumping-off&nbsp;points.</p>
<p><strong>Design&nbsp;sprints</strong></p>
<p>Quickly generate wireframes and comps from ideas generated from&nbsp;sketchboard.</p>
<p>A possible weeklong&nbsp;sprint:</p>
<ul>
<li> Monday: braindump, start&nbsp;sketches</li>
<li> Tuesday: assemble sketchboards, share and review&nbsp;sketchboards</li>
<li> Wed: Create higher-fidelity&nbsp;designs.</li>
<li> Thursday: Share hi-fi designs,&nbsp;refine.</li>
<li> Fri: Refine some more,&nbsp;complete.</li>
</ul>
<p>Remember to take&nbsp;breaks!</p>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/tnLfrDcweyw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2009/09/17/uxweek-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2009/09/17/uxweek-day-2/</feedburner:origLink></item>
		<item>
		<title>UXweek Day 1</title>
		<link>http://feedproxy.google.com/~r/g9labs/VpWG/~3/pYnc1-As0MU/</link>
		<comments>http://www.g9labs.com/2009/09/16/uxweek-day-1/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 06:10:59 +0000</pubDate>
		<dc:creator>andrewhao</dc:creator>
				<category><![CDATA[Andrew 2.0]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[UXweek]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.g9labs.com/?p=929</guid>
		<description><![CDATA[I&#8217;m here in San Francisco at UXweek 2009, sent by Riverbed, determined to learn all I can and rub shoulders with the best and brightest minds in the industry. It&#8217;s been a really cool couple of days so far. I&#8217;ve met some really cool designers and got to pick their brains on their team practices. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m here in San Francisco at <a href="http://uxweek.com">UXweek 2009</a>, sent by Riverbed, determined to learn all I can and rub shoulders with the best and brightest minds in the industry. It&#8217;s been a really cool couple of days so far. I&#8217;ve met some really cool designers and got to pick their brains on their team practices. The food, oh the food: it&#8217;s excellent (ahi tuna? creme brulee? smoked salmon? green tea cookies? Pinch&nbsp;me.)</p>
<p>Um, back to the main subject: I also attended a bunch of seminars and heard some brilliant&nbsp;talks.</p>
<h2>Keynote - Matias Duarte - Designing&nbsp;webOS</h2>
<div class="wp-caption alignnone" style="width: 510px"><a title="Day 1 - Matias Duarte - Palm by quietaction, on Flickr" href="http://www.flickr.com/photos/39980698@N02/3924614801/"><img src="http://farm4.static.flickr.com/3497/3924614801_c437467920.jpg" alt="Day 1 - Matias Duarte - Palm" width="500" height="375" /></a><p class="wp-caption-text">Duarte illustrates the desktop metaphor (via Flickr -&nbsp;quietaction)</p></div>
<p>Matias came up and talked about how the process of webOS came to be. They apparently began with a vision of the &#8220;Mad Men&#8221; 1960&#8217;s-style office environment, complete with the desk, paper calendar, wall clock, assistant, etc etc. He proceeded to label each set of office equipment to its attributes, and showed us how that feature eventually made its way into the&nbsp;<span class="caps">UI</span>.</p>
<ul>
<li>Think of the filing cabinet and how it&#8217;s a place to start tasks. Its attributes are &#8220;spatial&#8221;, &#8220;searchable&#8221;, &#8220;favorites&#8221;. Now map it to webOS&#8217;s quick search bar, where you can find files and folders and launch&nbsp;apps.</li>
<li>Think of how the office assistant will quietly interrupt your meeting to give you a message. Its attributes are &#8220;appropriate&#8221;, &#8220;courteous&#8221;, &#8220;available&#8221;. Now see how webOS&#8217;s taskbar will subtly notify you to incoming mail, messages, and other alert&nbsp;items.</li>
</ul>
<p>Most folks I talked to, however, weren&#8217;t convinced that this was the exact ideation process behind the scenes&thinsp;&#8212;&thinsp;the &#8220;Mad Men&#8221; desk metaphor seemed just too perfect to fall together like that. Someone commented to me that that kind of pitch was what it would have taken to sell it to the higher-ups at Palm. All of us were pretty impressed by the <span class="caps">OS</span>, though. I&#8217;m sure a few iPhone users even got&nbsp;jealous.</p>
<p>All in all, their prototyping process took 6 months, involving paper, cardboard, cutouts,&nbsp;etc.</p>
<p><strong>Take-home&nbsp;points:</strong></p>
<ul>
<li><span class="dquo">&#8220;</span>We needed to demonstrate vision&#8230; Do you have a design vision for your&nbsp;team?&#8221;</li>
<li><span class="dquo">&#8220;</span>Mobile needs a good solution to&nbsp;interruptions&#8221;</li>
<li>Strong desktop metaphor as key to webOS&nbsp;success.</li>
</ul>
<h2>Aaron Forth - mint.com - Why Good <span class="caps">UX</span> and Design are&nbsp;Successful</h2>
<div class="wp-caption alignnone" style="width: 510px"><a title="Day 1 - Aaron Forth - Mint.com by quietaction, on Flickr" href="http://www.flickr.com/photos/39980698@N02/3925402006/"><img src="http://farm4.static.flickr.com/3453/3925402006_cc39f62003.jpg" alt="Day 1 - Aaron Forth - Mint.com" width="500" height="375" /></a><p class="wp-caption-text">Aaron Forth on stage (via Flickr -&nbsp;quietaction)</p></div>
<p>Aaron&#8217;s talk was a bit more business-oriented&thinsp;&#8212;&thinsp;I kind of felt like I was in some sort of entrepreneurship seminar! He gave a good glimpse on how mint.com developed in the early&nbsp;years.</p>
<p><span class="dquo">&#8220;</span>User experience is where strategy must&nbsp;begin.&#8221;</p>
<p><strong>Branding challenge:</strong> unknown brand, small marketing budget, security concerns, legacy of user frustration in the industry. &#8220;mint&#8221;: refreshing, organic, different,&nbsp;benefits-oriented.</p>
<p><strong>Design:</strong> Aaron mentioned how Mint&#8217;s design (a clean, airy feel) overcame the male-oriented nature of browsing patterns for certain Web sites. They have a 50/50&nbsp;distribution.</p>
<p><strong>User experience&nbsp;principles:</strong></p>
<ul>
<li>Quick signup: &lt; 3&nbsp;min</li>
<li>Reduce as much work as&nbsp;possible</li>
<li>Design for &#8220;wow&#8221;&nbsp;moments</li>
<li>Focus on providing&nbsp;insights</li>
</ul>
<p><span class="dquo">&#8220;</span>Mint&#8217;s competitive advantage is that we build faster than the competition.&#8221; Aaron cited an example that the development team spent 20% of its cycles developing for <span class="caps">IE6</span>&thinsp;&#8212;&thinsp;so they decided to drop support for it, opting to degrade gracefully and provide the right sort of upgrade message to <span class="caps">IE6</span> users. This revelation provoked a lot of buzz among the audience. Drop <span class="caps">IE6</span> support? Risky for some, but for a startup like Mint where development cycles are sparse, maybe that&#8217;s what needs to be&nbsp;done.</p>
<p>Aaron talked about turning security concerns on its head. &#8220;You can&#8217;t afford <em>not</em> to use Mint with your account information spread all over the&nbsp;Web.&#8221;</p>
<p>Audience member asked a question: &#8220;How does your revenue model affect user experience?&#8221; Aaron&#8217;s response: &#8220;We make money only if the user saves money&#8221;&thinsp;&#8212;&thinsp;that is, if the user has a good experience. How specifically? Lead generation for financial services (new credit card,&nbsp;etc).</p>
<p><strong>On usability testing:</strong> Mint hasn&#8217;t done formal usability studies, rather going with a &#8220;friends and family usability&#8221; testing model&thinsp;&#8212;&thinsp;an informal way to dogfood the interface with friends and&nbsp;family.</p>
<h2>Bernhard Seefeld and Elizabeth Windram - How Google Maps Keeps&nbsp;Innovating</h2>
<p>Seefeld - <span class="caps">PM</span><br />
Windram -&nbsp;<span class="caps">UX</span></p>
<p>Talked about designing for the Street View interface and how they released it into the&nbsp;wild.</p>
<p>Insight: &#8220;maps are about&nbsp;<span style="text-decoration: underline;">places</span>&#8221;</p>
<p>Challenge is to incorporate new ideas while maintaining a cohesive&nbsp;whole.</p>
<p>Principles for&nbsp;innovation:</p>
<ul>
<li>Technical insights (new technologies, perhaps? <span class="caps">AJAX</span> in 2005, Street View cars,&nbsp;etc)</li>
<li>Anyone can submit ideas (I assume there&#8217;s some sort of feedback&nbsp;form)</li>
<li>Study the behaviors and motivations of&nbsp;users</li>
<li>Be self-critical. Even though initial feedback for Street View was positive, the team chose to press&nbsp;in.</li>
<li>Design for power users&thinsp;&#8212;&thinsp;the hardest ones to please (I don&#8217;t know if I agree with this one. I&#8217;d aim for a better balance between your power and novice users, primarily because it&#8217;s hard to elegantly design for advanced users without alienating or confusing the other&nbsp;80%).</li>
<li>Reward your users. Exploring in the GMaps interface results in simple &#8220;wow&#8221; moments (pan/zoom in Street view, the yellow man icon animates,&nbsp;etc).</li>
<li>Use power to drive simplicity. Example given was removing Address/Business tabs under the location search box and instead using <span class="caps">NLP</span> to have the user simply write what they want in a single text&nbsp;box.</li>
</ul>
<h2>Changemakers.com Redesign: Charlie Brown and Henning&nbsp;Fischer</h2>
<div class="wp-caption alignnone" style="width: 510px"><a title="Day 1 - Henning Fischer and Charlie Brown (Changemakers.com) by quietaction, on Flickr" href="http://www.flickr.com/photos/39980698@N02/3924617257/"><img src="http://farm4.static.flickr.com/3534/3924617257_db6f5738b4.jpg" alt="Day 1 - Henning Fischer and Charlie Brown (Changemakers.com)" width="500" height="375" /></a><p class="wp-caption-text">Brown and Fischer - on stage (via Flickr -&nbsp;quietaction)</p></div>
<p>Social entrepreneurship site seeks redesign of static site to facilitate community interactions. This wasn&#8217;t too relevant to me, but some interesting points came&nbsp;up;</p>
<ul>
<li>Design agency initially refused the project because the specs were too rigid and wouldn&#8217;t accomplish&nbsp;goals.</li>
<li>Changemakers was flexible enough to push back and ask design agency to help them refocus their needs. A very humble&nbsp;attitude.</li>
</ul>
<h2>Seminar - Rachel Glaves - Sketching&nbsp;Fundamentals</h2>
<p>Oh boy, my favorite part of the day&thinsp;&#8212;&thinsp;sketching class! We were given a bunch of Sharpies of different weights. (<em><span class="caps">TODO</span>:</em> Here&#8217;s where I need to scan in my notebook sketches so these techniques make more sense. I&#8217;ll get around to them&nbsp;soon.)</p>
<p>We started out by practicing drawing straight lines and boxes. <strong>Tip for straight lines: </strong><em>draw from your shoulder, moving your whole arm</em> (rather than drawing from your elbow)<em>.</em> It helps to look at destination point and then draw toward&nbsp;that.</p>
<p><em>Draw in pen, not pencil.</em> You can&#8217;t get the same amount of visual boldness, and you don&#8217;t have to waste your time retracing your drawings. Drawing in pen also helps you get over the need for perfection. If you mess up, just cross it&nbsp;out.</p>
<p><strong>Techniques to increase visual weight:<br />
</strong></p>
<ul>
<li>bolder line weights (thicker&nbsp;Sharpie)</li>
<li>highlight with a yellow&nbsp;marker</li>
<li>fill in with Prismacolor grey&nbsp;marker</li>
<li>use depth: smaller when fading into bg. &#8220;This gives the user the sense that there&#8217;s a world in the&nbsp;page.&#8221;</li>
<li>use motion: ghosting, arrows,&nbsp;gradients.</li>
<li>under/overline to accent&nbsp;text/headers</li>
<li>use simple lines and squiggles to signify&nbsp;text.</li>
</ul>
<p><strong>Some tips when sketching interface&nbsp;mockups:</strong></p>
<ul>
<li>It&#8217;s helpful to draw in simple human figures with speech balloons whose voices represent the user, his/her motivations. &#8220;Here&#8217;s where I want to log in, gosh it&#8217;s so easy!&#8221; or &#8220;Now I want to save this comment into the&nbsp;thread.&#8221;</li>
<li>Designing multitouch interfaces and have trouble drawing hands? You can always take a picture of your hand and trace it in&nbsp;Illustrator.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/g9labs/VpWG/~4/pYnc1-As0MU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.g9labs.com/2009/09/16/uxweek-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.g9labs.com/2009/09/16/uxweek-day-1/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 1.627 seconds --><!-- Cached page served by WP-Cache -->
