<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ephram Zerb &#187; Original</title>
	<atom:link href="http://ephramzerb.com/category/endemic/feed/" rel="self" type="application/rss+xml" />
	<link>http://ephramzerb.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 12 Aug 2010 18:53:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Propositional Density</title>
		<link>http://ephramzerb.com/2010/07/propositional-density/</link>
		<comments>http://ephramzerb.com/2010/07/propositional-density/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:51:17 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=477</guid>
		<description><![CDATA[I&#8217;ve long held that design can be evaluated on fairly objective grounds: there is wrong, right and shades in between. For example, what constitutes a wrong is an element or a motif that does not add to the cohesiveness of the communication. I have a hard time departing from an established visual language. If a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve long held that design can be evaluated on fairly objective grounds: there is wrong, right and shades in between.  </p>
<p>For example, what constitutes a wrong is an element or a motif that does not add to the cohesiveness of the communication.  I have a hard time departing from an established visual language. If a link is blue, it makes sense for all links to be blue.  If the color yellow is used to express &#8220;you are here&#8221;, it dilutes the communication to use it in another fashion.  (This is an over-simplification and you can lean on things like context and established convention to bend the rules, but the concept remains).</p>
<p>In other words, what I&#8217;ve been doing is reducing design components to their atomic unit, attaching meaning to them, and using these basic building blocks to define the visual language.</p>
<p>However, what I consider good design is usually a bit more textured than the above methodology can justify.  A better model for evaluating design is propositional density, which I&#8217;ll let <a href="http://well-formed-data.net/archives/495/propositional-density-in-visualization">Moritz Stefaner</a> describe using the Fed Ex logo as an example:</p>
<blockquote><p>Let us start with the notion of a proposition: in this context, a proposition is simply an elementary, atomic statement about the object at hand. “The FedEx logotype is purple” and “The FedEx logotype is set in a sans-serif font” are propositions, and because they describe salient, perceptible properties of the design, they are referred to as <strong>surface propositions</strong>.</p>
<p>Now, the FedEx logo became famous for a perceptual trick: The white space between the E and the x creates an arrow. This arrow induces, by its semiotic reading, a number of additional associations and readings of the design: “FedEx is on the go”, “FedEx is forward-thinking”, etc. Note that these propositions, unlike the surface propositions, are much harder to enumerate as they depend on the meaning that the observer ascribes to the arrow. These are called <strong>deep propositions</strong> as they describe underlying and often hidden meanings of the design. You can think of an iceberg, where the surface propositions are over the water – easy to see and clear cut – but the much larger part is under water.
</p></blockquote>
<p>These two concepts can be combined into a simple formula to calculate <strong>propositional density</strong>: # deep propositions / # surface propositions. </p>
<blockquote><p>Generally speaking, good design usually has a high propositional density. On the other hand, if your propositional density is below one, you probably have superfluous, merely decorative elements in your design, which do not add to the deep reading.</p></blockquote>
<p>Attempting to calculate this is neither practical or precise, but the recognition of deep propositions allows us to escape a rigorous system like the one I described and dabble in design elements that I would otherwise discard as decoration.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2010/07/propositional-density/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>monome</title>
		<link>http://ephramzerb.com/2010/01/monome/</link>
		<comments>http://ephramzerb.com/2010/01/monome/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 10:32:17 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Hackery]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=467</guid>
		<description><![CDATA[These monome devices, described as &#8220;adaptable, minimalist interfaces&#8221;, let you hack a grid of lights. The extreme design reduction liberates the device&#8217;s perceived potential. Adding any extra features to the device would be like replacing a blank canvas with a coloring book. The device is built by two people from the future, brian crabtree and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ephramzerb.com/images/posts/2010/01/monome-device.png" alt="monome-device" title="monome-device" width="480" height="320" class="size-full wp-image-468 bordered" /></p>
<p>These <a href="http://monome.org/devices">monome devices</a>, described as &#8220;adaptable, minimalist interfaces&#8221;, let you hack a grid of lights.  The extreme design reduction liberates the device&#8217;s perceived potential.  Adding any extra features to the device would be like replacing a blank canvas with a coloring book.  The device is built by two people from the future, brian crabtree and kelli cain, where capitalization has long been regarded as superfluous decoration.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2010/01/monome/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Love / Hate, A / B</title>
		<link>http://ephramzerb.com/2009/12/love-hate-a-b/</link>
		<comments>http://ephramzerb.com/2009/12/love-hate-a-b/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 20:59:01 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=454</guid>
		<description><![CDATA[I have a love / hate relationship with A / B tests. Leaning too hard on them to make design decisions can make for very anemic process. It encourages an incremental, guess-and-check approach that feels like a task better suited for an automaton. Even when isolating one variable, the results mainly speak to &#8220;what&#8221; had [...]]]></description>
			<content:encoded><![CDATA[<p>I have a love / hate relationship with A / B tests.  Leaning too hard on them to make design decisions can make for very anemic process.  It encourages an incremental, guess-and-check approach that feels like a task better suited for an automaton. Even when isolating one variable, the results mainly speak to &#8220;what&#8221; had the effect on behavior, rather than the &#8220;why&#8221;.  I&#8217;d rather be solving problems and taking bigger strokes.  But you simply can&#8217;t argue with its place in the toolbelt, especially when seeing <a href="http://www.abtests.com/test/38004/landing-for-geomoto">some of the results</a> on <a href="http://abtests.com">ABTests.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/12/love-hate-a-b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Everyday Apps</title>
		<link>http://ephramzerb.com/2009/05/on-everyday-apps/</link>
		<comments>http://ephramzerb.com/2009/05/on-everyday-apps/#comments</comments>
		<pubDate>Thu, 14 May 2009 01:47:34 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=331</guid>
		<description><![CDATA[In his latest post, Joshua Porter riffs on the concept of &#8216;every-day apps&#8217;, something I&#8217;ve talked about in the past (although I used &#8216;destination sites&#8217; to describe such properties). In my post, I made some base assumptions suggesting that our capacity to visit sites on a regular basis is finite. It was nice to see [...]]]></description>
			<content:encoded><![CDATA[<p>In his latest post, Joshua Porter <a href="http://bokardo.com/archives/everyday-app/">riffs on the concept of &#8216;every-day apps&#8217;</a>, something  I&#8217;ve <a href="http://ephramzerb.com/2009/03/destination-sites-are-a-zero-sum-game/">talked about in the past</a> (although I used &#8216;destination sites&#8217; to describe such properties).    In my post, I made some base assumptions suggesting that our capacity to visit sites on a regular basis is finite.  It was nice to see Joshua cite a <a href="http://www.slideshare.net/ianstewartmtv/mtv-asia-being-young">study</a> reaffirming my guess, demonstrating that most people regularly visit only about 10 sites.</p>
<p>I found this description of product design particularly poignant, mostly because I&#8217;ve made this same mistake:</p>
<blockquote><p>In general, most people think they’re building an everyday app, but they’re not. When the actual use patterns are discovered, most apps will be used every few days or less.  </p></blockquote>
<p>The rest of the article is spent postulating on how LinkedIn could bridge their ambitions to be an everyday site.   For me, the more interesting problem is acknowledging that you&#8217;re not an everday app while still positioning the product to succeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/05/on-everyday-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Simple</title>
		<link>http://ephramzerb.com/2009/04/twitter-simple/</link>
		<comments>http://ephramzerb.com/2009/04/twitter-simple/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 05:21:16 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=293</guid>
		<description><![CDATA[Twitter is frequently lauded as a triumph of simplicity. &#8220;It should be Twitter simple&#8221; can be heard punctuating discussions around new product development. To the contrary, I think Twitter is complicated as hell. Explaining the value proposition to an internet-savvy person accustomed to a service like Facebook can draw the same blank stares as explaining [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter is frequently lauded as a triumph of simplicity.  &#8220;It should be Twitter simple&#8221; can be heard punctuating discussions around new product development.</p>
<p>To the contrary, I think Twitter is complicated as hell.  Explaining the value proposition to an internet-savvy person accustomed to a service like Facebook can draw the same blank stares as explaining it to your grandparents.  The 140-character limit feels arbitrary and limiting.   Twitter search, a product with incredible value, remains hidden from the general public.  Dozens of clients and hundreds of Twitter-based websites add to the cacophony.</p>
<p>Part of the reason it&#8217;s so difficult to explain is that it&#8217;s not a website and it doesn&#8217;t have an explicit purpose, meaning the conventional vocabulary to describe online properties fails here.  It can be better seen as a medium of communication where the value proposition is completely contingent on how the person chooses to put this medium to use.</p>
<p>All this, just to say that I am loving the Cocoa IV drip from <a href="http://twitter.com/scottstevenson">@scottstevenson</a> and <a href="http://twitter.com/cocoadevcentral">@cocoadevcentral</a> even though it represents a departure from my approach of only following people that I&#8217;m somehow personally acquainted with.  I also have a thing going on with the robot from  <a href="http://twitter.com/popurls/">@popurls</a>, who&#8217;s got some jokes.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/04/twitter-simple/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cognitive Shield</title>
		<link>http://ephramzerb.com/2009/04/cognitive-shield/</link>
		<comments>http://ephramzerb.com/2009/04/cognitive-shield/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 22:15:27 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=278</guid>
		<description><![CDATA[I really like the concept &#8211; especially its name &#8211; of the &#8220;cognitive shield&#8221; as described by Aza Raskin. The point is to block out information that might distract a user from their primary task, while still have it be available in case it is relevant to that task. In the end, the affordance of [...]]]></description>
			<content:encoded><![CDATA[<p>I really like the concept  &#8211; especially its name &#8211; of the &#8220;cognitive shield&#8221; as described by <a href="http://www.azarask.in/blog/post/cognitive-shield-for-the-firefox-new-tab/">Aza Raskin</a>.  The point is to block out information that might distract a user from their primary task, while still have it be available in case it is relevant to that task.</p>
<p><a href="http://www.azarask.in/blog/post/firefox-new-tab-in-line-search/">In the end</a>, the affordance of the final implementation ended up getting in the way, but the concept was retained in a more understated form.</p>
<blockquote><p>We’ve taken another tack this time at not breaking your train of thought by using default fonts and a Firefox-gray background. Instead of taking the over-the-top cognitive shield approach, we are trying to make the page “fit-in” to ameliorate a visually jarring experience. After a couple days of testing and feedback, it seems to work.</p></blockquote>
<p>While I&#8217;m not willing to give up on the concept of abstracting secondary tasks / information in the bold way the original concept proposed, a sufficient cognitive shield will always be available in the form of a good visual hierarchy and adherence to the principals of information design.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/04/cognitive-shield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Little Red Riding Hood Via Graphics and Swedish Electronica</title>
		<link>http://ephramzerb.com/2009/03/little-red-riding-hood-via-graphics-and-swedish-electronica/</link>
		<comments>http://ephramzerb.com/2009/03/little-red-riding-hood-via-graphics-and-swedish-electronica/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 05:54:43 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=264</guid>
		<description><![CDATA[Tomas Nisson&#8216;s superb retelling of Little Red Riding Hood, sans verbal expression. In case you want to purchase the hot jams in the States, this is your best bet. Update: or, you can just get it on iTunes.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tomas-nilsson.se/">Tomas Nisson</a>&#8216;s superb retelling of Little Red Riding Hood, sans verbal expression.  In case you want to purchase the hot jams in the States, <a href="http://www.klicktrack.com/djurandmir/releases/smk/boss-for-leader"><strike>this is your best bet</strike></a>.  Update: or, you can just get it on <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=262874356&#038;s=143441">iTunes</a>. </p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3514904&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3514904&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/03/little-red-riding-hood-via-graphics-and-swedish-electronica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Destination Sites Are a Zero-sum Game</title>
		<link>http://ephramzerb.com/2009/03/destination-sites-are-a-zero-sum-game/</link>
		<comments>http://ephramzerb.com/2009/03/destination-sites-are-a-zero-sum-game/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 04:58:01 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=206</guid>
		<description><![CDATA[Recently, Cameron Marlow, helped publish some numbers regarding the nature of relationships on Facebook, finding that most people, while having upwards to a couple of hundred friends, only actively interact with about a dozen of them. This was consistent with other off-line studies that showed the people we actively correspond with and the people we [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Cameron Marlow, helped publish some numbers regarding <a href="http://overstated.net/2009/03/09/maintained-relationships-on-facebook">the nature of relationships on Facebook</a>, finding that most people, while having upwards to a couple of hundred friends, only actively interact with about a dozen of them.   This was consistent with other off-line studies that showed the people we actively correspond with and the people we are close with are quite finite in number &#8212; maybe even suggesting a <a href="http://en.wikipedia.org/wiki/Dunbar's_number">limit in our capacity</a>. </p>
<p>While the data crunching wasn&#8217;t meant to be empirical or conclusive, it did offer a look at a new class of relationships: the relationships we maintain passively, through products like the Facebook News Feed.  The number of people in this relationship segment was significantly higher per individual.  Whereas we communicated directly with about a dozen people, we passively maintained a relationship with about 30 people. Cameron describes this class of relationship management:</p>
<blockquote><p>This consumption is still a form of relationship management as it feeds back into other forms of communication in the future. For instance, a high school friend uploads a photo of her new puppy and this photo appears in your News Feed. You click on the photo, browse through a host of other photos and discover that she has also gotten engaged, which may lead you to reach out to her.
</p></blockquote>
<p>I think there are meaningful parallels (baseless assumptions) one can draw between our capacity to maintain relationships and how we interact with websites.</p>
<p>Without my RSS reader, I oscillate between a handful of sites, outside of which, I struggle to find a new vector for my web surfing.  There is the &#8220;core&#8221; group of sites that I visit very regularly with maybe a couple of dozen supporting sites where my visits are driven by a specific context (i.e. share a photo, read product reviews, post a link, etc.) or because I happen to remember about it. This list of core sites has not grown much in size, but members of that exclusive club are always changing.</p>
<p>A lot of consumer sites that are being created are done so under the pretense that they will be &#8220;destination sites&#8221; &#8212; a site a user will explicitly choose to visit for one reason or another.   Assuming the number of our core sites remains relatively constant &#8212; achieving destination-site-mindshare is an uphill battle, since it means unseating an existent core site.  Your value proposition needs to be that much greater.  For that reason, most people visiting your site will be new and most of them will not come back.</p>
<p>I think this stresses the importance for your website to broadcast in some capacity and provide the means for people to maintain a passive relationship with your website, which in turn creates inroads for a more directed interaction down the line.</p>
<h4>Addendum</h4>
<p>For the fun of it, without the aid of my feeds, my current core sites for an information fix are:</p>
<ul>
<li><a href="http://digg.com">Digg</a></li>
<li><a href="http://reddit.com">Reddit</a></li>
<li><a href="http://news.ycombinator.com">Hacker News</a></li>
<li><a href="http://huffingtonpost.com">Huffington Post</a></li>
<li><a href="http://daringfireball.net">Daring Fireball</a></li>
<li><a href="http://boingboing.net">Boing Boing</a> / <a href="http://gadgets.boingboing.net">Boing Boing Gadgets</a></li>
<li><a href="http://nytimes.com">NYTimes</a></li>
</ul>
<p>What are your core sites?  </p>
<p>Maybe even more interesting than trying to guess on the sites, if you use Safari 4, a screenshot of the <a href="http://www.apple.com/safari/whats-new.html#topsites">Top Sites</a> feature would probably be quite telling.  (The Top Sites feature seems to support the idea that the list of sites we interact with most-often is rather finite.)</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/03/destination-sites-are-a-zero-sum-game/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Favorite CSS Framework Design Patterns</title>
		<link>http://ephramzerb.com/2009/03/favorite-css-framework-design-patterns/</link>
		<comments>http://ephramzerb.com/2009/03/favorite-css-framework-design-patterns/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 06:46:04 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Hackery]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=139</guid>
		<description><![CDATA[Over the last couple of years, a whole collection of mature CSS frameworks have emerged, with the ambition of making CSS development faster, the rendering more predictable and the code easier to maintain. I&#8217;ve recently wanted to revisit some methodologies I use when it comes to maintaining CSS across a product line, and what better [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last couple of years, a whole collection of mature CSS frameworks have emerged, with the ambition of making CSS development faster, the rendering more predictable and the code easier to maintain.  I&#8217;ve recently wanted to revisit some methodologies I use when it comes to maintaining CSS across a product line, and what better place to research CSS best practices and abstractions than the frameworks used by thousands of other people.</p>
<h4>Reset</h4>
<p>Every single CSS framework out there that I&#8217;ve looked at ships with a reset stylesheet.  I think even the most framework-averse CSS artisans can find value in reseting the browser defaults and have all the elements start off on equal footing, regardless of browser.  There are a couple of options for this, you can go with the <a title="YUI Reset CSS" href="http://developer.yahoo.com/yui/reset/">industrial</a> reset.css, courtesy of YUI, or with the local, <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">organic</a> variety, via Eric Meyer.</p>
<h4>Font Reset</h4>
<p>Font-sizing is another area that is hard to do &#8220;right&#8221;.  Ideally, you want your fonts to scale when the user changes their browser&#8217;s font-size setting.  Doing so means using relative units, which means lots of added complexity (i.e. arithmetic), and even then, consistent results across browsers aren&#8217;t guaranteed.   There are a couple of schools of thoughts on text sizing, but I like to err on the side of Yahoo.  If anything, they&#8217;ve put their YUI framework through a testing gauntlet, so you can be confident that their methodology will produce good results.  You have to use percentages to set your font-size (easiest to reference their <a href="http://developer.yahoo.com/yui/fonts/#fontsize">percentage → pixel translation</a> table), but outside of that inconvenience, you get scalable font sizes virtually for free.</p>
<h4>Neutering deprecated elements</h4>
<p>I noticed <a title="Tropoli CSS framework" href="http://devkick.com/lab/tripoli/">Tripoli</a> using this strategy.  They take the likes of the &lt;font&gt; and the &lt;center&gt; tag and hinder their ability to affect the page style and layout. It&#8217;s a pretty interesting way to discourage their use and making bad habits a bit more toothless.</p>
<h4>Setting good defaults for core elements</h4>
<p>One of the most jarring things when you first switch to using a reset stylesheet is that writing simple, semantic markup no longer results in an intelligible document by default &#8212; all the headings, paragraphs and lists are the same size and so are the margins between the elements.  You&#8217;ll feel like you&#8217;re doing a lot of extra work defining that which should be more implicit.  Either way, if you&#8217;re far enough into a project, even if you didn&#8217;t use a reset stylesheet, you would probably have redefind those elements anyways , as the browser defaults aren&#8217;t good.  Defining smart defaults on top of the reset stylesheet helps you save time redefining these basic elements, while establishing a more rigorous typographical system than the browser defaults could ever provide.</p>
<h4>Concept of a template for basic layout</h4>
<p>A lot of the frameworks use the concept of a template.  You start off by marking-up your document with a pre-defined structure of common elements. For example, you&#8217;d add the header, navigation, content, primary-sidebar, secondary-sidebar and footer to your HTML.  Once these pieces are in place, you can liberally change the layout from fluid to fixed, as well as change the order  in which the sidebar and content elements display &#8211; all by adding one &lt;div&gt; around the common elements that specifies the template you&#8217;re using as a class.</p>
<p><img class="alignnone size-full wp-image-156 bordered" title="css-template-graphic" src="http://ephramzerb.com/images/posts//2009/03/css-template-graphic.gif" alt="css-template-graphic" width="500" height="562" /></p>
<h4>Modular Components</h4>
<p>There are many common interface patterns, but most don&#8217;t merit being included on every single page.  Things like pagination and, arguably, form styles are great candidates for including individually on top of the core CSS framework.  You would include these components only when you need them.  There are a lot of good thoughts in this <a href="http://www.stubbornella.org/content/2009/02/28/object-oriented-css-grids-on-github ">presentation from Yahoo&#8217;s Nicole Sullivan</a> on how to best abstract site components in terms of structural markup and CSS classes.  Particularly, pay attention to the concepts of &#8220;extending&#8221; components by adding classes, as well as &#8220;separating the container from the content&#8221;.</p>
<h4>Pseudo-namespacing</h4>
<p>All re-usable CSS components should use class names with some standardized prefix.  For example, instead of using &#8220;.block&#8221; you&#8217;d use &#8220;.ez-block&#8221; to define a generic class block.  This helps identify the component as a piece of the framework and gives the developer working with the framework sufficient caution when over-riding those styles. This also helps minimize conflicts when including javascript and CSS modules that aren&#8217;t endemic to your CSS framework.</p>
<h3>Bringing it all together</h3>
<p>With all of this in mind, this is the list and order of all the CSS components that would be included to make up my ideal CSS workflow. </p>
<p><img class="alignnone size-full wp-image-160 bordered" title="Ideal CSS framework stack " src="http://ephramzerb.com/images/posts//2009/03/css-framework-stack1.gif" alt="Ideal CSS framework stack " width="510" height="660" /></p>
<h4>Notable CSS Frameworks</h4>
<ul>
<li><a href="http://developer.yahoo.com/yui/">YUI</a></li>
<li><a href="http://blueprintcss.com">Blueprint CSS Framework</a></li>
<li><a href="http://www.stubbornella.org/content/2009/02/28/object-oriented-css-grids-on-github/">Object-oriented CSS</a></li>
<li><a href="http://devkick.com/lab/tripoli/">Tripoli</a></li>
<li><a href="http://www.yaml.de/en/home.html">YAML: Yet Another Multi-column Layout</a></li>
<li><a href="http://960.gs/">960 Grid System</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/03/favorite-css-framework-design-patterns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Predicting Performance</title>
		<link>http://ephramzerb.com/2009/02/predicting-performance/</link>
		<comments>http://ephramzerb.com/2009/02/predicting-performance/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 07:35:34 +0000</pubDate>
		<dc:creator>Ephram Zerb</dc:creator>
				<category><![CDATA[Original]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://ephramzerb.com/?p=118</guid>
		<description><![CDATA[Maxymiser is a company that specializes in optimizing a website&#8217;s performance using multivariate testing. Like eye-tracking studies, and heatmaps, the results of multivariate testing are inherently captivating for they provide an empirical stamp on design decisions. Maxymiser releases the results of their testing as case studies (you need to enter your name and email to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.maxymiser.com/">Maxymiser</a> is a company that specializes in optimizing a website&#8217;s performance using multivariate testing.  Like eye-tracking studies, and heatmaps, the results of multivariate testing are inherently captivating for they provide an empirical stamp on design decisions.  Maxymiser releases the results of their testing as <a href="http://www.maxymiser.com/insight-stories.htm">case studies</a> (you need to enter your name and email to download them), but it&#8217;s even more interesting when you remove the conversion data and ask  your site visitors to predict which design will perform better.  <a href="http://www.90percentofeverything.com/2008/11/12/another-maxymiser-example-which-of-these-shopping-basket-pages-perform-best/#comments">A lot of people get it wrong</a>.</p>
<p>In this <a href="http://www.90percentofeverything.com/2008/11/12/another-maxymiser-example-which-of-these-shopping-basket-pages-perform-best/">shopping cart example</a>, a lot of the variations have fundamental design problems, so my [unverified] prediction was dead on. </p>
<p>However, the latest gave me pause.  I&#8217;ll let Harry Brignull <a href="http://www.90percentofeverything.com/2009/02/26/quiz-which-of-these-search-results-pages-perform-best/">set it up:</a></p>
<blockquote><p>Which one of the designs below do you think got the highest number of clickthroughs to an item detail page? And which one do you think got the highest number of ‘call me back’ requests?
</p></blockquote>
<div id="attachment_120" class="wp-caption alignnone" style="width: 480px"><img src="http://ephramzerb.com/images/posts//2009/02/best-cruises-test-a.png" alt="Best Cruises - Variation A" title="best-cruises-test-a" width="470" height="517" class="size-full wp-image-120" /><p class="wp-caption-text">Best at Cruises - Variation A</p></div><br />
<div id="attachment_121" class="wp-caption alignnone" style="width: 480px"><img src="http://ephramzerb.com/images/posts//2009/02/best-cruises-test-b.png" alt="Best Cruises - Variation B" title="best-cruises-test-b" width="470" height="471" class="size-full wp-image-121" /><p class="wp-caption-text">Best at Cruises - Variation B</p></div>
<p>As an FYI, <a href="http://www.google.com/websiteoptimizer">Google&#8217;s Website Optimizer</a> helps you perform analogous tests on your site for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://ephramzerb.com/2009/02/predicting-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
