<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Todd Moy &#187; Blog</title>
	<atom:link href="http://toddmoy.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://toddmoy.com</link>
	<description>The personal Web site of Todd Moy, User Experience designer.</description>
	<lastBuildDate>Sun, 25 Jul 2010 19:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Building a scaleable GoogleMaps-like picture viewer in one hour or less.</title>
		<link>http://toddmoy.com/blog/building-a-scaleable-googlemaps-like-picture-viewer-in-one-hour-or-less/</link>
		<comments>http://toddmoy.com/blog/building-a-scaleable-googlemaps-like-picture-viewer-in-one-hour-or-less/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 02:45:45 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[sketchnote]]></category>
		<category><![CDATA[TEDxRTP]]></category>
		<category><![CDATA[Zoomify]]></category>

		<guid isPermaLink="false">http://toddmoy.com/?p=739</guid>
		<description><![CDATA[I wanted to show off my sketchnotes in a pannable and scaleable format, similar to Google Maps. It turns out that there aren't many services out there that do this. So I rolled my own.]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I decided to sketchnote <a href="http://www.tedxtrianglenc.com/">TEDxRTP</a>. This was my first foray into sketching an entire conference. And though the drawings show my trepidation and my errors, I wanted to show them off for others to check out.</p>
<p>If you&#8217;re impatient and want to know how I got these drawings online, skip to The Solution.</p>
<h2>The Problem</h2>
<p>I wanted to show these off in a pannable and scaleable format, similar to Google Maps. This, I felt, did a better job of showing the body of work better than Flickr or another image sharing service. I wanted people to be able to get the large view, then dive down to see the grain of my pencil on the paper. Flaws and all.</p>
<p>I searched around, even tweeted my request. Being impatient, I didn&#8217;t even wait for responses to come in and forged ahead. (I probably should have waited, because apparently Microsoft SeaDragon does this.)</p>
<p>Here&#8217;s what I came up with. Click the image to play around.</p>
<p><a href="http://toddmoycom.s3.amazonaws.com/share/sketchnote.htm" target="_blank"><img class="alignnone size-full wp-image-740" title="zoomify" src="http://toddmoy.com/wp-content/uploads/2010/03/zoomify.jpg" alt="" width="580" height="354" /></a></p>
<h2>The Solution</h2>
<p>I knew fundamentally how Google Maps worked. It creates tiles of images, which are loaded into an interface progressively. Large images are divided into matrices of tiles at differing levels of resolution. The user interface is aware of (1) what is viewable in the viewport and (2) what scale the user is at. This allows the UI to present only those tiles that are needed for the current view at the chosen scale level.</p>
<h3>Enter Zoomify</h3>
<p>I remembered a tool called Zoomify, which provided an interface that did just that. Looking on their site, I noticed they had a free viewer called <a href="http://zoomify.com/express.htm">Zoomify Express</a>, as well as an app that would cut those images up. Bingo. Downloaded.</p>
<p>Next, I made the high resolution composite of my images. This actually was the longest part, since each of my scans were at 300 dpi and I have just a simple Macbook. Nevertheless, I composited the images to the tune of RJD2 and my computer&#8217;s fan furiously spinning. The resulting collage I saved out at full resolution: 300 dpi.</p>
<p>With that image in hand, I dragged it into the Zoomify Converter. After a few minutes, this simple little app had sliced it all up and stored them in a set of folders. Vince Shlomi&#8217;s Salad Chopper isn&#8217;t even this fast and neat.</p>
<p>Next, I pointed the Zoomify Express html file at this folder. Immediately, it loaded up and was good to go.</p>
<h3>Hosting through S3</h3>
<p>With this, I could have easily just packaged it all up and popped it onto my Web server. But I was concerned that the traffic might spike and the data transfer would exceed my quota. Thinking back to <a href="http://toddmoy.com/portfolio/garnishbar/">GarnishBar</a>, I remembered Mike Kibbel saying how easy it was for him to set up and serve assets from Amazon S3. For cents a day, I figured it was worth a shot.</p>
<p>Amazon S3 is essentially a bucket that you can serve files from. You pay based on data transferred, which in my case is not much. Plus, you get the benefit of Amazon&#8217;s CDN, which optimizes those transfers for geography. Sounds good. I signed up.</p>
<h3>Getting the files there</h3>
<p>S3 is a bit strange, in that it requires a special client to get the files transferred in. I had heard of <a href="http://www.s3fox.net/">S3Fox</a>, which is a free Firefox plugin that helps you manage your S3 bucket. I added it to my plugin family.</p>
<p>From here, I simply dragged my files (including the HTML file with the Zoomify .swf) onto the transfer pane and waited. Uploads were speedy and simple. There were two errors, but re-uploading those files solved that.</p>
<p>After that I pointed my browser at my S3 url&#8211;to no avail. I realized you have to set read permissions on the files for the world to see. I tried this with S3 Fox, but it didn&#8217;t seem to work as expected.</p>
<p>Stuck, I wondered if <a href="http://www.panic.com/TRANSMIT/">Transmit</a> could manage an S3 bucket. Turns out it can&#8211;and quite well. After connecting to S3, I set those permissions to let the world read them. Heading back to that URL, I found that it worked as expected.</p>
<p>So, in about an hour I was able to roll my own zoom-and-pan tool and get it hosted on a world class CDN. Even if the sketches are bad, this was a win.</p>
<p><img class="alignnone size-full wp-image-743" title="twitter" src="http://toddmoy.com/wp-content/uploads/2010/03/twitter.jpg" alt="" width="539" height="288" /></p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/building-a-scaleable-googlemaps-like-picture-viewer-in-one-hour-or-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UX Tip: Banish Users Forever</title>
		<link>http://toddmoy.com/blog/ux-tip-banish-users-forever/</link>
		<comments>http://toddmoy.com/blog/ux-tip-banish-users-forever/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 03:06:48 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://toddmoy.com/?p=673</guid>
		<description><![CDATA[Real people use your product, not users. If you can't describe them like they are your next-door neighbor, then you can't design for them. Get to know them intimately and banish the word user from design discussions.]]></description>
			<content:encoded><![CDATA[<p>I constantly hear sentences like &#8220;users want such-and-such.&#8221; I cringe every time.  Users are not vague outsiders. To misquote Charlton Heston, users are made of people. They&#8217;re specific types of people with names and lives. And consciously or not, these folks have to decide whether your product helps them accomplish their goals. So, you need to know them intimately.</p>
<h2>Let&#8217;s role play.</h2>
<p>Pretend you have a recipe Web site. Think your &#8220;users&#8221; are people who want recipes? Nope. They&#8217;re people like Mary.</p>
<blockquote><p><em>Mary is an unmarried mother of two. She works double-shifts when she can and is studying for her GED. She needs to feed her kids a cheap, nutritious dinner in under one hour because she has to study from 9pm to 12am.</em></p></blockquote>
<p>You can picture her right? She might sound like someone you know. You can empathize with her deeply. And since you now know her, you can make informed decisions on her behalf.</p>
<h2>Building for Mary.</h2>
<p>So back to the recipe site. Assuming people like Mary are your priority, you might decide to:</p>
<ul>
<li>Build your database around easy-to-prepare meals.</li>
<li>Show ingredient substitutions, in case she doesn&#8217;t have something on hand. Help her minimize trips to the grocery store.</li>
<li>Add a &#8220;Find recipes that use&#8230;&#8221; search tool, so she can find recipes that use ingredients in her pantry.</li>
<li>Allow recipes to be filtered by total prep and cook time.</li>
<li>Write a series of articles called &#8220;One Pan Dinners.&#8221;</li>
<li>List nutritional data with comparisons to daily allowances.</li>
<li>Let her scale ingredients by the number of servings.</li>
<li>Create a tool that scrapes Kroger&#8217;s sale items and emails her a customized weekly menu, replete with shopping list and coupons.</li>
</ul>
<p>Furthermore, this newfound focus helps you decide what not to invest in. Knowing Mary, you might not:</p>
<ul>
<li>Spend time adding recipes that use squid ink and other Iron Chef-caliber ingredients.</li>
<li>Court advertisers like Viking ranges, Le Creuset or Whole Foods.</li>
<li>Build a MySommelier app for recommending wine pairings.</li>
</ul>
<h2>Here&#8217;s the point.</h2>
<p>Real people use your product, not users. If you can&#8217;t describe them like they are your next-door neighbor, then you can&#8217;t design for them. Get to know them intimately and banish the word <em>user</em> from design discussions.</p>
<h2>Need more convincing?</h2>
<p>Sam Farber saw his arthritic wife struggling to control a carrot peeler. With this person and her situation in mind, he started prototyping kitchen utensils that were singularly focused on ergonomics. After testing and refining with real people, his work became the OXO Good Grips line. By considering real people deeply, his kitchen utensils redefined a household commodity and created a new market.  </p>
<p><a href="http://www.oxo.com/about_roots.jsp">Now go read OXO&#8217;s story</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/ux-tip-banish-users-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to migrate a Cisco VPN configuration into Snow Leopard</title>
		<link>http://toddmoy.com/blog/how-to-migrate-a-cisco-vpn-configuration-into-snow-leopard/</link>
		<comments>http://toddmoy.com/blog/how-to-migrate-a-cisco-vpn-configuration-into-snow-leopard/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 20:25:32 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://toddmoy.com/?p=663</guid>
		<description><![CDATA[Could I migrate an old Cisco profile into Snow Leopard with borderline zero knowledge about my VPN connection? Yep--and here's how I did it. ]]></description>
			<content:encoded><![CDATA[<p>Recently, I had to get access to a VPN connection to grab some files. My OSX 10.6 (Snow Leopard) install borked my Cisco VPN client, which caused it to throw the following error:</p>
<p><strong>Error 51: Unable to communicate with the VPN subsystem.</strong></p>
<p>This presented  a problem: I couldn&#8217;t get the updated client, since Cisco protects downloading that client software. Snow Leopard, however, comes with improved VPN capabilities that obviates the need for the client itself.</p>
<p>Could I migrate an old Cisco profile into Snow Leopard with borderline zero knowledge about my VPN connection? Yep&#8211;and here&#8217;s how I did it.</p>
<p><em>Disclaimer: This is perhaps the most kludgy way to accomplish this task. I&#8217;m not a network guy and I have no idea if this will  work for you. It worked for my unique case. Proceed with caution.</em></p>
<h2>Prerequisites</h2>
<p>To do this, you should be comfortable using Terminal and you should know your VPN account name and password.</p>
<h2>Find your Cisco profile.</h2>
<p>Open Terminal and go to the <code>cisco-vpnclient</code> directory that holds your profile:<br />
<code>/etc/opt/cisco-vpnclient/Profiles</code></p>
<p>In this directory, there are one or more .pcf files, which are what Cisco uses to mange VPN connections. A PCF file is just text, so issuing the command <code>more profilename.pcf</code> will show you its contents. Replace &#8220;<code>profilename.pcf</code>&#8221; with the name of your file.</p>
<p>In this file, you&#8217;re looking for three specific things to give to Snow Leopard&#8217;s Network system preference manager:<br />
<code></p>
<ol>
<li>Host</li>
<li>GroupName</li>
<li>enc_GroupPwd.</li>
</ol>
<p></code></p>
<h2>Unencode the GroupPwd</h2>
<p>The group password is stored encrypted. You&#8217;ll need to give Snow Leopard the plaintext version. Copy the entire hexidecimal string.</p>
<p>Open a Web browser and visit the <a href="http://www.unix-ag.uni-kl.de/~massar/bin/cisco-decode">Cisco VPN password decoder</a>. Paste in the password and click &#8220;decode.&#8221; You should receive a plaintext version. Copy everything after &#8220;clear:&#8221; to your clipboard.</p>
<h2>Create a VPN Network connection</h2>
<p>Open System Preferences &gt; Network. In the left pane, click &#8220;+&#8221; to add a new connection. Choose the following:</p>
<ul>
<li>Interface: VPN</li>
<li>VPN Type: Cisco IPSec</li>
</ul>
<p>You can name &#8220;Service Name&#8221; whatever you like. Go with your heart and then click &#8220;Create&#8221;.</p>
<p>Type the &#8220;Host&#8221; value from your .pcf file into &#8220;Server Address&#8221;. Add in  your Account Name and Password and click &#8220;Authentication Settings&#8221;.</p>
<p>In the Machine Authentication dialog, paste the unencrypted password into the &#8220;Shared Secret&#8221; field. Type in your Group Name and click &#8220;Ok&#8221;</p>
<p>Click &#8220;Apply&#8221;, then &#8220;Connect&#8221;.</p>
<p>That&#8217;s it. If this worked right, you should logged into your VPN. If you&#8217;re like me, this now means you have no excuse not to be working on the weekend. Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/how-to-migrate-a-cisco-vpn-configuration-into-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When product segmentation goes to pot.</title>
		<link>http://toddmoy.com/blog/product-segmentation-goes-to-pot/</link>
		<comments>http://toddmoy.com/blog/product-segmentation-goes-to-pot/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 05:51:03 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://toddmoy.com/?p=656</guid>
		<description><![CDATA[There's a saying that an interface portrays the organization that created it. What's going on at LogMeIn?]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a saying that an interface portrays the organization that created it. When I see a product menu like the one above, I realize that UX or IA expertise only go so far in solving this kind of marketing / product management disaster. This problem extends down into the business strategy and culture.</p>
<p><img class="alignnone size-full wp-image-657" title="Log Me In drop down menu" src="http://toddmoy.com/wp-content/uploads/2009/12/LogMeIn-Customized-Solutions-to-Meet-Your-Unique-Needs.jpg" alt="Log Me In drop down menu" width="559" height="361" /></p>
<p>Notice the &#8220;Which LogMeIn product is right for you&#8221;? That&#8217;s a band-aid, trying unsuccessfully to clot the hemorrhage of product segmentation and cutesy marketing-ese.</p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/product-segmentation-goes-to-pot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What if Pac Man was an alternative reality game?</title>
		<link>http://toddmoy.com/blog/pac-man/</link>
		<comments>http://toddmoy.com/blog/pac-man/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 19:21:36 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://toddmoy.com/?p=652</guid>
		<description><![CDATA[This idea is rooted in the labyrinth of cities. Alleys and streets become the corridors. The players race through a neighborhood, collecting pellets and devouring their competitors. It's a race-meets-scavenger hunt.]]></description>
			<content:encoded><![CDATA[<p>With a compass, streaming camera and GPS, we&#8217;re bound to see more alternative reality apps coming to handheld devices. Some apps, like Yelp, overlay data on the interface. This is both helpful and cool. Now, I&#8217;m waiting for the legions of developers to build games based on this technology hat-trick.</p>
<p>I&#8217;m not a gamer or game developer. My button-mashing skills are stuck in a NES time warp. So I thought, what if one of the classics was recast for today&#8217;s devices? My target is Pac Man.</p>
<p><img class="size-full wp-image-651" title="PacMan for iPhone mockup" src="http://toddmoy.com/wp-content/uploads/2009/12/PacMan.mockup.jpg" alt="PacMan for iPhone mockup" width="580" height="348" /></p>
<h2>The concept</h2>
<p>This idea is rooted in the labyrinth of cities. Alleys and streets become the corridors. The players race through a neighborhood, collecting pellets and devouring their competitors. It&#8217;s a race-meets-scavenger hunt.</p>
<h2>Gameplay</h2>
<p>Using a map overlay of a city street, the game master draws the corridors with her finger. Doing so places pellets throughout the maze. After she&#8217;s done, she pushes an invitation to other players who also have the app and are ready to play. Each accepts the invite and goes to their assigned starting point. Once everyone has checked in, the game begins.</p>
<p>Each person is their own Pac Man and their competitors are seen as ghosts: Blinky, Inky, Pinky, Clyde and so on. As they race through the streets, they accumulate points by passing though pellets that are simply GPS placemarks. If they run through a power pellet, they can tag another person for bonus points.</p>
<p>The interface would be sparse, simply overlaying game data on the streaming camera. The user would see the pellets in their field of vision. In the periphery, cues would show the rough direction of other players. An info bar would show their current score and any additional notices. For example, the mockup shows the user&#8217;s bar in a warning state that indicates his &#8220;power up&#8221; status is about to end.</p>
<h2>Extensions</h2>
<p>As game maps are created, they are posted to a public Web site. Through the site or the app itself, other users can browse these maps and copy them for future play. Game masters can accumulate points for creating maps that are most played. Users accumulate points over the course of multiple play sessions. Of course, a leaderboard showcases the top players.</p>
<h2>Conclusion</h2>
<p>While this is just a simple idea (conceived and rendered in about two hours), hopefully it provides some insight into what&#8217;s possible today with the latest generation of handhelds.</p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/pac-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Wordle</title>
		<link>http://toddmoy.com/blog/my-wordle/</link>
		<comments>http://toddmoy.com/blog/my-wordle/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:40:35 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://oombrella.com/oomblog/?p=160</guid>
		<description><![CDATA[Wordle.net has been around for a while, and I finally decided to post what my personal Del.icio.us cloud would look like.]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordle.net">Wordle.net</a> has been around for a while, and I finally decided to post what my personal<a href="http://del.icio.us"> Del.icio.us</a> cloud would look like.</p>
<p><a href="http://www.flickr.com/photos/toddmoy/3419697273/"><img title="Wordle Tag Cloud" src="http://farm4.static.flickr.com/3570/3419697273_6d5464226d.jpg" alt="Wordle Tag Cloud" width="492" height="500" /></a></p>
<p>I have a pretty stable way of tagging items in my bookmark library. This is by no means totally complete, but it serves me well.</p>
<ul>
<li>Use only singular tense as a rule (&#8220;artist&#8221; rather than &#8220;artists&#8221;)</li>
<li>Separate phrases into their roots (&#8220;interaction&#8221; and &#8220;design&#8221; rather than &#8220;interactiondesign&#8221;). This helps me  generalize searches (just &#8220;design&#8221;) while also promoting tag intersections (&#8220;interaction&#8221; + &#8220;design&#8221;).</li>
<li>Use generic modifiers (&#8220;research&#8221;, &#8220;tools&#8221; and &#8220;*&#8221;) for subdividing later through intersections.</li>
<li>Refactor tags every few months. I&#8217;m only human and my tags get out of kilter after a while, which reduces the findability of the links. I try to stem tags and remove niche ones.</li>
<li>Use action phrases like &#8220;toread&#8221; and &#8220;towatch&#8221; to cull out those things I need to take action on.</li>
</ul>
<p>Of course, this system is tuned just for me. I don&#8217;t expect anyone else to benefit from this, even if the system might be fairly usable by other people. For more information on this, see my earlier post &#8220;<a href="/blog/tagging-is-selfish/">Tagging is Selfish</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/my-wordle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for working outside on a Macbook</title>
		<link>http://toddmoy.com/blog/tips-for-working-outside-on-a-macbook/</link>
		<comments>http://toddmoy.com/blog/tips-for-working-outside-on-a-macbook/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 19:26:10 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://oombrella.com/oomblog/?p=154</guid>
		<description><![CDATA[It's beautiful outside and I'm reading and writing from a patio café in Raleigh. I've always preferred working outside, but squinting to read my Macbook's screen in the sun always deterred me. I looked into those photographer's shades, but those are bulky and weird for café culture. I found the winning strategy in OS X's Universal Access.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s beautiful outside and I&#8217;m reading and writing from a patio café in Raleigh. I&#8217;ve always preferred working outside, but squinting to read my Macbook&#8217;s screen in the sun always deterred me. I looked into those photographer&#8217;s shades, but those are bulky and weird for café culture. However, I found the winning strategy in OS X&#8217;s Universal Access.</p>
<p>Universal Access is designed as an accessibility tool for disabled users. But I&#8217;ve co-opted it as a way to get a tan while still catching up on work. Here&#8217;s what to do:</p>
<ol>
<li><strong>Turn on Universal Access.</strong> Go to System Preferences &gt; Universal Access. Under Seeing &gt; Display, click the radio button &#8220;White on Black.&#8221; This inverts the screen&#8217;s chroma and keeps it from getting washed out.</li>
<li><strong>Upsize your cursor.</strong> Under Mouse and Trackpad, crank up your cursor size so you don&#8217;t lose it. Because you will.</li>
<li><strong>Zoom the Display.</strong> Text still kind of small and hard to read, no? Now you need to zoom the display. Hold down Control and do a two-fingered swipe up. This embiggens things. Zoom out by doing the opposite.  (If the constantly panning display makes you seasick, you can change this in Universal Access &gt; Seeing &gt; Zoom &gt; Options.)</li>
<li><strong>Use Spaces:</strong> Resizing windows can be a chore. I use Spaces and put each window in a separate virtual display. Moving between them is a keystroke away: Control + arrow pad.</li>
<li><strong>Learn Keyboard Commands:</strong> You should be doing this anyway, but if you&#8217;re not, here are a few good ones to get your started:
<ul>
<li><strong>Switch between apps:</strong> Command + Tab. Use the left and right arrows to cycle between the running apps.</li>
<li><strong>Access the Safari / Firefox address bar:</strong> Command + L</li>
<li><strong>Access the search bar (Firefox):</strong> Command + K</li>
<li><strong>Scroll the page down/ up:</strong> Spacebar / Shift-Spacebar, respectively.</li>
<li><strong>Go back in Safari / Firefox:</strong> Delete</li>
</ul>
</li>
<li>Did you remember to put on sunscreen? Rub the lotion on the skin.</li>
</ol>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="265" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xfq_A8nXMsQ&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="320" height="265" src="http://www.youtube.com/v/xfq_A8nXMsQ&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/tips-for-working-outside-on-a-macbook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Video Embed Test Code</title>
		<link>http://toddmoy.com/blog/video-embed-test-code/</link>
		<comments>http://toddmoy.com/blog/video-embed-test-code/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 09:05:40 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://oombrella.com/oomblog/?p=144</guid>
		<description><![CDATA[I was trying to figure out the differences in dimensions among embedded video players. It struck me that others might be looking for the same thing. So, I created an html file with embeds of popular video players, along with their pixel dimensions.]]></description>
			<content:encoded><![CDATA[<p>About an hour ago, I was trying to figure out the differences in dimensions among embedded video players. It struck me that others might have the same question. Designers and developers, especially. So, I created an html file with embeds of popular video players, along with their pixel dimensions. In particular, it could be useful for:</p>
<ol>
<li>Making sure designs provide enough space to accommodate the players</li>
<li>Testing CMSes to make sure they don&#8217;t blow up when someone uses the Big YouTube player</li>
</ol>
<p>Below I&#8217;ve pasted the result. You can grab the latest code for this from GitHub: <a href="http://github.com/toddmoy/video-embed-test-sizes/tree/master">http://github.com/toddmoy/video-embed-test-sizes/tree/master</a></p>
<h3>YouTube (320 x 265)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="265" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="320" height="265" src="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Youtube (425 x 344)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Youtube (480 x 325)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Youtube (640 x 505)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/BpxtCk1pKFA&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Vimeo (400 x 225 but configurable)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3836718&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=3836718&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/3836718">Wilderness &#8211; South Africa 2009</a> from <a href="http://vimeo.com/user1470543">Michael Grabner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h3>Viddler large (437 x 392)</h3>
<p><object id="viddler" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="437" height="392" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/player/3096dbd7/" /><param name="name" value="viddler" /><param name="allowfullscreen" value="true" /><embed id="viddler" type="application/x-shockwave-flash" width="437" height="392" src="http://www.viddler.com/player/3096dbd7/" name="viddler" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<h3>Viddler standard (437 x 288)</h3>
<p><object id="viddler" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="437" height="288" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/player/44c91c/" /><param name="name" value="viddler" /><param name="allowfullscreen" value="true" /><embed id="viddler" type="application/x-shockwave-flash" width="437" height="288" src="http://www.viddler.com/player/44c91c/" name="viddler" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<h3>Photobucket (448 x 361)</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="448" height="361" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://i305.photobucket.com/player.swf?file=http://vid305.photobucket.com/albums/nn239/Ranbow-Brite-/200901-26003.flv" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="448" height="361" src="http://i305.photobucket.com/player.swf?file=http://vid305.photobucket.com/albums/nn239/Ranbow-Brite-/200901-26003.flv" wmode="transparent"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/video-embed-test-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Podcast on Online Marriages</title>
		<link>http://toddmoy.com/blog/podcast-on-online-marriages/</link>
		<comments>http://toddmoy.com/blog/podcast-on-online-marriages/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 22:16:15 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://oombrella.com/oomblog/?p=137</guid>
		<description><![CDATA[A few weeks ago and prior to my core conversation at SXSW, Evan Carroll interviewed me about Love in the Cloud: Online-only marriages.]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago and prior to my core conversation at <a href="http://sxsw.com">SXSW</a>, <a href="http://www.evancarroll.net/">Evan Carroll</a> interviewed me about <a href="http://www.lovediesubmit.com/love-in-the-cloud/">Love in the Cloud: Online-only marriages</a>. The podcast turned out really well: kudos to Evan for doing a great job of moderating and editing. <a href="http://toddmoycom.s3.amazonaws.com/share/onlinemarriages.m4a">Listen here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/podcast-on-online-marriages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.lovediesubmit.com/wp-content/uploads/2009/03/onlinemarriages.m4a" length="8561255" type="audio/x-m4a" />
<enclosure url="http://toddmoycom.s3.amazonaws.com/share/onlinemarriages.m4a" length="8561255" type="audio/mp4" />
		</item>
		<item>
		<title>Progress bar alternatives in the UI</title>
		<link>http://toddmoy.com/blog/progress-bar-alternatives-in-the-ui/</link>
		<comments>http://toddmoy.com/blog/progress-bar-alternatives-in-the-ui/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 04:51:35 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://oombrella.com/oomblog/?p=131</guid>
		<description><![CDATA[The progress bar is a bit cold. It unemotionally calculates the height of a bar based on elementary math. So I started thinking. People tend to have a unique attraction to faces. You see this in eye tracking studies. What if the progress bar was humanized a bit?]]></description>
			<content:encoded><![CDATA[<p>A few posts ago, <a href="http://www.toddmoy.com/blog/b-f-p-e-guiding-the-user-experience/">I talked about the pseudo-formula</a>:<br />
<em>Behavior = function(people, environment). </em></p>
<p>Succinctly, to elicit a certain behavior you can manipulate the environmental variables. People are who they are and it&#8217;s hard to coerce them in to behaving a certain way.</p>
<p>When I wrote that original post, I was thinking mostly about functionality. You can change the features you offer, such that you can channel people&#8217;s behavior. If a certain behavior is desirable, then build out tools to support it. But is that enough?</p>
<p>On a recent project, I was thinking about how to subtly encourage people to complete an action. The behavior we wanted was engagement: reading content on a site and completing certain activities. Drawing from patterns used on LinkedIn and online dating sites, we settled on a progress bar to encourage certain types of interaction. Surprisingly enough, knowing that you&#8217;re &#8220;incomplete&#8221; is an incentive to perform the next suggested action. This is especially true if that action substantially changes the completeness.</p>
<p>But the progress bar is a bit cold. It unemotionally calculates the height of a bar based on elementary math. So I started thinking. People tend to have a unique attraction to faces. You see this in eye tracking studies. What if the progress bar was humanized a bit?</p>
<p>Below are four comparisons of the same data. The first is the pure math, where completeness is expressed as a percentage. The second is a typical thermometer, which shows the completion differential. The third and fourth make this a bit more human. The third simply adds features, giving it more personality and expressive qualities. The fourth takes a static image and brings it out of the blur and into clarity.</p>
<p>With the last two, you lose a bit of the differential&#8211;i.e. your degree of completeness. But in the process, I think, you gain something a bit more humane and ludic.</p>
<p>What do you think?</p>
<p><img class="alignnone size-full wp-image-132" title="faces" src="http://www.toddmoy.com/wp-content/uploads/2009/03/faces.jpg" alt="faces" width="500" height="726" /></p>
]]></content:encoded>
			<wfw:commentRss>http://toddmoy.com/blog/progress-bar-alternatives-in-the-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
