<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.2.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>information rain</title>
	<link>http://informationrain.com</link>
	<description>deliciously simple web design &amp; creatively technical writing</description>
	<pubDate>Sat, 10 May 2008 01:33:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
	<image>
  <link>http://informationrain.com</link>
  <url>http://informationrain.com/wp-content/themes/INFORMATIONRAIN/favicon.ico</url>
  <title>information rain</title>
</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/InformationRain" type="application/rss+xml" /><item>
		<title>Spice up your Rails app with regular expressions</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/283652100/</link>
		<comments>http://informationrain.com/2008/05/04/spice-up-your-rails-app-with-regular-expressions/#comments</comments>
		<pubDate>Mon, 05 May 2008 03:08:34 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/05/04/spice-up-your-rails-app-with-regular-expressions/</guid>
		<description><![CDATA[5 tips on using regular expressions to improve typography and automate a bunch of common tasks.]]></description>
			<content:encoded><![CDATA[<p CLASS="aside">This is my entry for the <a HREF="http://railscasts.com/">Railcasts</a> <a HREF="http://railscasts.com/contest">Contest</a> by <a HREF="http://workingwithrails.com/person/6491-ryan-bates">Ryan Bates</a>. If you&#8217;re not checking out this site and you&#8217;re at all interested in Rails, you&#8217;re missing out.</p>
<p>Lately I&#8217;ve been very interested in harnessing the power of regular expressions in my own Ruby On Rails projects, so here I present 5 relatively simple ways you can use them yourself.</p>
<p CLASS="heading">What are regular expressions used for?</p>
<p><a HREF="http://en.wikipedia.org/wiki/Regular_expression">Regular Expressions</a> provide a way to use horribly cryptic and ridiculously non-human syntax to match patterns in text.</p>
<p>If you&#8217;ve ever seen a code sample that contained anything incomprehensible like this&#8230;</p>
<p><code>/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/<br />
</code></p>
<p>&#8230;then you&#8217;ve seen regular expressions in action.</p>
<p>If you want to do things like replace a word throughout text for another word, see if a bit of text contains a specific phrase, or count how many times a specific pattern appears through text, those are the types of things where regular expressions are dynamite.</p>
<p>Without further ado, five basic ideas for spicing up your Rails code.</p>
<p CLASS="heading">Tip 1: More Interesting Typography</p>
<p>You can use this technique to spice up your website&#8217;s typography — with ligatures and more interesting ampersands to be precise.</p>
<p CLASS="aside">If you&#8217;re on a Mac, you can use the character palette to see some of the ligatures on your system.</p>
<p>Certain letter combinations just fit next to other in cool ways. These are known as <a HREF="http://ilovetypography.com/2007/09/09/decline-and-fall-of-the-ligature/">ligatures</a>.</p>
<p><img SRC="http://informationrain.com/wp-content/uploads/2008/05/picture-1.png" ALT="ligatures" /></p>
<p>Mostly prevalent in print design, they&#8217;re not nearly as common in <a HREF="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_better_typography_part_3/">web design</a>. However, we can change that a tiny bit. Many common ligatures in print design include glyphs such as ff and fi and ft and so-forth. Unfortunately, not all commonly installed fonts include these ligatures. For language reasons the ae and oe combination are present in many typefaces, so I will give those examples.</p>
<p>I also I want to spice up my titles with really pretty ampersands, a technique that I first really noticed on <a HREF="http://jontangerine.com/">Jon Tan&#8217;s wickedly awesome website</a>.</p>
<p>This is code that goes in the view. I&#8217;m just adding a format_title helper method to the normal link_to method.</p>
<p><code>&lt;%= link_to format_title(@featured.title), individual_feature_url(@featured) %&gt;<br />
</code></p>
<p>This is the code that goes in the Application helper file. I made it an application helper so I could easily use it throughout a project. However, if you only want it on the homepage or a particular section, you&#8217;d put it in a different helper.</p>
<p><code>def format_title(the_title)<br />
the_title.to_s.<br />
gsub(/&amp;/, "<span CLASS="amp">&amp;</span>&#8220;).<br />
gsub(/ae/, &#8220;æ&#8221;).<br />
gsub(/AE/, &#8220;Æ&#8221;).<br />
gsub(/OE/, &#8220;Œ&#8221;).<br />
gsub(/oe/, &#8220;œ&#8221;)<br />
end<br />
</code></p>
<p>The helper takes the title, turns it into a string, and uses a sequence of Ruby global substitution methods to wrap ampersands in special span elements and change any OE and AE letter combinations into the appropriate html character codes.</p>
<p>Here is the CSS for spicing up the ampersand.</p>
<p><code>span.amp {<br />
font-family: "Baskerville", "Goudy Old Style", "Palatino", "Book Antiqua", serif;<br />
font-style: italic;<br />
}<br />
</code><br />
You can of course go even fancier if you want.</p>
<p>The end result is you&#8217;ve changed this normal looking title on a website.<img CLASS="image" ALT="normal_type" SRC="http://informationrain.com/wp-content/uploads/2008/05/normal_type.png" />&#8230;to this much more unique and extraordinary title without any ongoing-effort.<img SRC="http://informationrain.com/wp-content/uploads/2008/05/fancy_type.png" ALT="fancy_typography" CLASS="image" /></p>
<p>Pretty neat to see the oe and ae ligatures in action along with much prettier ampersands.</p>
<p CLASS="heading">Tip 2: Category replacement in text</p>
<p>Let&#8217;s say you were building a recipe website, and you wanted to link to the meat or egg or milk categories on every user submitted recipe. Expecting the user to do this is a bit much, so we&#8217;re going to automate this process.</p>
<p>First you can add this bit of code to your controller&#8217;s show method. This grabs all of your keywords and puts them in an instance variable you can use.</p>
<p><code><br />
def show<br />
@keywords = Keyword.find(:all)<br />
end<br />
</code></p>
<p>And finally, we have a helper that uses Ruby&#8217;s substitution method to change the first instance of any keyword term into a link to the appropriate category. (I call it keywords throughout my code.)</p>
<p><code><br />
def add_keywords(the_text)<br />
@keywords.each do |keyword|<br />
the_text.to_s.sub!(/\b#{keyword.keyword}\b/i, "<a HREF="/keyword/#{keyword.keyword}">#{keyword.keyword}</a>&#8220;)<br />
end<br />
</code></p>
<p>In your view, you just use the add_keywords helper.</p>
<p>So you can change something like this&#8230;.</p>
<p CLASS="aside">This is a random recipe I just randomly typed out. In real life, I&#8217;m a semi-decent cook. Note that the extra style observed here comes from the CSS first-letter and first-line pseudo-elements.</p>
<p><img ALT="first recipe" SRC="http://informationrain.com/wp-content/uploads/2008/05/first_recipe.png" /></p>
<p>&#8230;to this, all automatically linked without any extra effort.</p>
<p><img ALT="recipe with links" SRC="http://informationrain.com/wp-content/uploads/2008/05/linked_recipe.png" /></p>
<p>There are many ways you can spice this up further, but this is one basic way to automatically generate links throughout anything. Make stuff easier to find and automate everything possible and your users will love you!</p>
<p CLASS="heading">Tip 3: Grammar shortcuts</p>
<p>One thing that drives grammarians/typographers nuts is the use of a hyphen instead of an em dash. You can read more about the differences between these characters <a HREF="http://www.alistapart.com/stories/emen/&lt;br&gt;&lt;/a&gt;  ">here</a> and <a HREF="http://www.getitwriteonline.com/archive/091502.htm&lt;br&gt;&lt;/a&gt;  ">here</a>.</p>
<p CLASS="aside">On a Mac, pressing shift-option-minus produces an em dash.</p>
<p>I constantly forget the sequence of characters necessary to produce an em dash, so I want a quick shortcut to automatically change an easy to remember bit of text into an em dash.</p>
<p>Here&#8217;s the helper</p>
<p><code><br />
def format_article(the_text)<br />
the_text.to_s.gsub(/--/, "—")<br />
end<br />
</code></p>
<p>So two hyphens next to each will automatically be changed into an em dash. And that&#8217;s a lot easier to remember than the keyboard combination to</p>
<p>You can of course think of more ways to add proper grammar to your site. There are many tiny grammatical things you can do to spice up your app.</p>
<p CLASS="heading">Tip 4: Better Validations</p>
<p>Rails provides an awesome group of validations for data right out of the box — validates_presence_of, validates_uniqueness_of, validates_numericality_of, etc.</p>
<p>If you need data entered in a specific format though, regex can really help you out.</p>
<p>For instance, in a Story model, you could add this extra validation to ensure that only legitimate URLs are entered into the database.</p>
<p><code><br />
class Story &lt; ActiveRecord::Base<br />
validates_format_of :url, :with =&gt; /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/ix<br />
end<br />
</code></p>
<p>That makes life easier.</p>
<p CLASS="heading">Tip 5: Using the blocks</p>
<p CLASS="aside">I&#8217;m not 100% sure about the Perl comment because I&#8217;ve only ever used a tiny bit of Perl in college in a distributed systems class and it&#8217;s been ages since I&#8217;ve ever seriously worked with any of that code.</p>
<p>Many examples that I&#8217;ve seen don&#8217;t mention the existence of this syntax, nevertheless using regex with blocks is possible, which (I&#8217;m pretty sure) distinguishes it slightly from Perl and some other languages.</p>
<p>For instance, this simple helper uses the global substitution method of ruby to take any appearance of the word &#8220;backwards&#8221;, reverse it, and make it lower-case. Yes, this example is sort of pointless. But it does illustrate that you have a lot of potential power at your fingertips to take text, scan it, and think of other neat things to do with it.</p>
<p><code><br />
def format_article(the_text)<br />
the_text.to_s.gsub(/backwards/i) {|s| s.reverse.downcase}<br />
end<br />
</code></p>
<p CLASS="heading">Conclusion</p>
<p>I&#8217;ve just touched on the basics of a few simple examples. You can probably improve them significantly.Nevertheless, using regular expressions is an extraordinarily powerful programming technique that can allow you to do amazing things if you just sit down and think out of the box a little.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/283652100" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/05/04/spice-up-your-rails-app-with-regular-expressions/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/05/04/spice-up-your-rails-app-with-regular-expressions/</feedburner:origLink></item>
		<item>
		<title>Text Size Philosophy</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/275805884/</link>
		<comments>http://informationrain.com/2008/04/22/text-size-philosophy/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 01:31:20 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/04/22/text-size-philosophy/</guid>
		<description><![CDATA[Pick sensible defaults instead of providing options to resize or otherwise make text legible.]]></description>
			<content:encoded><![CDATA[<p>It bothers me when I go onto certain sites and they offer a widget for resizing their stupidly tiny main-content text.</p>
<p><a href="http://www.cnn.com/">CNN&#8217;s website</a> is just one such example, with a standard and slightly larger text size selectable through a gray selector.</p>
<p class="aside">Here is the standard CNN text.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/picture-2.png" alt="CNN Small Text" /></p>
<p class="aside">This is the larger version.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/picture-3.png" alt="CNN Larger Text" /></p>
<p>I consider this sort of thing to be a monumental failure in design.</p>
<p>Duplicating standard operating system or browser functionality directly on your website is almost always a bad idea. Whether it&#8217;s putting a clock or calendar on your homepage or putting a text-resize widget on an article page, forcing redundant functionality onto a site makes things more complex for no real reason.</p>
<p class="heading">Isn&#8217;t this considerate to near-blind folks?</p>
<p class="aside">I have less than perfect vision myself (near-sighted) and am naturally sympathetic to trying making sites easy to read.</p>
<p>No, of course not!</p>
<p>Considerate would be rolling out legible text in the first place using the standard 1em text size (16 pixel) browser defaults.</p>
<p>It is asinine to force somebody to make an extra click to access legible text.</p>
<p class="heading">If your content won&#8217;t fit you must acquit</p>
<p>One possible objection to using standard size text is that it&#8217;s impossible to fit all your content onto the screen. If that&#8217;s your reason though, you&#8217;re organizing things wrong. You&#8217;re probably trying to fit too much unnecessary content onto the screen.</p>
<p>Part of the problem with larger organizations is that they have non-designers (maybe people from marketing or other divisions) demanding that their precious content makes it onto the website. It&#8217;s an ego and politics thing.</p>
<p class="heading">Excuse me, Sir. This is the Internet.</p>
<p>A newspaper making their text larger would necessarily increase ink and paper costs. When you&#8217;re talking about runs involving tens of thousands of newspapers per day, a difference in text size could be a real financial challenge.</p>
<p>But it&#8217;s not as if making the text larger on the internet leads to increased printing costs. There is no excuse for not using legible text size by default.</p>
<p>None.</p>
<p class="heading">Text Color</p>
<p><a href="http://www.shauninman.com/">Shaun Inman</a> is a designer/developer that makes <a href="http://haveamint.com/">kick-ass products</a>.</p>
<p class="aside">Depending on the day of the year an article was published, the page color is slightly different</p>
<p>I dig the seasonal change in colors idea he&#8217;s got going on. One problem that this presents is that the color combinations that are produced might be hard to read for some people. His solution to this is to offer a higher contrast white text with a dark background version that is toggled through this button.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/picture-5.png" alt="Shaun Inman text change color" /></p>
<p>For a personal site, that&#8217;s ok. For a business site though, I&#8217;d never want to have a situation where the text wouldn&#8217;t be easy to read by default.</p>
<p class="heading">Typeface selection</p>
<p>The <a href="http://clagnut.com/">clagnut</a> website is another example of a site that has an interesting text choice.</p>
<p>Rather than just pick some default typeface for the headings and sidebar, there is a little widget to change the typeface itself.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/picture-1.png" alt="Clagnut text resizer" /></p>
<p>While moderately neat as an exercise in programming technique, it seems pointless for the user. The space occupied could be used better. Just pick a sensible default typeface and run with it.</p>
<p class="heading">Conclusion</p>
<p>Design stuff with legibility in mind and don&#8217;t make users have to choose between various text-sizes, colors, or typefaces to try and read your stuff. It&#8217;s your job as the designer to choose proper defaults so that your content is legible from the beginning.</p>
<p>Further Reading: <a href="http://informationarchitects.jp/100e2r/">The 100% Easy-2-Read Standard</a></p>
<p>More exciting stuff coming very soon! Don&#8217;t miss it. <img src='http://informationrain.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/275805884" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/04/22/text-size-philosophy/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/04/22/text-size-philosophy/</feedburner:origLink></item>
		<item>
		<title>Stock Photography Sucks</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/270120698/</link>
		<comments>http://informationrain.com/2008/04/14/stock-photography-sucks/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 17:03:26 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/04/14/stock-photography-sucks/</guid>
		<description><![CDATA[A small bit of advice for corporate decision-makers]]></description>
			<content:encoded><![CDATA[<p>Home pages that best advertise a product or service simply explain what their product is.</p>
<p>Here are a few random examples that do a really nice job explaining what they&#8217;re about.</p>
<p><a href="http://muxtape.com/">Muxtape</a><br />
<a href="http://muxtape.com/"><img src="http://informationrain.com/wp-content/uploads/2008/04/muxhome.jpg" alt="muxtape simple homepage" /></a></p>
<p><a href="http://twitter.com/">Twitter</a><br />
<a href="http://haveamint.com/">Mint Analytics</a><br />
<a href="http://www.rankforest.com/">Rank Forest</a><br />
<a href="http://www.campfirenow.com/">Campfire</a> and any other  <a href="http://www.37signals.com/">37signals</a> product</p>
<p class="aside">I particularly like this text on Campfire&#8217;s home page.</p>
<p><a href="http://www.campfirenow.com/"></a><img src="http://informationrain.com/wp-content/uploads/2008/04/campfire.png" alt="Campfirehomepagetext" /></p>
<p class="aside">Muxtape&#8217;s description is short and sweet, &#8220;a simple way to create and share mp3 mixtapes&#8221;.</p>
<p>The thing that all of these sites have in common is quality copy. Rather than spending paragraph after paragraph explaining all of the features, muxtape&#8217;s awesome service is explained in less than 10 words. That shortness is great: it makes it more likely that the words get read and understood.</p>
<p>But there is another class of website that really sucks at explaining what their product is about. Instead of quickly summing up what their product is or even just explaining a few of the benefits, some sites rely on mind-numbingly ridiculous stock photography to sell the idea that their product is popular, exciting, useful etc. Companies that rely on this type of stock photography are stuck in a horrible corporate mindset.</p>
<p class="aside">Here are a few random examples. I&#8217;m not going to provide links to examples on principle.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/stockphotoshit.jpg" alt="crap stock photography" /></p>
<p>Websites that use these types of images generally have larger fundamental flaws than just crappy stock imagery, but this specific flaw is something that really irks me.</p>
<p>If photos of people are deemed absolutely necessary to market a product, why not hire a professional photographer for a few hours? Certainly any company that has the resources to provide some &#8220;enterprise class solution&#8221; can afford this.</p>
<p class="aside">I&#8217;m <a href="http://www.flickr.com/photos/cpops/">definitely not a professional photographer</a> and I don&#8217;t have the greatest camera ever, but even I can come up with a half-decent image with a little work.</p>
<p>If that expense is somehow deemed excessive, a random employee with a cheap digital camera can produce images that are unique and provide a dose of humanity.</p>
<p class="heading">Feeling Deeply Ashamed</p>
<p>These stories of stock images being reused by multiple companies are kind of funny, but more sad than funny.</p>
<p><a href="http://www.cockeyed.com/citizen/spam/alicia/alicia.html">An Unsolicited Commercial Love Story</a><br />
<a href="http://www.brianbehrend.com/archives/2004/09/more_stock_foot.php">Samsung, Dell, and Gateway use the same girl</a></p>
<p>The best one though?</p>
<p>Apparently if you use Design Patterns&#8230;..</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/04/headfirst.jpg" alt="Design Patterns" /></p>
<p>&#8230;..you may be at risk for genital herpes.</p>
<p><a href="http://www.vagisil.com/teencenter.shtml"><img src="http://informationrain.com/wp-content/uploads/2008/04/vagisil.jpg" alt="Vagisil thing" /></a></p>
<p>Oops.</p>
<p class="heading">Conclusion</p>
<p>The moral of the story is simple. Don&#8217;t rely on low quality stock photography for your product.</p>
<p>In other news, the software I&#8217;ve been working on still requires a lot of work, but it&#8217;s rounding into shape very nicely. I solved a few interface and usability problems in some unique ways and can&#8217;t wait to share some of these details very soon!</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/270120698" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/04/14/stock-photography-sucks/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/04/14/stock-photography-sucks/</feedburner:origLink></item>
		<item>
		<title>Just a tiny little writing tool…</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/268051832/</link>
		<comments>http://informationrain.com/2008/04/10/just-a-tiny-little-writing-tool/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 01:10:16 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/04/10/just-a-tiny-little-writing-tool/</guid>
		<description><![CDATA[Just a small side project I came up with...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a larger software project for a while now, and I&#8217;ve still got quite a bit of work to do on that before the thing is ready for release, so being stuck on one thing and not being able to release anything for a while now has driven me silly. So I took a day off from that yesterday and wanted to just work on something else: particularly something that would allow me to practice working with <a href="http://en.wikipedia.org/wiki/Regular_expression">regular expressions</a>: which is a programming concept that is particularly hard to master.</p>
<p>It&#8217;s a simple writing analysis tool.</p>
<p><a href="http://writingtool.heroku.com/">http://writingtool.heroku.com/</a></p>
<p>This is less than a day&#8217;s worth of work, so it&#8217;s not a polished product or anything. It&#8217;s more of a proof of concept. It&#8217;s very buggy and limited right now, which is why its up on the awesome free <a href="http://heroku.com/">Heroku Rails Hosting Service</a> and doesn&#8217;t have a real name yet.</p>
<p>The ultimate idea with this, which I intend to develop more fully as a side project, is that you&#8217;ll be able to analyze how you write and view style choices and word tendencies and the like.</p>
<p>Right now, it&#8217;s limited to just a few features&#8230;.</p>
<p>* It counts how many characters, words, sentences, and paragraphs are in a bit of submitted text.</p>
<p>* Shows average word length (to see how smart you are, I guess).</p>
<p>* Shows which words are repeated the most and how many times. (useful to avoid redundancy)</p>
<p>* Counts &#8220;ego&#8221; words such as &#8220;I, me mine, I&#8217;m, I&#8217;d, I&#8217;ve&#8221;. The reason for this is that I want to check my writing for &#8220;usefulness&#8221;. If I&#8217;m too frequently using terms such as &#8220;I&#8221;, I&#8217;m not doing the best job I can imparting information of value instead of feelings.</p>
<p>* Counts &#8220;valley-girl&#8221; style terms such as &#8220;like&#8221;, &#8220;totally&#8221;, etc. Just to check my writing for good style.</p>
<p>* You can also give comments on people&#8217;s writing if you wish.</p>
<p>* Has a section for other people&#8217;s writing resources.</p>
<p>It&#8217;s nothing all that extravagant right now, but I wanted to release something&#8230;.anything and work on something else for a change. As mentioned, it is still very buggy, doesn&#8217;t analyze text with complicated syntax properly, and all sorts of problems, but is just a quick proof of concept.</p>
<p>Here are a few random speeches I&#8217;ve put through the thing&#8230;.</p>
<p><a href="http://writingtool.heroku.com/note/3">Part of Jesus&#8217;s Sermon on the mount</a><br />
<a href="http://writingtool.heroku.com/note/1">Part of the Money Speech from Atlas Shrugged</a><br />
<a href="http://writingtool.heroku.com/note/5">Part of Harrison Bergeron, a famous short story.</a></p>
<p>Feel free to try it out and offer any suggestions or comments if you have any.</p>
<p>That&#8217;s all. Have a nice day.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/268051832" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/04/10/just-a-tiny-little-writing-tool/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/04/10/just-a-tiny-little-writing-tool/</feedburner:origLink></item>
		<item>
		<title>moving administration out of the admin section</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/255773948/</link>
		<comments>http://informationrain.com/2008/03/21/moving-administration-out-of-the-admin-section/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 22:27:15 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/03/21/moving-administration-out-of-the-admin-section/</guid>
		<description><![CDATA[Ideas on making it easier to administer websites.]]></description>
			<content:encoded><![CDATA[<p>Focusing on the <a href="http://informationrain.com/2008/03/03/tiny-details-the-difference-between-a-good-and-great-user-experience/">tiny details</a> that create an awesome user experience is important to keep users.But if not enough attention is paid to how the website owner manages his site: if it&#8217;s too difficult for him to change some text or otherwise improve his content, then his motivation flags. The amount of time he&#8217;ll spend creating new content, improving existing content, sorting information to help users navigate quicker, etc will decrease and the quality of the site and the emotions of the users will suffer as a result if they sense the owner&#8217;s heart isn&#8217;t really in it.So improving the way a site owner administers a site and emphasizing direct involvement is also important to the ultimate user-experience, and it shouldn&#8217;t be relegated to afterthought status.
<p class="heading">Traditional methods of administrating websites</p>
<p class="aside">Interestingly enough, <a href="http://informationrain.com/2007/08/30/ten-lessons-ive-learned-building-websites-for-small-businesses/">I&#8217;ve learned</a> there are <strong>still</strong> quite a few small-business websites out there that edit everything manually and have no CMS to speak of.</p>
<p>In the days before content-management systems became prominent, editing HTML by hand (or through something like FrontPage) was how websites were edited. Then content-management systems became ubiquitous and it&#8217;s been possible to edit most of your website through a series of pages and forms that store information in a database.
<p class="aside">A screenshot of my current CMS, WordPress.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/03/wordpress_cms_admin.jpg" alt="wordpress admin forms" />And over time, obviously, these forms have improved. For instance, here are <a href="http://blog.wired.com/monkeybites/2008/03/catch-a-sneak-p.html">some</a> <a href="http://wordpress.org/development/2008/03/25-sneak-peek/">looks</a> at the <a href="http://technosailor.com/2008/03/18/10-things-you-need-to-know-about-wordpress-25/">WordPress redesign</a> by <a href="http://www.happycog.com/">Happy Cog</a>.So it is certainly possible to create a more beautiful-looking and usable menu for a a website owner and administrator to manage his website.But in certain situations, in certain contexts, is there an even better way to manage a site?
<p class="heading">Rethinking the entire problem</p>
<p>Why should the owner of a website have to go to a separate menu screen to change something so simple as his website&#8217;s catchphrase?Why can&#8217;t an admin change the default email address of his contact form directly from his contact form page instead of mucking around in some menu a few layers deep in his administration section?Why should a real-estate agent who wants to change the order that a bunch of house photos are presented in go to a separate menu screen and mess with a ton of drop-down menus instead of doing the task directly from a particular house&#8217;s information page and seeing things as a prospective customer sees them?Etc.If you&#8217;re reading this article, you&#8217;re likely technically-inclined enough to eventually figure out how to use almost any administrative functionality in any program. But many computer users learn how to do stuff through memorization and just can&#8217;t think in terms of files and centralized systems.Why shouldn&#8217;t everybody have much more direct access to all of their information?As much as realistically possible, why not allow admins to have a few different options for directly manipulating their data within the program and specific page itself?
<p class="heading">What do I mean by directly manipulating data?</p>
<p>Do it within the appropriate page itself, not some administrative section or a separate editing page.<object height="355" width="425">
<param value="http://www.youtube.com/v/v8n41FoNPSQ&amp;hl=en" name="movie"></param>
<param value="transparent" name="wmode"></param><embed src="http://www.youtube.com/v/v8n41FoNPSQ&amp;hl=en" height="355" width="425" wmode="transparent" type="application/x-shockwave-flash"></embed></object></p>
<p>Flickr does this beautifully in terms of things like editing titles for photos with a simple click.As much as realistically possible, and depending on context and appropriateness, administration should be directly within the related screen itself to encourage those in charge to stay active within their community.
<p class="heading">Why doesn&#8217;t this happen more often?</p>
<p>* It&#8217;s a lot easier to think from a centralization standpoint instead of actually considering that the best way to manage a community is to manage it right from within the guts of the application.* If you have to write a lot more distributed code to write to solve a problem as optimally as possible, it involves a lot more testing to make sure it works securely and as intended in every circumstance. It&#8217;s a lot more effort.* Figuring out all of the particular security policies is also difficult and time-consuming. You have to think about who gets access to which actions. People who are logged out, people who are logged in, and people with certain admin permissions get access to different bit of functionality. Figuring out all of this stuff involves thought.
<p class="aside">Speaking of performance, Yahoo (who I&#8217;m ordinarily not a huge fan of) has a great bunch of interesting <a href="http://developer.yahoo.com/performance/rules.html">performance tips</a> that are worth checking out.</p>
<p>* Actually thinking logically about each and every intended use is necessary. Making sure data isn&#8217;t unnecessarily pre-loaded and harming performance is a concern.
<p class="heading">Conclusion</p>
<p>I&#8217;m going to be writing some about some more about a few ideas that are shaping my coming software over the next few weeks. For now, just mentioning that the site administration is partially within the site itself is something I wanted to mention because I think directly manipulating your information can be a better way for many people to do things in many contexts.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/255773948" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/03/21/moving-administration-out-of-the-admin-section/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/03/21/moving-administration-out-of-the-admin-section/</feedburner:origLink></item>
		<item>
		<title>Tiny details: the difference between a good and great user-experience</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/245248905/</link>
		<comments>http://informationrain.com/2008/03/03/tiny-details-the-difference-between-a-good-and-great-user-experience/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 03:39:38 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/03/03/tiny-details-the-difference-between-a-good-and-great-user-experience/</guid>
		<description><![CDATA[a great user experience is dependent on the tiniest of details]]></description>
			<content:encoded><![CDATA[<p><img src='http://informationrain.com/wp-content/uploads/2008/03/tiny_details1.png' alt='Tiny details and user experience' /></p>
<p>It&#8217;s the really tiny details that makes the difference between a good and great user-experience. A bit of brilliant copy that makes the purpose of a particular button self-evident here, a little AJAX trick that saves the user a few seconds by not having to reload the page there, a bit of clever regular expression programming to save the user a few seconds typing or copying and pasting here and there, etc.</p>
<p>Currently, I&#8217;m hard at work on a web community and application of my own. It&#8217;s my first major solo effort, so I&#8217;m working really hard on the tiniest of details, and that&#8217;s what I wanted to write a little bit about right here.</p>
<p class="aside">I&#8217;m unsure of a release date due to being busy with other projects and having an uncertain schedule right now, but I&#8217;ll mention details as they become more clear over the next few weeks. The major functionality is largely done, but the endless little details is what is consuming so much time and energy.</p>
<p>I&#8217;m not really ready to talk about specifics with this project is yet. Mentioning that the site is written with Ruby on Rails and that the overriding theme of the site has to do with psychology, relationships, and emotions is all I want to say for now. But I wanted to talk a little bit about the design process and the tiny details that go into making a very smooth user experience. And let me just reiterate, design isn&#8217;t about decoration, it&#8217;s about how something actually works.</p>
<p>Here are a few details I&#8217;m currently thinking about and working on. This isn&#8217;t by any means an exhaustive list of design issues, but these are a handful of decisions common to almost any larger website or web application.</p>
<p class="heading">Registration</p>
<p>Thinking about how best to handle user-registration involves a lot of decision making and examination about the type of application you have. You want people to register and use a site, but in an age of annoying spam and lengthy forms, you don&#8217;t want to put barriers in place that prevent a user from deciding to fill out a form and click &#8220;Join&#8221;.</p>
<p class="aside"><a href="http://pownce.com/">Pownce</a> has a drop-dead gorgeous registration screen, but is it pretty and also ideal? I think they&#8217;re asking for way too much information too soon in the relationship, which might scare off a prospective user who just wants to test the service out. Simple forms are much less intimidating and likely to be filled out.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/03/pownce-registration.png" alt="Pownce Registration" /></p>
<p>Commenting on a blog is (usually) very easy because storing any confidential information is unnecessary for commenters. You type your name, email, and optionally a website. But for a system that stores confidential information, having some type of registration is necessary to prevent that information from being exposed.</p>
<p>Theoretically, you could make a registration screen just one field long by only asking for an email address. Then you could mail a randomly generated password to a user and just use an email address as the login. Overall though, trying to make it this simple probably harms the user-experience as it forces the user to have to go back to his email account to get the password. Striking a proper balance between simplicity and complexity is key.</p>
<p>Realistically, arriving at the most usable registration screen (for many web applications) would leave you creating four fields: one for the login name, one for the email address, and one each for a password and confirm password screen. That should be just enough information to allow a user to test drive a few basic features.</p>
<p class="aside">For my particular app, I decided to use the in_place_editor_field functionality to allow a user to just click on a particular bit of profile information and edit it very quickly. The Flickr photo site does something similar for editing things like photo titles, and this makes it much quicker to actually perform the task.</p>
<p>Once the user is satisfied that he wants to continue with a particular service, there should be a separate screen to quickly update the user information.</p>
<p>And speaking of user accounts and registration, do you take the time to handle things like <a href="http://openid.net/what/">OpenID</a> for a decidedly non-technical application? I&#8217;d say that it&#8217;s important if it can be fit in, but if development time is a priority this particular feature is best spent on the user-interface and other features rather than having something that the vast majority of people haven&#8217;t heard of.</p>
<p>But this last thought on registration is probably the most important one. Having a great &#8220;About&#8221; page with a description, pictures, and ideally a short and clever screencast is helpful to illustrate the usefulness of the site. Exposing as much of the functionality as possible before signup to whet somebody&#8217;s appetite is a good thing.</p>
<p class="heading">The Blank Slate</p>
<p>When a programmer is writing and testing an application, they&#8217;re likely to work with it when it&#8217;s already filled with typical dummy data and the screen a user sees when she first signs in and hasn&#8217;t yet entered any data isn&#8217;t as likely to be polished.</p>
<p>Yet it is the screen she first sees and plays around with that plays a large role in determining whether or not she will find something useful enough to return. If things are too confusing or the benefits aren&#8217;t clear, your user could quickly walk and not come back even after registering. So taking out the time to put in place some helpful diagrams, perhaps some help information, a short video, some example data, or something else interesting to explain the benefits is very helpful.</p>
<p><a href="http://37signals.com/svn/">Signals vs. Noise</a>, the fantastic blog of <a href="http://www.37signals.com/">37signals</a>, has got a great collection of articles on the blank slate and <a href="http://www.37signals.com/svn/archives/000375.php">they&#8217;re</a> <a href="http://www.37signals.com/svn/archives/000578.php">worth</a> <a href="http://www.37signals.com/svn/posts/666-ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product">checking</a> <a href="http://www.37signals.com/svn/posts/90-design-decisions-backpack-page-blank-slate">out</a>.</p>
<p>But this concept of how best to fill in the blank slate leads to other questions. How long should a user see that first example screen? Should the program hide the example data after one or a few items are entered, after a few logins to allow that information plenty of chance to sink in, or should the user have the option to click a hide button that just gets rid of it altogether any time they want?</p>
<p>As I mentioned in my <a href="http://informationrain.com/2007/08/24/a-look-at-asoboo-the-international-creative-network/">Asoboo review</a>, I really liked the way that <a href="http://asoboo.com/">Asoboo</a> did their initial help system. When you clicked the button, the item simply faded out of existence.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/08/helpmessage.png" alt="Asoboo Hide Message" class="article_image" /></p>
<p>Simple and sweet.</p>
<p class="heading">Form Labels</p>
<p>Depending on the particular situation, you could change the wording on a particular form to make the experience a bit niftier.</p>
<p>For instance, if a user hasn&#8217;t entered an item into the app for a couple of weeks, why not modify a bit of view code and have the form say something like, &#8220;Hey Joseph, you haven&#8217;t entered an item in a while. We thought you were dead!&#8221;?</p>
<p class="aside">Actually, now that I think about it, too many business software and corporate intranets and the like aren&#8217;t fun enough. Definitely try and make some better and more entertaining useful software. I sometimes like to download apps even knowing I&#8217;ll delete them just for the chance to hear the little Laser Beam sound going off in <a href="http://appzapper.com/">AppZapper</a>.</p>
<p>Fun little <a href="http://informationrain.com/">design touches that make a user smile</a> like that are always to be encouraged, especially on a site with a goal of fun instead of business.</p>
<p><a href="http://www.threadless.com/">Threadless</a>&#8217;s shopping cart smiley is another example of a great little conditionaln touch that makes one smile. If there are no items in the shopping cart, you get a little sad face.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/01/threadless_sad_cart.jpg" /></p>
<p>These and other fun little touches should be considered wherever possible.</p>
<p class="heading">Relative Dates</p>
<p>Using relative dates is a great way to quickly get across how long ago a particular bit of information was created or modified. Having an application say that a post was entered &#8220;about 15 minutes ago&#8221; instead of a mass of useless date information like this &#8220;2008-01-02 00:46:12&#8243; makes for a better experience.</p>
<p>But what if you&#8217;re dealing with a situation where you have a massive influx of information posted simultaneously? Here&#8217;s a small screenshot of Digg&#8217;s new stories page to illustrate a bit of unnecessary repetition.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/03/digg-relative-dates-unnecessary-repetition.png" alt="digg-unnecessary-repetition-with-relative-dates" /></p>
<p>The &#8220;2 min ago&#8221; text is repeated for every item. Yet this contributes towards making a cluttered screen even more cluttered. The more information you have in a given amount of space, the smaller the text has to be and the less white-space there is.</p>
<p>Can Digg&#8217;s crack team of programmers create something like this instead and only put in the relative date if there&#8217;s been a change from the previous mention of the relative date?</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/03/digg-relative-dates-improved.png" alt="digg-relative-dates-improved" /></p>
<p>Yes, it&#8217;s harder to program this, but anything that removes superfluous data from the screen is a good thing.</p>
<p>And here&#8217;s another issue to consider. Is using relative dates a good idea for a date in every single possible range?</p>
<p>For instance, using relative dates to say &#8220;about 3 hours ago&#8221; or &#8220;4 days ago&#8221; is perfectly fine. But does it make sense to display something like &#8220;853 days ago&#8221; or &#8220;over 2 years ago&#8221; instead of just actually mentioning the actual date? Deciding if relative dates should be used with every possible date or only for a limited time range is also something that should be considered if an application deals with a lot of older data.</p>
<p class="heading">Programming complexity</p>
<p>Rails&#8217;s MVCness and special folder locations for business logic, controller code, views, helpers, javascript, etc does make it somewhat easier than doing things in PHP and not following a decent design pattern. With a bit of effort, you can keep the amount of business logic in the view down to a bare minimum, ideally just calling methods and having mostly HTML there. But regardless of programming language and your skill in keeping things in their proper place, adding all of these tiny little touches does add a fair bit of extra code and complexity to the system. As a programmer, the more details you have to hold in your short term memory, the harder it is to switch gears and make changes on code.</p>
<p>Also, adding some extra bit of code that adds an additional call to the database or two or throws a few extra objects into memory does make it somewhat harder to keep performance above-board when the site is hit with a heavy load, so this is an additional consideration.</p>
<p>But these are the tiny little details that separate good from great and world-class.</p>
<p class="heading">Conclusion</p>
<p>Making all of these tough decisions and programming all of these options into the code does impose a burden on the designer and programmer. But those are the people you want to work hard, not the user. Somebody using your website should never get stuck with unnecessary work trying to figure out how to use your application.</p>
<p>If I would just mindlessly throw tags into my app like any other web2.0 application and copy the typical feature set of many sites,  I&#8217;d have likely finished by now. But I&#8217;m trying to make the best damn stuff I can, not another &#8220;me too&#8221; site. I&#8217;m going to stop right now, because I&#8217;m going to go take a break and this article is too long already. I didn&#8217;t get the chance to cover every single point I wanted to cover, but hopefully I managed to describe enough issues to illustrate the thought that goes into every single decision.</p>
<p>PS: A shiny congrats goes to anybody who can manage to identify the snazzy sans-serif typeface on the article image.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/245248905" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/03/03/tiny-details-the-difference-between-a-good-and-great-user-experience/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/03/03/tiny-details-the-difference-between-a-good-and-great-user-experience/</feedburner:origLink></item>
		<item>
		<title>Life and work should be fun</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/220106136/</link>
		<comments>http://informationrain.com/2008/01/20/life-and-work-should-be-fun/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 01:25:30 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2008/01/20/life-and-work-should-be-fun/</guid>
		<description><![CDATA[Have fun in life and everything you do.]]></description>
			<content:encoded><![CDATA[<p class="aside">This picture was taken at a late party after I had done hours of physical labor so I was slightly more uncoordinated than usual.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/01/chris_papadopoulos_dancing_small.jpg" alt="Chris Papadopoulos Dancing" /></p>
<p>In real life, I&#8217;m most definitely not not one to habitually make a spectacle of myself. On the rare occasion I do dance in public, I feel very self-conscious and have difficulty really letting loose.</p>
<p>But I have this rare and amazing image of me dancing away here to illustrate a small point.</p>
<p>The point is simple. Don&#8217;t be like me. Learn how to dance.</p>
<p>Wait, thats not it.</p>
<p>The point is to try and have some fun with everything you do. And that can apply to the internet.</p>
<p class="heading">Fun</p>
<p>Worrying about <a href="http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/">simplicity</a>, <a href="http://informationrain.com/2007/08/27/web-design-practices-that-suck/">usability</a>, <a href="http://informationrain.com/2007/06/16/how-to-make-text-more-legible/">text legibility</a>,  and other great web design practices is always important. But trying to inject a little bit of fun and joy into the world is something I&#8217;ve been ignoring.</p>
<p>I&#8217;m going to try and make it a point to have more fun with what I do this year. So here are just a few fun elements of other websites I&#8217;ve noticed. Most of these are very small touches, but they&#8217;re touches that are really appreciated and add a bit of fun and emotion into the mix.</p>
<p class="heading">Fun Greetings</p>
<p>Flickr has something that I think is really neat, and illustrates the global nature of the site and photography.</p>
<p><a href="http://www.flickr.com/"><img src="http://informationrain.com/wp-content/uploads/2008/01/flickr_greeting.png" alt="Flickr Greeting" /></a></p>
<p>Every time you log into Flickr, it gives you a random greeting in a different language.</p>
<p>In what probably amounts to just a small handful of lines of code, Flickr makes me smile and learn something new.</p>
<p class="heading">Fun Message Boards</p>
<p>Crazy as it is, <a href="http://www.somethingawful.com/">Something Awful</a> has an incredible culture around it and an incredibly active community that has produced some of the internet&#8217;s funniest photoshops and creative projects.</p>
<p>Their message board software has been altered to allow folks to add in a custom thread tag with a tiny little image icon.</p>
<p>Here is part of the custom list of thread tags on the FYAD, dark and ironic comedy subforum.</p>
<p><a href="http://www.somethingawful.com/"><img src="http://informationrain.com/wp-content/uploads/2008/01/something_awful_forum_tags.png" alt="FYAD Tags" /></a></p>
<p>Amazing, Amazing.</p>
<p class="heading">Fun Shopping Carts</p>
<p><a href="http://www.threadless.com/">Threadless</a>, a t-shirt company with a real emphasis on creative community, also has a website filled with tons of cute touches.</p>
<p><a href="http://www.threadless.com/"><img src="http://informationrain.com/wp-content/uploads/2008/01/threadless_sad_cart.jpg" alt="Threadless Sad Cart" /></a></p>
<p>One neat thing is the shopping cart that has a little sad face inside it when it is empty. Simply brilliant.</p>
<p class="heading">Fun Copy</p>
<p class="aside">Wil&#8217;s software ain&#8217;t half bad either.</p>
<p>Making people laugh with words is one thing that I think <a href="http://wilshipley.com/blog/">Wil Shipley</a> of <a href="http://www.delicious-monster.com/">Delicious Monster</a> does particularly well.</p>
<p><a href="http://www.wilshipley.com/blog/"><img src="http://informationrain.com/wp-content/uploads/2008/01/funny-titles.png" alt="Shipley’s comedy" /></a></p>
<p>This speaks for itself.</p>
<p class="heading">Images with Effort</p>
<p>Even though <a href="roughlydrafted.com/">Roughly Drafted Magazine</a> can appear to some to be <a href="http://fakesteve.blogspot.com/2007/08/roughly-drafted-explains-vast-right.html">overly biased towards Apple</a> at times, it is one of the more fascinating tech reads out there due to Dilger&#8217;s knowledge of the history of the tech industry. And the kicker is that articles are often spiced up with humorous images like this.</p>
<p><a href="http://www.roughlydrafted.com/"><img src="http://informationrain.com/wp-content/uploads/2008/01/funny_pictures.jpg" alt="Funny Roughly Drafted" /></a></p>
<p>A little bit of effort can go a long way.</p>
<p class="heading">a new look for a new year</p>
<p>A modest refresh of this site&#8217;s look was done. There are still a few things here and there I need to fix but whatever.</p>
<p>- A new logo. The word &#8220;rain&#8221; is contained sequentially within the word &#8220;information&#8221;, so I think thats a pretty neat and minimalist way of presenting the logo. I&#8217;m hopeful it will also look snazzy in print. I also switched the text to a Futura Light typeface to give it a more elegant look.</p>
<p>- Bigger pictures. I changed it up a bit to allow wider pictures on the homepage and to make the most recent feature article more prominent.</p>
<p class="aside">I&#8217;ll write about it more later but I&#8217;m really tired of trying to implement annoying stuff in IE.</p>
<p>- Instead of going for rounded corners with images or annoying javascript, I did it all with <a href="http://www.css3.info/preview/rounded-border/">CSS 3&#8217;s border-radius</a> option. It should only work with Firefox or Safari right at this moment.</p>
<p>- Added some more information about me on the about page and some more projects I&#8217;ve completed on the gallery page. Constructive feedback is always welcome.</p>
<p class="heading">Conclusion</p>
<p>So thats a small look at some fun little touches. If you&#8217;ve noticed some fun little touches elsewhere on other websites feel free to post some examples as its always nice to see things I&#8217;ve not come across before.</p>
<p>Have fun and be well. Life is busy. I&#8217;m currently working on some smaller bits of private work and also progressing on an exciting site of my own that I&#8217;ve wanted to tackle. For now, here&#8217;s a sneak peak at the logo and it may give you a bit of insight into what this upcoming site is about.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2008/01/heartandbrain3.jpg" alt="logo concept" /></p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/220106136" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2008/01/20/life-and-work-should-be-fun/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2008/01/20/life-and-work-should-be-fun/</feedburner:origLink></item>
		<item>
		<title>Mac web browsers and Safari 3 notes and future ideas</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/171720140/</link>
		<comments>http://informationrain.com/2007/10/18/mac-web-browsers-and-safari-3-notes-and-future-ideas/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 19:09:52 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://informationrain.com/2007/10/18/mac-web-browsers-and-safari-3-notes-and-future-ideas/</guid>
		<description><![CDATA[A few notes on the Mac web browser scene, Safari 3 impressions, and the future of Safari.]]></description>
			<content:encoded><![CDATA[<p>Mac <a href="http://www.appleinsider.com/articles/07/10/17/apples_u_s_mac_market_share_rises_to_8_1_percent_in_q3.html">market share is growing rapidly</a> and Mac users are fortunate to have a pretty impressive array of available web browsers.</p>
<p>* <a href="http://www.apple.com/safari/">Safari</a>, based on the open-source <a href="http://webkit.org/">WebKit</a> engine, is included as the default choice. It is my personal favorite for everyday use for reasons discussed below.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/safari_interface.png" alt="Safari Interface" /></p>
<p class="aside">For some more notes on available Mac web development options, check out <a href="http://www.hicksdesign.co.uk/journal/web-development-with-safari">Hicks Design</a>.</p>
<p>* I occassionally use <a href="http://en.www.mozilla.com/en/firefox/">Firefox</a> when I want to <a href="http://cpops.stumbleupon.com/">Stumble</a> or use some other specific extension, but for my needs there&#8217;s no one single extension that exists that I can&#8217;t live without. There are some neat <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firefox web-development tools</a>, but I&#8217;m happy with <a href="http://macrabbit.com/cssedit/">CSSEdit</a> and some of my other <a href="http://informationrain.com/2007/08/15/seven-great-mac-applications-for-freelance-web-designers/">favorite Mac Apps for web development</a>.</p>
<p>* I like <a href="http://www.opera.com/">Opera</a> a lot as well. I think I&#8217;m going to start recommending it over Firefox for inexperienced computer users that don&#8217;t use Firefox extensions anyway. It comes with a ton of great features. I really like the Speed Dial feature as just one example of something smart and unique.</p>
<p>* I want to like <a href="http://shiira.jp/en.php">Shiira</a> as it presents some interesting interface ideas, such as replacing standard tabs on the top with an image of the page on the bottom, but it is way too unstable to use as a full-time browser. Worth keeping an eye on though as it does seem to have potential.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/shiiratabs.jpg" alt="Shiira interface" /></p>
<p>* <a href="http://www.sunrisebrowser.com/en/">Sunrise</a> is a great browser for testing websites in because you can check quickly test different monitor sizes, and it has some neat ideas, but its not something I&#8217;d use for anything other than testing.</p>
<p>* <a href="http://caminobrowser.org/">Camino</a> is a lightweight and functional browser based on Mozilla&#8217;s Gecko rendering engine. Its a worthy choice in my opinion.</p>
<p>* A number of folks <a href="http://www.macobserver.com/review/2007/01/29.1.shtml">rave</a> about <a href="http://www.omnigroup.com/applications/omniweb/">OmniWeb</a>. It is very feature-rich and seems very polished, but the extra customization options and features might not be worth paying for to everybody.</p>
<p>As far as I am aware of, those are the major web browsers on the Mac, but if I missed any, feel free to let me know of any others.</p>
<p class="heading">Why I use Safari over Firefox &amp; Opera &amp; others</p>
<p>I just wanted to explain part of the reason why I use Safari over the numerous alternatives on the Mac.</p>
<p class="aside">The whole topic of the <a href="http://www.joelonsoftware.com/items/2007/06/12.html">differences in font-rendering between Macs and Windows</a> itself is also pretty fascinating. There&#8217;s a large amount of <a href="http://www.codinghorror.com/blog/archives/000884.html">interesting discussion</a> on the topic.</p>
<p>* Font-rendering in Safari appears <a href="http://www.zeldman.com/2006/11/27/safari-beats-firefox/">better than in other browsers</a>.</p>
<p>* There are normal Aqua-style buttons, everything feels more Mac-like. In Firefox for instance, the close tab button is on the right like in Windows instead of the left like Safari and the Mac OS.</p>
<p>* Dragging and dropping works better with images and things. In Firefox for example, instead of seeing a transparent ghost image when dragging images to the Desktop as in Safari, you just see an empty box.</p>
<p>* Though I&#8217;m a big fan of <a href="http://del.icio.us/">Delicious</a> for bookmarks, when I do want a bookmark to be saved on my computer, Safari&#8217;s handling of it is nicer.</p>
<p class="heading">Safari 3 Impressions</p>
<p>I&#8217;ve been using the <a href="http://www.apple.com/safari/">Safari 3 beta</a> as my primary browser since it has become available, and I&#8217;ve got to say that I&#8217;m very impressed with it.</p>
<p>* Yeah, memory-usage wise it can still be a real pig with extended use. Unfortunately, most browsers are.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/safari_memory.png" alt="Safari Memory Usage" /></p>
<p>* It is noticeably faster and more stable due largely to the very <a href="http://webkit.org/projects/performance/index.html">strict performance</a> and <a href="http://webkit.org/quality/testing.html">testing guidelines</a> the WebKit Project adheres to.</p>
<p class="aside">I particularly hope that text editors like <a href="http://macromates.com/">TextMate</a> start using this kind of search as it would be very valuable when programming.</p>
<p>* The inline-find is absolutely golden when scanning long documents for specific terms. I hope more apps start using this kind of search.</p>
<p>* Draggable tabs and the ability to even drag a tab to create a new window is very useful.</p>
<p>* Flash on the Mac can still be unstable at times and sometimes cause a browser crash so the &#8220;Reopen Windows from Last Session&#8221; feature is greatly appreciated.</p>
<p>* Resizable text fields are awesome when entering in text in message boards of other forms that are designed too small.</p>
<p>* Those are the biggest ones for me, but there are a ton of other great features as well that add value to the software.</p>
<p>* There are some <a href="http://www.apple.com/macosx/features/safari.html">Leopard-only features of Safari 3</a> that I haven&#8217;t tested yet, but things like the Web Clip feature that allows you to create part of a website on your Dashboard look amazingly useful without being complicated.</p>
<p class="heading">A few ideas for Safari 4</p>
<p>Here are a few desired features for the next version of Safari.</p>
<p class="aside">Some of what is mentioned can likely already be accomplished via Firefox extensions, or at least hypothetically be accomplished, but I don&#8217;t believe that at least some of what I mention is possible via Firefox extensions because (as far as I am aware) you can&#8217;t control other system Apps via the Firefox extension system.</p>
<p>Apple is actually in a really pretty position here because they make the software that comes with the Mac and there are so many opportunities for integration between Apps that other browser manufacturers can&#8217;t match.</p>
<p>And I think at least a few of the suggestions I make can be transferred to the Windows version of Safari.</p>
<p class="heading">Embed Website URL in Image Metadata</p>
<p>I often save images from the web for use in articles and things, but I often forget to write down which site a specific image came from, leading me to have to hunt Google Images for the original source.</p>
<p>A simple solution would be that when saving an image to your computer, whether via dragging and dropping or selecting Save, that the website URL it arrived from would be automatically embedded in the file&#8217;s metadata.</p>
<p>So next time I&#8217;m searching my hard drive to see where I originally got some cool picture of <a href="http://worfsonofmogh.ytmnd.com/">Worf, son of Mogh</a>, I could see what website I originally got the image.</p>
<p>It could appear something like this.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/worfpicture.png" alt="Embed original URL of image in metadata" /></p>
<p class="heading">Youtube and iTunes should co-exist.</p>
<p>When on the computer, I am often either consuming YouTube videos or listening to my music on iTunes. When I want to go from listening music to watching a YouTube video, I use Expose, stop iTunes, watch the YouTube video, and go back to iTunes to click play.</p>
<p>Yes, there are some Dashboard widgets to control iTunes, and even some menubar tools, but I think there&#8217;s an even quicker and easier way for people.</p>
<p class="aside">Possibly even QuickTime should take advantage of this as well.</p>
<p>Safari and iTunes should be intelligent enough to fade out + stop iTunes music from playing when the user is in the browser watching a YouTube video (or possibly any Flash video if possible) and resume playback when the video is done or the tab is closed.</p>
<p class="heading">Social Networking Notifications</p>
<p>Macs are getting more and more <a href="http://www.macdailynews.com/index.php/weblog/comments/lecture_hall_photo_shows_widespread_mac_use/">popular among young folks</a>. And social networking and fancy Web 2.0 sites are getting more and more <a href="http://informationrain.com/2007/08/17/the-near-future-of-social-networks/">important to peoples&#8217; lives</a>.</p>
<p>I currently have a handful of these sites in my Bookmarks Bar. How about having a subtle notification system that tells you how many events occurred at each of these sites? It might look something like this.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/safari_social_networking.jpg" alt="safari social networking" /></p>
<p class="heading">Animated GIFs playback controls</p>
<p>I think it would be nice to have a little set of playback controls appear in when you mouse over animated GIFs in Safari.</p>
<p>Maybe something simple like this.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/gif_playback.jpg" alt="gif playback idea" /></p>
<p>Its nothing too important, but its a fun little enhancement.</p>
<p class="heading">A few minor Safari bug and usability fixes that I&#8217;d want</p>
<p>For all I know, some of these fixes are in the final version of Safari, but regardless, here are a few minor bugs I noticed.</p>
<p>* Safari prevents a tab from being closed that has text entered in a form within. It unfortunately also presents the same warning message even when the text has already been submitted via Ajax. It should automatically detect whether the text has been submitted and make a decision to give a warning message accordingly.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/10/safari3_warning.png" alt="safari close tab warning" /></p>
<p>* Safari&#8217;s inline-find finds stuff within frames, but doesn&#8217;t scroll the frame down to the location of the word when hitting the &#8220;find next&#8221; button. I don&#8217;t like frames in most cases, but they are used as an element of certain sites&#8217; designs, and the frame should automatically scroll down to arrive at the highlighted term.</p>
<p>* The draggable tabs could be improved by figuring out a way to drag tabs from when you&#8217;ve got an overflow of tabs on the right side.</p>
<p>* Safari should prevent a tab from being accidentally closed that is loading a Flash movie or streaming video that hasn&#8217;t finished playing. For a short clip, thats not too much of an issue. For a longer clip that might take a minute or two to load, this can be annoying.</p>
<p>* Safari seems to have as good or better CSS support than most browsers, but continuing to keep pace with any developments ought to be a priority as many developers are now using Macs.</p>
<p class="heading">Plugins and more</p>
<p class="aside">Input Managers are the main method used to plug-in to existing Mac Apps such as Safari.</p>
<p>There&#8217;s been <a href="http://www.newsfirerss.com/blog/?p=175">some</a> <a href="http://switchersblog.com/2007/08/31/the-end-of-the-input-manager-and-pimping-mac-os-x.html">concern </a> that Input Managers will removed in 10.5 Leopard due to security concerns. As far as I am able to tell, they will still be present in 10.5. I hope I&#8217;m not wrong on this as <a href="http://www.inquisitorx.com/safari/">Inquisitor</a> is a great Safari plugin (advertised as &#8220;Spotlight&#8221; for the web) that I&#8217;d miss if I didn&#8217;t have.</p>
<p><a href="http://www.inquisitorx.com/safari/"><img src="http://informationrain.com/wp-content/uploads/2007/10/mainscreenshot.png" alt="Inquisitor Shot" /></a></p>
<p>For more Safari plugins, visit <a href="http://pimpmysafari.com/">Pimp My Safari</a> for other great options.</p>
<p class="heading">Conclusion</p>
<p>Safari 3 looks really awesome. I can&#8217;t wait to try it out the finished version when I get Leopard on 10/26.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/171720140" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2007/10/18/mac-web-browsers-and-safari-3-notes-and-future-ideas/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2007/10/18/mac-web-browsers-and-safari-3-notes-and-future-ideas/</feedburner:origLink></item>
		<item>
		<title>Designing for thinness</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/161739168/</link>
		<comments>http://informationrain.com/2007/09/26/designing-for-thinness/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 23:43:11 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2007/09/26/designing-for-thinness/</guid>
		<description><![CDATA[How getting rid of the container allows you to design for thinness. ]]></description>
			<content:encoded><![CDATA[<p>I discussed the idea of <a href="http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/">getting rid of the container</a> and a few other ideas relating to simplicity in my previous article.There&#8217;s a cool side benefit to this strategery. Thinness.</p>
<p class="aside">I finally found a use for the pre-installed Comic Life!</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/fatwebsite.jpg" alt="This Website is just too fat" border="0" height="253" width="450" /></p>
<p class="heading">Pick 2 out of these 3.</p>
<p>* <a href="http://informationrain.com/2007/06/16/how-to-make-text-more-legible/">Standard font size</a></p>
<p>* Less than 800 pixels wide</p>
<p>* Colorful background container</p>
<p>It is nigh impossible to reasonably design a two-column site for 800-pixel wide monitors AND use standard font sizes AND have a background container at the same time . Getting rid of any sort of container allows you to fit content reasonably while keeping a decent amount of white space between columns.</p>
<p class="heading">Smush it against the wall</p>
<p>If you had some type of background container, you wouldn&#8217;t be able to shove text up against it like so. You&#8217;d have to move the text to the right a few dozen pixels so there&#8217;s a modicum of white space there and it doesn&#8217;t look horrible.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/background-problems.png" alt="problems when smushing text against a wall with a background" border="0" height="253" width="342" /></p>
<p>But if you remove that useless color, then you have the ability to do this without making the site look screwed up.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/without-a-colorful-background.png" alt="Without a background container stuff works out easier" border="0" height="265" width="316" /></p>
<p>And by doing this you save a few dozen pixels worth of width that can be used towards giving you more whitespace between columns over on the right. The first version of my site had to be 950 pixels wide to have that black background around the content and maintain a reasonable amount of whitespace and have standard font-sizes. Once I realized why that was problematic, I set out to change it.</p>
<p class="heading">But why design for 800?</p>
<p>It certainly isn&#8217;t necessary for every single type of project. If you were building a site for 3d-artists to display their creations for instance, you&#8217;d design as big as you could get away with to let large visuals be the focus. But for many types of business applications, this isn&#8217;t the ideal.</p>
<p class="aside">Sacrificing legibility for style doesn&#8217;t help your users, does it?</p>
<p>When you build sites for small businesses, you learn that some of them <a href="http://informationrain.com/2007/08/30/ten-lessons-ive-learned-building-websites-for-small-businesses/">rely on older equipment</a>. That means really old and really small monitors. And because horizontal scrolling on the web is a pet peeve of mine, I&#8217;d tend to try and design as thin as possible in a situation where it may be encountered. But I definitely don&#8217;t want to sacrifice legibility by making the text tiny to do so. That is the easy way out, but I don&#8217;t think it is the right way.</p>
<p class="aside">That is a small additional touch, but something important for a percentage of users who might be on the go.</p>
<p>Also, in terms of mobile web design, which I really need to learn more about to be honest, particularly designing for things like the iPhone that have a real browser, designing as thin as possible while still using decent sized text allows a user to read a page without zooming in.</p>
<p class="heading">Conclusion</p>
<p>Those are some notes to semi-conclude that idea about getting rid of the background container and thinness.</p>
<p>Now a small personal note. This week or three I had planned to work on a few personal projects that I wanted to release soon, two websites and what I think is a very creative web application. But those things are on hold for the moment as I&#8217;m going to be busy with some contract work for a larger company over the next few weeks/months, but I&#8217;ll still post some articles and things that I have planned. Writing about things that interest me is too much fun to stop even when I am busy.</p>
<p>Cheers.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/161739168" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2007/09/26/designing-for-thinness/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2007/09/26/designing-for-thinness/</feedburner:origLink></item>
		<item>
		<title>Designing in your proverbial underpants</title>
		<link>http://feeds.feedburner.com/~r/InformationRain/~3/161305080/</link>
		<comments>http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 00:27:03 +0000</pubDate>
		<dc:creator>Chris Papadopoulos</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/</guid>
		<description><![CDATA[Avoiding containers, useless graphics, and getting to the heart of web design.]]></description>
			<content:encoded><![CDATA[<p class="quote">Perfection is achieved in design, not when there is nothing more to add, but when there is nothing left to take away.</p>
<p>That quote by <a href="http://en.wikipedia.org/wiki/Antoine_de_Saint-Exupéry">Antoine de Saint Exupéry</a> is something that has stuck with me. This post speaks on something simple, but on one design idea that I think is pretty useful for the internet. I was thinking about my own web design evolution today, and about how I tend to approach solving design problems today as opposed to the past.</p>
<p>In the past, I was very likely to use something like this. This was the first official version of my site.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/informationrainfirstversion.jpg" alt="First Version of Information Rain" border="0" height="710" width="450" /></p>
<p>I&#8217;d have the content in the middle, and a background container that was a different color than my content area and various graphics of some sort around it.</p>
<p class="aside">When I talk about a container, I&#8217;m not talking about some DIV in the XHTML that you&#8217;d use to position the content, I&#8217;m talking about what the user sees, the large region of color and graphics around content.</p>
<p>My own design trend is heading towards this container-less direction. This is the newest incarnation of this site.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/informationrain-wide.jpg" alt="Current Version of Information Rain" border="0" height="253" width="450" /></p>
<p>Notice there is no surrounding color. The content is surrounded by whitespace, not color or meaningless graphics or whatever.</p>
<p class="heading">The courage to be naked</p>
<p class="aside">For some great (or actually not so great) examples of web pages that are pretty but suck, or just plain flat out suck, check out <a href="http://www.webpagesthatsuck.com/">Web Pages That Suck</a>.</p>
<p>Designing without lots of graphics and colors is really brave. You have to focus on <a href="http://informationrain.com/2007/06/16/how-do-i-shot-web-design/">selecting the best content</a>, <a href="http://www.informationarchitects.jp/the-web-is-all-about-typography-period">quality typography</a>, <a href="http://informationrain.com/2007/06/16/how-to-make-text-more-legible/">legibility obviously</a>, and avoid some <a href="http://informationrain.com/2007/08/27/web-design-practices-that-suck/">common usability pratfalls</a>. You can&#8217;t hide a poor layout behind pretty vector graphics and loads of stock clip-art and other distractions.</p>
<p>I recently wrote a comment on the <a href="http://ilovetypography.com/2007/09/19/15-excellent-examples-of-web-typography/">15 Excellent Examples of Web Typography. Part 1</a> article.</p>
<p class="quote"> &#8230;.I like that you picked a black &amp; white site (the <a href="http://www.rikcatindustries.com/">Rikcat</a> one) because I think it shows a lot of character when somebody is confident enough in their layout to avoid any colors whatsoever.</p>
<p>John Boardley, the guy who created the <a href="http://ilovetypography.com/">I LoveTypography</a> site, responded with this interesting comment.</p>
<p class="quote"> Yes, none of the examples is perfect. I think the Rikcat design and others that resist all the hues of the rainbow are brave designs. Colour, like so many elements of design can cover a multitude of sins.<br />
However, when your design is standing in nothing but its proverbial underpants, then you really need to have a clean pair. Actually, I sometimes reduce a full colour design to grey scale as part of the testing process; it’s surprising how much this experiment reveals.</p>
<p class="aside">Actually John, one of the advantages of working for yourself is that you can design in your literal underpants.</p>
<p>You always try and get better in whatever you do in life and every time I&#8217;m thinking about what direction to go in, I think this is the philosophy to follow. Focus on what makes the web work: simplicity, usability, quality typography, and great content.</p>
<p class="heading">Reducing Brand Value</p>
<p>So, is designing sites in this way going to lead to a web that is sort of predictable and boring?</p>
<p>I don&#8217;t think so. For one thing, a surprising amount of web design is still dominated by companies and individuals that churn out sites with random Dreamweaver Templates instead of handcrafting an ideal site from scratch. Go look at your local <a href="http://craigslist.org/">craigslist</a> page. You&#8217;ll see hordes of folks pimping two-hundred and fifty dollar web designs without any sort of content-management system as the ideal thing for some business.</p>
<p>But beyond that, consider what really makes a website and brand distinctive.</p>
<p>Information Architects JP has written a fascinating point about the <a href="http://www.informationarchitects.jp/the-interface-of-a-cheeseburger">interface really being the brand</a>.</p>
<p>Using the common iPod example, there&#8217;s not even a logo on the front. You know just by seeing the click-wheel (the interface) what the brand is (an Apple iPod).</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/ipodnano.jpg" alt="The Newest iPod Nano. A little fat, but cute and useful." border="0" height="253" width="450" /></p>
<p>Focusing on making sites easier to use: selecting only the information that is valuable to your users instead of throwing everything on the page, making content easy to read, those are the things that good web design seems to really be about.</p>
<p class="heading">Yeah, but how can you still make a site distinctive?</p>
<p>If you&#8217;re concerned about aesthetics and graphics and &#8220;prettiness&#8221;, there are tons of very simple things you can do within the context of a lack of a container and simplicity, even if you&#8217;re not a sublimely-talented artist.</p>
<p>For one thing, look at color, or rather, a lack of it. Within a sea of black &amp; white, a tiny splash of color can be so much more distinctive than an incredibly colorful and cluttered site. Just look at the renowned film <a href="http://www.amazon.com/gp/product/B000BCKFWK?ie=UTF8&amp;tag=informationra-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000BCKFWK">Sin City</a> for this.</p>
<p class="aside">Besides Sin City, another famous example of using black and white with just a splash of color in film is the girl in red from <a href="http://www.amazon.com/gp/product/B00012QM9K?ie=UTF8&amp;tag=informationra-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00012QM9K">Schindler&#8217;s List</a>.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/09/sincity.jpg" alt="Sin City Image" border="0" height="253" width="450" /></p>
<p class="aside">I think Coda is a quality product and I&#8217;d recommend experimenting with it to see if you like it, but it doesn&#8217;t really fit within my workflow preference as well as other apps like <a href="http://macromates.com/">Textmate</a> and <a href="http://macrabbit.com/cssedit/">CSSEdit.</a></p>
<p>Or take logo design. A beautifully distinctive logo can make an entire website or product experience very distinctive and memorable. I&#8217;m not a logo-designer, but there are a ton of great ones out there. One of the greatest looking logos I&#8217;ve seen recently is the one from <a href="http://www.panic.com/coda/">Coda, a unique website development tool</a>.</p>
<p><img src="http://informationrain.com/wp-content/uploads/2007/08/coda.png" alt="coda logo" /></p>
<p>Or think about what you can do with the peripherary of a site: particularly the top and bottom. Take my site as one example. In this site&#8217;s CSS, I have something like this&#8230;</p>
<p class="quote"> border-top: solid 15px #000<br />
border-bottom: solid 15px #000</p>
<p>&#8230;that produces a black band along the top and bottom of the site.</p>
<p>This is very simple. No images are needed that slow down site-loading times. Just a tiny bit of clever CSS can add some flavor to the soup. You don&#8217;t even need to resort to using any complicated CSS 3 tricks to do this.</p>
<p class="heading">Development is easier</p>
<p>Another advantage of simplicity and not relying on graphics for distinctiveness is having less of a struggle getting things to work on every single browser. Development time and headaches can be greatly reduced if you don&#8217;t have as many graphics on the screen to worry about positioning errors on the half-dozen or so browsers that really matter.</p>
<p class="aside"> I can&#8217;t tell you how many hours of sleep I lost trying to solve a simple incompatibility between IE6 and Firefox on some work I did a while back. One cool thing nowadays is that there are a number of free <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">CSS Reset Methods</a> that eliminate a lot of this, but the fact that some browsers like IE still exhibit some difficulties is one of the most galling things about modern web design.</p>
<p>If your focus is on whitespace as opposed to graphics, it wouldn&#8217;t look out of place if a few things are slightly different between browsers because you&#8217;ll just have a bit extra whitespace there as opposed to graphics not being aligned correctly.</p>
<p class="heading">A few examples of quality sites that follow this dictum</p>
<p><a href="http://www.subtraction.com/">Subtraction</a> - Great design and other cool writing. Famous for the <a href="http://www.subtraction.com/archives/2004/1231_grid_computi.php">grid-system approach to design</a>.</p>
<p><a href="http://www.subtraction.com/"><img src="http://informationrain.com/wp-content/uploads/2007/09/subtraction-wide.jpg" alt="Subtraction Homepage" border="0" height="253" width="450" /></a></p>
<p><a href="http://www.skelliewag.org/">skelliewag</a> - Great content creation advice, focusing on providing value for users. Very simple design.</p>
<p><a href="http://www.skelliewag.org/"><img src="http://informationrain.com/wp-content/uploads/2007/09/skelliewag-wide.jpg" alt="Skelliewag Homepage" border="0" height="253" width="450" /></a></p>
<p><a href="http://www.rikcatindustries.com/">Rikcat Industries</a> - A website I only recently discovered so I haven&#8217;t had a chance to read some of the writing on there, but has a phenomenal black &amp; white design. Way cool!</p>
<p><a href="http://www.rikcatindustries.com/"><img src="http://informationrain.com/wp-content/uploads/2007/09/rikcat-wide.jpg" alt="rikcat_wide.jpg" border="0" height="253" width="450" /></a></p>
<p><a href="http://www.informationarchitects.jp/">Information Architects Japan</a> - Great observations on all kinds of fascinating design, internet, and other technology issues. One of my favorite sites ever.</p>
<p><a href="http://www.informationarchitects.jp/"><img src="http://informationrain.com/wp-content/uploads/2007/09/informationarchitectsjp-wide.jpg" alt="Information Architects Homepage" border="0" height="253" width="450" /></a></p>
<p><a href="http://ilovetypography.com/">I Love Typography</a> - Contains plenty of humorous and informative articles on typography. Has quickly become a very popular website.</p>
<p><a href="http://ilovetypography.com/"><img src="http://informationrain.com/wp-content/uploads/2007/09/ilovetypography-wide.jpg" alt="I Love Typography Homepage" border="0" height="253" width="450" /></a></p>
<p><a href="http://informationrain.com/">Information Rain</a> - Probably the best website on the internet, if I do say so myself. <img src='http://informationrain.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://informationrain.com/"><img src="http://informationrain.com/wp-content/uploads/2007/09/informationrain-wide1.jpg" alt="Information Rain Homepage" border="0" height="253" width="450" /></a></p>
<p class="heading">Conclusion</p>
<p>Designing this way has a lot of advantages, some of which were mentioned above. But in my opinion there is one more key issue that designing in without a background container provides. More to come in the next article which should be posted on Wednesday.</p>
<img src="http://feeds.feedburner.com/~r/InformationRain/~4/161305080" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/feed/</wfw:commentRss>
		<feedburner:origLink>http://informationrain.com/2007/09/25/designing-in-your-proverbial-underpants/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.622 seconds --><!-- Cached page served by WP-Cache -->
