<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Viget.com Blogs</title>
		<link>http://viget.com/</link>
		<language>en</language>
		<dc:rights>Copyright 2013</dc:rights>
		<pubDate>Wed, 22 May 2013 16:29:04 GMT</pubDate>
		<admin:generatorAgent rdf:resource="http://expressionengine.com/" />

		
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VigetInspire" /><feedburner:info uri="vigetinspire" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
				<title>Building a Traffic Heatmap with Google Analytics and R</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/-Ig7dqptMgc/how-to-build-a-traffic-heatmap-using-google-analytics-and-r</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/how-to-build-a-traffic-heatmap-using-google-analytics-and-r#When:15:35</guid>
				
				<pubDate>Tue, 14 May 2013 15:35 GMT</pubDate>
				<dc:creator>Todd Moy</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;div&gt;
	For all of the reporting power that Google Analytics provides, occasionally I want to see data in a way it doesn&amp;rsquo;t natively support. Most recently, I was interested in understanding hourly and daily shifts in traffic across sections of a site. Knowing when these occur could help authors time their publishing schedules for maximum exposure.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Here&amp;rsquo;s what I was looking for &amp;ndash; a heatmap that boils a few month&amp;#39;s worth of data into a weekly view. As you can tell from this example, traffic tracks closely to normal working hours.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-diagram.jpg" /&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	My first thought was to pull the data in CSV form from GA, hack it up in Google Spreadsheets or &lt;a href="http://openrefine.org/"&gt;Refine&lt;/a&gt;, and then chart it out. But I soon found that I couldn&amp;rsquo;t find a way to reproduce this chart using their stock widgets. I looked at &lt;a href="http://d3js.org/"&gt;D3&lt;/a&gt; and a few other charting frameworks and, though I was impressed, I wasn&amp;rsquo;t ready to commit to that learning curve. Plus, I didn&amp;rsquo;t want to spend a lot of time pulling data exports from GA if I could help it.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Looking further afield, I remembered R.&amp;nbsp;&lt;/div&gt;

						&lt;h3&gt;
	Building it in R&lt;/h3&gt;
&lt;div&gt;
	R is a scripting / programming environment geared to scientists, statisticians, and data wonks. I had spent some time working through &lt;a href="http://tryr.codeschool.com/"&gt;CodeSchool&amp;rsquo;s R Course&lt;/a&gt;&amp;nbsp;a few weeks back, just to see what it did. At the time, I didn&amp;rsquo;t have a use for it but I figured it would come in handy later.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Sure enough, when I looked into it further, I found a&amp;nbsp;&lt;a href="http://flowingdata.com/2010/01/21/how-to-make-a-heatmap-a-quick-and-easy-solution/"&gt;heatmap&lt;/a&gt;&amp;nbsp;function that would do precisely what I needed. And finding a post about &lt;a href="http://www.r-bloggers.com/calender-heatmap-with-google-analytics-data-2/"&gt;connecting to GA data programmatically&lt;/a&gt; convinced me to spend a Sunday morning bulldozing through just enough R to munge data into the format I needed.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	The result is a visually interesting, visceral illustration of how users are hitting the site. Here&amp;rsquo;s how you can get the same thing, while hopefully not burning part of your weekend along the way. Fair warning though - this tutorial is on the technical side and uses libraries that are still in development. Caveat all the emptors!&lt;/div&gt;
&lt;h3&gt;
	Assembling your materials&lt;/h3&gt;
&lt;div&gt;
	Here&amp;#39;s what you&amp;#39;ll need to get started. This assumes you&amp;#39;re running on Mac OS X.&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href="http://cran.cnr.berkeley.edu/"&gt;Download and install R&lt;/a&gt;&amp;nbsp;- this is the core binary for the language. Their site is a frameset nightmare, so I linked directly to UC Berkeley&amp;#39;s mirror.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://www.rstudio.com/ide/"&gt;Download and install RStudio Desktop&lt;/a&gt; - this is an IDE that runs atop R. It&amp;#39;s free and makes working with R much easier.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="https://github.com/toddmoy/Google-Analytics-Heatmap/archive/master.zip"&gt;Get a copy of the heatmap script&lt;/a&gt; - once unzipped, this should give you the source code needed to create a heatmap.&amp;nbsp;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="https://code.google.com/p/r-google-analytics/downloads/list"&gt;Download RGoogleAnalytics 1.2&lt;/a&gt;&amp;nbsp;- this is the library that helps us connect to Google. Get the tar.gz version; we&amp;#39;ll use this later. Edit: Version 1.3 was posted a few hours ago and after a cursory look, it&amp;nbsp;seems to work too.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
	Once you have all these, launch RStudio and take a deep breath. It&amp;#39;s about to get real.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-rstudio-console.png" style="height: 461px; width: 600px;" /&gt;&lt;/div&gt;
&lt;h3&gt;
	Installing the libraries&lt;/h3&gt;
&lt;div&gt;
	We use two major libraries in this script: RColorBrewer for producing sane color schemes and RGoogleAnalytics for getting the data. The latter relies on RCurl for network requests and RJson for parsing the data returned.&amp;nbsp;&lt;/div&gt;
&lt;h5&gt;
	Installing RColorBrewer, RCurl, and RJson&lt;/h5&gt;
&lt;p&gt;
	Most libraries in R are super-easy to install. Just issue a command and R installs the right thing from the Comprehensive R Archive Network (CRAN). Let&amp;#39;s do it now.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Navigate to the Packages panel and click&amp;nbsp;&lt;em&gt;Install Packages.&lt;/em&gt;&amp;nbsp;In the dialog that follows, type &lt;em&gt;rjson, RCurl, RColorBrewer&amp;nbsp;&amp;nbsp;&lt;/em&gt;into the &lt;em&gt;Packages&lt;/em&gt; field. Confirm the other settings match the screenshot below and click &lt;em&gt;Install&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-libraries.png" /&gt;&lt;/p&gt;
&lt;p&gt;
	The installation process will write its status to the RStudio console. Once it stops, you should see a line that states&amp;nbsp;that the downloaded binary packages are located in some byzantine path on your machine. Don&amp;#39;t be afraid: this is good and signifies that they were installed properly.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-package-console.png" style="height: 436px; width: 600px;" /&gt;&lt;/p&gt;
&lt;h5&gt;
	Installing RGoogleAnalytics&lt;/h5&gt;
&lt;div&gt;
	Sadly, it&amp;#39;s not the same process for RGoogleAnalytics. That library is still under significant development and, as a result, we&amp;#39;ll need to install it from the file you downloaded earlier.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	With RStudio open, open the&amp;nbsp;&lt;em&gt;Packages &lt;/em&gt;pane and click &lt;em&gt;Install Packages&lt;/em&gt;. Choose &lt;em&gt;Install from package archive&lt;/em&gt;&amp;nbsp;and select the library you downloaded earlier. Once you&amp;#39;re ready, click &lt;em&gt;Install&lt;/em&gt;.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-inst-packages.png" /&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Once it&amp;#39;s done, the console message &lt;em&gt;should&lt;/em&gt; look similar to the previous step. For me, however, it complains that the package isn&amp;#39;t available for R 3.0 but then soldiers forward and installs properly. I haven&amp;#39;t traced down the cause but, if you know it, let&amp;#39;s discuss it in the &lt;a href="https://github.com/toddmoy/Google-Analytics-Heatmap/issues/1"&gt;Issues&lt;/a&gt;.&lt;/div&gt;
&lt;h3&gt;
	Running the script&lt;/h3&gt;
&lt;h5&gt;
	Connecting to GA&lt;/h5&gt;
&lt;div&gt;
	Provided you made it through the above steps mostly unscathed, we&amp;#39;re now at the fun part. We&amp;#39;re going to open the project, step through the code, authenticate to Google, and make a diagram.&amp;nbsp;&lt;/div&gt;
&lt;p&gt;
	Open the &lt;em&gt;Google Analytics Heatmap.Rproj&lt;/em&gt; project in RStudio using the project menu, then open &lt;em&gt;traffic_heatmap.R&lt;/em&gt; from the Files pane. We&amp;#39;ll do most of our work here.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-init.png" style="width: 600px; height: 550px;" /&gt;&lt;/p&gt;
&lt;div&gt;
	RStudio can execute code &lt;a href="http://www.rstudio.com/ide/docs/using/source"&gt;all at once or line-by-line&lt;/a&gt;. Because part of our script asks for user input, we want to move line-by-line. To do this, first ensure your cursor is on line 1 in&lt;em&gt; traffic_heatmap.R&lt;/em&gt;. Then hit &amp;ldquo;&amp;#8984;-Return&amp;rdquo; to step through each line in succession. Alternatively, you can click the Run -&amp;gt; button.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Do this until you execute the following line.&lt;/div&gt;
&lt;pre&gt;
ga &amp;lt;- RGoogleAnalytics()&lt;/pre&gt;
&lt;div&gt;
	Once this line is run, Google&amp;rsquo;s OAuth Playground will appear in your default browser, asking you to authorize access. It uses the current active account so, if this is different from your GA account, you may need to log into that first and rerun the last line.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Once done, GA will allow us to exchange the authorization code for an access token. Do this, then paste the resulting token at the prompt within the RStudio console.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-OAuth_2.0_Playground.png" style="height: 482px; width: 600px;" /&gt;&lt;/div&gt;
&lt;h5&gt;
	Choosing your profile&lt;/h5&gt;
&lt;p&gt;
	Since each GA account can manage many different profiles, you will need to choose the one you care about. Stepping through the code with&amp;nbsp;&amp;#8984;-Return, you&amp;#39;ll encounter this line.&lt;/p&gt;
&lt;pre&gt;
( ga.profiles &amp;lt;- ga$GetProfileData(access_token) )&lt;/pre&gt;
&lt;p&gt;
	Running this will echo the profiles that you manage in GA. Find the number of the profile you want to use. This will be the number in the far left column.&lt;/p&gt;
&lt;pre&gt;
1      2219134   www.example.com&amp;#10;2    239481199   www2.example.com&amp;#10;3    232342324   beta.example.com&amp;#10;4        47342   legacy.example.com&lt;/pre&gt;
&lt;h5&gt;
	Querying and displaying&lt;/h5&gt;
&lt;p&gt;
	Now we can get some data. First, replace the "1" after &amp;nbsp;my_profile with the profile number you just chose. You&amp;#39;ll probably also want to change the date range.&lt;/p&gt;
&lt;pre&gt;
my_profile    &amp;lt;- 1           &amp;#10;my_start_date &amp;lt;- "2013-01-01"&amp;#10;my_end_date   &amp;lt;- "2013-03-31"&lt;/pre&gt;
&lt;div&gt;
	Once you&amp;#39;re satisfied with that, move your cursor back to the &lt;em&gt;my_profile &amp;lt;- your_profile_number &lt;/em&gt;line. Step through it and the rest of the code. You&amp;#39;ll know you&amp;#39;re on the right track when you see the following written to the console:&amp;nbsp;&lt;/div&gt;
&lt;pre&gt;
&amp;gt; ga.data &amp;lt;- ga$GetReportData(query)&amp;#10;[1] "Your query matched 168 results that are stored to dataframe ga.data"&lt;/pre&gt;
&lt;div&gt;
	The code thereafter cleans up the data and modifies its format to something the heatmap chart can use. You can step through it as fast as your fingers will allow &amp;ndash; there&amp;#39;s nothing else to change.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Once you&amp;#39;re done, you should see the chart appear in the Plot panel. From there you can export the file to a format you prefer.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/ga-heatmap-studio-plot.png" style="width: 600px; height: 550px;" /&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Whew, that&amp;#39;s it. You&amp;#39;re done.&lt;/div&gt;
&lt;h3&gt;
	In Conclusion&lt;/h3&gt;
&lt;div&gt;
	While the initial investment of time was high &amp;ndash; Sundays are in short supply! &amp;ndash; it&amp;#39;s trivial to run this again. Because of this, it becomes incredibly easy to:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		compare different sections of a site&lt;/li&gt;
	&lt;li&gt;
		map unique visitors instead of pageviews&lt;/li&gt;
	&lt;li&gt;
		look for time drifts in device usage&lt;/li&gt;
	&lt;li&gt;
		gauge uptake from social media efforts&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
	Essentially any dimension, metric, or filter available through the &lt;a href="https://developers.google.com/analytics/devguides/reporting/"&gt;GA Reporting API &lt;/a&gt;can be used. So have fun experimenting with it.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	If you run into technical problems, I&amp;#39;ll do my best to help out but I&amp;#39;m still learning too. Feel free to add any issues you encounter &lt;a href="https://github.com/toddmoy/Google-Analytics-Heatmap/issues"&gt;here&lt;/a&gt;. Same goes for any enhancement ideas. And if you&amp;#39;re a benevolent R wizard who wants to improve my code, &lt;a href="https://github.com/toddmoy/Google-Analytics-Heatmap/"&gt;fork it&lt;/a&gt; and send me a pull request. I&amp;#39;d be much obliged.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;
	Oh, and by the way, we&amp;#39;re hiring!&lt;/h3&gt;
&lt;p&gt;
	We&amp;#39;re looking to grow our UX team in all three of our office locations. Check out our UX Designer&amp;nbsp;&lt;a href="http://viget.com/about/careers/ux-designer"&gt;job listing&lt;/a&gt; and, if you think you&amp;#39;re a fit, please get in touch!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/-Ig7dqptMgc" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/how-to-build-a-traffic-heatmap-using-google-analytics-and-r#When:15:35</feedburner:origLink></item>
		
			<item>
				<title>Single-click layer exporting in Photoshop</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/cectg21Wkx0/single-click-layer-exporting-in-photoshop</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/single-click-layer-exporting-in-photoshop#When:14:37</guid>
				
				<pubDate>Tue, 14 May 2013 14:37 GMT</pubDate>
				<dc:creator>Dan Tello</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;h1&gt;
	Use &lt;a href="http://viget.com/uploads/file/generic/Inspire.atn.zip"&gt;this sweet photoshop action&lt;/a&gt;&amp;nbsp;to save out layers and groups with one click.&lt;/h1&gt;
&lt;p&gt;
	One of the most repeated tasks in the build-out process is saving out an individual asset in the comp as a .png or .jpg. If you ever find yourself repeating the same sequence of actions over and over again in Photoshop, &lt;strong&gt;STAHP&lt;/strong&gt;, and open up that dusty actions pallet.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" class="no-border" src="http://viget.com/uploads/image/blog/actions-blank.png" style="margin: -20px 0" /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Before we get into actions, lets compare two ways to do this manually...&lt;/strong&gt;&lt;/p&gt;

						&lt;h2 id="a-bad-way"&gt;
	A bad way:&lt;/h2&gt;
&lt;ol style=""&gt;
	&lt;li&gt;
		Turn off all the layers behind it your asset&lt;/li&gt;
	&lt;li&gt;
		Use the slice tool&lt;/li&gt;
	&lt;li&gt;
		Zoom in 1000% to make sure you&amp;#39;re not cutting off any pixels, or leaving any blank ones.&lt;/li&gt;
	&lt;li&gt;
		Save for web&lt;/li&gt;
	&lt;li&gt;
		Delete all of the non-slices you just accidentally exported along with the one slice you did want, because you forgot to customize your export options.&lt;/li&gt;
	&lt;li&gt;
		Remember which layers you hid to export that one piece, and re-enable them.&lt;/li&gt;
	&lt;li&gt;
		Delete the slice you created that&amp;#39;s overlapping another asset you need to cut out separately.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Have an emotional breakdown&lt;/strong&gt; as you realize you must repeat this process 99 more times today.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	This was my terrible work flow years ago. Let&amp;#39;s never go back there, friends. There is a better way.&lt;/p&gt;
&lt;h2 id="a-better-way"&gt;
	A better way:&lt;/h2&gt;
&lt;blockquote&gt;
	The best thing about this workflow, is that it&amp;#39;s COMPLETELY automatable, meaning we can turn this in to a reusable action.&lt;/blockquote&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/duplicate-group.png" style="width: 401px; height: 343px;" /&gt;&lt;/p&gt;
&lt;ol style=""&gt;
	&lt;li&gt;
		Right click on the layer or group title and click "Duplicate Layer/Group"&lt;/li&gt;
	&lt;li&gt;
		In the dialog that pops up, change the destination document to "New" and hit ok.
		&lt;ul&gt;
			&lt;li&gt;
				&lt;em&gt;Now you have a new photoshop document with just that isolated asset!&lt;/em&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
		In the menu bar, select Image &amp;gt; Trim... &amp;gt; Transparent Pixels
		&lt;ul&gt;
			&lt;li&gt;
				&lt;em&gt;Now your document is exactly the size of your asset, to the exact pixel&lt;/em&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Save for Web (works cleanly since you&amp;#39;re saving the whole document - no accidental extras or generated filenames)&lt;/li&gt;
	&lt;li&gt;
		Close your document.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	And now you&amp;#39;re back to your pristine Photoshop file, with your perfectly sized asset saved out and ready to go. There&amp;#39;s nothing to undo to get back to where you were.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Now, let&amp;#39;s look at how to set that up as an action.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="the-best-way"&gt;
	The BEST way:&lt;/h2&gt;
&lt;ol style=""&gt;
	&lt;li&gt;
		&lt;strong&gt;Press F12&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	One keystroke, name that file, and you&amp;#39;re onto the next one. How you do dis, you ask? ACTIONS my friend. Saving the steps listed in "A Better Way" as an action with a shortcut key is SUPER easy.&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;
	Here&amp;#39;s how:&lt;/h4&gt;
&lt;ol style=""&gt;
	&lt;li&gt;
		Select the layer or group containing your asset&lt;/li&gt;
	&lt;li&gt;
		Open your actions palette &lt;em&gt;(window &amp;gt; actions)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;
		Hit the "Create New Action Button", and name it.&lt;em&gt; (I called mine "Asset to File")&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;
		Press record &lt;em&gt;(figure a. below)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Carefully repeat each step listed in "A better way"&lt;/strong&gt;, including closing the document&lt;/li&gt;
	&lt;li&gt;
		Hit the stop button&amp;nbsp;&lt;em&gt;(figure a. below)&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	Your new action should now look something like this:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;img alt="" class="no-border" src="http://viget.com/uploads/image/blog/actions-all-1.png" style="margin: -20px 0" /&gt;&lt;/p&gt;
&lt;p&gt;
	Make sure to switch on the "dialog on/off" toggle box next to "Export" &lt;em&gt;(figure b.)&lt;/em&gt;. This tells the action to pause when the save for web window appears, so that you can change your settings and name your file before exporting. At this point, you can use your action on another asset, by selecting it, and hitting the play button &lt;em&gt;(figure a.)&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;
	The last step is to assign a function key.&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;
		Select your action in the actions palette&lt;/li&gt;
	&lt;li&gt;
		Open the actions palette context menu &lt;em&gt;(figure c.)&lt;/em&gt; and select "Action Options"&lt;/li&gt;
	&lt;li&gt;
		Choose a function key &lt;em&gt;(and an optional modifier key if needed)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	To save you some time, I&amp;#39;ve saved out this, and an alternate version of this action for you to download &lt;a href="http://viget.com/uploads/file/generic/Inspire.atn.zip"&gt;here&lt;/a&gt;. The alternate version only opens the layer in a new file and trims it. I bound this to &lt;code&gt;shift + F12&lt;/code&gt;, and use it when I need to isolate the layer, but make adjustments before saving.&lt;/p&gt;
&lt;p&gt;
	That&amp;#39;s all I got! You now know how to make actions, and how to save out any layer or group with the press of a button.&amp;nbsp;&lt;strong&gt;What are some of your favorite time-saving actions?&lt;/strong&gt; I&amp;#39;d love to hear what tricks you guys and girls are using to speed up your build-out workflows.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/cectg21Wkx0" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/single-click-layer-exporting-in-photoshop#When:14:37</feedburner:origLink></item>
		
			<item>
				<title>SXSW, Part of the Process for Getting Enlightened and Energized</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/K5fRJona13c/sxsw-part-of-the-process-for-getting-enlightened-and-energized</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/sxsw-part-of-the-process-for-getting-enlightened-and-energized#When:17:37</guid>
				
				<pubDate>Thu, 28 Mar 2013 17:37 GMT</pubDate>
				<dc:creator>Blair Culbreth</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	What I find lovely, both times I&amp;#39;ve been to SXSW Interactive, about a conference so large and diverse is seeing the connections between wildly different sessions. This year one of the overwhelming themes was process. What I first heard in a panel about web typography was repeated in a panel that covered the early days of NASA. The same point made in a responsive design panel was echoed in a discussion about wearable devices. And so on...&lt;/p&gt;

						&lt;p&gt;
	So processes! How we learn, how we teach, how we advance our industry and ourselves, why something works or doesn&amp;#39;t work, what we&amp;#39;re aiming for and where we are in the meantime. There was much introspection and celebrating of the journey, more so than the destination this year. The panel for &lt;a href="http://100yss.org"&gt;100 Year Starship &lt;/a&gt;beautifully summed up the merit of examining how we&amp;#39;re all working, growing, and how we&amp;#39;ll carry on in the future:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
		Pursuing an extraordinary tomorrow creates a better today.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
	Here are some ways that pursuit was illustrated at SXSW this year:&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Of course, &lt;a href="http://schedule.sxsw.com/2013/events/event_IAP137"&gt;responsive&lt;/a&gt; &lt;a href="http://schedule.sxsw.com/2013/events/event_IAP5014"&gt;design&lt;/a&gt; was a big topic this year.&lt;/strong&gt; The consensus was that no one has the best process for creating a responsive site nailed down just yet. Which is a good thing! We now have an opportunity for designers and developers to rethink how they collaborate and how to create responsive sites that use responsive to its full, creative potential.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Always look for ways to grow.&lt;/strong&gt; Here&amp;#39;s maybe my favorite thing I learned this year: &lt;a href="http://michaelgr.com/2007/04/15/fixed-mindset-vs-growth-mindset-which-one-are-you/"&gt;a person has either a fixed mindset or a growth mindset&lt;/a&gt;. Those with a fixed mindset see their intelligence, skills, and abilities as built-in and static. Those with a growth mindset see them as things that can be developed with hard work and learning. As a result, the work of those with a fixed mindset is static. They aren&amp;#39;t as interested in alternative points of view or negative feedback. Meanwhile, those with a growth mindset are sponges for criticism; they want to know how they can do better and how others before them have succeeded. Seek honest feedback and perspectives that challenge your own, not just praise and reassurance, and your creativity and quality of work will grow.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Study and share processes, not just finished products.&lt;/strong&gt; Whether it&amp;#39;s a site, app, or a planet outside our galaxy, we can learn so much more from their growth than from just studying their final state. Every project has a story full of successes, failures, and breakthroughs that are valuable. Show a man a nice site, and he learns how to create an inferior, derivative site. Teach a man how a nice site was made, and he learns how to create nice work of his own.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Embrace your silly and side projects; you never know where they&amp;#39;ll lead.&lt;/strong&gt; Whether it was &lt;a href="http://sciencehackday.com"&gt;science hack days&lt;/a&gt; or just &lt;a href="http://tattly.com/pages/about"&gt;doing something about one of life&amp;#39;s little annoyances&lt;/a&gt;, silly side projects were stars this year. Why do them? Even if it&amp;#39;s a weekend-long project that goes nowhere, it&amp;#39;s a chance to play and try new things you wouldn&amp;#39;t get to otherwise. Best case scenario: your bit of fun ends up being the first step in a process that ends with &lt;a href="http://sciencehackday.com/#/hacks/Particle_Windchime"&gt;helping scientists detect cosmic rays in a cloud chamber&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	The space exploration sessions were not only a highlight of this year&amp;#39;s lineup, but also a fitting reminder why it&amp;#39;s important to view our work and processes as works in progress that we&amp;#39;re always rethinking. Space exploration has always meant pushing our technology to its limits to reach far beyond our planet. And the further we&amp;#39;ve reached out, the more we&amp;#39;ve seen there are no limitations. There is no final end-point to the universe, only another journey that take us further out than our last one. Similarly, there is no end-point in our field. There&amp;#39;s always something to learn, a problem to solve, and a tool to use today that didn&amp;#39;t exist yesterday. Just doing what worked yesterday is no fun. Pursue an extraordinary tomorrow, and you&amp;#39;ll be better for it today.&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
	The Process of Being at SXSW&lt;/h1&gt;
&lt;p&gt;
	To visually bring you a piece of the SXSW experience, I could attach blurry photos of LeVar Burton (&lt;a href="http://instagram.com/p/WvP9taHnyn/"&gt;but I already did that&lt;/a&gt;.) Instead, here are some hopefully more informative visuals. First up, everyone should know my pain when it came to choosing between three or four sessions all taking place at the same time:&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://viget.com/uploads/image/blog/sxsw-flowchart.png"&gt;&lt;img alt="" src="http://viget.com/uploads/image/blog/sxsw-flowchart.png" style="width: 800px; height: 2600px; " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	Wearable and self-tracking devices were a popular topic this year. Formally, this meant several exciting sessions. Informally, this meant I wore my FitBit all week and kept announcing to everyone how far we&amp;#39;d walked, whether they wanted to know or not.&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://viget.com/uploads/image/blog/sxsw-distance.png"&gt;&lt;img alt="" src="http://viget.com/uploads/image/blog/sxsw-distance.png" style="width: 800px; height: 909px; " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	And just where were we doing all this walking to? Well...&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://viget.com/uploads/image/blog/sxsw-map.png"&gt;&lt;img alt="" src="http://viget.com/uploads/image/blog/sxsw-map.png" style="width: 800px; height: 939px; " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
	Your SXSW Homework&lt;/h1&gt;
&lt;p&gt;
	Should you choose to accept it, here&amp;#39;s a list of assignments as varied as the sessions themselves.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		Do something fun and silly with responsive or adaptive design. Prove the complaints that responsive is just boring box rearranging wrong.&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="https://www.stanford.edu/dept/psychology/cgi-bin/drupalm/system/files/Intelligence%20Praise%20Can%20Undermine%20Motivation%20and%20Performance.pdf"&gt;Read Carol Dweck&amp;#39;s original study about growth and fixed mindsets.&lt;/a&gt;&amp;nbsp;Or at least get the gist of it from &lt;a href="http://www.slideshare.net/metavintage/why-your-brain-needs-negative-feedback-niki-weber-sxsw-interactive-2013"&gt;the slides for the session&lt;em&gt; Why Your Brain Needs Negative Feedback&lt;/em&gt;&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;
		Create something classy with &lt;a href="http://www.clicktorelease.com/code/css3dclouds/"&gt;CSS Clouds&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;
		If you run, jog, walk, or hike, play &lt;a href="https://www.zombiesrungame.com"&gt;&lt;em&gt;Zombies, Run!&lt;/em&gt;&lt;/a&gt; and experience one of the best examples around of an experience that marries narrative and technology.&lt;/li&gt;
	&lt;li&gt;
		Look at all the awesome stuff we can do with &lt;a href="http://clagnut.com/sandbox/css3/"&gt;typography on the web&lt;/a&gt;!&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://movies.netflix.com/WiMovie/When_We_Left_Earth_The_NASA_Missions/70218722?locale=en-US"&gt;Watch &lt;em&gt;When We Left Earth: The NASA Missions&lt;/em&gt; on Netflix Streaming&lt;/a&gt;. Because it&amp;#39;s beautiful and inspiring.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/K5fRJona13c" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/sxsw-part-of-the-process-for-getting-enlightened-and-energized#When:17:37</feedburner:origLink></item>
		
			<item>
				<title>An Unlikely Hanging Quote Mark</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/ju9TxrAtNaM/an-unlikely-hanging-quote-mark</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/an-unlikely-hanging-quote-mark#When:13:42</guid>
				
				<pubDate>Wed, 27 Mar 2013 13:42 GMT</pubDate>
				<dc:creator>Jeremy Frank</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	On a recent project, the blockquote style that the designer put together seemed to be using a different typeface for the hanging quote mark, than for the text. The text below is set in &lt;a href="http://www.latofonts.com/"&gt;Lato&lt;/a&gt; and you can clearly see the difference in the comp version on the left and the Lato quote mark on the right.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/quotes.png" style="width: 740px; height: 200px;" /&gt;&lt;/p&gt;

						&lt;h2&gt;
	Don&amp;rsquo;t Waste Time, Just Ask The Designer&lt;/h2&gt;
&lt;p&gt;
	After spending some time unsuccessfully trying to find a typeface match for the quote mark, I asked the designer. It turns out that the custom quote mark IS set in Lato. However, it&amp;rsquo;s simply two commas doubled up next to each other and rotated 180&amp;deg;. We actually can do this in CSS by using a few different tricks, but first, the base styling.&lt;/p&gt;
&lt;h2&gt;
	Base Styling + Rotation&lt;/h2&gt;
&lt;p&gt;
	Writing the CSS to style and position a hanging quote mark is pretty straightforward. Nothing too complicated here, but note the content and transform properties below (vendor prefixes omitted for brevity).&lt;/p&gt;
&lt;pre&gt;
blockquote p {&amp;#10;  font-size: 24px;&amp;#10;  line-height: 1.5;&amp;#10;  font-family: LatoItalic, sans-serif;&amp;#10;  margin: 0 0 .7em;&amp;#10;}&amp;#10;&amp;#10;blockquote p:first-child:before {&amp;#10;  content: &amp;#39;,,&amp;#39;;&amp;#10;  display: block;&amp;#10;  float: left;&amp;#10;  font-size: 2.6em;&amp;#10;  line-height: 1;&amp;#10;  margin-left: -.6em;&amp;#10;  transform: rotate(180deg);&amp;#10;}&amp;#10;&lt;/pre&gt;
&lt;p&gt;
	Of course this won&amp;rsquo;t work so well in browsers that don&amp;rsquo;t support CSS transforms, but we can easily test for support using Modernizr, and provide a similar and acceptable fallback.&lt;/p&gt;
&lt;pre&gt;
.no-csstransforms blockquote p:first-child:before {&amp;#10;  content: &amp;#39;&amp;ldquo;&amp;#39;;&amp;#10;}&amp;#10;&lt;/pre&gt;
&lt;p&gt;
	And there we have it; unconventional custom hanging quote marks using commas, without resorting to using images, extra webfonts or custom icon fonts.&lt;/p&gt;
&lt;h2&gt;
	Other Possibilities&lt;/h2&gt;
&lt;p&gt;
	Using transforms on individual characters like this can magically make additional characters available for use, such as: rotating single and double &amp;ldquo;angled&amp;rdquo; quotation marks (&amp;lsaquo;, &amp;laquo;, &amp;raquo;, &amp;rsaquo;) 90&amp;deg; to create up and down pointers. It&amp;rsquo;s also quite possible that rotating stacked characters from :before and :after pseudo-elements, can produce some interesting iconography. However, with minor rendering inconsistencies among different platforms, browsers and typefaces, that level of complexity would warrant the use of an svg icon or a custom built icon font instead.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/ju9TxrAtNaM" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/an-unlikely-hanging-quote-mark#When:13:42</feedburner:origLink></item>
		
			<item>
				<title>Get Stronger Through Rest</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/a1pSnH8-Ka8/get-stronger-through-rest</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/get-stronger-through-rest#When:14:58</guid>
				
				<pubDate>Mon, 18 Mar 2013 14:58 GMT</pubDate>
				<dc:creator>Minh Tran</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	&lt;em&gt;"You don&amp;#39;t get stronger on your training days. You get stronger on your rest days."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	I feel this adage holds true in many disciplines, especially the two that I&amp;#39;m most passionate about: designing and rock climbing. But make no mistake, resting can be the hardest thing to do. When you&amp;#39;re passionate, driven, and experiencing adrenaline and success, stepping away seems like a setback. Add a looming deadline or an upcoming competition, factor in major stress, and rest can seem irresponsible. As creative professionals, we tend to engulf ourselves in our work, but we hamstring ourselves in debatably the most crucial part of the design process, stepping back and re-evaluating.&lt;/p&gt;

						&lt;p&gt;
	&lt;strong&gt;Mind and Body&lt;/strong&gt;&lt;br /&gt;
	When we&amp;#39;re passionate about any activity, we engulf ourselves in what we enjoy. We seek to push ourselves to our limits. I push myself to the limit when I train for climbing, with the goal to get better and stronger.&lt;br /&gt;
	More often than not, as we engulf ourselves in these activities, overtraining occurs. Training injuries are one of the most common injuries in sports, because, well &amp;ndash; we get too psyched.&lt;/p&gt;
&lt;p&gt;
	Pushing ourselves mentally is no different. Think of your creative muscles as another muscle group. We go through the same processes in training. We work within limits that our body sets for us, and develop training patterns. Like our physical muscles, our mental muscles need time to recover from the stress that we place on them.&lt;br /&gt;
	Without integrating recovery time into our physical training, we get repetitive stress injuries. Without integrating that same recovery time into our creative training, we burn ourselves out.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;The Benefits of Mental Rest&lt;/strong&gt;&lt;br /&gt;
	Mental rest isn&amp;#39;t just about preventing injury. Giving ourselves time to recover mentally allows us to step back and be more intentional about the decisions we make on a daily basis. For design, that applies to being more intentional about decisions on layout, type, concepts, ideas, or plans.&lt;br /&gt;
	I always try to remember that the world is my muse, and I limit myself when I limit my exposure to it. I can&amp;#39;t grow creatively and mentally by just sitting in front of my computer at work and at home. I&amp;#39;ve got to try to step away and be inspired by my co-workers, friends, and family. I&amp;#39;ve got to take vacations and explore the world around me, get my hands dirty every once in a while. We must wonder, question everything and stay curious, that can&amp;#39;t happen if we don&amp;#39;t step away from our computers, make room for rest, recovery and reflection.&lt;/p&gt;
&lt;p&gt;
	While you crank through your work, email, and meetings to meet deadlines, remember to break it up. Find solace throughout the day to pay attention to all the decisions and actions you have made and are going to make throughout your day. Revere the weekends; have fun. Make time to go out and enjoy other activities. Take vacations; travel and go places out of your comfort zone.&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
	Don&amp;rsquo;t be fooled. Hard work is what defines our lives and what we do, but rest molds us and sustains us.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/a1pSnH8-Ka8" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/get-stronger-through-rest#When:14:58</feedburner:origLink></item>
		
			<item>
				<title>What a car rental taught me about UI conventions and bug reports</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/gmtlvOX9NpY/what-a-car-rental-taught-me-about-ui-conventions-and-bug-reports</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/what-a-car-rental-taught-me-about-ui-conventions-and-bug-reports#When:14:16</guid>
				
				<pubDate>Fri, 08 Mar 2013 14:16 GMT</pubDate>
				<dc:creator>Josh Korr</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	My wife and I recently rented a cute li&amp;#39;l &lt;a href="http://www.fiat.com/" target="_blank"&gt;Fiat&lt;/a&gt; on vacation. The car wasn&amp;#39;t really big enough -- we had two suitcases plus a part-time guitar -- but how could we pass up something so darn cute?&lt;/p&gt;
&lt;p&gt;
	We had some good times with that Fiat. We laughed, we cried, we briefly went insane in the darkness of its hideous blind spot.&lt;/p&gt;
&lt;p&gt;
	Most importantly, I learned two things from that snub-nosed rascal that are relevant to Viget.&lt;/p&gt;

						&lt;h3&gt;
	Lesson No. 1: Be Smart When Breaking UI Conventions&lt;/h3&gt;
&lt;p&gt;
	I learned this lesson twice.&lt;/p&gt;
&lt;p&gt;
	The first instance came minutes after we got in the car. We buckled our seatbelts. I turned on the car. Played with all the buttons and dials, natch.&lt;/p&gt;
&lt;p&gt;
	I reached to lock the door -- and realized there were no inner locks.&lt;/p&gt;
&lt;p&gt;
	In fact, there were no buttons, tabs, or switches of any kind on the inner door. But while we easily found the window buttons &lt;a href="http://www.fiatusa.com/images/gallery/2013/500/lounge/4_interior.jpg" target="_blank"&gt;on either side of the gear stick&lt;/a&gt;, we could not figure out how to lock the doors from the inside.&lt;/p&gt;
&lt;p&gt;
	It took a day before I figured it out. We knew to pull the &lt;a href="http://www.fiatusa.com/images/gallery/2013/500/lounge/13_interior.jpg" target="_blank"&gt;silver handle&lt;/a&gt; to open the door. Turns out you can also &lt;em&gt;push in&lt;/em&gt; the door handle, which locks the doors and helpfully reveals an &lt;a href="http://www.fiatusa.com/images/gallery/2013/500/6_interior.jpg" target="_blank"&gt;"I&amp;#39;m locked!" red strip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	The second instance happened a couple days later. My wife called from the road, worried that the car wasn&amp;#39;t going faster than 40 mph. After a slow ride home, we realized she had accidentally put the car in first gear. She didn&amp;#39;t realize it because while the gear stick label says "D," apparently sometimes "D" means "1." &amp;lt;Shakes fist at Fiat.&amp;gt;&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/d-sometimes-means-1-1.jpg" style="width: 722px; height: 391px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	More specifically: The gear stick is the kind that moves along a predefined but back-and-forth path, making a satisfying ka-chunk when it lands in each gear&amp;#39;s slot and giving automatic drivers the illusion of driving a manual. When you ka-chunk down to the "D" slot, there&amp;#39;s an option to slide the stick to the left. If you do that -- despite the stick now being directly adjacent to the giant "D" -- you&amp;#39;ve actually switched into first gear. The only way to know this is to look at the digital odometer. (You can then tilt the stick down or up to a "+" or "-" to go into second gear, back to first, etc.)&lt;/p&gt;
&lt;p&gt;
	In both instances -- the lock mechanism and the gear stick -- Fiat broke with design convention in non-intuitive ways, and did not provide any guidance or cues to help users understand the new conventions.&lt;/p&gt;
&lt;p&gt;
	The door lock design is at least a &lt;em&gt;good&lt;/em&gt; new design convention; it&amp;#39;s an elegant way of reducing buttons -- and therefore user movements -- without reducing functionality. But the gear shift seems like both a bad convention and bad design. It introduces confusion without reducing the number of user movements needed to shift gears.&lt;/p&gt;
&lt;p&gt;
	The takeaway for web design: if you&amp;#39;re thinking about breaking with longstanding user interface conventions, make sure the new convention is actually better. And if it is, consider giving users a little help in acclimating to the new convention.&lt;/p&gt;
&lt;h3&gt;
	Lesson No. 2: Steps to Reproduce Are Key for Bug Reports&lt;/h3&gt;
&lt;p&gt;
	My wife&amp;#39;s phone call about slow driving was effectively a bug report -- and a reminder of the importance of detailing steps to reproduce when reporting a bug.&lt;/p&gt;
&lt;p&gt;
	A bug report&amp;#39;s basic format is: "I did A (and B and C...), expected Y to happen, but Z happened." For those of us trying to diagnose bugs, it&amp;#39;s crucial that "I did A" lists the discrete steps a user took before encountering the bug. That way, we can take the same steps the user took and try to reproduce the bug.&lt;/p&gt;
&lt;p&gt;
	In many cases, though, "I did A" is a user&amp;#39;s interpretation&amp;nbsp;or mental model of the actions taken, rather than the actual actions taken. &lt;a href="http://viget.com/extend/tips-for-writing-better-bug-reports" target="_blank"&gt;As I&amp;#39;ve written&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
		Mentally, we elide the multiple discrete steps that make up any experience, whether in the real world or on a computer. We think, "I turned on the car," rather than, "I inserted the key into the ignition, depressed the brake, and turned the key three clicks to start the engine." We say, "I checked my email," rather than, "I typed &amp;#39;www.gmail.com&amp;#39; into the web address bar; then I entered my username and password, checked &amp;#39;Stay signed in&amp;#39;, and clicked the &amp;#39;Sign in&amp;#39; button; then I clicked the &amp;#39;Important&amp;#39; subnav link in the left sidebar."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
	But it&amp;#39;s very hard to accurately guess the steps a user took -- and hence hard to reproduce and diagnose a bug -- based on the user&amp;#39;s interpretations and mental models.&lt;/p&gt;
&lt;p&gt;
	In my wife&amp;#39;s case, she said "I put the car in drive" -- her interpretation of what she did. The actual steps were: "I ka-chunked the gear stick down to the &amp;#39;D&amp;#39; slot, then slid the stick to the left." Once we thought about the discrete steps, we were able to reproduce the "bug" and realize what happened.&lt;/p&gt;
&lt;p&gt;
	For those of us who report bugs to developers, it&amp;#39;s crucial to change our way of thinking so we can break down experiences into discrete steps -- and so we can solicit these steps from users who submit bug reports to us.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/gmtlvOX9NpY" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/what-a-car-rental-taught-me-about-ui-conventions-and-bug-reports#When:14:16</feedburner:origLink></item>
		
			<item>
				<title>Art Direction: Be a Sherpa, Not a Shepherd</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/blR2CJuEsSE/art-direction-be-a-sherpa-not-a-shepherd</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/art-direction-be-a-sherpa-not-a-shepherd#When:15:34</guid>
				
				<pubDate>Wed, 20 Feb 2013 15:34 GMT</pubDate>
				<dc:creator>Tom Osborne</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;h2&gt;
	What is Art Direction?&lt;/h2&gt;
&lt;blockquote&gt;
	&lt;p&gt;
		&amp;hellip;it is the charge of a sole art director to supervise and unify the vision. In particular, the art director is in charge of the overall visual appearance and how it communicates visually, stimulates moods, contrasts features, and psychologically appeals to a target audience. The art director makes decisions about visual elements used, what artistic style to use, and when to use motion. (Source: &lt;a href="http://en.wikipedia.org/wiki/Art_direction"&gt;Wikipedia&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
	From My Point of View&lt;/h2&gt;
&lt;p&gt;
	There are many ways to look at what it means to provide art direction. I prefer to think about it this way. Basically, &lt;strong&gt;any time someone is transferring vision or direction of how something should look and feel to another person to help execute upon, that is art direction&lt;/strong&gt;. It is then the role of the Art Director (the one providing the vision) to help guide the vision and see it through.&lt;/p&gt;

						&lt;h2&gt;
	Directing By Doing, Not Dictating&lt;/h2&gt;
&lt;p&gt;
	At Viget, this means doing. Here the art director is also the lead designer. From rough concepts to compositional designs, she gets things started. The range of what is needed upfront to help transfer vision varies depending upon the given task. It is rare that multiple designers are needed on our projects; but, when they are (&lt;a href="http://viget.com/work/puma"&gt;our work on PUMA&lt;/a&gt; for example), it&amp;rsquo;s the responsibility of the lead designer to provide art direction to the supporting designer or designers.&lt;/p&gt;
&lt;p&gt;
	It is never a case of telling someone how to design without getting dirty first. Without taking time to better illustrate abstract thoughts, you&amp;rsquo;re simply providing critique, not art direction. A good art director is a good guide, translator, mentor, and leader. &lt;em&gt;A good art director is a sherpa, not a shepherd. A shepherd guards. A sherpa guides.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	Often, in order to get the intended results, it is necessary for a lead designer to show supporting designer(s) something beyond abstract thought &amp;ndash; a visual (or series of visuals) is needed to help guide the process. As a result, we often begin with &lt;a href="http://viget.com/inspire/5-things-to-consider-whilst-sketching"&gt;sketches&lt;/a&gt; or &lt;a href="http://viget.com/inspire/mood-boards-dressing-for-different-occasions"&gt;inspiration boards&lt;/a&gt; as a starting point. Once we have a client&amp;#39;s blessing to proceed in a direction, the process continues with more formal art direction and regular critique to keep things moving forward.&lt;/p&gt;
&lt;p&gt;
	While any designer can provide art direction, not every designer can art direct well. Becoming a good art director comes with experience. It usually involves getting things wrong before getting things right. Over time, the cycle of getting things right and wrong builds wisdom to better know which ideas are strong and which are weak. This is especially true in client-facing situations and why you&amp;rsquo;ll find our experienced designers with more opportunities to provide art direction.&lt;/p&gt;
&lt;h2&gt;
	Learning From Bad Examples&lt;/h2&gt;
&lt;h3&gt;
	The title of "art director" is meaningless when it&amp;#39;s not part of the role.&lt;/h3&gt;
&lt;p&gt;
	In my first design job out of college, I was so excited to have the title of Art Director on my business card. There were only two designers and my colleague was the Creative Director. The problem was that neither title meant anything because we rarely worked on the same project together. &amp;nbsp;We were both, very plainly, designers. I later removed the title from my r&amp;eacute;sum&amp;eacute; because my prospective employers were confused by the title in association with my youth and lack of experience.&lt;/p&gt;
&lt;h3&gt;
	Good Art Directors don&amp;#39;t hover.&lt;/h3&gt;
&lt;p&gt;
	Many years later, I worked at a large corporation. I was again excited to have finally earned an Art Director title and position. What it meant was that I was invited to more meetings and had a team of people whose designs I would supervise. I did very little designing of my own. I believe that is more design management than art direction.&lt;/p&gt;
&lt;h3&gt;
	I do not believe you can art direct yourself &amp;ndash; you just, simply, design.&lt;/h3&gt;
&lt;p&gt;
	The term &amp;ldquo;&lt;a href="http://www.webdesignerdepot.com/2011/03/the-pros-and-cons-of-art-directed-blogs/"&gt;art-directed design&lt;/a&gt;&amp;rdquo; has been used recently to describe blog posts where each entry has a unique look and feel. The basic premise is that every article is custom-designed to reflect the content of the post editorially. Though the result is usually quite beautiful, to me, this is not art direction. These are examples of editorial design.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;
	Art Direction Is a Transferrable Act&lt;/h2&gt;
&lt;p&gt;
	I&amp;#39;ve learned that art direction is more than just approving work. It involves solid direction and often that means getting things started, showing where things can go, and clarifying direction through supporting visuals.&lt;/p&gt;
&lt;h2&gt;
	Better With Experience&lt;/h2&gt;
&lt;p&gt;
	I&amp;rsquo;ve noticed that different people have different perspectives about what &lt;em&gt;is&lt;/em&gt; and &lt;em&gt;isn&amp;rsquo;t&lt;/em&gt; art direction. I believe that art direction can be an amazing growth area for a designer because it involves working with other people and it takes effort to get good.&lt;/p&gt;
&lt;p&gt;
	Good art direction is something that comes with experience. At its worst, it&amp;rsquo;s uncomfortable and deflating. At its best, it&amp;rsquo;s rewarding and empowering. It&amp;rsquo;s in the uncomfortable moments that we seek knowledge from our mentors to help us improve. It&amp;rsquo;s the rewarding moments that give us as individuals and as teams the courage to continue.&lt;/p&gt;
&lt;p&gt;
	I feel fortunate to work at a place where we have the opportunities to lead with vision while also following where needed. I love that I work with a team that understands that good art direction takes commitment, practice, and support to get better over time. Most importantly, I love that I work with sherpas, not shepherds.&lt;/p&gt;
&lt;p&gt;
	&lt;span class="caption"&gt;Also check out Dan Mall&amp;#39;s ALA article,&amp;nbsp;&lt;em&gt;&lt;a href="http://alistapart.com/article/art-direction-and-design"&gt;Art Direction and Design&lt;/a&gt;,&lt;/em&gt; which is one of my favorites on this subject.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/blR2CJuEsSE" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/art-direction-be-a-sherpa-not-a-shepherd#When:15:34</feedburner:origLink></item>
		
			<item>
				<title>Art Movements and Web Trends (and Gratuitous Mucha Posters)</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/KZSg-k4uKe4/so-in-right-now-flat-web-design</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/so-in-right-now-flat-web-design#When:17:23</guid>
				
				<pubDate>Wed, 06 Feb 2013 17:23 GMT</pubDate>
				<dc:creator>Blair Culbreth</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	Art Nouveau was popular in the very end of the 19th century, into the beginnings of the 20th century. It affected all branches of fine art and design. Before Art Nouveau, anything that wasn&amp;#39;t painting or sculpture was considered an inferior art form. It sought to establish that ads, architecture, furniture, etc all deserved just as much craftsmanship and good design.&lt;/p&gt;

						&lt;p&gt;
	As it rose to popularity, Art Nouveau was considered new, modern, and young. It was characterized by natural, organic forms and shapes. The goal of all these curving, flowing shapes was to create buildings, environments, and furniture that was an extension of the natural environment around it. Designers emphasized high quality craftsmanship over sloppy mass production, and form that follows function above decoration just for decoration&amp;#39;s sake.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/an-stuff.jpg" style="width: 730px; height: 1449px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&lt;span class="caption"&gt;(Nestle and Job advertisements by Alfons Mucha. Cafes Torrefies by Henri Privat-Livemont)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	In architecture and furniture, designers used iron, glass, and wood in unconventional ways to achieve this beautiful, decorative aesthetic.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/an-furniture.jpg" style="width: 730px; height: 1287px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&lt;span class="caption"&gt;(Paris Metro entrance designed by Hector Guimard)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	In spite of how popular and influential Art Nouveau became, as a movement it was relatively short-lived and really, what it best did was transition design from the 19th century to modern styles. It had meant to get away from clutter and pointless decoration, but as artists and designers took it further, that principle seemed to go by the wayside. And as World War I approached, the inefficient and expensive way architecture used its medium no longer seemed worth it. Iron and glass had more important things to do, like fight the Central Powers! Bauhaus, Art Deco, Plakatstil, and other styles that were more streamlined, geometric, and matter-of-fact took over. Decoration and ornamentation were suddenly out; stark, minimal design that focused intensely on function over form was in.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/bauhaus.jpg" style="width: 730px; height: 1461px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span class="caption"&gt;Bold, strong shapes! Advertisements that showed the product, not half-naked ladies! &lt;em&gt;(Dubonnet ad and Normandie poster by A.M. Cassandre. Manoli ad by Lucian Bernhard. Binaca ad by Niklaus Stoecklin)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
	Today, Art Nouveau still influences designers. Just as Bauhaus, Mid-Century Modern, Pop Art, and other past art movements simultaneously do the same. They&amp;#39;re constantly being reimagined, remixed, and reinterpreted in ways to best suit the needs of a design.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/reinterpreted.jpg" style="width: 730px; height: 954px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span class="caption"&gt;Art Nouveau experienced a bit of a psychedelic revival in the 1960s. And Art Deco is always being tweaked and used in new designs. &lt;em&gt;(Fillmore poster by Bonnie MacLean.&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span class="caption"&gt;Saville poster by Hapshash and the Coloured Coat. Black Keys poster by Shepard Fairey)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
	My Point Being&amp;hellip;&lt;/h2&gt;
&lt;p&gt;
	Digital and web design as a medium is young. Really young. The fact that it is even recognized as a real medium, one that deserves the craftsmanship and quality of design as any other medium, is still a relatively new accomplishment. And it&amp;#39;s changing and evolving every day, just as technologies and our relationship with them are constantly new and different. So it&amp;#39;s natural that periods of transition are sometimes needed; what we need from the web and our devices changes. Our digital language is constantly changing. At one point in time, we needed a calendar on a computer to look like a calendar on a desk, because what the hell does a computer calendar look like?!&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/calendars.jpg" style="width: 717px; height: 1660px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span class="caption"&gt;The never-ending evolution. Once upon a time, Lotus Organizer looked amazing. &lt;em&gt;(Lotus Organizer, iCal, &lt;a href="http://dribbble.com/tapein/projects/59957-Anchor"&gt;Anchor&lt;/a&gt;)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
	We have needed to take nature and extend it into UI, site design, apps, into all things interactive, so that this new and foreign thing is relatable and familiar. So that our definition of what is a part of our natural world is redefined. So, fashions come and go. We get excited about one thing, take it too far, then course correct. From this we&amp;#39;re constantly learning strengths and weaknesses of different styles.&lt;/p&gt;
&lt;p&gt;
	Art Nouveau, at its best, is beautiful, functional, and richly elegant. Skeuomorphism has the same capacity. (Is now the part where I link to 76 Synthesizer?&lt;a href="http://synth76.com"&gt; Yep.&lt;/a&gt;) And our historically heavy reliance on visual metaphors has served a purpose. It bridged the gap between our natural and digital environments. That linen texture, the first time you saw it on an iPad, helped you emotionally connect to this new, alien device.&lt;/p&gt;
&lt;p&gt;
	Flat design feels exciting and new right now because it &lt;em&gt;is&lt;/em&gt; a visual shift. It represents a new relationship between users and their devices. One that is, visually, more streamlined, matter-of-fact, and honest. It doesn&amp;#39;t hide the medium behind these visual metaphors; it embraces it for what it is. It dares to assume that it doesn&amp;#39;t need visual cues from the real world to feel comfortable, familiar, and engaging.&lt;/p&gt;
&lt;p&gt;
	So does this mean creating flat designs will always generate work that&amp;#39;s trendy or forward-thinking? Does it mean skeuomorphism is always dated and tacky? Neither. It just means we, as an industry, have lately been consciously focusing on another option in our collective toolbox. Though it may start to feel like overkill, this reflection on our evolution is worthwhile. We have a fuller picture of the directions that are available to us. Whether the best solution for a project is to go west, into untamed, wild flat territory, go east and find a new, fresh perspective on the classics, or Robert Peary out and be the first to trek into uncharted northern lands. We explore what&amp;#39;s out there to become better navigators and conquerers of the vast terrain ahead of us.&lt;/p&gt;
&lt;p&gt;
	As we start reinterpreting and remixing digital design trends, we&amp;#39;ll begin creating solutions that aren&amp;#39;t trendy at all. They&amp;#39;ll simply be the best solutions for a project.&lt;/p&gt;
&lt;h2&gt;
	Further Reading&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href="http://layervault.tumblr.com/post/32267022219/flat-interface-design"&gt;The Flat Design Era&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://briefrelief.tumblr.com/post/32280507797/in-response"&gt;In Response&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://daringfireball.net/2013/01/the_trend_against_skeuomorphism"&gt;The Trend Against Skeuomorphic Textures and Effects in User Interface Design&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://momentumdesignlab.com/2013/01/07/on-skeuomorphs-flatness-and-the-character-of-an-app/"&gt;The "Whatever Design" Manifesto&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;
		&lt;a href="http://www.themachinestarts.com/read/2012-11-how-we-started-calling-visual-metaphors-skeuomorphs-why-apple-design-debate-mess"&gt;How We Started Calling Visual Metaphors &amp;ldquo;Skeuomorphs&amp;rdquo; and Why the Debate over Apple&amp;rsquo;s Interface Design is a Mess&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/KZSg-k4uKe4" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/so-in-right-now-flat-web-design#When:17:23</feedburner:origLink></item>
		
			<item>
				<title>Bounce Back: Become A More Resilient Designer</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/W6GTUt8hOKg/become-a-more-resilient-designer</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/become-a-more-resilient-designer#When:16:48</guid>
				
				<pubDate>Wed, 30 Jan 2013 16:48 GMT</pubDate>
				<dc:creator>Mindy Wagner</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	February is almost here, which means I&amp;#39;ve had a month to reflect on the past year&amp;rsquo;s successes and failures. My days slide by quickly, so I try to slow down at least once a year to focus on the big picture. It&amp;rsquo;s encouraging to see all that I did accomplish &lt;em&gt;(yay me!)&lt;/em&gt; and it brings clarity to the things that still need work - helping me decide what next year&amp;#39;s goals should be.&lt;/p&gt;
&lt;p&gt;
	Looking at my professional life in 2012, I&amp;rsquo;m happy to see lots of wins. But I also see something big that I&amp;rsquo;m putting on the must-fix list. I fell prey to negativity on two challenging projects.&amp;nbsp; It happens to everyone from time to time, but it&amp;rsquo;s a waste of creativity and energy and I certainly don&amp;#39;t want to let it creep in again. Since I&amp;rsquo;m a &amp;ldquo;project person&amp;rdquo;, I decided to get my hands on some reading material and research ways to combat it.&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://en.wikipedia.org/wiki/Positive_psychology"&gt;Positive psychology&lt;/a&gt; sounds like a creepy cult thing, but it&amp;rsquo;s not about &lt;a href="http://en.wikipedia.org/wiki/Stuart_Smalley"&gt;Stuart Smalley style affirmations&lt;/a&gt; or kitten posters at your desk. Although that sounds awesome too. I find reading about how our mind works (and how we can manipulate it) to be fascinating - and encouraging. Most of it is common sense stuff. But how many of us spend time intentionally making ourselves happier? We go to the gym and eat our veggies, but ignore our happiness level unless we get to a very bad place. Once you start thinking about it, that seems pretty silly.&lt;/p&gt;
&lt;p&gt;
	I went down the rabbit hole, consuming everything I could find on the topic. Boiling down all the research I&amp;rsquo;ve done in the last few weeks, I&amp;rsquo;d sum it up like this: &lt;strong&gt;A huge chunk of our happiness (or unhappiness) hinges on our resiliency. And your personal resiliency can be improved.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	That&amp;rsquo;s great, right? It seems &lt;a href="http://www.eurekalert.org/pub_releases/2007-03/afps-nsr030507.php"&gt;we&amp;rsquo;re not completely doomed by some genetic happiness setpoint&lt;/a&gt;. In fact, experts in the field believe about&lt;a href="http://www.americanhappiness.org/articles-sources.html"&gt; 40-50% of personal happiness is within our control&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
	What Is Resiliency?&lt;/h2&gt;
&lt;p&gt;
	Psychological resilience is your ability to cope with stress and adversity, and to adapt in the face of negative experiences. Being resilient doesn&amp;rsquo;t mean you&amp;rsquo;re unbreakable; it means you bounce back well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Resilient people accept that they will sometimes fail, and that those setbacks are transient.&lt;/strong&gt; They understand that not all failure is personal, and that even the most personal of failures will have benefits. Instead of dwelling on mistakes and should-have-dones, they view failures as opportunities to learn and grow. This mentality helps them take a few hits and come back stronger.&lt;/p&gt;
&lt;h2&gt;
	Why It Matters For Designers&lt;/h2&gt;
&lt;p&gt;
	Designers who are happy with safe, predictable solutions - those who see design as just, well, &lt;em&gt;work&lt;/em&gt; - don&amp;#39;t have to struggle nearly as much. But for those of us emotionally invested in our designs and in trying to move the web forward, failure is inevitable. We need to deal with those failures the right way so we can continue to push boundaries.&lt;/p&gt;
&lt;p&gt;
	It&amp;rsquo;s no secret that this career path is hard on your ego. We&amp;rsquo;re constantly in the line of fire. It&amp;rsquo;s expected that our work will be questioned, challenged, and perhaps undone. For every big win, there will no doubt be a handful of tough losses. You&amp;rsquo;ll have awesome ideas that never see the light of day. You&amp;rsquo;ll run up against challenging clients who question every tiny decision you make and committees who can&amp;rsquo;t agree on anything, including your work. You&amp;rsquo;ll fail repeatedly in ways both big and small. It&amp;rsquo;s just part of the job.&lt;/p&gt;
&lt;p&gt;
	To be a great designer you need to be able to cope with rejection and dismissal more gracefully than most. Because when that rejection happens, you need to move forward and create the next awesome thing that &lt;em&gt;will&lt;/em&gt; get the client (and you) excited.&lt;/p&gt;

						&lt;p&gt;
	Resilience will help you to be:&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&lt;strong&gt;Open-Minded&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
	When you receive frustrating feedback or a project takes an unexpected turn, you feel a sudden loss of control. Humans naturally crave control, so any threat to our sense of control over a situation is uncomfortable. In response, we feel an immediate and instinctive rush of emotions. We want to shut down and refuse to change. Stress and conflict can greatly inhibit our creativity.&lt;/p&gt;
&lt;p&gt;
	Resiliency lets us stand back, evaluate the situation, and come up with a solution that is equally good - or maybe even better - than the one we first proposed. If you can manage your negative emotions, you can keep a clear head and an open mind.&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&lt;strong&gt;Engaged&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
	When a project gets frustrating, it&amp;rsquo;s hard to keep your passion for the work. As negative experiences pile up, it is natural to begin detaching so that the failures are less painful. This is, of course, absolutely no good. We need passion to do great work, and to enjoy doing it.&lt;/p&gt;
&lt;p&gt;
	Resiliency can keep you from feeling helpless. It gives you the energy to dig deeper, take decisive action, and stay motivated in the face of obstacles.&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&lt;strong&gt;Confident&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
	It&amp;rsquo;s easy to let design critiques chip away at your confidence. The work we produce can come off as fairly subjective. It can feel difficult to measure or prove how good it actually is. Even the most successful designers I know get insecure about their work sometimes.&amp;nbsp; But confidence is essential for a designer. You need to take risks, be bold, and successfully sell your solutions.&lt;/p&gt;
&lt;p&gt;
	Resiliency helps you stay positive so you will believe in your design skills even when they&amp;rsquo;re being challenged.&lt;/p&gt;
&lt;p&gt;
	To have a long, successful, and most importantly &lt;em&gt;enjoyable&lt;/em&gt; career as a designer, you need to build up your resiliency.&lt;/p&gt;
&lt;h2&gt;
	How Can We Be More Resilient?&lt;/h2&gt;
&lt;p&gt;
	Some people are more naturally resilient than others, but everyone can learn to be more resilient than they are right now. Research has shown you really can train your mind to be more positive. You can cultivate good feelings and learn better mental habits. It&amp;rsquo;s all about self awareness and self regulation.&lt;/p&gt;
&lt;p&gt;
	Simple ways to improve your resiliency as a designer:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		&lt;p&gt;
			&lt;strong&gt;Be Positive - Even If You Have To Fake It&lt;/strong&gt;&lt;br /&gt;
			Your brain has &lt;a href="http://www.sharpbrains.com/blog/2008/02/26/brain-plasticity-how-learning-changes-your-brain/"&gt;plasticity&lt;/a&gt;, which means you can change how it processes things. &lt;a href="http://online.wsj.com/article/SB10000872396390444327204577615330838623276.html"&gt;You can actually become more positive by acting as if you are a more positive person.&lt;/a&gt; It sounds crazy, I know. But science says it&amp;rsquo;s true, and I believe in science.&lt;/p&gt;
		&lt;p&gt;
			Being positive is hard. Sometimes, you just can&amp;rsquo;t make yourself feel positive no matter how much you want to. But for starters, you can avoid acting outwardly negative. Because &lt;a href="http://www.psychologytoday.com/blog/ulterior-motives/200909/you-cant-punch-your-way-out-anger"&gt;venting to others doesn&amp;rsquo;t seem to truly relieve bad feelings&lt;/a&gt;. Instead, studies show it makes you feel even angrier - and it makes others around you feel worse too. So skip the big rants and try to pretend you&amp;rsquo;re not seething inside, because &amp;ldquo;fake it till you feel it&amp;rdquo; has been proven to work. Studies show even&amp;nbsp;&lt;a href="http://www.scientificamerican.com/article.cfm?id=smile-it-could-make-you-happier"&gt;a faked smile actually makes you happier&lt;/a&gt;. And people using botox are less prone to anger because they can&amp;rsquo;t make angry faces!&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;
			&lt;strong&gt;Be Flexible&lt;/strong&gt;&lt;br /&gt;
			Don&amp;rsquo;t fall into the common designer trap of all-or-nothing thinking, interpreting everything as either perfect or terrible. There are always shades of gray. Accept that change is a part of good design. That others might have great suggestions. That your first solution might not have been the best one.&lt;/p&gt;
		&lt;p&gt;
			Flexibility is an essential part of resilience. Resilient people see setbacks as an opportunity to branch out in new directions. If a design you love gets rejected, try to see it as a chance to come up with an even better design. There are many ways to solve any given problem, but we often get locked into the first thing we come up with. Think of it this way - finding alternate solutions to will force you to grow as a designer.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;
			&lt;strong&gt;Believe In Your Abilities&lt;/strong&gt;&lt;br /&gt;
			When our work is dismissed, it can feel as though our self (and not just our design) has been rejected. Deep down, we start to wonder if the client thinks we&amp;rsquo;re stupid or talentless. But nine times out of ten the dismissal has more to do with politics or hidden agendas than it does your work. And even if they do think you&amp;rsquo;re a no-talent goofball, it doesn&amp;rsquo;t mean they&amp;rsquo;re right.&lt;/p&gt;
		&lt;p&gt;
			Resilient people tend to see failures as temporary and specific. They don&amp;rsquo;t think &amp;ldquo;I failed this, so I fail at everything, and I&amp;rsquo;ll continue to fail forever and ever.&amp;rdquo;&amp;nbsp; Their confidence in their abilities can weather a few storms without being eroded. But building up that thick skin takes practice. When you begin to doubt your abilities, stop and make a list of similar obstacles that you successfully overcame.&lt;/p&gt;
		&lt;p&gt;
			If you believe yourself to be competent, you&amp;rsquo;ll stay creative and keep trying. If you believe yourself to be incompetent, you&amp;rsquo;ll almost certainly get stuck. Guard your confidence fiercely.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;
			&lt;strong&gt;Find Meaning &amp;amp; Celebrate Wins&lt;/strong&gt;&lt;br /&gt;
			Happiness isn&amp;rsquo;t just about positive experiences. To be truly happy, humans need to feel like what they have done is &lt;a href="http://www.authentichappiness.sas.upenn.edu/newsletter.aspx?id=1533"&gt;meaningful&lt;/a&gt; and valuable.&lt;/p&gt;
		&lt;p&gt;
			It&amp;rsquo;s easy to focus on only the negative when a project starts to go badly. Be intentional about stopping to notice the wins and successes. Revisit past successes when you&amp;rsquo;re feeling negative, and try to reframe failures. Much of our takeaway feeling about a project comes from how we tell the story. If we keep telling the story in a more positive way, we&amp;rsquo;ll remember it that way later on.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;
			&lt;strong&gt;Seek Out Support&lt;/strong&gt;&lt;br /&gt;
			Strong personal relationships are incredibly important to resiliency. So occasionally, get out from behind your desk and work on building and maintaining good relationships with your team and/or professional peers. If you have your own cheerleading squad waiting in the wings you&amp;rsquo;ll know where to go when you need motivation.&amp;nbsp; They&amp;rsquo;ll remind you just how awesome you are and stop you from sliding into a dark place.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
	To Sum It Up&lt;/h2&gt;
&lt;p&gt;
	Designing for real clients and real projects will always come with challenges, and there&amp;rsquo;s not much you can do to change that. But you can change how you view and respond to the curve balls Simple shifts in thinking can produce pretty profound effects on your mindset, and in turn your work and professional growth. So embrace adversity, hone your coping skills, practice resiliency and remind yourself:&lt;em&gt;&lt;strong&gt; This too shall pass.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;b&gt;Want extra credit? Here you go:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.authentichappiness.sas.upenn.edu/"&gt;Dr. Martin Seligman&amp;rsquo;s Authentic Happiness program at UPenn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1693418/pdf/15347528.pdf"&gt;The Build and Broaden Theory (PDF)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.ppc.sas.upenn.edu/ppprogressarticle.pdf"&gt;The Positive Psychology Progress Report&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.ted.com/talks/lang/en/dan_gilbert_asks_why_are_we_happy.html"&gt;Dan Gilbert - The Surprising Science of Happiness (TED talk)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.ted.com/talks/stefan_sagmeister_7_rules_for_making_more_happiness.html"&gt;Stefan Sagmeister - 7 Rules For More Happiness (TED talk)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://vimeo.com/35258212"&gt;Jessie Arrington&amp;#39;s Rainbow Creative Mornings Talk&lt;/a&gt;&amp;nbsp;(semi-related to happiness, definitely inspires me to be more lighthearted)&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/W6GTUt8hOKg" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/become-a-more-resilient-designer#When:16:48</feedburner:origLink></item>
		
			<item>
				<title>Who Says the Web is Just for Squares?</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/iStFNFvk2JU/who-says-the-web-is-just-for-squares</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/who-says-the-web-is-just-for-squares#When:13:30</guid>
				
				<pubDate>Tue, 08 Jan 2013 13:30 GMT</pubDate>
				<dc:creator>Trevor Davis</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	With the continued adoption of advanced CSS by browsers, we are starting to have the ability to do more and more using just CSS. As we have seen, you can make all kinds of &lt;a href="http://css-tricks.com/examples/ShapesOfCSS/"&gt;crazy shapes with only CSS&lt;/a&gt;. On a recent client project, the designer challenged me with a grid of diamonds.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Image of diamond grid" src="http://viget.com/uploads/image/blog/diamonds-preview.png" /&gt;&lt;/p&gt;
&lt;p&gt;
	Oh, also, this is a responsive site. &lt;a href="http://www.youtube.com/watch?v=Nepysk5rOf4"&gt;Challenge accepted!&lt;/a&gt;&lt;/p&gt;

						&lt;p&gt;
	So first, I focused on just getting a single square rotated and working how I wanted. Then, I moved to a single row. Then, multiple rows. Finally, multiple rows at different breakpoints.&lt;/p&gt;
&lt;p&gt;
	Some setup for this article:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		I&amp;rsquo;m using &lt;a href="http://modernizr.com/"&gt;Modernizr&lt;/a&gt; to detect if the browser supports CSS3 Transforms.&lt;/li&gt;
	&lt;li&gt;
		I&amp;rsquo;m using &lt;a href="http://sass-lang.com/"&gt;Sass&lt;/a&gt; and &lt;a href="http://compass-style.org/"&gt;Compass&lt;/a&gt; for all of the CSS.&lt;/li&gt;
	&lt;li&gt;
		I&amp;rsquo;m including all of the Compass CSS3 mixins: @import "compass/css3".&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
	Single Diamond&lt;/h2&gt;
&lt;p&gt;
	It&amp;rsquo;s fairly simple to just rotate a single square 45 degrees, and then rotate everything inside of it back 45 degress:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;a href="#" class="diamond"&amp;gt;&amp;#10;&amp;#9;&amp;lt;div class="content"&amp;gt;&amp;#10;&amp;#9;&amp;#9;Diamonds Are Forever&amp;#10;&amp;#9;&amp;lt;/div&amp;gt;&amp;#10;&amp;lt;/a&amp;gt;&lt;/pre&gt;
&lt;pre&gt;
$diamondSize: 190px;&amp;#10;&amp;#10;.diamond {&amp;#10;&amp;#9;background: #f4f4f4;&amp;#10;&amp;#9;@include box-shadow(0 0 0 1px #ccc);&amp;#10;&amp;#9;color: #000;&amp;#10;&amp;#9;display: block;&amp;#10;&amp;#9;height: $diamondSize;&amp;#10;&amp;#9;overflow: hidden;&amp;#10;&amp;#9;position: relative;&amp;#10;&amp;#9;text-decoration: none;&amp;#10;&amp;#9;width: $diamondSize;&amp;#10;&amp;#10;&amp;#9;.csstransforms &amp;amp; {&amp;#10;&amp;#9;&amp;#9;overflow: hidden;&amp;#10;&amp;#9;&amp;#9;@include rotate(-45deg);&amp;#10;&amp;#9;}&amp;#10;}&amp;#10;&amp;#10;.content {&amp;#10;&amp;#9;display: table-cell;&amp;#10;&amp;#9;height: $diamondSize;&amp;#10;&amp;#9;padding: 0 10px;&amp;#10;&amp;#9;@include rotate(45deg);&amp;#10;&amp;#9;text-align: center;&amp;#10;&amp;#9;vertical-align: middle;&amp;#10;&amp;#9;width: $diamondSize;&amp;#10;}&lt;/pre&gt;
&lt;h2&gt;
	Single Rows&lt;/h2&gt;
&lt;p&gt;
	Next, I worked on displaying a single row of diamonds:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;ul class="diamonds"&amp;gt;&amp;#10;&amp;#9;&amp;lt;li&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;a href="#" class="diamond"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;div class="content"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Diamonds Are Forever&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;/div&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;/a&amp;gt;&amp;#10;&amp;#9;&amp;lt;/li&amp;gt;&amp;#10;&amp;#9;&amp;lt;li&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;a href="#" class="diamond"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;div class="content"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Diamonds Are Forever&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;/div&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;/a&amp;gt;&amp;#10;&amp;#9;&amp;lt;/li&amp;gt;&amp;#10;&amp;#9;&amp;lt;li&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;a href="#" class="diamond"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;div class="content"&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;Diamonds Are Forever&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;lt;/div&amp;gt;&amp;#10;&amp;#9;&amp;#9;&amp;lt;/a&amp;gt;&amp;#10;&amp;#9;&amp;lt;/li&amp;gt;&amp;#10;&amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;pre&gt;
.diamonds {&amp;#10;&amp;#9;font-size: 0;&amp;#10;&amp;#9;margin: 40px auto;&amp;#10;&amp;#10;&amp;#9;.csstransforms &amp;amp; {&amp;#10;&amp;#9;&amp;#9;padding: 39px 0;&amp;#10;&amp;#9;}&amp;#10;&amp;#10;&amp;#9;&amp;gt; li {&amp;#10;&amp;#9;&amp;#9;display: inline-block;&amp;#10;&amp;#9;&amp;#9;font-size: 18px;&amp;#10;&amp;#9;&amp;#9;margin-right: 80px;&amp;#10;&amp;#10;&amp;#9;&amp;#9;.no-csstransforms &amp;amp; {&amp;#10;&amp;#9;&amp;#9;&amp;#9;margin: 0 20px 20px 0;&amp;#10;&amp;#9;&amp;#9;}&amp;#10;&amp;#9;}&amp;#10;}&lt;/pre&gt;
&lt;p&gt;
	Honestly, the padding value on the list and the right margin on each list item were a result of me just doing some pixel nudging until things aligned correctly.&lt;/p&gt;
&lt;h2&gt;
	Multiple Rows&lt;/h2&gt;
&lt;p&gt;
	Now was when the real fun started. The basic idea is to use margins to push the diamonds around until they align into a grid. This involved some math, and a whole lot of pixel nudging until things were perfect. I used nth-child to assign specific margins to specific children. Here are the margins for the following example:&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Image of diamond grid" src="http://viget.com/uploads/image/blog/diamonds-responsive.png" /&gt;&lt;/p&gt;
&lt;pre&gt;
.csstransforms .diamonds &amp;gt; li {&amp;#10;&amp;#9;//Add left margin to the 4th diamond,&amp;#10;&amp;#9;//and then every fifth diamond&amp;#10;&amp;#9;&amp;amp;:nth-child(5n+4) {&amp;#10;&amp;#9;&amp;#9;margin-left: 135px;&amp;#10;&amp;#9;}&amp;#10;&amp;#9;&amp;#10;&amp;#9;//Remove the right margin to the 3rd diamond,&amp;#10;&amp;#9;//and then every fifth diamond&amp;#10;&amp;#9;&amp;amp;:nth-child(5n+3) {&amp;#10;&amp;#9;&amp;#9;margin-right: 0;&amp;#10;&amp;#9;}&amp;#10;&amp;#10;&amp;#9;//Add negative top margin to every child after the 3rd diamond&amp;#10;&amp;#9;&amp;amp;:nth-child(n+3) {&amp;#10;&amp;#9;&amp;#9;margin-top: -55px;&amp;#10;&amp;#9;}&amp;#10;}&lt;/pre&gt;
&lt;p&gt;
	From there, I abstracted that out along with a respond-to mixin to work with various breakpoints. To see all of the code for that, you should check out the &lt;a href="https://github.com/davist11/css-diamond-grid"&gt;GitHub repo&lt;/a&gt;, but here is a little snippet:&lt;/p&gt;
&lt;pre&gt;
@mixin respond-to($query) {&amp;#10;&amp;#9;@media only screen and #{$query}  {&amp;#10;&amp;#9;&amp;#9;@content&amp;#10;&amp;#9;}&amp;#10;}&amp;#10;&amp;#10;@mixin diamond-grid-breakpoint($query, $maxWidth, $n, $maxRow) {&amp;#10;&amp;#9;@include respond-to(#{$query}) {&amp;#10;&amp;#9;&amp;#9;.csstransforms &amp;amp; {&amp;#10;&amp;#9;&amp;#9;&amp;#9;max-width: $maxWidth;&amp;#10;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;gt; li {&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;amp;:nth-child(#{$n}n+#{$maxRow + 1}) {&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;margin-left: 135px;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;}&amp;#10;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;amp;:nth-child(#{$n}n+#{$maxRow}) {&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;margin-right: 0;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;}&amp;#10;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;amp;:nth-child(n+#{$maxRow}) {&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;margin-top: -55px;&amp;#10;&amp;#9;&amp;#9;&amp;#9;&amp;#9;}&amp;#10;&amp;#9;&amp;#9;&amp;#9;}&amp;#10;&amp;#9;&amp;#9;}&amp;#9;&amp;#10;&amp;#9;}&amp;#10;}&amp;#10;&amp;#10;$diamondQuery1: &amp;#39;(min-width: 1348px)&amp;#39;;&amp;#10;$diamondQuery2: &amp;#39;(max-width: 1347px) and (min-width: 1078px)&amp;#39;;&amp;#10;&amp;#10;.diamonds {&amp;#10;&amp;#9;@include diamond-grid-breakpoint($query: $diamondQuery1, $maxWidth: 1270px, $n: 9, $maxRow: 5);&amp;#10;&amp;#9;@include diamond-grid-breakpoint($query: $diamondQuery2, $maxWidth: 1000px, $n: 7, $maxRow: 4);&amp;#10;}&lt;/pre&gt;
&lt;p&gt;
	Again, lots of pixel pushing to get things just right. I would expect if you wanted to use a layout like this, you will need to do a bunch of pixel nudging and adjustments to suit your needs. But, this is just an example of what can be done.&lt;/p&gt;
&lt;h2&gt;
	One Minor Annoyance&lt;/h2&gt;
&lt;p&gt;
	There seems to be a minor issue with webkit browsers and odd window widths. Some of the box-shadows don&amp;rsquo;t show up when the window is an odd number, but they do when it&amp;rsquo;s an even number. Very weird. A solution is to add the following:&lt;/p&gt;
&lt;pre&gt;
.diamond {&amp;#10;&amp;#9;@include backface-visibility(hidden);&amp;#10;&amp;#9;@include perspective(1000);&amp;#10;}&lt;/pre&gt;
&lt;p&gt;
	But, then the text gets all blurry, so that kinda stinks, but I guess it is the lesser of 2 evils. Below is an image showing the grid without the fix and then with the fix.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Image of comparison of diamond grids" src="http://viget.com/uploads/image/blog/diamonds-comparison.gif" /&gt;&lt;/p&gt;
&lt;p&gt;
	Here is the &lt;a href="https://github.com/davist11/css-diamond-grid"&gt;GitHub repo&lt;/a&gt; and a &lt;a href="http://davist11.github.com/css-diamond-grid/"&gt;demo&lt;/a&gt;. Go forth and make some creative layout with different shapes!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/iStFNFvk2JU" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/who-says-the-web-is-just-for-squares#When:13:30</feedburner:origLink></item>
		
			<item>
				<title>Updated Omnigraffle Stencil for Bootstrap v2.2</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/J6ts8HuU8XU/updated-omnigraffle-stencil-for-bootstrap-v2.2</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/updated-omnigraffle-stencil-for-bootstrap-v2.2#When:12:33</guid>
				
				<pubDate>Thu, 03 Jan 2013 12:33 GMT</pubDate>
				<dc:creator>Lance Gutin</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	&lt;a href="http://viget.com/inspire/an-omnigraffle-stencil-for-twitter-bootstrap-2"&gt;In February of 2012, Elliott meticulously built and released an Omnigraffle stencil for Twitter Bootstrap 2.&lt;/a&gt; Like &lt;a href="http://getbootstrap.com"&gt;Bootstrap&lt;/a&gt; itself, Elliott&amp;#39;s stencil was exhaustive and popular. His announcement ranks among the most visited posts all-time on Viget&amp;#39;s &lt;a href="http://viget.com/inspire"&gt;Inspire blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Internally, while Viget rarely uses the Bootstrap framework for front-end development, the Omnigraffle stencil is a favorite tool among our &lt;a href="http://viget.com/about#ux-designers"&gt;UX team&lt;/a&gt;. For rapid wireframing, an extensive and &lt;em&gt;current&lt;/em&gt; library of UI elements can be indispensable.&lt;/p&gt;

						&lt;p&gt;
	So when &lt;a href="https://github.com/twitter/bootstrap/wiki/Changelog"&gt;version 2.2&lt;/a&gt; of Bootstrap was released a few months back, we started to rethink our stencil. In the end, we decided to rebuild the entire stencil from the ground up.&lt;/p&gt;
&lt;p&gt;
	As with our first stencil, our primary task was to painstakingly recreate nearly all of the Bootstrap elements with visual accuracy. However, for this update, we wanted to devote more weight to utility. Speed matters when wireframing and pixel-perfect elements just aren&amp;#39;t very useful if they breakdown with actual content.&lt;/p&gt;
&lt;h2&gt;
	Additional Notes&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;
		Most changes involved replicating new elements added to Bootstrap. Cosmetic edits were also made frequently to fonts, colors, and sizes.&lt;/li&gt;
	&lt;li&gt;
		Glyphicons were swapped out in favor of the more extensive and completely free &lt;a href="http://fortawesome.github.com/Font-Awesome/"&gt;Font Awesome&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;
		Organization was changed slightly to surface the most universal elements first. Less common elements are still available in the last canvas of the stencil.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
	Thanks&lt;/h2&gt;
&lt;p&gt;
	A huge thank you should be extended to &lt;a href="http://viget.com/about/team/emunoz"&gt;Elliott&lt;/a&gt; for building the first stencil and &lt;a href="http://viget.com/about/team/tmoy"&gt;Todd&lt;/a&gt; for his continued support on GitHub. And props to&amp;nbsp;&lt;a href="https://twitter.com/fat"&gt;@fat&lt;/a&gt; and &lt;a href="https://twitter.com/mdo"&gt;@mdo&lt;/a&gt;&amp;nbsp;for creating, maintaining, and updating Bootstrap. Impressive stuff. &amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;
	Download&lt;/h2&gt;
&lt;p&gt;
	Contents include Omnigraffle stencil, template, and color palette. Also check out the README file for instructions for how to install these files. If you have any comments or suggestions, please let us know!&lt;/p&gt;
&lt;p&gt;
	&lt;a href="https://github.com/vigetlabs/Twitter-Bootstrap-for-Omnigraffle/archive/master.zip"&gt;&lt;strong&gt;zip file&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href="https://github.com/vigetlabs/Twitter-Bootstrap-for-Omnigraffle"&gt;&lt;strong&gt;github&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/J6ts8HuU8XU" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/updated-omnigraffle-stencil-for-bootstrap-v2.2#When:12:33</feedburner:origLink></item>
		
			<item>
				<title>Mailbag: Do you still use Photoshop mock-ups?</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/qcWjhYzofVc/mailbag-do-you-still-use-photoshop-mock-ups</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/mailbag-do-you-still-use-photoshop-mock-ups#When:17:00</guid>
				
				<pubDate>Wed, 02 Jan 2013 17:00 GMT</pubDate>
				<dc:creator>Tom Osborne</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	Every now and then we are asked great questions through the &lt;a href="http://viget.com/contact"&gt;Viget contact form&lt;/a&gt;. Sometimes the questions are worth responding to publicly through our blogs. This one comes to us from Anthony.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
	&lt;strong&gt;[Anthony]: I just wanted to ask you guys what you thought about the idea of eliminating Photoshop from the design process in favor of designing in the browser.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	[Tom]: It&amp;#39;s an interesting question and one that touches on some healthy debates we have. We&amp;#39;re still partial to using image editing software of some sort as part of our design process. Our preference is Photoshop but there are others like Illustrator and Fireworks that we utilize from time to time. That said, we are prototyping more and more alongside static comps to illustrate intended behaviors without having to commit too much time into either. As animations and transitions become more integral to the work we&amp;#39;re doing it&amp;#39;s helpful to have references to demonstrate our intentions. We simply can&amp;#39;t fully sell our vision if we don&amp;#39;t have something to refer to. This is becoming more common and we are spending more time in HTML, CSS, and JS to help us with this.&lt;/p&gt;

						&lt;p&gt;
	Similar to your question, you might ask, "Why not combine the two and just design in the browser?" One reason is that we just haven&amp;#39;t seen many extraordinary designs done this way. We&amp;#39;re looking for designs that go beyond style and function and further into the emotional and communicative side of design. In other words, we&amp;#39;re mostly seeing decorative design with simple colors, patterns, and surface level treatments by those we&amp;#39;ve seen designing in the browser. We believe that design needs to communicate so much more especially as it relates to brand promise. We believe our clients come to us wanting something more. So we spend more time thinking about narrative which often equates to designing less piecemeal. Storyboards, sketches, and image editing software are good tools to help with the type of storytelling we go for.&lt;/p&gt;
&lt;p&gt;
	We are, however, trying to learn from those who are experimenting with moving to the browser earlier in the client approval process. I have personally found &lt;a href="https://twitter.com/elefontpress"&gt;Matt Griffin&lt;/a&gt;&amp;#39;s ALA article &lt;a href="http://www.alistapart.com/articles/responsive-comping-obtaining-signoff-with-mockups/"&gt;"Responsive Comping: Obtaining Signoff without Mockups"&lt;/a&gt; to be intriguing. I anticipate we&amp;#39;ll begin to test the waters more as we begin to see successes from others and build up more of a comfort level ourselves. Until then, our designers love image editing software for better or for worse. We have found more opportunities to get in the browser earlier with projects that are large interfaces with lots of views versus smaller one-pagers or microsites that are intended more for marketing or otherwise aspirational purposes.&lt;/p&gt;
&lt;p&gt;
	One recent example of doing more design in the browser was with our recent redesign of the &lt;a href="http://www.worldwildlife.org"&gt;World Wildlife Fund&lt;/a&gt; website. With that project we did a few comps to get things started. The site was far too vast to comp every page so we built a visual design system consisting of very intentionally designed elements. Using the initial comps as a guide we were able to grab various components from the parts kit and create pages on the fly. Once we had pages put together we were able to make small tweaks as needed to ensure the integrity throughout. This approach is more common with larger websites, applications, and sites designed responsively. You can &lt;a href="http://viget.com/work/wwf"&gt;read more&lt;/a&gt; about our work with WWF in our portfolio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
	&lt;strong&gt;We&amp;#39;d love to see some good work that was done without image editing software if anyone has any to share. Post any links as comments below.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/qcWjhYzofVc" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/mailbag-do-you-still-use-photoshop-mock-ups#When:17:00</feedburner:origLink></item>
		
			<item>
				<title>How to Visualize Your Site as a Treemap</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/gtjJ9-VhEAY/how-to-visualize-your-site-as-a-treemap</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/how-to-visualize-your-site-as-a-treemap#When:17:03</guid>
				
				<pubDate>Thu, 13 Dec 2012 17:03 GMT</pubDate>
				<dc:creator>Todd Moy</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	Early into a content audit a few weeks ago, I wanted to visualize the website in conjunction with pageview data. I suspected that the site had a few isolated hotspots of activity and some large dormant areas, but I wanted more certainty. I also wanted a visceral sense of where the content lived and what was important.&lt;/p&gt;
&lt;p&gt;
	So, my questions were simple:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Which sections and subsections comprise the majority of the site?&lt;/li&gt;
	&lt;li&gt;
		Which sections are visited most often?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	To answer these, I wanted an efficient way to get at this data. I soon discovered that I could produce a useful visual quickly using Google Spreadsheets&amp;#39; support for Treemaps.&lt;/p&gt;
&lt;p&gt;
	After playing around with this, the tool seemed reusable and I cleaned it up for others. Here&amp;#39;s how you can create one.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/blog-treemap-chart.png" style="width: 766px; height: 572px;" /&gt;&lt;/p&gt;

						&lt;h2&gt;
	Getting and populating the template&lt;/h2&gt;
&lt;p&gt;
	First, you&amp;#39;ll need to &lt;a href="http://docs.google.com/spreadsheet/ccc?key=0AlxF3CfUhPXsdHY1NzktcUUyRVBFUlBNUl84bmx2WlE"&gt;make a copy of the template from Google Drive&lt;/a&gt;. You&amp;#39;ll need a Google Apps account, naturally.&lt;/p&gt;
&lt;p&gt;
	Once you have that, you&amp;#39;ll need to replace the list of pages with your own. In this example, each page has:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		Page title&lt;/li&gt;
	&lt;li&gt;
		Page URL&lt;/li&gt;
	&lt;li&gt;
		Pageviews (or some other metric)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	&lt;em&gt;Note: Technically, you don&amp;#39;t need Page URL since it&amp;#39;s only used for reference. But I find it helpful to have around.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	Getting data will be the hardest part of this exercise. Depending on your access to the technology that powers the site, this may be readily available or not.&lt;/p&gt;
&lt;p&gt;
	For me, I turned to a sitemap.xml file because it contained two bits of data I cared about: the page title and the URL. This file is easily produced by many CMSes, Google Webmaster Tools, or an external site spider. All I had to do was extract the relevant information, which I did using &lt;a href="http://code.google.com/p/google-refine/"&gt;Google Refine&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Getting metric data will depend on what you&amp;#39;re interested in. Page-level analytics like time on page, bounce percentage, and repeat visits are easily attainable from Google Analytics. Your CMS may provide other insightful information such as days since last update.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Paste that info into columns A, C, and D on the Raw Data tab.&lt;/p&gt;
&lt;h2&gt;
	Grouping the data&lt;/h2&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/blog-treemap-raw-data-2.png" style="width: 844px; height: 293px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	In its raw form, a list of pages isn&amp;#39;t terribly useful. So, we need to group the pages. These groups become the blocks in the treemap; the number of pages in each determines their size. These groups can be anything you care about. Here, I&amp;#39;m grouping pages by subdirectory, but other grouping strategies could be:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		By author&lt;/li&gt;
	&lt;li&gt;
		By audience&lt;/li&gt;
	&lt;li&gt;
		By template type&lt;/li&gt;
	&lt;li&gt;
		By nav section&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	Don&amp;#39;t worry about the entire hierarchy of groups at this point. Right now, focus only on the nearest &amp;nbsp;grouping that you&amp;#39;d want to appear as a block. For example:&lt;/p&gt;
&lt;pre&gt;
example.com/about/team/karen/ &amp;rarr; Team&amp;#10;example.com/about/team/will/ &amp;rarr; Team&lt;/pre&gt;
&lt;p&gt;
	If you have any one-off pages that you want to force to show up as a block, add them to their own group.&lt;/p&gt;
&lt;pre&gt;
example.com/about/history/ &amp;rarr; History&amp;#10;example.com/about/mission/ &amp;rarr; Mission&lt;/pre&gt;
&lt;h2&gt;
	Tallying the data&lt;/h2&gt;
&lt;p&gt;
	Now that the pages are grouped, you&amp;#39;ll need to aggregate the data and present it in a table that&amp;#39;s understandable to the Treemap. On the Tallies tab, you&amp;#39;ll see the data is arranged in the following way:&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/blog-treemap-tallies.png" style="width: 543px; height: 250px;" /&gt;&lt;/p&gt;
&lt;p&gt;
	In Column A, you need to list every unique group you created on the Raw Data tab. Column B is where you create the hierarchy of groups. For each group (except the first) you need to identify its parent. Each parent must match the name of a group in Column A exactly. Everything must ultimately roll up to one group &amp;ndash; in this case, "Home."&lt;/p&gt;
&lt;p&gt;
	You can nest groups as deep as you&amp;#39;d like. For example, if you wanted this nesting...&lt;/p&gt;
&lt;pre&gt;
Home / Blogs / Blog-1&lt;/pre&gt;
&lt;p&gt;
	...you&amp;#39;d enter the data like so...&lt;/p&gt;
&lt;pre&gt;
Home&amp;#10;Blogs &amp;rarr; Home&amp;#10;Blog-1 &amp;rarr; Blogs&lt;/pre&gt;
&lt;p&gt;
	As you add groups, Pages per Group and Average Page Views should update automatically. If you&amp;#39;re using a different metric than pageviews, you may need to adjust the formula in Column D. It&amp;#39;s currently set to average data for all items within a group.&lt;/p&gt;
&lt;p&gt;
	You can check your progress in the Tests table on the right. When all items are zeroed out, you&amp;#39;re done.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/blog-treemap-tests.png" style="width: 237px; height: 96px;" /&gt;&lt;/p&gt;
&lt;h2&gt;
	Viewing and Customizing&lt;/h2&gt;
&lt;p&gt;
	Jump over to the Treemap tab to see your creation. If you nested the groups, you can navigate down a level by clicking the blocks and headings. Going up a level isn&amp;#39;t as obvious &amp;ndash; you right-click the topmost heading.&lt;/p&gt;
&lt;p&gt;
	Once your data is presented as you expect, it&amp;#39;s worth exploring options under the "Advanced edit..." button. Here, you can change the color scheme and adjust the number of levels of hierarchy shown.&lt;/p&gt;
&lt;p&gt;
	That&amp;#39;s all folks. If you have questions or additional thoughts, drop &amp;#39;em in the comments.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/gtjJ9-VhEAY" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/how-to-visualize-your-site-as-a-treemap#When:17:03</feedburner:origLink></item>
		
			<item>
				<title>Manage Common Design Elements using Photoshop Variables</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/KG-EZxcygbU/manage-common-design-elements-using-photoshop-variables</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/manage-common-design-elements-using-photoshop-variables#When:14:20</guid>
				
				<pubDate>Tue, 02 Oct 2012 14:20 GMT</pubDate>
				<dc:creator>Mark Steinruck</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	In the past I wrote about a method of &lt;a href="http://viget.com/inspire/linked-smart-objects-in-photoshop"&gt;linking files to a single smart object&lt;/a&gt;. As hard as I tried to make it work, this method never gained traction in my day-to-day workflow because it felt messy and unintuitive.&lt;/p&gt;
&lt;p&gt;
	I dropped the whole idea for a while until a recent project came up that required multiple designers to be working from a large number of files. All of the files shared the same header and footer, and the client continued to make changes to those pieces. Making these types of changes and updating every file is tedious and time consuming. So I started to explore variables in Photoshop.&lt;/p&gt;
&lt;p&gt;
	I&amp;rsquo;ll say up front that this isn&amp;rsquo;t the perfect solution to the problem. That would be a common library like the one in Fireworks (hint, hint Adobe). But variables have been around in Photoshop for a long time, which makes them a better, less hacky solution than installing a third-party panel.&lt;/p&gt;
&lt;p&gt;
	Variables in applications like Illustrator, Photoshop, and InDesign are traditionally used for batch processing. For example, if you want to create a business card for multiple people, variables make it simple by just updating a text file with the information and running a script to output the files. For the purposes of this example, I&amp;rsquo;ll focus on using variables for pixel replacement of common page elements.&lt;/p&gt;

						&lt;h3&gt;
	Step 1: Define Variables&lt;/h3&gt;
&lt;p&gt;
	Create layers with the variable names. If you&amp;rsquo;re working on a team, it might be helpful to name the layer something like &amp;ldquo;varHeader&amp;rdquo; and label it with a color so that others know that the file uses variables.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;
	&lt;img alt="Setup Variable Layers" src="http://viget.com/uploads/image/blog/step1.jpg" style="width: 580px; height: 398px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	Go to &lt;strong&gt;Images &amp;gt; Variables &amp;gt; Define&lt;/strong&gt;. Now select the layer that is named &lt;strong&gt;varHeader &lt;/strong&gt;in the dropdown, click the&lt;strong&gt; Pixel Replacement &lt;/strong&gt;checkbox, and give the variable a relevant name. I like to use the method &amp;ldquo;&lt;strong&gt;As Is&lt;/strong&gt;&amp;rdquo; so that the imported file isn&amp;rsquo;t resized. The imported file is aligned relative to the boundaries of the file in which it is placed. In the case of a header, I like to pick the top left corner of the grid so that my header file will always align correctly.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Define variables" src="http://viget.com/uploads/image/blog/step2.jpg" style="width: 580px; height: 516px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	Click the &lt;strong&gt;Next&lt;/strong&gt; button.&lt;/p&gt;
&lt;h3&gt;
	&lt;br /&gt;
	Step 2: Create Data Sets&lt;/h3&gt;
&lt;p&gt;
	Data sets are simply groups of data presented in tabular form. To create a data set, click the small hard drive icon with an arrow pointing to it. Give the data set a name that anyone will understand. In the Variables box, make sure that header is selected and set the Value by selecting the &amp;nbsp;file that you want to import. You can then see the variable name, file name, and the layer that they&amp;#39;re associated with below.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Create Data Set" src="http://viget.com/uploads/image/blog/step3.jpg" style="width: 580px; height: 526px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Click Apply&lt;/strong&gt;, then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
	That&amp;rsquo;s it! You&amp;rsquo;re first variable is linked to an external file. Replicate the process to link additional variables to their associated files.&lt;/p&gt;
&lt;h3&gt;
	Step 3: Apply Data Set&lt;/h3&gt;
&lt;p&gt;
	The whole point of this is the ability to update your designs easily when changes are made to the external/imported files. Simply open the design file and go to&lt;strong&gt; Image &amp;gt; Apply Data Set&lt;/strong&gt;. Select the data set to update and click &lt;strong&gt;Apply&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Apply data set" src="http://viget.com/uploads/image/blog/step4.jpg" style="width: 580px; height: 349px; " /&gt;&lt;/p&gt;
&lt;h2&gt;
	&lt;br /&gt;
	Tips &amp;amp; Tricks&lt;/h2&gt;
&lt;h3&gt;
	Duplicating Templates&lt;/h3&gt;
&lt;p&gt;
	Create a base template file that can be duplicated to start each page design. The duplicated file will maintain the variables and data sets so that there&amp;rsquo;s no need to set them up each time.&lt;/p&gt;
&lt;h3&gt;
	Importing Data Sets&lt;/h3&gt;
&lt;p&gt;
	If you don&amp;rsquo;t set up a template file, you can also import the data sets by creating a comma delimited text file with all of the data in it. The problem here is that you still need to set up all of the variables as described in Step 1. Importing data sets is more useful when you have large sets of data, like the business card example mentioned earlier.&lt;/p&gt;
&lt;h3&gt;
	Using Smart Objects + Variables&lt;/h3&gt;
&lt;p&gt;
	Let&amp;rsquo;s say that you have multiple design comps within a single PSD. It&amp;rsquo;s likely that the footer for each design will shift position depending on the page length. Remember that when you update a variable layer, it&amp;rsquo;s positioned relative to the file in which it&amp;rsquo;s being placed, and the point that you select on the grid when setting up the variable.&lt;/p&gt;
&lt;p&gt;
	To avoid the hassle of repositioning the footer and/or making multiple updates to each instance of the footer, convert it into a &lt;strong&gt;Smart Object&lt;/strong&gt;. Make duplicate instances of the Smart Object by selecting &lt;strong&gt;New Smart Object via copy&lt;/strong&gt; in the contextual menu. Now set up the variables within the Smart Object just like you did in the example above. If you make changes to the imported footer file, apply the data set in the Smart Object. It will automatically update every instance of that Smart Object in your comp. (Props to &lt;a href="http://viget.com/about/team/mwagner"&gt;Mindy&lt;/a&gt; for figuring out that mind-bending trick.)&lt;/p&gt;
&lt;h3&gt;
	Breaking It Down&lt;/h3&gt;
&lt;p&gt;
	You might have a navigation which would show different selected states based on the comp that you&amp;rsquo;re importing it into. Separate the navigation into it&amp;#39;s own file and import it as it&amp;#39;s own variable. Within the imported navigation file, create all states of the navigation like you would in a sprite. When the file is imported, add a mask to the navigation layer so that you can just slide the navigation to the correct &amp;nbsp;state based on the comp.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="Page navigation example" src="http://viget.com/uploads/image/blog/step5.jpg" style="width: 580px; height: 269px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;
	Q&amp;amp;A&lt;/h2&gt;
&lt;p&gt;
	&lt;strong&gt;What if I move the location of the imported file on my hard drive?&lt;/strong&gt;&lt;br /&gt;
	Applying the data sets, which is the whole point of this, won&amp;rsquo;t work unless you relink the variables to the new file location as shown in Step 2. However, it won&amp;rsquo;t change the display in the design. So you can still send the comp to someone and the header and footer files will still appear correctly.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Will this bloat my file size?&lt;/strong&gt;&lt;br /&gt;
	Quite the opposite. While the external file maintains its layers in the external/imported, it appears as a flattened file in the comp. Instead of bloating the file size, it actually reduces it. As an added benefit, you also have a folder of page parts already separated into individual files for the developer which may save them time in some cases.&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Does it work on Dropbox and Google Drive?&lt;/strong&gt;&lt;br /&gt;
	Yes, absolutely. It&amp;rsquo;s actually easier if multiple designers are working on a project because the imported files can stay in one location.&lt;/p&gt;
&lt;p&gt;
	Have additional questions? Post a comment and I&amp;#39;ll do my best to help you work through it.&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/KG-EZxcygbU" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/manage-common-design-elements-using-photoshop-variables#When:14:20</feedburner:origLink></item>
		
			<item>
				<title>Level Up Your Presentation: An Almost Seamless Transition From Keynote to a Browser (and back again)</title>
				
					<link>http://feedproxy.google.com/~r/VigetInspire/~3/hs11InsNWfw/level-up-your-presentation-my-almost-seamless-transition-from-keynote-to-a</link>
					<guid isPermalink="false" isPermaLink="false">http://viget.com/inspire/level-up-your-presentation-my-almost-seamless-transition-from-keynote-to-a#When:13:28</guid>
				
				<pubDate>Tue, 02 Oct 2012 13:28 GMT</pubDate>
				<dc:creator>Jason Toth</dc:creator>
				<dc:subject>Inspire</dc:subject>
				<description>&lt;p&gt;
	One issue I encounter when presenting in Keynote is how to seamlessly move back and forth between my presentation and a browser window. Yes, you can always escape out of Keynote and go directly to your desktop, but this process exposes your audience to any presentation notes you have on screen and requires you to move around windows. Basically, it just doesn&amp;#39;t feel professional to me.&lt;/p&gt;
&lt;p&gt;
	In preparing for a recent presentation, I wanted to address this issue by documenting a process that more seamlessly moved between Keynote and a browser window. My goal was to discover an efficient transition between the two while minimizing the exposure of the process to the audience.&lt;/p&gt;
&lt;p&gt;
	After connecting your laptop to a secondary display, follow this process:&lt;/p&gt;

						&lt;p&gt;
	&lt;strong&gt;Prepare your displays&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Open &lt;em&gt;System Preferences &amp;gt; Displays&lt;/em&gt;. Make sure that&amp;nbsp;the white menu bar is visible on your laptop display and that &amp;#39;Mirror Displays" is turned OFF&lt;/li&gt;
	&lt;li&gt;
		Change the desktop background on both displays to black or dark gray (&lt;em&gt;this is optional, but I prefer to have the desktop not be a distraction during the presenation&lt;/em&gt;)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/BackgroundPrefs.png" style="width: 580px; height: 503px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Close all windows on your secondary display (&lt;em&gt;should just show a solid dark background&lt;/em&gt;)&lt;/li&gt;
	&lt;li&gt;
		Close all windows on your primary display except for Keynote and your browser&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;br /&gt;
	&lt;strong&gt;Prepare your browser window&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Open all sites in separate tabs in your browser window and arrange the tabs in the order that you will show them during your presentation&lt;/li&gt;
	&lt;li&gt;
		Resize your browser window so it fills as much of your screen as it can&lt;/li&gt;
	&lt;li&gt;
		Leave the window open, behind your Keynote presentation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/BrowserBehindKeynote.png" style="width: 580px; height: 361px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Prepare Keynote&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	Within Keynote, hit Alt-Command P to play your presentation, making sure your presentation displays properly on both displays. Your laptop should display the "presenter view" and the secondary display should only display your slides. Your displays should look something like this...&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/KeynotePrez.png" style="width: 580px; height: 215px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	If your screens are reversed, hover over the top area on your "presenter slide" to make the Keynote options menu appear. Select "Options" and then the "Swap Displays" action in the menu. You should now see the "presenter slide" view on your laptop.&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://viget.com/uploads/image/blog/SwapDisplays.png" style="width: 580px; height: 88px; " /&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;To switch between Keynote and your browser&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	When you get to a point in your presentation where you need to jump out of Keynote and into a browser, follow this sequence:&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Tap the H-button (this hides Keynote, displaying the browser window on your screen and a black screen for the audience)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/HideKeynote.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Command-F1 (turns display mirroring ON&amp;mdash;the audience now sees your browser window)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/BrowserDesktop.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Control-Command F (enters full screen browser mode for both displays)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/BrowserFullScreen.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Alt-Command-Right Arrow (advance to next browser tab)&lt;br /&gt;
		&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;To return to your Keynote presentation&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		Control-Command F (exit full screen browser mode, displaying the browser on your desktop for both displays)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/BrowserDesktop.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Command-F1 (turns display mirroring OFF)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/HideKeynote.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
	&lt;li&gt;
		Command-Tab (returns to Keynote and displays slides to audience)&lt;br /&gt;
		&lt;img alt="" src="http://viget.com/uploads/image/blog/KeynotePrez.png" style="width: 580px; height: 215px; " /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Once you memorize the sequence of key commands, you can move from Keynote to a browser in less than a second. The set-up and steps may seem a bit obsessive, but the seamless transition in/out of your presentation will project a level of professionalism to your audience. They know you&amp;#39;re prepared!&lt;/p&gt;
&lt;p&gt;
	Plus, they won&amp;#39;t see you futzing about your desktop and you&amp;#39;ll have a few more minutes of talk time.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	I&amp;#39;m sure there are other ways this could be done, and I&amp;#39;d love to hear how others have accomplished this.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/VigetInspire/~4/hs11InsNWfw" height="1" width="1"/&gt;</description>
			<feedburner:origLink>http://viget.com/inspire/level-up-your-presentation-my-almost-seamless-transition-from-keynote-to-a#When:13:28</feedburner:origLink></item>
		
	</channel>
</rss>
