<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Wed, 30 May 2012 08:33:51 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><title>Webmastery Made Simple</title><subtitle>Webmastery Made Simple</subtitle><id>http://www.webmasterymadesimple.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.webmasterymadesimple.com/blog/"/><link rel="self" type="application/atom+xml" href="http://www.webmasterymadesimple.com/blog/atom.xml"/><updated>2012-04-25T23:27:15Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><logo>http://users.feedblitz.com/dcddd90518f27b1b361b28eb98a59ced/webmastery-made-simple-news-header-sml.jpg</logo>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html</feedburner:origLink><title>Building a Future-Proof Website That Also Works With Older Browsers</title><category term="CSS"/><category term="Coding"/><category term="Design"/><category term="HTML5"/><category term="Javascript"/><id>http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/21812305/0/webmasterymadesimple~Building-a-FutureProof-Website-That-Also-Works-With-Older-Browsers.html"/><author><name>Paul Cormier</name></author><published>2010-11-03T02:12:23Z</published><updated>2010-11-03T02:12:23Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/21812305/0/webmasterymadesimple"><p><img style="margin: 0 0 6px 6px;" src="http://www.webmasterymadesimple.com/storage/post-images/building-a-future-proof-website/soon_obsolete.jpg?__SQUARESPACE_CACHEVERSION=1288756351616" alt="Soon Obsolete" align="right" />Sometimes you just need to build a website from scratch. However, trying to get your HTML &amp; CSS code to display correctly in the plethora of browsers in use today can be a nightmare. Throw in the netbooks, mobile devices and tablets with touchscreens, and you'll be up all night pushing bits and pixels around.</p>
<p>Oh yeah, there's also another version of Internet Explorer around the corner. It seems every new release of IE brings with it new problems to contend with.</p>
<p>Well, it turns out that it's not as difficult as it sounds to create your site's code framework so that it displays nicely across all devices and browsers old and new. Some smart guys have been hard at work creating code that will also likely continue to work in future browser versions.</p>
<h2>What's All the Hubub About HTML5</h2>
<p>By now you've been flooded with a myriad of opinions, advice and recommendations about the new HTML5 specification which, at the time of this post, is still under development. That doesn't seem to stop the browser developers, as they've already implemented some of the features of HTML5 into the current released versions of their browsers.</p>
<p>This post isn't about all the coolness that HTML5 brings to your toolbox. You probably already know a good deal about that. If not, there are plenty of articles covering that subject. What I do want to introduce you to is the following.</p>
<h2>Best Practice Website Code For Today and Tommorrow</h2>
<p>After over 2 years of iterative development, Paul Irish, Divya Manian and an army of contributors have come up with <strong>HTML5 Boilerplate</strong> which, in their words is "<em>the professional badass's base HTML/CSS/JS template  for a fast, robust and future-proof site</em>".</p>
<h3>Major Benefits of Using HTML5 Boilerplate</h3>
<ul>
<li>Cross-browser compatible (IE6, yeah they got that)</li>
<li>HTML5 ready</li>
<li>Optimal caching and compression rules</li>
<li>Mobile browser optimizations</li>
<li>Progressive enhancement graceful degradation</li>
<li>An optimal print stylesheet</li>
<li>iOS, Android, Opera Mobile-adaptable markup and CSS  skeleton</li>
<li>Fully commented, so you know what's happening</li>
<li>Way, way more!</li>
</ul>
<h3>The HTML5 Boilerplate Components</h3>
<p>These are the pieces you get to help you start building that future-proof website.</p>
<ul>
<li><strong>index.html</strong> - Get the right DOCTYPE, the right load order, layout and more</li>
<li><strong>style.css</strong> - Contains a reset, font-normalization and base style</li>
<li><strong>plugins.js</strong> - Code optimization and "safe" console.log</li>
<li><strong>script.js</strong> - A placeholder for your concatenated and minified code</li>
<li><strong>robots.txt</strong> - Don't let the robots run wild on your site</li>
<li><strong>crossdmain.xml</strong> - Can remote Flash access your site? Two settings provided: most and least restrictive settings</li>
<li><strong>.htaccess</strong> - Optimize your Apache Web Server!</li>
<li><strong>web.config</strong> - Fast and secure web pages on your IIS web server</li>
<li><strong>More tools and goodies!</strong></li>
</ul>
<p>Head on over now and take a look at the full documents and download either the commented or uncommented versions of the files.</p>
<p><a class="offsite-link-inline" title="HTML5 Boilerplate" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://html5boilerplate.com" target="_blank">http://html5boilerplate.com</a></p>
<p>Using these best-practice code templates will ensure you start your new web design on the right foot and minimize the coding hassles so you can focus on the content, design, workflow, usability and more.</p>
<p>Please be sure to subscribe to our feed (above) or follow <a class="offsite-link-inline" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.facebook.com/webmasterymadesimple" target="_blank">WebMasteryMadeSimple on Facebook</a> to get more tips on designing, building, hosting, running and promoting an effective website.</p>
<p><span class="thumbnail-caption" style="width: 256px;">Photo by <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.flickr.com/photos/markhogan/" target="_blank">mark.hogan</a></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/javascript-function-for-calculating-annual-percentage-rate-a.html&quot;&gt;JavaScript Function for Calculating Annual Percentage Rate (APR Formula)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/javascript-function-for-calculating-annual-percentage-rate-a.html</feedburner:origLink><title>JavaScript Function for Calculating Annual Percentage Rate (APR Formula)</title><category term="Coding"/><category term="Javascript"/><category term="annual percentage rate"/><category term="apr"/><id>http://www.webmasterymadesimple.com/blog/javascript-function-for-calculating-annual-percentage-rate-a.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/20583087/0/webmasterymadesimple~JavaScript-Function-for-Calculating-Annual-Percentage-Rate-APR-Formula.html"/><author><name>Paul Cormier</name></author><published>2010-09-10T22:42:47Z</published><updated>2010-09-10T22:42:47Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/20583087/0/webmasterymadesimple"><p>Usually, whenever I need one of these helper-type functions, a quick Google Search usually turns up exactly what I need. However, when I needed a JavaScript function to calculate the Annual Percentage Rate (APR) on a home loan, it was nowhere to be found!</p>
<p>In this post is the function I wrote to calculate APR based on some formulas I did find. One of my requirements was that this formula needed to produce exactly the same result as the Excel RATE function that I frequently encountered while trying to find an APR function.</p>
<p>This function was designed for fixed monthly payments. It will not work for variable rate loans.</p>
<h3>The JavaScript Annual Percentage Rate (APR) Function</h3>
<pre class="brush: js">
<script type="text/javascript">
function calculateAPR(loanamount, numpayments, baseannualrate, costs){
	/* 
	By Paul Cormier - Sep 10, 2010 - http://webmasterymadesimple.com
	loanamount 	= the amount borrowed
	numpayments	= number of monthly payments e.g. 30 years = 360
	baserate	= the base percentage rate of the loan. A 5.25% Annual Rate should be passed in as 0.0525 NOT 5.25
	costs		= the loan closing costs e.g. origination fee, broker fees, etc.
	*/
	var rate = 	baseannualrate / 12;
	var totalmonthlypayment = ((loanamount+costs) * rate * Math.pow(1+rate,numpayments)) / (Math.pow(1+rate, numpayments)-1);
	var testrate = rate;
	var iteration = 1;
	var testresult = 0;
	//iterate until result = 0
	var testdiff = testrate;
	while (iteration <= 100) {
		testresult = ((testrate * Math.pow(1 + testrate, numpayments)) / (Math.pow(1 + testrate, numpayments) - 1)) - (totalmonthlypayment / loanamount);
		if (Math.abs(testresult) < 0.0000001) break;
		if (testresult < 0) testrate += testdiff;
		else testrate -= testdiff;
		testdiff = testdiff / 2;
		iteration++;
	}
	testrate = testrate * 12;
	return testrate.toFixed(6);
}
</script>
</pre>
<p>NOTE: I assume no liability or responsibility for the accuracy or results produced by this function. It is up to you to test and verify that it returns the desired results. You are free to do whatever you wish with the function.</p>
<p>If you found this function to be useful and saved you some time and effort, feel free to donate to my beer fund using the PayPal link below.</p>
<p align="center"><form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="J5KZWGM76YP3U">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/how-to-insert-social-bookmarking-buttons-into-a-squarespace.html&quot;&gt;How to Insert Social Bookmarking Buttons into a Squarespace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/review-of-ryan-deisss-43-split-tests-v20.html</feedburner:origLink><title>Review of Ryan Deiss's 43 Split Tests v2.0</title><category term="Marketing"/><category term="Split Tests"/><id>http://www.webmasterymadesimple.com/blog/review-of-ryan-deisss-43-split-tests-v20.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/13981837/0/webmasterymadesimple~Review-of-Ryan-Deisss-Split-Tests-v.html"/><author><name>Paul Cormier</name></author><published>2010-05-28T19:52:00Z</published><updated>2010-05-28T19:52:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/13981837/0/webmasterymadesimple"><div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review">
<p><a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~https://touchstone.infusionsoft.com/go/43st/a16733/" target="_blank"><img src="http://webmasterymadesimple.com/storage/post-images/43-split-tests/43SplitTestsSml.jpg?__SQUARESPACE_CACHEVERSION=1275018076217" alt="43 Split tests v2.0" align="right" border="0" style="margin:0 0 4px 4px;" /></a>Ryan Deiss recently released an update to to his original information product "43 Split Tests", calling it <a class="offsite-link-inline" title="43 Split Tests v2.0 Updated for 2010" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~https://touchstone.infusionsoft.com/go/43st/a16733/" target="_blank">43 Split Tests v2.0 Updated for 2010</a>. In it, <span property="v:description">Ryan reveals the results of many Split Tests that were performed and determined to increase the conversion rate of potential clients visiting your website or reading your emails and print ads.</span></p>
<p>I bought the original 43 Split Tests when it came out, and I must say, it was one of the better investments I've made in an information product. I also recently bought <span property="v:itemreviewed">43 Split Tests v2.0</span>. Some of the tests have been updated, several new results have been added, and some have been dropped that no longer work in 2010.</p>
<p>Now, I'm not going to reveal the exact contents of his package, since that wouldn't be fair to Ryan, but I will give you my overall impression on whether this product is worth the $197 price.</p>
<h3>What's a Split Test</h3>
<p>A "Split Test", also known as an "A-B Test", is where you test different versions of ad copy or design to see which gets better results. Results are determined by recording how many users complete the desired action for each particular version.</p>
<p>For example, would more users click an orange "Buy Now" button, or a green one? Do more people actually buy the product if the button label says "Buy It Now", or "Submit Payment"?</p>
<p>In a simple split test, you can run your site for 1 week with an orange button, then 1 week with a green button and determine which is more effective based on the sales/registrations/donations/whatever for the week.</p>
<p>To eliminate other factors which might affect results from week to week, you could also set up the page to alternate button color from visitor to vistor and track which was displayed when the "action" was taken.</p>
<h3>Why Do I Need to do Split Testing?</h3>
<p>Simply put, some words, designs, colors, fonts, etc do a better job than others at convincing your potential client to take action.</p>
<p>The problem is that it's fairly time intensive to run these tests, especially when trying a lot of different combinations.</p>
<p>That's where Ryan's 43 Split Tests v2.0 comes in. He's already done the work, and you can simply buy the results!</p>
<p>What's particularly appealling is that the things he suggests to do are EASY! We're talking about things like:</p>
<ul>
<li>Headline font size and color for best conversion</li>
<li>Best checkout form layout to maximize completion rate</li>
<li>The best time of day to send emails to your list</li>
<li>And yes, the best color for your "Buy Now" button</li>
</ul>
<p>I have to admit, some of his suggestions may be a little too gaudy depending on the nature of your business, but hey, I actually counted over 79 tips in the PDF presentation alone, so you have plenty to choose from.</p>
<h3>What you get when buying 43 Split Tests v2.0</h3>
<p>As you can tell so far, I'm pretty stoked on the content. For the purchase price of $197, you get:</p>
<ul>
<li>A 1 hour and 34 minute online presentation narrated by Ryan, describing in detail every single test. He elaborates how to best implement the tip, when it wouldn't work so well and lots of subtle implementation issues that could affect results. There are lots of visual examples which Ryan annotates onscreen during the presentation.</li>
<li>A 45 page PDF download of what appears to be a PowerPoint presentation, two slides per page, and without audio. Though it contains all the visual examples, the supporting text is sometimes lacking. without the supporting audio, the PDF does not stand up that well on it's own.</li>
<li>A 1 hour and 34 minute MP3 audio file of the presentation. Though you could download this and listen to it in your car or on your iPod, without the supporting visuals, it's sometimes difficult to grasp exactly what Ryan is explaining.</li>
</ul>
<h3>The Bonus: Wholesale Traffic System a $997 value for free?</h3>
<ul>
</ul>
<p>We've been indoctrinated by late-night TV ads with a "FREE BONUS OFFER" where the "Bonus" is really kinda lame once you think about it: "Get the free paring knife!"</p>
<p>This time, Ryan ain't kidding about the $997 value! The Wholesale Traffic System is actually a separate website with HOURS of extra presentations on so many topics:</p>
<ul>
<li>Banner Ad Mastery (5 videos)</li>
<li>Google Placement Targeting Secrets (5 videos)</li>
<li>Quick-Turn Copywriting (9 videos)</li>
<li>Exit Offers</li>
<li>Risk-Free Upsells</li>
<li>Testing and Tweaking Your Campaigns</li>
<li>Using Adwords Editor</li>
<li>Market Research Sites</li>
<li>MORE!!!</li>
</ul>
<p>I was expecting some kind of stale content, but this stuff is excellent, especially if you are just getting into Internet Marketing and Promotion. Most of the content was created in 2008 and 2009 so it is all still very relevant.</p>
<h3>The Last Upsell: 30 Day Free Trial to the Total Access Club</h3>
<p>As you check out when buying the <a class="offsite-link-inline" title="43 Split Tests v2.0 Updated for 2010" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~https://touchstone.infusionsoft.com/go/43st/a16733/" target="_blank">43 Split Tests v2.0</a>, you'll be offered a 30 Day Free Trial to the Total Access Club. That's another website where you'll find many posts and articles related to Internet Marketing. I personally didn't find it that useful because I already possess a fair amount of knowledge in the field. However if Internet Marketing is new to you, then check it out. You can always cancel your subscription. (Cancelling my subscription was prompt and easy.)</p>
<h3>The Recommendation</h3>
<p>In my own experience, Ryan Deiss's 43 Split Tests v2.0 is totally worth the $197. The increased sales or donations you'll get from applying these techniques will pay for the product. You could even look at it&nbsp; simply as the cost of "training" in Internet Marketing from the very best. With the Wholesale Traffic System Bonus thrown in, it's a no-brainer.</p>
<h3>The Caveat</h3>
<p>Yes, the link below is my Affiliate Link. However, if you've visited my sites, you'll see that I don't promote crap, even if I could make money off of it. This information, like the other tools I've introduced to you before, is rock-solid. So, click the link below to watch Ryan's presentation on 43 Split Tests v2.0 and decide for yourself.</p>
<p>Also, once you buy it, leave a comment below and tell us your impressions.</p>
<p align="center"><a class="offsite-link-inline" style="font-size: 16px; font-weight: bold;" title="43 Split Tests v2.0 Updated for 2010" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~https://touchstone.infusionsoft.com/go/43st/a16733/" target="_blank">Click Here to Learn More About 43 Split Tests v2.0</a></p>
<p align="center"><a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~https://touchstone.infusionsoft.com/go/43st/a16733/" target="_blank"><img src="http://webmasterymadesimple.com/storage/post-images/43-split-tests/43SplitTests.jpg?__SQUARESPACE_CACHEVERSION=1275018140743" alt="43 Split Tests v2.0" align="center" border="0" /></a></p>
<p align="center"><span property="v:summary" style="font-weight:bold">Ryan Deiss's 43 Split Tests v2.0 Updated for 2010</span>
<br>Reviewed on <span property="v:dtreviewed" content="2010-05-28">May 28, 2010</span> by
<br><span property="v:reviewer"><div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person"><span property="v:name">Paul Cormier</span> (<a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://webmasterymadesimple.com" rel="v:url">WebmasteryMadeSimple.com</a>)</span>: <span property="v:rating">5</span> out of 5 stars!
</p>
</div>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/a-better-state-province-selector-for-your-web-forms.html</feedburner:origLink><title>A Better State-Province Selector for Your Web Forms</title><category term="Design"/><category term="Usability"/><id>http://www.webmasterymadesimple.com/blog/a-better-state-province-selector-for-your-web-forms.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/11189595/0/webmasterymadesimple~A-Better-StateProvince-Selector-for-Your-Web-Forms.html"/><author><name>Paul Cormier</name></author><published>2010-04-23T13:48:08Z</published><updated>2010-04-23T13:48:08Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/11189595/0/webmasterymadesimple"><p>I've never liked the standard implementation almost every web site uses to select your State or Province in a web form. Selecting one out of 50 or more items from your traditional dropdown list is a pain in the butt. This morning, I've come across a simple and elegant solution that I'd like to share with you.</p>
<p>Let's begin by reviewing the issues associated with gathering State-Province data in a web form.</p>
<p><strong>Why not use a text input box?</strong></p>
<p>Well, that is a viable option, but then you must deal with typos, capitalization, validation and error display. It requires at least two keystrokes from the user and is inherently more prone to error.</p>
<p><strong>OK, so that leaves a dropdown list or combobox.</strong></p>
<p>Semantically, there can be a slight difference between the two. A dropdown list forces you to make a selection from a predetermined list. A combobox can be configured to permit text entry NOT in the presented list. (e.g. like the suggested search terms in Google's search box.)</p>
<p><strong>It's just too long a list!</strong></p>
<p>Trying to present the 50+ options in a list simply makes it physically too long, requiring scrolling. Scrolling means extra clicks. Extra clicks means extra work for the users. Extra work for your users, creates both an unpleasant experience, and a higher abandonment rate. That's bad.</p>
<p><strong>Incorrectly sorted?</strong></p>
<p>Many users like filling forms using only the keyboard. In fact, some of your site visitors may have an impairment that makes the use of a mouse difficult. Here's an example of a keyboard-only session:</p>
<p>I'm filling out the text entry fields, and I've tabbed over to the State/Province selector field. I want to select "Maryland". The standard behavior of a normal html dropdown list is as follows.</p>
<p>I hit "M" on the keyboard to select Maryland and "MA" Massachusets is selected. What do I do next?</p>
<ol>
<li>If I hit "A" to continue spelling Maryland, I end up selecting "AK" Alaska.
<br>
<br></li>
<li>If I hit "D" to continue spelling "MD", the two-letter abbreviation for Maryland, I get "DE" Delaware.</li>
</ol>
<p>How many users know you need to keep hitting "M" to cycle through the items that start with "M"?</p>
<p>Even if you knew that, it can still be a problem. Is the list sorted by the full state name or by the two-letter abbreviation? Of course they don't match.</p>
<p><img style="border: 1px solid #999999; margin: 0 0 5px 5px;" src="http://webmasterymadesimple.com/storage/post-images/a-better-selector/state-selector-panel.gif?__SQUARESPACE_CACHEVERSION=1272034881734" alt="State Selector Panel" align="right" /></p>
<p><strong>An elegant solution</strong></p>
<p>I ran across this solution on HGTV's website. The state selector looks like a traditional selector box when first viewed. However, rather than presenting a long, scrolling list of items when clicked, instead, an attractive, compact panel displays a 6 by 10 array of all 56 US two-letter postal abbreviations.</p>
<p>These can easily be scanned by the user without scrolling, and the desired value quickly selected with a single click. A close dialog "X" hint is also displayed in the top-right corner to cancel selection.</p>
<p>Unfortunately, keyboard selection behaves the same as a regular drop-down list. My suggestion would be to instead use the first keystroke as a filter.</p>
<p>For example, pressing "M" would open the panel displaying only the States-Provinces that begin with "M". The second keystroke would complete the selection.</p>
<p><strong>Is it compatible and accessible?</strong></p>
<p>A quick scan of the source code reveals that there is a standard selector in the underlying code. That means it should be quite compatible, degrade gracefully, and is likely accessible by screen readers.</p>
<p>I found this implementation to be a great improvement over the traditional State-Province selector in both visual appeal and usability. I will start implementing State-Province selectors and other long lists this way in my own site designs.</p>
<p>If anyone finds or can recommend a JQuery plugin to accomplish this, please leave a comment.</p>
<p>Technorati Claim: <span class="status">RF8VQR6QR74X</span></p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html</feedburner:origLink><title>Displaying Formatted Source Code in a SquareSpace Website</title><category term="Coding"/><category term="Design"/><id>http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/10320418/0/webmasterymadesimple~Displaying-Formatted-Source-Code-in-a-SquareSpace-Website.html"/><author><name>Paul Cormier</name></author><published>2010-04-13T02:07:07Z</published><updated>2010-04-13T02:07:07Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/10320418/0/webmasterymadesimple"><p>This post will cover how to integrate Alex Gorbatchev's excellent SyntaxHighlighter javascript tool so that any code snippets you include in your blog post will by nicely formatted with line numbers, color-coding and more. This is also known as pretty-printing your source code.</p>
<p>This technique works for source code in any of the following languages: ActionScript, Ada, Assembler, ASM/NASM/MASM2, AppleScript, AutoHotKey, Bash/Shell, Batch, C#, C++, Clojure, ColdFusion, CSS, Delphi, Diff, Erlang, F#, Groovy, Java, JavaFX, JavaScript, LaTeX, LSL, Lua, Mathematica, MATLAB, Objective-C/Cocoa, Oxygene, Perl, PHP, Plain Text, PowerShell, Processing, Python, RouterOS, RPG/ILE-RPG, Ruby, Sahi, Scala, SQL, Visual Basic, YAML, XML</p>
<h3>1. Download the latest version of SyntaxHighlighter</h3>
<p>From: <a class="offsite-link-inline" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/download/" target="_blank">http://alexgorbatchev.com/SyntaxHighlighter/download/</a></p>
<p>Support for different source languages is enabled through individual "brush" files. Some come bundled with the download, others must be downloaded separately. See the <a class="offsite-link-inline" title="SyntaxHighlighter/Brushes" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/" target="_blank">brushes</a> page.</p>
<h3>2. Create a directory in your SquareSpace Storage</h3>
<p>Create a directory called <strong>syntaxhighlighter </strong>in your storage folder.</p>
<h3>3. Upload the ZIP file to your SquareSpace Storage</h3>
<p>Upload the previously downloaded file to the syntaxhighlighter folder created in the previous step. Make sure that <strong>Decompress Zip Files After  Uploading</strong> is checked.</p>
<h3>4. Remove unneeded files</h3>
<p>You can delete the folder called <strong>src </strong>to save storage space.</p>
<h3>5. Insert the javascript Extra Header Code.</h3>
<p>Using the SquareSpace Code Injection feature under Website Settings, add the following code to the Extra Header Code section.</p>
<pre class="brush:js"><!--SyntaxHighlighter code-->
<script type="text/javascript" src="http://www.webmasterymadesimple.com/storage/syntaxhighlighter/scripts/shCore.js"></script>
<!-- At least one brush, here we choose JS. You need to include a brush for every language you want to highlight -->
<script type="text/javascript" src="http://www.webmasterymadesimple.com/storage/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<!-- Include *at least* the core style and default theme -->
<link href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.webmasterymadesimple.com/storage/syntaxhighlighter/styles/shCore.css" rel="stylesheet" type="text/css" />
<link href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.webmasterymadesimple.com/storage/syntaxhighlighter/styles/shThemeDefault.css" rel="Stylesheet" type="text/css" /></pre>
<h3>6. Insert the javascript Post-canvas HTML.</h3>
<p>Using the SquareSpace Code Injection feature again, add the following code to the Post-canvas HTML section.</p>
<pre class="brush:js"><script type="text/javascript">
     SyntaxHighlighter.all()
</script></pre>
<h2>Creating and Editing a Journal Post with Formatted Source Code</h2>
<p>Your SquareSpace site is now ready for journal entries with formatted code. First you need to finish writing your journal entry without the source code sections. Once ready for the source code segments, do the following:</p>
<h3>A - Replace all < symbols in your source code with &lt;</h3>
<p>Fire up your favorite text editor and replace all those <strong><</strong> characters with <strong>&lt;</strong> to ensure your post will display correctly in RSS readers. (Note: MS Word is NOT a text editor, Notepad is.)</p>
<h3>B - Switch the SquareSpace Post editor to Raw HTML Mode</h3>
<p>This prevents SquareSpace from reformatting the raw source code you paste within your journal entry.</p>
<h3>C - Insert your code wrapped in <pre></pre></h3>
<p>Paste your code inside of <pre></pre> tags in Raw HTML Mode as in the example below.</p>
<pre class="brush:js"><pre class="brush: js">
    function foo() {
    	var s = 'Hello World!';
        alert(s);
    }
</pre></pre>
<p>Ensure the correct <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/" target="_blank" class="offsite-link-inline">brush alias</a> is applied as a class to properly format your code based on the desired syntax. 
<p style="color:red">Important: from this point forward, all edits must be done and saved in Raw HTML mode to preserve your source code formatting.</p>
<h3>D - (Optional) Modify configuration Options or Theme</h3>
<p>Refer to the <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/" target="_blank" class="offsite-link-inline">Configuration Docs</a> to modify features or to change <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/" target="_blank" class="offsite-link-inline">themes</a>.</p>
<p>SyntaxHighlighter is licenced under <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.gnu.org/copyleft/lesser.html" class="offsite-link-inline" title="http://www.gnu.org/copyleft/lesser.html" rel="nofollow">LGPL 3</a> and while being free of charge is a work of one man who needs beer, ie if you are using SyntaxHighlighter, please <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://alexgorbatchev.com/SyntaxHighlighter/donate.html" class="offsite-link-inline" title="SyntaxHighlighter:Donate">donate</a>.
</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/why-99-of-all-drop-down-navigation-menus-must-die.html&quot;&gt;Why 99% of All Drop-Down Navigation Menus Must Die!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html</feedburner:origLink><title>Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers</title><category term="Coding"/><category term="Design"/><category term="Marketing"/><id>http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/6257989/0/webmasterymadesimple~Cheap-Meat-Never-Makes-a-Good-Soup-A-Tale-of-Two-Web-Developers.html"/><author><name>Paul Cormier</name></author><published>2010-02-08T04:59:06Z</published><updated>2010-02-08T04:59:06Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/6257989/0/webmasterymadesimple"><div style="float: right; margin: 0 0 0 6px; text-align: center;"><img src="http://webmasterymadesimple.com/storage/post-images/buy-cheap-pay-twice/cake.jpg?__SQUARESPACE_CACHEVERSION=1265603479128" alt="Cake" width="180" height="268" />
<br><span style="font-size: 10px;">Photo By <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.flickr.com/photos/jessandthecity/">Jessica Higgins</a></span></div>
<p>Calvin loves cake! In fact, Calvin is a master baker who's been running his own business for 17 years creating decorative cakes. Calvin has a lot invested in his advertising materials, but he feels his old, static website isn't finding new customers the way he thinks it should. Nor is it serving his existing customers very well.</p>
<p>His site was designed and built many years ago by a "web guy" who's now long gone. The site's content, though still somewhat attractive, is not frequently updated. It does little more than provide basic information about his business.</p>
<p>Calvin wants to take it to the next level and accept orders through his website. He also wants to start a blog and newsletter on party planning that he thinks will generate some excitement and new business.</p>
<p>However, Calvin's not sure who to hire to get this done. His local hosting company have been doing the occasional minor edits he's needed on his site, but those guys don't really talk much about website design in their advertising.</p>
<p>Searching Google and job boards leaves Calvin even more confused. One guy told him he'd likely need some custom software development to support the unique order form he'd need to accept customized cake orders.</p>
<p>And the prices! They seemed to range from $12/hr or less to $200/hr or more! Why such a difference?</p>
<h3>Choosing a Web Design and Development Firm</h3>
<p>Calvin has some budget set aside for this, but he certainly doesn't have a Park Avenue budget! So after some persistent calls from one of the agencies he'd contacted, he decides to go with who we'll call "Acme Web Shop". They've got a pretty nice site, some testimonials, and their rate of $22/hr sounds pretty good!</p>
<p>Calvin also liked "Roadrunnerz Web Design" (totally fictional). They too had testimonials, but their $125/hr price tag seemed outrageous when compared to Acme Web Shop.</p>
<p>So, Calvin selected Acme Web Shop. Their consultant listened to what Calvin wanted. He came back a week later with some printed design mock-ups and a list of functionality they would build. After some negotiation, Calvin and the Acme Web Shop consultant come to an agreement on price and functionality, and away goes Acme guy to get his shop started on it.</p>
<h3>Sccrrreeeecchhh...</h3>
<p>Here is where our story takes a twist. Calvin knows the Internet pretty well from a user's perspective. And, being somewhat of an artist, he knows what looks good. However, Calvin is a baker and business owner. He doesn't know how all the bits fit together to make a website work. So let's take a look at an example of what Acme Web Shop and Roadrunnerz Web Design, the agency Calvin didn't choose, would deliver.</p>
<h3>A Simple Contact Form</h3>
<p>Both agencies recommend to Calvin that he should have a contact form on his site. The form, when submitted, sends an email to Calvin and is saved to a database. An admin interface would allow Calvin to display the contact form data in his web browser as well. Here is what each Agency delivers:</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/buy-cheap-pay-twice/Contact-Forms_sml.jpg?__SQUARESPACE_CACHEVERSION=1264962673022" alt="Sample Contact Forms" /></p>
<h3>Looks Fine to Me!</h3>
<p>Calvin fires up his browser and both forms look pretty good to him: nice rounded corners, color gradients. However, in this case, beauty is more than skin deep. It's all the things that Calvin doesn't know or think to ask his web consultant that will ultimately nearly cost Calvin his business.</p>
<h3>What Lurks Beneath</h3>
<p>Just like the 10% of an iceberg visible above the surface, the same is true for a website or web application. The final rendered screen output is only the surface view. The other 90% is the foundation you trust your consultant/designer/developer will build.</p>
<p>But what makes up this foundation? Here's the basics we'll cover:&nbsp;</p>
<ul>
<li>Compatibility across different platforms</li>
<li>Usability &&nbsp;User Experience</li>
<li>Security</li>
<li>Scalability and Performance</li>
<li>Marketing, Search Engine Optimization and Persuasion</li>
<li>Website Analytics</li>
</ul>
<h3>Application Compatibility</h3>
<p>What Calvin does not realize is that not all of his site visitors use Internet Explorer 8 like he does. Sure, he's heard of FireFox, but strictly uses IE because it's what's installed on his computer.</p>
<p>Professional designers take into account the site visitor demographics and will test to ensure the site they deliver displays correctly on most if not all browser platforms in use today. That means IE6, IE7, IE8, Firefox, Safari, Chrome and Opera web browsers. They also test on different Operating Systems (MS Windows, Apple MacOS). They're aware of web-safe fonts to assure the site displays as designed on all platforms and they take into account the wide range of screen sizes in use. From tiny hand-held devices to smallish netbook screens, to desktop monitors of all sizes, all require design consideration.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/buy-cheap-pay-twice/Contact-Forms-IE6.jpg?__SQUARESPACE_CACHEVERSION=1264967635659" alt="Form rendered in IE6" align="right" />So what did Acme Web Shop deliver? Here's a screenshot of that same Contact Form when rendered in Internet Explorer 6. Hmmm, not exactly a form that instills confidence for the site visitor.</p>
<p>How many potential customers simply abandon the site and move on? How much potential business would Calvin lose?</p>
<p>(BTW, the odd "grey" rounded corners are an IE6 issue with transparent PNG graphics.)</p>
<p>On the other hand, RoadRunnerz has tested and ensured the site displays correctly in all browsers. They've also taken into account:</p>
<ul>
<li>Accessibility issues - Site visitors will be able to use their screen-reader to interact with the site.</li>
<li>Site visitors with Javascript disabled will still be able to interact with the site.</li>
<li>Coding standards to ensure compatibility with future browser releases.</li>
</ul>
<h3>Usability and User Experience</h3>
<p>RoadRunnerz isn't just cranking out pretty graphics. They want the site visitors to have a smooth and welcoming experience. For example, note in their design how the subtle "resize" hint in the bottom-right corner of the form. This allows the user to adjust the size of the form and message input window. Acme's form is a fixed size and may not comfortably display the site visitors' entire message.</p>
<p>Roadrunnerz also take great care at user input validation. For example, does the email input field validate that a correctly formatted email address was entered? Does it work correctly on 2 letter domains like jack@email.co.uk? Does it catch typos like in jack@email.con? Are validation error messages concise with a clear user action?&nbsp;</p>
<p>What about a checkout form? How many potential clients might Calvin lose from a poorly designed checkout form that site visitors abandon for reasons of poor or broken design?</p>
<h3>Security</h3>
<p>Internet-based attacks have been taking a turn for the worse. Regardless of what firewalls and anti-virus software you may be running, poorly written website code can leave you vulnerable. Let's take a look at a few different vulnerabilities that Acme Web Shop didn't take into account when designing Calvin's website:</p>
<ol>
<li><strong>SQL Injection Attacks</strong> - Remember how we mentioned that the Contact Form information was saved to a database? A SQL Injection Attack is where an attacker submits SQL database commands via the online form to perform his nefarious deeds. Poorly designed code will send those commands directly to the database. Those commands could delete your entire database, dump the contents of your database, (did those Acme guys encrypt the user passwords before storing them?) or gain file-level access to the web server where all sorts of havoc can occur.</li>
<li><strong>Browser 0-Day Script Attack</strong> - A script attack is when malicious code on a web page takes advantage of a security vulnerability in the web browser to gain access to the site visitor's computer. The "zero-day" part means that the malicious script is currently being used "in the wild" and no browser patch exists to fix it. Unfortunately, these are discovered far too frequently and patched far too slowly by the browser manufacturers. Even PDFs can carry out this type of attack.
<br>
<br>So what is the consequence of Acme neglecting to address these attacks in their design? Let's say a hacker submits his malicious script in the "message" field of the Acme version of Calvin's Contact Form. Calvin then unknowingly runs that script when he views the submitted messages from the Admin screen. That particular script happens to retrieve and install keystroke logging software, which sends the attacker everything Calvin types into his keyboard from that point forward, including his credit card numbers, banking passwords, etc.</li>
<li><strong>Platform &amp; Plugin Vulnerabilities</strong> - Most modern websites are built using an application server platform like PHP, ColdFusion or .NET that interfaces to a database. The developer will also often leverage third-party libraries and plugins rather than write code from scratch for particular functionality (e.g. maintaining a blog). Unfortunately vulnerabilities can exist or be discovered in all of these. How often are these systems patched? Is a patch even available for the vulnerability? Who's going to update my site when a patch comes out? These are all issues a professional developer will address.</li>
</ol>
<p>There are many other ways a site can be attacked, such as through cross-site scripting, click-jacking and more. The point is, do you trust your "budget" web developer to address these issues? Can Calvin afford to have his bank account cleaned out by hackers? Can Calvin afford the trouble he might get into infecting his customer's computers via his website?</p>
<h3>Scalability and Performance</h3>
<p>Calvin doesn't know anything about PHP, Java, .NET, Flash or Flex. He trusts that his web designer/developer is using the right platform for him. He's not even sure what "right" means? Do pages load quickly? Will they continue to load quickly with ten times the traffic? With 100 times the traffic? Has load testing been performed to understand the bottlenecks and limits. Have all possible error conditions been tested to ensure a smooth user experience?</p>
<p>Is the site bandwidth hungry? Or does it make effective use of caching and file size optimization to reduce bandwidth costs?</p>
<p>Calvin thought Acme's idea of having a video on his home page was a great idea until he saw the bandwidth surcharge bill. Roadrunnerz solution to host the videos on Amazon S3 allowed Calvin to transparently stream videos from his website at a much lower cost than his ISP could provide.</p>
<p>In the end, is your web agency really offering you the best solution for your needs? Or are they offering you technology-X because all they know is technology-X?</p>
<h3>Marketing, Search Engine Optimization and Persuasion</h3>
<p>Calvin obviously wants new customers to find his website when searching in Google and other search engines. However, much of what makes a site appear near the top of search results lies in the design of what is invisible to site users.</p>
<h4>Some of the common mistakes in Search Engine Optimization include:</h4>
<p>1. Using graphics instead of text for titles and navigation. Google cannot index the "text" embedded in a graphic. Though some strides have been taken to remedy this, Flash websites and navigation also experience this problem.</p>
<p>2. Javascript-only navigation. Do you like that fancy mouse-over navigation your designer came up with? Search engines cannot follow links that are dynamically generated via Javascript, only html <a> anchor tags can be "crawled". Does your designer know this?</a></p>
<p><a>3. Relevant content too low on the page. Rendered output looks nice, but if the search engine "crawler" needs to wade through line after line of code for your headers and sidebars, your real content loses it's "value". That's why add-ons like the </a><a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~bit.ly/9XSjnR">Thesis Theme for WordPress</a> are used to overcome this common design flaw.</p>
<p>4. Incorrect use of title, meta, heading and anchor tags. These are "sweet spots" where Google looks for relevant content.</p>
<p>5. Use of Black Hat techniques to "game" the search engines. Beware of any web consultant who suggests using "tricks" to fool Google into giving your site high ranking in search results. What may work today may get you banned tomorrow.</p>
<h4><a>Marketing and Persuasion - Use Your Words </a></h4>
<p>A whole different set of skills is required to find the correct words and imagery to persuade your site visitors to take the action you want them to take. Not many web shops are paid based on how <strong>effective</strong> their website design is. Therefore, the "art" of persuasion, falls way down in the priority of tasks to complete if it's addressed at all.</p>
<p>Remember Roadrunnerz's high hourly rate? They happen to have experienced copywriters on staff who take pride in creating persuasive and profitable copy for their clients.</p>
<p>Acme? They actually use offshore developers who's first language doesn't even match what's used on your website.</p>
<h3>Website Analytics</h3>
<p>It may look pretty but does it generate business? Website analytics is the collection and analysis of the data surrounding the use and performance of your website. In order to gain insight into what is working and what isn't, analytics data must be collected. The implementation of an analytics package is closely integrated with the underlying code of your website.</p>
<p>Calvin really hadn't given it much thought. His old hosting company would email him a report once a month showing Page Hits and such, but he could never tell if what he was seeing was good or bad.</p>
<p>Acme says they'll set up his site with Google Analytics so he can track his site visitors. That's great! However, Roadrunnerz has Search Engine Marketing (SEM) experts on staff that can integrate Calvin's advertising expenses with his analytics reporting to give him an exact, down-to-the-penny Return On Investment (ROI) for his advertising dollars.</p>
<h3>In The End, Is It Worth It?</h3>
<p>So here's the point. Your website shouldn't just be an electronic version of a paper pamphlet. Instead it should be an integral part of your organization's overall sales and marketing strategy. A modern website, when correctly implemented by knowledgable consultants, designers, developers, marketers and copywriters forms a truly powerful system that will increase revenues and maximize your bottom line.</p>
<p>Instead of thinking of building or redesigning your website as an expense, consider it an investment in the future success of your organization or endeavor.</p>
<p><a class="noborder" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.shareasale.com/r.cfm?b=202503&u=402579&m=24570&urllink=&afftrack="><img src="http://www.shareasale.com/image/24570/468x60.png" alt="" width="468" height="60" /></a></p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/why-99-of-all-drop-down-navigation-menus-must-die.html&quot;&gt;Why 99% of All Drop-Down Navigation Menus Must Die!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/why-99-of-all-drop-down-navigation-menus-must-die.html</feedburner:origLink><title>Why 99% of All Drop-Down Navigation Menus Must Die!</title><category term="Coding"/><category term="Design"/><id>http://www.webmasterymadesimple.com/blog/why-99-of-all-drop-down-navigation-menus-must-die.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/4883331/0/webmasterymadesimple~Why-of-All-DropDown-Navigation-Menus-Must-Die.html"/><author><name>Paul Cormier</name></author><published>2010-01-07T17:50:27Z</published><updated>2010-01-07T17:50:27Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/4883331/0/webmasterymadesimple"><p><img src="http://www.webmasterymadesimple.com/storage/post-images/cheap-maze-toy.gif?__SQUARESPACE_CACHEVERSION=1262923827912" alt="Cheap Maze Toy" hspace="4" align="right" />Remember as a kid getting one of those little plastic toy mazes as a cheap prize at a birthday party? You know, the kind with the cardboard back and malformed little ball? Basically, they were not fun at all because even with excellent manual dexterity, you couldn't make the ball go where you wanted because of the poor manufacturing quality.</p>
<p>That's what many of the "on-hover" drop-down website navigation menus remind me of. By "on-hover" I mean those websites where you float your mouse over a menu item, and submenus appear for you to select from.</p>
<p>In this post, I'll cover the reasons why in most cases, you should trash that on-hover navigation from your website just like you trashed that 5 cent plastic toy.</p>
<h3>Don't Make Me Think!</h3>
<p>Not only is that the title of Steve Krug's excellent book on web usability, but it also applies to the design of the navigation for your website.</p>
<p>For example, how often have you visited a site where you hover your mouse over the first menu element and sub-elements appear. Now you need to stop and think. Can I click the top-level element? Or is that just a place-holder to open the sub-menus?</p>
<p>Confusing the site visitor is always bad. Period. When you click a navigation item, you expect new content to appear.</p>
<h3>Steady as she goes Mr Sulu</h3>
<p>As long as we're on the topic of cheesy kids games, remember the game "Operation"? You had to have a steady hand to "operate" on your "patient". A loud buzzer would sound and your patient's nose would flash if you touched the sides.</p>
<p>So unless you want to play games with your site visitors, why do I keep seeing these narrow, elongated submenus where you have to exactly follow it with your mouse to get to the last submenu item? And, if your mouse falls outside the submenu, it disappears (or a different menu appears) and you need to start again at the beginning.</p>
<p>It's pretty obvious that you shouldn't require your site visitors to perform dexterity tricks to get to your content. It's a sure-fire way to annoy them.</p>
<h3>Can you give me a hint?</h3>
<p>In researching the subject, I was lucky to find a perfect bad example of an on-hover navigation menu. It was being sold as a code package to easily add "deluxe" menus to your website. Here is a picture of the sample menu they used to describe and demonstrate their product:</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/bad-menu-1.gif?__SQUARESPACE_CACHEVERSION=1262883740921" alt="Bad Menu Example" /></p>
<p>OK, a basic tab menu. Typically, when encountering a tab menu, you expect the content below the tab area to display what was promised by the tab label. OK, so I'll click "Product Info" to get Product Info, right?</p>
<p>Wrong! Clicking "Product Info" doesn't do anything. However, when my mouse hovers over the tab, a submenu appears. (I guess they haven't read Steve Krug's book.)</p>
<p>Not only that, but the submenus have even more submenus! See below.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/bad-menu-2.gif?__SQUARESPACE_CACHEVERSION=1262883766199" alt="Bad Submenu Example" /></p>
<p>I had to cut off that last submenu, because it was so long it scrolled past the edge of my screen. So here I am clicking and playing the "maze" game. I'm three levels deep and I still don't know which versions of Internet Explorer are supported.</p>
<p>Below this, they also listed some "features" which actually are reasons why you DON'T want to use this type of navigation code.</p>
<h3>Accessibility - Navigating with the Keyboard</h3>
<p>For various reasons, not all of your site visitors will have a mouse. This product says "Use Ctrl+<F2> to access the top menu!". That's not accessibility! Who would know to use that keyboard combination? Then, how do you access the submenus? Not surprisingly, when I hit Ctrl+<F2> on my keyboard, nothing happened.</p>
<p>At it's simplest, you should be able to tab through the available links/menus items on a web page to select the item you want, without using a mouse.</p>
<h3>Mobile Browsers - I have no mouse</h3>
<p>Ever increasing numbers of people are using mobile devices to access the web. Almost all mobile devices do not support the "onmouseover" event that triggers these hovering submenus to appear.</p>
<p>Don't leave your mobile visitors stranded.</p>
<h3>JavaScript + Menus = bad idea</h3>
<p>Another "feature" this product was touting was JavaScript-loaded and AJAX-loaded menus. Simply stated, the reasons you don't want to do this are:</p>
<ol>
<li>The Google, Bing, Yahoo!, etc, search engine spiders visiting your website to make it searchable are not able to navigate across JavaScript-created menus. (That means AJAX too.) Basically, you're preventing Google from reading the content beyond the home page, so those pages will never appear in search results.</li>
<li>Many site visitors will have JavaScript disabled by default (mostly for security reasons). They will never see your submenus appear at all. </li>
</ol>
<p>BTW, Flash-based menus also suffer the same fate for the same reasons listed above. Search engine spiders cannot follow flash-based menus, and many users are beginning to block Flash altogether by default.</p>
<h3>Too many choices</h3>
<p>Another reason to avoid submenus is that the choices simply start becoming overwhelming. Give your users too many choices and they don't choose any at all.</p>
<p>This was demonstrated in an oft-quoted supermarket experiment conducted by economists Mark Lepper and Sheena Iyengar. In this experiment, they set up two tables in a supermarket to allow the shoppers to sample and purchase different flavors of jam. One table was set up with 24 flavors of jam, the other with 6. Of the shoppers who visited the table with 24 flavors, only 3% went on to buy jam. Of the shoppers who visited the table with 6 flavors, a whopping 30% bought jam!</p>
<p>This seems to indicate that when faced with too many choices, we choose not to choose at all, or at least get diverted from the primary task at hand.</p>
<h3>So, are all dropdown menus bad?</h3>
<p>No, they're just difficult to design and implement correctly.</p>
<p>As per the title of this site, whenever you can, SIMPLIFY! I often see drop-down menus implemented when they aren't even necessary. If you find yourself considering using a drop-down menu for your navigation, here are some questions to ask yourself:</p>
<ul>
<li>Do I really need all those submenus? Or can I incorporate all those items as subsections of a single page?</li>
<li>Would all those secondary navigation items work as links in my site's footer section instead?</li>
<li>Would an accordion-type navigation be more appropriate where submenus stay on the screen until a menu item is clicked?</li>
<li>Does my navigation work without a mouse? Does it matter?</li>
<li>Will my navigation work on mobile devices? Does it matter?</li>
<li>Will the navigation work with JavaScript disabled? With Flash disabled?</li>
<li>Are my drop-down menus search engine friendly? Do they need to be?</li>
<li>Does my navigation work on all the major browsers my website visitors use?</li>
</ul>
<h3>Drop-down menu best practices</h3>
<p>If you find that your site's content and workflow indicates that drop-down menus would be appropriate, here are some best-practices to consider to ensure a good user experience with your navigation.</p>
<ol>
<li>For maximum compatibility, ensure that all menu items are text-based links of actual text and not images (which search engines can't read). Use CSS to style your menus.</li>
<li>Avoid relying solely on JavaScript or Flash-generated menus. (Again, search engines can't spider them).</li>
<li>Ensure your top-menu item labels hint that submenus are available. An inverted triangle next to the text will indicate to the user that a submenu exists.</li>
<li>Avoid using onmouseover events (i.e. hovering the mouse) to trigger submenus, since it causes accessibility issues for some. Use a direct click of the top level item to open the submenu.</li>
<li>Once a submenu is displayed, leave it onscreen until something is clicked.</li>
<li>Make sure the clickable target area for your menu and submenu items is large enough. The larger the clickable area is, the easier it will be to click. The clickable area should be the entire menu element block, not just the text.</li>
<li>Do not use submenus in submenus. Rethink your navigation if using submenus more than one level deep.</li>
<li>Using large two-dimensional drop-down panels can be effective in presenting a site visitor multiple navigation options. See the Jakob Nielsen study <a class="offsite-link-inline" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.useit.com/alertbox/mega-dropdown-menus.html" target="_blank">Mega Drop-Down Navigation Menus Work Well</a></li>
<li>Use icons in menu item labels to provide quick visual cues for the content type. Be careful not to over-clutter with images.</li>
</ol>
<h3>A few good drop-down menu examples</h3>
<p>Google's uses a clean, simple and obvious submenu. Note that the item labeled "even more &raquo;" does not open another submenu, but instead opens a new page with multiple links display the additional options.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/drop-down-google.gif?__SQUARESPACE_CACHEVERSION=1262883788277" alt="Google Dropdown" /></p>
<p>HGTV makes good use of large 2D panels to present submenus.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/drop-down-hgtv.jpg?__SQUARESPACE_CACHEVERSION=1262883815628" alt="HGTV 2D Panel" /></p>
<p>The BBC website avoids using drop-down menus at all! Very simple top-level navigation does not interfere with the site visitor getting straight to the news.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/drop-down-bbc-top.jpg?__SQUARESPACE_CACHEVERSION=1262884157879" alt="BBC Header Navigation" /></p>
<p>Secondary navigation is relegated to a well designed footer navigation structure. Note the grouping, hierarchy and separate sections used to visually guide the user.</p>
<p><img src="http://webmasterymadesimple.com/storage/post-images/drop-down-bbc-foot.jpg?__SQUARESPACE_CACHEVERSION=1262884192470" alt="BBC Footer Navigation" /></p>
<h3>Usability Testing</h3>
<p>Lastly, it's really simple to perform at least some basic usability testing of your navigation. Simply observe a test subject's behavior when prompted to perform a given task on your website. If the user frequently selects the wrong item, or takes a longer than expected time to complete the task, it may be time to revisit and simplify your navigation.</p>
<p>If you've encountered particularly poor or particularly well done drop down menus, please add a comment to this post with the site's url.</p>
<p>If you'd like me to evaluate your navigation, check out the <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.webmasterymadesimple.com/website-evaluation">Free Website Evaluation</a> offer we have going on our website.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/how-to-insert-social-bookmarking-buttons-into-a-squarespace.html</feedburner:origLink><title>How to Insert Social Bookmarking Buttons into a Squarespace Website</title><category term="AddThis"/><category term="Coding"/><category term="Digg"/><category term="Facebook Share"/><category term="Javascript"/><category term="Social Bookmarks"/><category term="Squarespace"/><category term="Tweetmeme"/><id>http://www.webmasterymadesimple.com/blog/how-to-insert-social-bookmarking-buttons-into-a-squarespace.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/3608630/0/webmasterymadesimple~How-to-Insert-Social-Bookmarking-Buttons-into-a-Squarespace-Website.html"/><author><name>Paul Cormier</name></author><published>2009-12-08T05:35:22Z</published><updated>2009-12-08T05:35:22Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/3608630/0/webmasterymadesimple"><p>As much as I love the Squarespace hosting platform, I was getting a little frustrated trying to add certain 3rd-party plugins I like to use. Specifically, I wanted to add the following items to my journal entries:</p>
<ul>
<li>Tweetmeme button</li>
<li>Facebook Share button</li>
<li>Digg This button</li>
<li>AddThis social bookmarks</li>
</ul>
<p>I also had very specific requirements as to how I wanted this to work:</p>
<ol>
<li>Full automation. I did not want to paste chunks of code into each of my journal entries.&nbsp;</li>
<li>These buttons could only appear on my web pages. I did not want any javascript in my RSS feed.</li>
<li>I want to avoid or minimize any delays in the rendering of the page content.</li>
<li>These buttons should not attempt to display on anything but the full journal entry page.</li>
<li>Should NOT rely on JQuery or any other libraries.</li>
<li>Cross-browser compatibility of course!</li>
</ol>
<h3>How it was achieved</h3>
<p>The following instructions assume you have a basic understanding of Javascript, HTML and CSS. I was able to accomplish all of the above with one caveat I'll talk about at the end of this post. Here is how I did it.</p>
<p>Firstly, all of the code is inserted using Code Injection:</p>
<ol>
<li>Go to menu <strong>Website Management</strong> > <strong>Website Settings</strong> > <strong>Code Injection</strong></li>
<li>Insert the code below in the<strong> Injection Region: Post-canvas HTML</strong></li>
<li>Modify the code where indicated.<strong>
<br></strong></li>
</ol>
<p>This technique should work equally well pasting the code into the <strong>Website Footer</strong>.</p>
<h3>First Steps</h3>
<ol>
<li>Get the Module ID for your Journal by viewing the source on a journal entry page and look for the line:
<br>
<br><em>Squarespace.Constants.CURRENT_MODULE_ID = "nnnnnnn";</em>
<br>
<br></li>
<li>Replace the string <strong>_CURRENT_MODULE_ID_</strong> below with this numeric value.</li>
<li>Replace the string <strong>_YOUR_ADDTHIS_USERNAME_</strong> with hmmm... your AddThis Username!</li>
<li>Modify your site's CSS to position and display the buttons as needed using the assigned div id's.</li>
</ol>
<p><strong>The Code</strong></p>
<pre class="brush: js"><!-- Social Buttons DIV Code -->
<script type="text/javascript">
if (Squarespace.Constants.CURRENT_MODULE_ID == "_CURRENT_MODULE_ID_") {
  var doShowSocialFooter = true;
  (function() {
    var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
    s.type = 'text/javascript';
    s.async = true;
    s.src = 'http://widgets.digg.com/buttons.js';
    s1.parentNode.insertBefore(s, s1);
  })();
  var elem = document.getElementsByTagName('p');
  for (var i = 0; i < elem.length; i++) {
    if (/journal-read-more-tag$/.test(elem[i].className)) {
      doShowSocialFooter = false; //Hide for exerpts
      break;
    }
  }
  if (doShowSocialFooter) {
    document.write('<div id="wms_social">');
    //Tweetmeme
    document.write('<IFRAME id="wms_tweetmeme" height=61 src="http://api.tweetmeme.com/button.js?url='+escape(Squarespace.Constants.OBJECT_PERMALINK)+'&style=normal" frameBorder=0 width=50 scrolling=no allowtransparency="true"></IFRAME>');
    //Facebook Share
    document.write('<div id="wms_facebook_share"><a type="box_count" name="fb_share" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></'+'script></div>');
    //Digg NEW!!!
    document.write('<div id="wms_digg" height="80"><a class="DiggThisButton DiggMedium" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://digg.com/submit?url='+escape(Squarespace.Constants.OBJECT_PERMALINK)+'"></a></div>');
    //AddThis
    document.write('<a class="addthis_button" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.addthis.com/bookmark.php?v=250&pub=_YOUR_ADDTHIS_USERNAME_"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pub=_YOUR_ADDTHIS_USERNAME_"></'+'script>');
    document.write('</div>');
    var wmssocial=document.getElementById('wms_social');
    elem = document.getElementsByTagName('div');
    for (var i = 0; i < elem.length; i++) {
      if (/journal-entry-text$/.test(elem[i].className)) {
        elem[i].parentNode.insertBefore(wmssocial,elem[i].nextSibling);
        break;
      }
    }
  }
}
</script></pre>
<h3>Notes</h3>
<ul>
<li>Feel free to change the selection of buttons above. Simply paste the code provided by the social widget publisher into additional <em>document.write();</em> lines.</li>
<li>Make sure you break up the closing </script> tags in any embedded code or it will not work. e.g. </'+'script></li>
<li>The code above inserts the buttons just below the journal entry content. Specifically, this is a <div> with classname="journal-entry-text". You should be able move the buttons above the content or lower on the page by choosing a different <div>. Use Firebug to get the classname of the <div> under which you want your buttons to appear.</li>
<li>The Facebook Share button doesn't seem to want to render the "count bubble" until it's clicked on. I've seen lots of discussion on this issue but no solutions. Does anyone have the solution for that one?</li>
<li>I've successfully tested this code on FireFox 3.5/3.6, Internet Explorer 7 &amp; 8, Google Chrome 3/4, Safari 4.0.3.</li>
</ul>
<h3>CAVEAT!</h3>
<h4>IE iFrame issue</h4>
<p>The basic technique the code uses is to "draw" the buttons in a <div> in the document footer, then "move" it to the desired location on the page. Unfortunately, Internet Explorer is unable to move an iFrame once it is drawn on the page using Javascript. Firefox, Safari and Chrome do not have this problem.</p>
<p>The "fancy" Tweetmeme button uses an iFrame to render itself. This would result in that button remaining in the document footer in IE. <span style="color: red;">It should be noted that the&nbsp; work-around I've implemented to resolve this issue in IE may stop working at some point in the future should Tweetmeme change how they implement their button.</span></p>
<p>I basically bypassed the Javascript that site calls and directly render the iFrame for the button that the Javascript code would itself generate. So, use this technique at your own risk, or simply omit the Tweetmeme button from the code above.</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/javascript-function-for-calculating-annual-percentage-rate-a.html&quot;&gt;JavaScript Function for Calculating Annual Percentage Rate (APR Formula)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/is-your-website-the-right-width-part-1-pixels-resolutions.html</feedburner:origLink><title>Is Your Website the Right Width? Part 1 - Pixels &amp; Resolutions</title><category term="Coding"/><category term="Design"/><category term="Novice"/><category term="pixels"/><category term="screen resolution"/><id>http://www.webmasterymadesimple.com/blog/is-your-website-the-right-width-part-1-pixels-resolutions.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/3438347/0/webmasterymadesimple~Is-Your-Website-the-Right-Width-Part-Pixels-amp-Resolutions.html"/><author><name>Paul Cormier</name></author><published>2009-12-03T17:32:06Z</published><updated>2009-12-03T17:32:06Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/3438347/0/webmasterymadesimple"><div style="float: right; text-align: center; font-size: 0.7em; margin: 0 0 8px 8px; line-height: 1em;"><img src="http://www.webmasterymadesimple.com/storage/post-images/rug.jpg?__SQUARESPACE_CACHEVERSION=1259902221535" alt="Rug" width="230" height="190" />
<br>Photo by <a href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://www.flickr.com/photos/johnloo/" target="_blank">John Loo</a></div>
<p>Remember that rug you brought home that you thought would be perfect for your front entrance? The pattern exactly matched your contemporary decor. The colors complemented your walls perfectly. You lug the thing from the mall, carefully bring it home in the back seat of your car, only to unroll it and discover that it was about 4 inches too wide.</p>
<p>Let's make sure your website doesn't suffer the same fate. In this series of posts, I'll discuss fixed-width vs liquid layout designs (the sites that stretch to fit the browser window horizontally). I'll also talk about the difference between screen resolution (from tiny smartphone screens to huge 30 inch monitors), and <strong>usable</strong> screen resolution. Also known as the "Web Safe Area".</p>
<p>But first, let's make sure we understand the basics.</p>
<h3>What's a pixel?</h3>
<p>A pixel is a single square "dot" of light used to "draw" an image when assembled into a grid formation. This applies to all the visual "graphics" (images, HTML code) that make up your website. The color and brightness of any individual pixel can be set individually. The number of "steps" in color/brightness is determined by the number of "bits per pixel" or bpp.</p>
<p>Virtually all modern platforms on which your website will be used, including Smartphones, are capable of displaying at least 16 bits of color information (65,000+ distinct colors). Most desktops and laptops display 24 or 32-bit color (16+ million distinct colors).</p>
<p>You may find older references to a "Web-Safe" palette of 256 colors. This is obsolete information that no longer applies to modern web browsers and computing platforms.</p>
<h3>Displaying Pixels</h3>
<p>Almost all modern display devices used to view your website use a Liquid Crystal Display or LCD screen. This includes smartphones, laptops, and the "flat" style display monitor.</p>
<p>Each of these devices will have a "native" display resolution. In other words, the screen is physically built with a specific vertical and horizontal pixel count. Both Microsoft Windows and the Mac Operating System allow you to set the screen/display "Resolution". This should ALWAYS by set to the native resolution of the display device whether it's a desktop, laptop or iMac. (You can find your device's native resolution in the manual it came with or on the manufacturer's website.)</p>
<p>The reason for this is best explained with a picture. Let's say your operating system has the srceen resolution set at 10 pixels tall by 10 pixels wide (not real numbers). However, the display attached to it has a native resolution of 15 pixels by 15 pixels. If you try to display a 5 pixels square box with a 1 pixel border, note in the picture how you get a "misalignment" of the pixels between what the computers graphics processor "puts" out versus what the display wants to draw.</p>
<p><img src="http://www.webmasterymadesimple.com/storage/post-images/ImageScaling.gif?__SQUARESPACE_CACHEVERSION=1259862392802" alt="Image Scaling Example" /></p>
<h3>Why should I care about all this pixel stuff?</h3>
<p>Whether your site visitors pick it up consciously or unconsciously, websites that aren't "pixel-perfect" are often perceived as being unprofessional. This "unprofessional" website translates as being unreliable or untrustworthy. Those are NOT emotions you want to have associated with your site when you are trying to convince them to buy something, donate, register, etc.</p>
<p>Therefore, start by ensuring that your own computer/laptop has the correct resolution setting in your Windows/Mac OS for the attached display. This will make it easier to perceive misaligned elements.</p>
<h3>Understanding Dots per Inch or DPI</h3>
<p>Dots per Inch or dpi really relates only to physcial output devices. For our purposes, a "dot" is equivalent to a pixel. Traditionally, dpi is something you set for your printer. Specifically, it means how many dots of "ink" per inch are use to print the text or image.</p>
<p>For printed output, dpi affects the sharpness/graininess of the output. For example, a fax machine typically scans &amp; prints at around 100dpi where a laser printer typically prints at 300dpi or higher.</p>
<h3>DPI and Computer Displays</h3>
<p>Modern computer displays come in all kinds of sizes from the tiny smartphone screens, to your traditional 17 inch display all the way up to 30 inch monitors or higher. However, all of these devices do NOT have the same output dpi.</p>
<p>For LCD displays, the number of pixels per physical inch of screen display may be referred to as Dot Pitch, Pixel Density or, more typically, Pixels Per Inch (PPI). The value may range as low as 51 to well over 300.</p>
<h3>Why do I need to care about dpi or pixel density?</h3>
<p>Where pixel density comes into play is when your are working on the design of your website. You shouldn't determine how large or small to make elements on your website based on how they appear on your monitor. What make look to be the right "size" on your monitor may be completely out of proportion on someone else's display who has a a different "native resolution" and different "pixel density".</p>
<p>Wikipedia <a class="offsite-link-inline" href="http://feeds.feedblitz.com/~/t/0/0/webmasterymadesimple/~http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density" target="_blank">maintains a list</a> of display devices showing their native resolution and pixel density.</p>
<p><img src="http://www.webmasterymadesimple.com/storage/post-images/100pixelbox.gif?__SQUARESPACE_CACHEVERSION=1259860885971" alt="100 pixel square box" hspace="8" vspace="8" width="100" height="100" align="right" />For example, the image of the box on the right is exactly 100 pixels square. I have a 24 inch Dell monitor with a 94ppi pixel density. Therefore that box will appear to be slightly more that 1 inch square to me. However, I also have a new netbook with a 10 inch display at 155ppi. On it, that box will appear about 0.65 inches square.</p>
<p>What if instead of that box, I was displaying a thumbnail image of a product. Though the same 100 pixel square thumbnail would be displayed, would enough detail be visible for all your site visitors? The lesson to take away from all this is that what may appear to be the correct size and proportion on your own monitor may be quite different on your visitors' monitors.</p>
<h3>So how big, wide, tall should I make my site elements?</h3>
<p>Before we can answer that question, we need to review the wide array of display resolutions your site will be viewed with, as well as how the usable part of your browser window affects your design decisions. This will be covered in <em>Is Your Website the Right Width? Part 2 - The Web-Safe Area
<br></em></p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/building-a-future-proof-website-that-also-works-with-older-b.html&quot;&gt;Building a Future-Proof Website That Also Works With Older Browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/displaying-formatted-source-code-in-a-squarespace-website.html&quot;&gt;Displaying Formatted Source Code in a SquareSpace Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/cheap-meat-never-makes-a-good-soup-a-tale-of-two-web-develop.html&quot;&gt;Cheap Meat Never Makes a Good Soup - A Tale of Two Web Developers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
<entry><feedburner:origLink>http://www.webmasterymadesimple.com/blog/rss-really-simple-explanation.html</feedburner:origLink><title>RSS - Really Simple Explanation</title><category term="Novice"/><id>http://www.webmasterymadesimple.com/blog/rss-really-simple-explanation.html</id><link rel="alternate" type="text/html" href="http://feeds.feedblitz.com/~/2598429/0/webmasterymadesimple~RSS-Really-Simple-Explanation.html"/><author><name>Paul Cormier</name></author><published>2009-11-13T05:49:57Z</published><updated>2009-11-13T05:49:57Z</updated><content type="html" xml:lang="en-US"><![CDATA[<Img align="left" border="0" height="1" width="1" style="border:0;float:left;margin:0;padding:0" hspace="0" src="http://feeds.feedblitz.com/~/i/2598429/0/webmasterymadesimple"><p><img src="http://www.webmasterymadesimple.com/storage/images/Feed-icon_128.gif?__SQUARESPACE_CACHEVERSION=1258150902586" alt="RSS Icon" hspace="4" vspace="4" width="128" height="128" align="right" /></p>
<p>Don't you just hate all these acronyms! You've seen that little orange square all over the place by now, but what is it?</p>
<p>Even the developers can't seem to agree on exactly what the RSS acronym stands for. "Really Simple Syndication" seems to be the one most frequently cited. (Better than "RDF Site Summary". An acronym within an acronym!)</p>
<p>I know, that doesn't help you at all so instead let me tell you what an RSS feed does for you. It allows you to anonymously retrieve new information from the RSS feed source (blog, website, etc.) whenever the publisher updates that source.</p>
<p>Most of the time the source material of the feed is a blog or some kind of list of articles, but it doesn't have to be. It can be any bit of information that gets released over time. For example, you may encounter an RSS feed for the list of comments posted to a single blog entry or article.</p>
<p>What you see in your feed reader is a list of items with a subject line, that when clicked will give either a summary of the content and link to the original or a copy of the original item in it's entirety.</p>
<h3>Why do I need an RSS feed?</h3>
<p>The major benefits for using RSS to subscribe to content are:</p>
<ol>
<li>You don't have to provide any of your personal information to "subscribe" to an RSS feed. Hooray! Your email stays safe from spamming.</li>
<li>Instead of cluttering your email inbox, updates appear separately in your RSS folders.</li>
<li>Your updates can be automatically and easily organized into a folder structure. (e.g. hockey news in this folder, web design stuff in that folder, etc.)</li>
</ol>
<h3>OK, how do I subscribe to an RSS Feed?</h3>
<p>First, you need an RSS client or reader. If you're just getting started, I recommend using your favorite email client. Pretty much all modern email clients have a built-in feed reader. It also goes with how people typically check for incoming email. Only now you'll also be able to check for updates from your favorite bloggers or websites.</p>
<p>I'll give you some step-by-step examples at the end of this post.</p>
<h3>RSS1.0, RSS2.0, RDF, Atom, XML? Hunh?</h3>
<p>Not to worry, those are all different "flavors" of the same feed that pretty much all do the same thing. They all use the XML data format to transmit their data. If given the choice between RSS and Atom, choose RSS for maximum compatibility.</p>
<p>If presented a choice between RSS1.0 and RSS2.0, choose RSS2.0, again, for maximum compatibility.</p>
<p>RDF is the same as RSS1.0.</p>
<p>If your RSS reader throws an error or if it doesn't load or display the entries within the feed, try switching to the alternate format to see if that solves your problem.</p>
<h3>What if the icon isn't orange?</h3>
<p>Different color feed icons don't mean anything. The web designer for that site is just trying to mess with you!</p>
<h2>Getting Started</h2>
<p>Though there are literally hundreds of available feed readers, unless you have a very specialized need, there's pretty much no need to download a stand-alone feed reader. I'll outline below the basic steps to configure:</p>
<ul>
<li><a href="#outlook">Microsoft Office Outlook 2007</a></li>
<li><a href="#ie8">Internet Explorer 8 (Favorites)</a></li>
<li><a href="#google">Google Reader/GMail</a></li>
</ul>
<p>But before you do that, you need to get the "feed URL". It should always start with "http" and may end with .rss or .xml or anything else for that matter. Some sites will show you this feed URL, so simply highlight it and copy it directly.</p>
<p>Otherwise, try clicking the feed icon/link. Sometimes that will take you to another page with more feed options. If nothing happens or you simply see more feed icons, then you'll need to right-mouse-click the feed icon/link and "Copy Shortcut" (Internet Explorer) or "Copy Link Location" (Firefox) or "Copy Link" (Safari) or, you get the picture.</p>
<p>You now have the feed URL ready to be pasted into your feed reader of choice.</p>
<p><a name="outlook">
<h3>Microsoft Office Outlook 2007</h3>
</a></p>
<ol>
<li>On the <strong class="ui">Tools</strong> menu, click <strong class="ui">Account Settings.</strong> </li>
<li>On the <strong class="ui">RSS Feeds</strong> tab, click <strong class="ui">New</strong>. </li>
<li>In the <strong class="ui">New RSS Feed</strong> dialog box, type or press CTRL+V to  paste the URL of the RSS Feed. For example: http://feeds.webmasterymadesimple.com/webmasterymadesimple</li>
<li>Click <strong class="ui">Add</strong>. </li>
<li>Click <strong class="ui">OK</strong>. </li>
</ol>
<p>Your feeds will now appear in a folder called RSS Feeds. You can right-click that folder to create subfolders for your feeds.</p>
<p><a name="ie8">
<h3>Internet Explorer 8</h3>
</a></p>
<ol>
<li>Simply browse to the page that that shows a feed is available.&nbsp;</li>
</ol>
<p style="padding-left: 60px;">or</p>
<ol>
<li>Browse to the RSS feed itself. (You'll need to do this if multiple feeds are available on a single page.)</li>
<li>This should cause the orange RSS icon on the IE toolbar to light up. Click that button.</li>
<li>Click <strong>Subscribe to this feed</strong>.</li>
<li>Select your options in the presented popup dialog window.</li>
<li>Click the <strong>Subscribe </strong>button.</li>
</ol>
<p>Your RSS feeds will now appear under the <strong>Feeds </strong>tab in the <strong>Favorites </strong>sidebar.</p>
<h3><a name="google">Google Reader/GMail</a></h3>
<ol>
<li>Visit http://google.com/reader</li>
<li>Sign into your Google Account (GMail) or create a new one.</li>
<li>Click the <strong>Add a Subcription</strong> button at the top of the Google Reader page.</li>
<li>Enter or paste the feed URL and click <strong>Add</strong>.</li>
</ol>
<h3>In Closing</h3>
<p>That should get you started. If there are any other feed readers you use or want to discuss, please leave a message below.</p>]]>

&lt;h3 style=&quot;clear:left;padding-top:10px&quot;&gt;Related Stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.webmasterymadesimple.com/blog/is-your-website-the-right-width-part-1-pixels-resolutions.html&quot;&gt;Is Your Website the Right Width? Part 1 - Pixels &amp;amp; Resolutions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</content></entry>
</feed>




