<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ian Hoar – Passion for Technology – Geeking Out</title>
	
	<link>http://www.ianhoar.com</link>
	<description>Technology, Web, Toys, Games, Design, Entertainment, Gadgets, &amp; Geeking Out</description>
	<lastBuildDate>Sun, 22 Apr 2012 22:08:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IanHoar" /><feedburner:info uri="ianhoar" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Open external links in a new window in one line of jQuery</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/Ue_EN0OBPU8/</link>
		<comments>http://www.ianhoar.com/2012/04/22/open-external-links-in-a-new-window-in-one-line-of-jquery/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 22:06:07 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4635</guid>
		<description><![CDATA[I have been against opening new browser windows because a user can choose to do this on their own. There are several ways they can do this like middle middle clicking or right clicking for a contextual menu. I also wrote about it a few years ago as part of my 12 bad website practices. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4649" title="jQuery" src="http://www.ianhoar.com/wp-content/uploads/2012/04/jquery-logo.png" alt="jQuery" width="200" height="200" />I have been against opening new browser windows because a user can choose to do this on their own. There are several ways they can do this like middle middle clicking or right clicking for a contextual menu. I also wrote about it a few years ago as <a href="http://www.ianhoar.com/2009/02/01/12-bad-website-practices-to-avoid/">part of my 12 bad website practices</a>. I&#8217;m a little more open to this practice now; I believe the choice to open external links in a new window also depends on your website and your taget audience. I constantly middle click myself, because often when you visit a link embedded in article you fully intend on coming back to the source article after taking a peek. Regardless of whether it&#8217;s right or wrong, here is a super easy way to make all external links open in a new window using jQuery.</p>
<h2><span id="more-4635"></span>So lets get on with it</h2>
<p>Take a look at the snippet below.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;a[href^='http:'], a[href^='https:']&quot;).not(&quot;[href*='&quot;+document.domain+&quot;']&quot;).attr('target','_blank');
</pre>
<p>As you can see can see it&#8217;s one single line of code, but lets explain what it does exactly.</p>
<p>First you are selecting any href attribute that starts with <strong>http:</strong> or <strong>https:</strong> using the <strong>attribute starts with selector</strong> <strong>^=</strong>. Next we make sure that the domain is not our site domain using the <strong>.not</strong> method. Inside the not method we check if the href contains our domain using the  <strong>attribute contains selector *=</strong> and <strong>document.domain </strong>property. Finally if the domain is not the sites domain then an attribute of target blank is added to the link, which looks like <strong>target=&#8221;_blank&#8221;</strong>.</p>
<p>This is a basic snippet that you could easily add to by checking if the link is a PDF, or adding a CSS class for displaying external link or PDF icons.</p>
<p>Some of you may be jumping up and down right now saying but &#8220;<strong>target=&#8221;_blank&#8221;</strong> is not valid html&#8221;. Well this is true and it isn&#8217;t. As of HTML 5, <a href="http://dev.w3.org/html5/markup/a.html">target=&#8221;_blank&#8221; is no longer deprecated</a> since it proved to be a valuable attribute.</p>
<p>If you enjoyed this post, you might also be interesting in my article on <a href="http://www.ianhoar.com/2010/09/26/doing-javascript-popup-windows-the-right-way/">Doing JavaScript pop-up windows the right way</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/1FqZ3vzfdTfXYwcGMS351up-lNw/0/da"><img src="http://feedads.g.doubleclick.net/~a/1FqZ3vzfdTfXYwcGMS351up-lNw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1FqZ3vzfdTfXYwcGMS351up-lNw/1/da"><img src="http://feedads.g.doubleclick.net/~a/1FqZ3vzfdTfXYwcGMS351up-lNw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/Ue_EN0OBPU8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2012/04/22/open-external-links-in-a-new-window-in-one-line-of-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2012/04/22/open-external-links-in-a-new-window-in-one-line-of-jquery/</feedburner:origLink></item>
		<item>
		<title>Boxee Box, my new favourite toy</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/zXdcedO3VYU/</link>
		<comments>http://www.ianhoar.com/2012/04/14/boxee-box-my-new-favourite-toy/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 04:35:02 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Neato]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Toys & Gadgets]]></category>
		<category><![CDATA[Boxee]]></category>
		<category><![CDATA[Boxee Box]]></category>
		<category><![CDATA[htpc]]></category>
		<category><![CDATA[media centre]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4543</guid>
		<description><![CDATA[I&#8217;ve had a Boxee Box for several months now, and since I haven&#8217;t done a review in ages, I feel it&#8217;s time to sing its praises. This great little device is a Home theater PC (HTPC) or also called a Media Centre. Before I bought the device I did a crazy amount of research and I just [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4597" title="Boxee Box" src="http://www.ianhoar.com/wp-content/uploads/2012/04/boxee_box.png" alt="Boxee Box" width="200" height="152" />I&#8217;ve had a <a href="http://www.boxee.tv/buy ">Boxee Box</a> for several months now, and since I haven&#8217;t done a review in ages, I feel it&#8217;s time to sing its praises. This great little device is a Home theater PC (HTPC) or also called a Media Centre. Before I bought the device I did a crazy amount of research and I just couldn&#8217;t find the right solution for me. My criteria was simple, I wanted something affordable, I didn&#8217;t want to build my own HTPC, and I didn&#8217;t want to be locked down. The Boxee fit the bill on all of these, but when it was first released it was lacking many features and early reviews said it quite buggy. Fast forward almost a year and the Boxee team refocuses their efforts entirely on set-top boxes and mobile devices bringing in much more favourable reviews. I can say that I&#8217;m glad I waited, and the Boxee Box is definitely now ready for prime time.</p>
<p><span id="more-4543"></span>Probably the first thing that comes to people&#8217;s mind when they think of a device like this is the Apple TV. It&#8217;s actually cheaper than the boxee box, smaller, and of course it&#8217;s an Apple product. Those would normally be pretty compelling reasons for me to purchase one, but remember one of my criteria was a box that was not locked down, and that is a major point the Apple TV does not meet. Yes it can be jailbroken, but that&#8217;s not something I&#8217;m interested in nor do I have the time. I also wanted my significant other to use the device with ease and without worry.</p>
<h2>Why the Boxee Box rocks</h2>
<p>It does everything I could possibly want it to do, right out of the box. Is it as polished as an apple product? Yes and no, the actual box is top notch, the software is a bit sticky at times, but it really does do almost everything. Boxee delivers a very polished experience when it can, but remember, it lets you get content from virtually anywhere, which can mean a less than ideal experience at times. This is not a limitation of the Boxee software, but a limitation of the providers you connect too and a strength for Boxee.</p>
<p>If you want to watch the history channel, you can, is it as polished as the Ted Talks or Netflix apps? No it&#8217;s not, you have to navigate around a website, click a full screen button and occasionally have your video time out when paused too long, but the point is, you can watch the History Channel! or any other channel on the web and Boxee isn&#8217;t going to stop you. That&#8217;s the reason I love this device, I can do whatever I want with it and believe me, there is no shortages of super polished apps either. The Apple TV gives a flawless experience by locking you down and sacrificing where you can get content from and what you can and cannot do.</p>
<p><img class="aligncenter size-full wp-image-4605" title="Boxee Box Interface" src="http://www.ianhoar.com/wp-content/uploads/2012/04/boxee_box_interface.jpg" alt="Boxee Box Interface" width="710" height="402" /></p>
<h2>The remote</h2>
<p>This device comes with a slim controller with a full qwerty keyboard on the back. It&#8217;s similar to the Apple TV remote with the exception of the keyboard. Typing out your searches with an on screen keyboard and arrow buttons is not fun, you can type much faster with the built in mini keyboard.</p>
<p><img class="aligncenter size-large wp-image-4598" title="Boxee Box Remote" src="http://www.ianhoar.com/wp-content/uploads/2012/04/boxee_box_remote-710x459.jpg" alt="Boxee Box Remote" width="710" height="459" /></p>
<h2>What can&#8217;t it do?</h2>
<p>The Boxee Box also plays every format you could imagine, even <a href="http://en.wikipedia.org/wiki/Matroska">MKV</a> which many media boxes do not support. It also can stream content from a desktop computer, including your itunes library. It also takes media from USB sticks or SD Cards and plays them liquid smooth.</p>
<p>Did I mention channels and apps? It&#8217;s loaded with web channels that come in the form of apps, way to many to mention, and if a channel is not there you can simply load up the web browser app and navigate to the videos you want to see. You will find everything from indie channels, radio channels, popular websites to the big pay channels like <a href="www.netflix.com">Netflix</a> and <a href="http://www.vudu.com/">Vudu</a>. The Boxee also comes with parental controls enabled, but like everything Boxee, it&#8217;s your choice to enable or disable it.</p>
<h2>The Boxee Box will be the most original looking media device in your cabinet</h2>
<p>I have to admit, the look of the Boxee Box also attracted me, it&#8217;s not everyone&#8217;s cup of tea, but I think it&#8217;s extremely original. It looks like a melting box next to my TV and the logo glows green. A five start product in my opinion and one of my most used tech gadgets. I also canceled my ridiculously priced cable services ages ago, so the Boxee Box has brought back all the channels I&#8217;ve missed.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/EI_xnAwpGTioT5HoxjpQseS-e5M/0/da"><img src="http://feedads.g.doubleclick.net/~a/EI_xnAwpGTioT5HoxjpQseS-e5M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EI_xnAwpGTioT5HoxjpQseS-e5M/1/da"><img src="http://feedads.g.doubleclick.net/~a/EI_xnAwpGTioT5HoxjpQseS-e5M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/zXdcedO3VYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2012/04/14/boxee-box-my-new-favourite-toy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2012/04/14/boxee-box-my-new-favourite-toy/</feedburner:origLink></item>
		<item>
		<title>Stop diluting my mobile experience</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/3R1erR9JM4c/</link>
		<comments>http://www.ianhoar.com/2012/04/14/stop-diluting-my-mobile-experience/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 03:15:09 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[bad usability]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile design]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4560</guid>
		<description><![CDATA[When the iPhone first came out it was a game changer; we could finally have a real full web experience from a small hand held device and it was pure awesomeness. Others quickly followed suit with big players like Android and Blackberry using the same WebKit browser engine used on iOS devices to power their [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4569" title="Bad Mobile Experience" src="http://www.ianhoar.com/wp-content/uploads/2012/04/bad_mobile_experience.png" alt="Bad Mobile Experience" width="200" height="189" />When the iPhone first came out it was a game changer; we could finally have a real full web experience from a small hand held device and it was pure awesomeness. Others quickly followed suit with big players like Android and Blackberry using the same WebKit browser engine used on iOS devices to power their devices too. Then the iPad and other tablets came out giving us an even larger mobile experience that has trimmed time spent on traditional desktop computers substantially. Somewhere along the way some people have forgotten how amazing this breakthrough really was by taking our incredible mobile experience and substantially dumbing it down. Not everyone has got it wrong though, in fact some are delivering incredible mobile experiences, but for the rest, it&#8217;s time to stop serving less to mobile users.</p>
<p><span id="more-4560"></span></p>
<p>In some of these crippled mobile sites there is no option to escape the ugly mobile version. Sometimes the &#8220;view full website&#8221; link doesn&#8217;t even work! Look at the screenshot below (sorry to pick on TUAW, it&#8217;s just one of many examples I could have chosen), it doesn&#8217;t get much uglier than this. At the time of posting the &#8220;Full TUAW&#8221; link did not work either, so if you were on an iPhone, you were are stuck with this. You might as well punch me in the face and serve me the RSS feed.</p>
<p><img class="aligncenter size-full wp-image-4562" title="Ugly Mobile Site" src="http://www.ianhoar.com/wp-content/uploads/2012/03/ugly_mobile_site.png" alt="Ugly Mobile Site" width="300" height="334" /></p>
<h2>Here are some do&#8217;s and don&#8217;ts for mobile websites</h2>
<p><strong>Do&#8230;</strong></p>
<ul>
<li>Give me an awesome mobile experience if time and budget allows.</li>
<li>Allow me to view your full site if I so choose.</li>
<li>Serve me your full site when time and budget does not allow for a mobile experience worth viewing.</li>
<li>Make the experience better than the desktop version would be on a mobile device.</li>
</ul>
<div><strong>Don&#8217;t&#8230;</strong></div>
<div>
<ul>
<li>Serve me up a boring uninspired mobile version because you think you have to have a mobile version of your site.</li>
<li>Lock me into your mobile site with no way of getting to your full site.</li>
<li>Give me a mobile version of your site that is lacking important features that your full site has.</li>
<li>Be the 1000<span style="font-size: 11px;">th</span> website to popup a message asking me to download your native mobile app.</li>
</ul>
</div>
<p>I do understand giving people a more light weight experience on an iPhone, but if you are going to give me a mobile experience, give me something to remember and give me the option to view your full site. The iPad however is a different story, if you are going to deliver a mobile experience on my iPad it better blow me away, because most full websites look and work just fine as is. Why would I want to see an ugly almost plain text feed on my iPhone or iPad or any other mobile device? Many hand held devices are powered by Webkit, arguably one of the best browser engines available. I bought an iPad for the full web experience, not a diluted boring version.</p>
<h2>Why would someone want your full site?</h2>
<p>When you give a stripped down version of your site you are making a lot of assumptions. Case in point, I am a daily visitor of a large news site that by default serves me a fairly bland slimmed down version of their site on both the iPad and iPhone and I&#8217;m assuming it does the same on Android devices. One of the main reasons I come to this site is to read the articles and see the comments and social interaction. In the mobile version there are no comments. Don&#8217;t assume your mobile users won&#8217;t want something that is on your full site. If you really believe it is not important, maybe it shouldn&#8217;t be on your site at all.</p>
<p>This is just one example, but often mobile sites are dry uninspired plain text feeds with little thought to the design or presentation of content. If users want this they can subscribe to your RSS feed.</p>
<h2>On to the good stuff, there are many fantastic mobile sites</h2>
<p>It&#8217;s not all bad news in the mobile space, there are some incredible mobile websites out there. Below are just two examples, but there&#8217;s plenty more.</p>
<p style="text-align: center;"><strong>Airbnb</strong></p>
<p style="text-align: center;"><img class="size-full wp-image-4570 aligncenter" title="Airbnb Mobile" src="http://www.ianhoar.com/wp-content/uploads/2012/04/airbnb.jpg" alt="Airbnb Mobile" width="326" height="1434" /></p>
<p style="text-align: left;">Airbnb not only looks great, but it has everything that the full version has, and it&#8217;s delivered in a way that makes it easier to use than the desktop version is on a mobile device.</p>
<p style="text-align: center;"><strong>Tim Hortons</strong></p>
<p style="text-align: center;"><strong><img class="size-full wp-image-4572" title="Tim Hortons Mobile" src="http://www.ianhoar.com/wp-content/uploads/2012/04/tim_hortons_mobile_2.jpg" alt="Tim Hortons Mobile" width="320" height="506" /></strong></p>
<p style="text-align: center;"><img class="size-full wp-image-4571 aligncenter" title="Tim Hortons Mobile" src="http://www.ianhoar.com/wp-content/uploads/2012/04/tim_hortons_mobile.jpg" alt="Tim Hortons Mobile" width="320" height="592" /></p>
<p style="text-align: left;">Tim Hortons breaks down it&#8217;s site in a compelling way, the colours are vivid and the interface is intuitive. It&#8217;s a site you draws you in and makes you want to explore.</p>
<p style="text-align: left;">Another thing you will notice about both of these examples is that they both provide a link back to the full site. Want to see more? Check out <a href="http://www.mobileawesomeness.com/">Mobile Awesomeness</a> for a huge collection of great mobile designs.</p>
<h2>What about responsive design (AKA media queries)</h2>
<p>Don&#8217;t forget about <a href="http://webdesignerwall.com/trends/inspiration-fluid-responsive-design">responsive design</a>, it&#8217;s a great way to serve many <a href="http://mediaqueri.es/">screen specific layouts</a> using your same code base. In fact, responsive design may be the best choice as we get more and more devices with many screen sizes. With time it will become harder to make device specific websites because we will have so many to contend with. Responsive design brings an elegant solution to this dilemma that is more practical than building many device specific versions or even apps of your site.</p>
<h2>It&#8217;s okay to show your full site</h2>
<p>Not everyone has the time or budget to make an awesome mobile website, myself included. If you can&#8217;t deliver a worthwhile mobile experience theres nothing wrong with that, but don&#8217;t settle for mediocrity, just serve your full site and offer an RSS feed, today&#8217;s devices were designed from the start to be able to easily pinch, zoom and navigate traditional full sized sites, your visitors will get by just fine.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/dCD7BeQ2ceG3Z4N81lA6BCVWpEE/0/da"><img src="http://feedads.g.doubleclick.net/~a/dCD7BeQ2ceG3Z4N81lA6BCVWpEE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dCD7BeQ2ceG3Z4N81lA6BCVWpEE/1/da"><img src="http://feedads.g.doubleclick.net/~a/dCD7BeQ2ceG3Z4N81lA6BCVWpEE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/3R1erR9JM4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2012/04/14/stop-diluting-my-mobile-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2012/04/14/stop-diluting-my-mobile-experience/</feedburner:origLink></item>
		<item>
		<title>Do your email newsletters look right in Gmail?</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/oyIqF5U4Giw/</link>
		<comments>http://www.ianhoar.com/2012/03/18/do-your-email-newsletters-look-right-in-gmail/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 01:25:30 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[email newsletters]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4550</guid>
		<description><![CDATA[The world of email clients is constantly changing, especially when it comes to webmail. Google recently updated Gmail and it&#8217;s pretty cool. The UI is super clean, and you can set themes which have different backgrounds. I&#8217;m a huge fan of Gmail as a user, but it&#8217;s not always fun to build email newsletters for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4554" title="Gmail logo" src="http://www.ianhoar.com/wp-content/uploads/2012/03/gmail.png" alt="Gmail logo" width="200" height="89" />The world of email clients is constantly changing, especially when it comes to webmail. Google recently updated Gmail and it&#8217;s pretty cool. The UI is super clean, and you can set themes which have different backgrounds. I&#8217;m a huge fan of Gmail as a user, but it&#8217;s not always fun to build email newsletters for it. The newest issue is due to the semi transparent background which allows users to set backgrounds. It looks great, and really allows us to customize our email experience, but it can leave you email newsletters looking a bit odd if you have not taken the right steps.</p>
<p><span id="more-4550"></span></p>
<p><strong>Here is an example:</strong> sorry to pick on <em>Questrade</em>, it&#8217;s only one of the many culprits out there. In particular, notice the green bullets with a white background box. Obviously the assumption here was that this email will be displayed on a solid white background, bad assumption, as you can see, that&#8217;s not the case in Gmail. The top gradient also looks a bit odd as it fades from grey to solid white.</p>
<p><img class="size-full wp-image-4553 aligncenter" title="Gmail Background" src="http://www.ianhoar.com/wp-content/uploads/2012/03/gmail_example.jpg" alt="Gmail Background" width="434" height="444" /></p>
<p>Don&#8217;t assume your background will be white, it will turn your otherwise great looking email into a less professional looking communication. Luckily by now the fix for this should be quite obvious, although I still see emails coming through without it, as illustrated above. This tip is more about awareness, since it&#8217;s really easy to forget something you can&#8217;t see in most email clients. A lot of newsletters suffer from this and the fix is so incredibly simple and it&#8217;s a best practice anyway to set the background colour.</p>
<p>You can use style=&#8221;background:#fff&#8221; on your main table. Remember to add this inline style to your top level table as Gmail currently strips out embedded styles. This will instantly make your email look better, although depending on the design it might feel cramped at the edges. When designing new email newsletters or refactoring your current ones, adding a bit of padding around the most outer table will fix this. I recommend doing this with multiple table cells/rows and spacer gifs as I am paranoid about my emails rendering exactly how I want in all email clients. If time is tight, you can probably get away with CSS padding in most clients though.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ORUYfu7TZcYAqRlpa9X67l-V6lQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/ORUYfu7TZcYAqRlpa9X67l-V6lQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ORUYfu7TZcYAqRlpa9X67l-V6lQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/ORUYfu7TZcYAqRlpa9X67l-V6lQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/oyIqF5U4Giw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2012/03/18/do-your-email-newsletters-look-right-in-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2012/03/18/do-your-email-newsletters-look-right-in-gmail/</feedburner:origLink></item>
		<item>
		<title>Creating subdomains and custom server names with MAMP</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/1lfBiZo38Tw/</link>
		<comments>http://www.ianhoar.com/2011/10/26/creating-subdomains-and-custom-server-names-with-mamp/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 03:29:49 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[subdomains]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4515</guid>
		<description><![CDATA[My server of choice is Apache, but I&#8217;m no web administrator, so I use MAMP a great quick install Apache, MySQL and PHP stack. Recently I have found the need for local subdomains like dev.localhost. With a local subdomain you can more accurately simulate your live environment because you can link absolutely to the root [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4536" title="MAMP Apache" src="http://www.ianhoar.com/wp-content/uploads/2011/10/MAMP-Apache.png" alt="MAMP Apache" width="200" height="200" />My server of choice is Apache, but I&#8217;m no web administrator, so I use <a href="http://www.mamp.info">MAMP</a> a great quick install Apache, MySQL and PHP stack. Recently I have found the need for local subdomains like <strong>dev.localhost</strong>. With a local subdomain you can more accurately simulate your live environment because you can link absolutely to the root of your server. These simple directions are specific to the MAMP configuration, but the same steps can be used on any Apache WAMP and LAMP setups with the exception of the location of the configuration file, so lets get started.</p>
<p><span id="more-4515"></span>Open the finder and go to:</p>
<p><strong>Applications/MAMP/conf/apache/</strong></p>
<p>The file you want to edit is <strong>httpd.conf</strong>, if you are not using MAMP you can search for this file and then follow the directions below.</p>
<p>Open the httpd.conf in the editor of your choice. Once you have it open search for &#8220;<strong>Listen 80</strong>&#8220;. Paste the example below into your config being careful to either paste over Listen 80 or do not copy the Listen 80 part from the example below. These directions are assuming a default MAMP httpd.conf. Replace <strong>username</strong> with your own username.</p>
<pre class="brush: bash; title: ; notranslate">
Listen 80

NameVirtualHost *
&lt;VirtualHost *&gt;
ServerName dev.localhost
DocumentRoot /Users/username/Sites/dev
&lt;Directory /&gt;
Options FollowSymLinks
AllowOverride None
&lt;/Directory&gt;
&lt;Directory /Users/username/Sites/dev&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;

&lt;VirtualHost *&gt;
ServerName coolsite
DocumentRoot /Users/username/Sites/coolsite
&lt;Directory /&gt;
Options FollowSymLinks
AllowOverride None
&lt;/Directory&gt;
&lt;Directory /Users/username/Sites/coolsite&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;

&lt;VirtualHost *&gt;
ServerName localhost
DocumentRoot /Users/username/Sites/
&lt;Directory /&gt;
Options FollowSymLinks
AllowOverride None
&lt;/Directory&gt;
&lt;Directory /Users/username/Sites/&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<p>So what we have here is three different server names and paths. You can use subdomains like <strong>dev.localhost</strong> or you can even use a full name like <strong>coolsite</strong>. The reason we specify <strong>localhost</strong> and point it to the root of the sites folder is so localhost still works properly when you type it in the browser.</p>
<p>There is one step left. Open the terminal from your <strong>Applications/Utilities</strong> directory in the finder or search for it in spotlight. You will need to edit your <strong>hosts file</strong>, I use the VI editor, but if you haven&#8217;t used VI before, I recommend using Nano instead.</p>
<p>Type one of the following into the terminal.</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vi /private/etc/hosts
</pre>
<p>or</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo nano /private/etc/hosts
</pre>
<p>The <strong>sudo</strong> will prompt you for your password, enter it and the file should open. If you don&#8217;t use sudo and enter your password you will not be able to save your changes. You should now see your host file, look for the line <strong>127.0.0.1 localhost</strong>. Enter the info below being careful not to change anything else in your hosts file, it may be empty or it could have something other programs or people have put in there.</p>
<pre class="brush: bash; title: ; notranslate">
127.0.0.1 localhost
127.0.0.1 dev.localhost
127.0.0.1 coolsite
</pre>
<p>As you can see these correspond with the names you entered in the httpd.conf file. Now you will need to stop and start your server via MAMP or command line. Once you have stopped and started the MAMP stack, your new server names should load when typed into the browser. This is a great way for testing your sites and in some cases may be the only way to test them. You can use any names you wish and setup as many server names as you wish.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/VjGh2b1bk3Bvdq0Kno5ejcCbrzs/0/da"><img src="http://feedads.g.doubleclick.net/~a/VjGh2b1bk3Bvdq0Kno5ejcCbrzs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VjGh2b1bk3Bvdq0Kno5ejcCbrzs/1/da"><img src="http://feedads.g.doubleclick.net/~a/VjGh2b1bk3Bvdq0Kno5ejcCbrzs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/1lfBiZo38Tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/10/26/creating-subdomains-and-custom-server-names-with-mamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/10/26/creating-subdomains-and-custom-server-names-with-mamp/</feedburner:origLink></item>
		<item>
		<title>jQuery: How to get links to work in toggled or dynamic content</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/hatuChz7QzM/</link>
		<comments>http://www.ianhoar.com/2011/09/09/jquery-how-to-get-links-to-work-in-toggled-or-dynamic-content/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 01:03:36 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[stopPropagation]]></category>
		<category><![CDATA[toggle]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4473</guid>
		<description><![CDATA[jQuery still never ceases to amaze me. The developers of this fantastic library seem to have thought of everything, and the only real challenge for us end users is hunting through the API. Recently I was tasked with creating slide out toggle boxes that had links embedded within them. The problem was that the animation [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4409" title="jQuery" src="http://www.ianhoar.com/wp-content/uploads/2011/06/jquery_logo.png" alt="jQuery" width="200" height="193" />jQuery still never ceases to amaze me. The developers of this fantastic library seem to have thought of everything, and the only real challenge for us end users is hunting through the API. Recently I was tasked with creating slide out toggle boxes that had links embedded within them. The problem was that the animation would be triggered before the links, thus rending them useless. Luckily like many things with jQuery the fix is simple and I will demonstrate with two examples.</p>
<p><span id="more-4473"></span></p>
<h2>The problem</h2>
<pre class="brush: jscript; title: ; notranslate">

$jQuery('#toggle-test').toggle(function() {
  $jQuery(this).stop(true, true).animate({width : 500});
}, function() {
  $jQuery(this).stop(true, true).animate({width : 300});
});
</pre>
<div id="toggle-test">Here is a block of content <a href="http://www.ianhoar.com">with an inline link</a> that is a fully toggleable div element, but the link does not actually work.</div>
<p>As you can see in the example above, when clicking the link the toggle animation is triggered instead of the link destination.</p>
<h2>The solution</h2>
<pre class="brush: jscript; title: ; notranslate">
$jQuery('#toggle-test2').toggle(function() {
  $jQuery(&quot;a&quot;).click(function(e) {
    e.stopPropagation();
  });
  $jQuery(this).stop(true, true).animate({width : 500});
}, function() {
  $jQuery(this).stop(true, true).animate({width : 300});
});
</pre>
<div id="toggle-test2">Here is a block of content <a href="http://www.ianhoar.com">with an inline link</a> that is a fully toggleable div element and a working link.</div>
<p>The difference with the second example is that we have added a click event within the toggle and added the <a href="http://api.jquery.com/event.stopPropagation/"><strong>stopPropagation()</strong> method</a>. This &#8220;Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event&#8221; thus allowing the link to take it&#8217;s normal course of action.</p>
<p>A more practical use of this would be clickable slide out boxes with links embedded or even a close button on a toggleable element. These are just some of the uses for <strong>stopPropagation()</strong>, so keep it handy in your arsenal of jQuery tools.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/knIc0rdul8CInf_cocE4hb_jDvo/0/da"><img src="http://feedads.g.doubleclick.net/~a/knIc0rdul8CInf_cocE4hb_jDvo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/knIc0rdul8CInf_cocE4hb_jDvo/1/da"><img src="http://feedads.g.doubleclick.net/~a/knIc0rdul8CInf_cocE4hb_jDvo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/hatuChz7QzM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/09/09/jquery-how-to-get-links-to-work-in-toggled-or-dynamic-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/09/09/jquery-how-to-get-links-to-work-in-toggled-or-dynamic-content/</feedburner:origLink></item>
		<item>
		<title>jQuery and Fancybox: How to automatically set the height of an iframe lightbox</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/59LsbsEBCE4/</link>
		<comments>http://www.ianhoar.com/2011/08/25/jquery-and-fancybox-how-to-automatically-set-the-height-of-an-iframe-lightbox/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 00:34:32 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Fancybox]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4487</guid>
		<description><![CDATA[Fancybox is a pretty cool lightbox plugin for jQuery that I have been using for awhile now. It&#8217;s got a great feature set, looks good, and for the most part it just works out of the box. There is however one thing that was mind numbingly hard to figure out, and that was how to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fancybox.net/"><img class="alignleft size-full wp-image-4409" title="jQuery" src="http://www.ianhoar.com/wp-content/uploads/2011/06/jquery_logo.png" alt="jQuery" width="200" height="193" />Fancybox</a> is a pretty cool lightbox plugin for jQuery that I have been using for awhile now. It&#8217;s got a great feature set, looks good, and for the most part it just works out of the box. There is however one thing that was mind numbingly hard to figure out, and that was how to automatically set the height of an iframe lightbox. Fancybox has this functionality built in for inline content via the autoDimensions key, which is set to true by default. Unfortunately this is not the case for iframes. After some hair pulling I managed to piece together an auto height solution for Fancybox iframes, but this technique could also be used without Fancybox to find the height of any iframe.</p>
<p><span id="more-4487"></span>Like most web challenges, the fix is quite simple, but almost every example I found always seemed to be missing one important piece of the puzzle.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#lightbox&quot;).fancybox({
  'hideOnContentClick' : true,
  'width' : 500,
  'type' : 'iframe',
  'padding' : 35,
  'onComplete' : function() {
    $('#fancybox-frame').load(function() { // wait for frame to load and then gets it's height
      $('#fancybox-content').height($(this).contents().find('body').height()+30);
    });
  }
});
</pre>
<p>In the above example we have given our lightbox an id of #lightbox. We initialize the plugin with some options and give it a type option of iframe. Now you can create your separate HTML file for the lightbox and link to it form your main page and give the link href an id of #fancy-box. If you would like to use multiple lightboxes on one page you could use a class instead of an id.</p>
<p>The iframe height magic happens when the <strong>onComplete</strong> event is triggered. Here you can set up a call call jQuery&#8217;s <strong>load</strong> function which will then be used to call the height function after the iframe has loaded—you cannot get the height until the frame source has fully loaded. The id of #fancybox-content is the name of the div that Fancybox wraps the iframe in. We then set the <strong>height</strong> of that div by checking the <strong>contents</strong> of the iframe and using jQuery&#8217;s <strong>find</strong> method to locate the body tag and then get the <strong>height</strong>. I found that the height was always off by about 30 pixels, thus the +30. This may be due to paddings and margins within the loaded HTML file, but you can fiddle around with it until you get the right offset. You should now have an iframed lightbox that auto sizes its height.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZSmCM-7Np7pwqJuTMnObqH5SPUY/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZSmCM-7Np7pwqJuTMnObqH5SPUY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZSmCM-7Np7pwqJuTMnObqH5SPUY/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZSmCM-7Np7pwqJuTMnObqH5SPUY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/59LsbsEBCE4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/08/25/jquery-and-fancybox-how-to-automatically-set-the-height-of-an-iframe-lightbox/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/08/25/jquery-and-fancybox-how-to-automatically-set-the-height-of-an-iframe-lightbox/</feedburner:origLink></item>
		<item>
		<title>Google Maps api and iPad/iPhone zoom and scale issues when orientation is changed</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/9UVp98egbH4/</link>
		<comments>http://www.ianhoar.com/2011/07/12/google-maps-api-and-ipadiphone-zoom-and-scale-issues-when-orientation-is-changed/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 03:48:08 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4475</guid>
		<description><![CDATA[I recently bought an iPad and I&#8217;m absolutely loving it. It also happened to coincide with an exciting project that I&#8217;m working on that requires the Google maps API to work on an iPad. The project required a full screen map, but when switching from landscape to portrait or vice versa the zoom level would [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1866" title="Apple Logo" src="http://www.ianhoar.com/wp-content/uploads/2008/09/apple_chrome_logo.png" alt="Apple Logo" width="200" height="245" />I recently bought an iPad and I&#8217;m absolutely loving it. It also happened to coincide with an exciting project that I&#8217;m working on that requires the Google maps API to work on an iPad. The project required a full screen map, but when switching from landscape to portrait or vice versa the zoom level would be off. The Google maps controls would also be off the page, page graphics were also blurry due to being zoomed, even the Google Map itself was blurry. After much tweaking, fiddling and scratching my head, the fix turned out to be quite simple to fix.</p>
<p><span id="more-4475"></span>This quick tutorial will not go into the details of how to use the Google maps API, for that I refer you to the <a href="http://code.google.com/apis/maps/documentation/javascript/tutorial.html">starter tutorial</a> which is missing the fix needed to make the maps display properly in the iPad. This issue also affects the iPhone and should fix any problems there too. After thinking it was a CSS issue and fiddling with the CSS for over an hour I stumbled across more metadata options. In the Google example linked above, it shows a metadata name attribute of  &#8220;viewport&#8221; with content attribute values of &#8220;initial-scale=1.0, user-scalable=no&#8221;. You need a bit more than this for the iPad and iPhone. See below.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&quot; /&gt;
</pre>
<p>The most important value is <strong>maximum-scale=1.0</strong><strong></strong>, <strong></strong><strong>width=device-width</strong> is just in there for good measure.  Basically this stops Safari from scaling or zooming your viewport when the orientation is changed. One note, sometimes the Safari browser won&#8217;t forget the way it was displaying before you made your changes, a quick stop in <strong>options -&gt; Safari</strong> and you will find a clear cache option.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/nM9_9SFY8ZgNE_Bi2q_wYbxkvLU/0/da"><img src="http://feedads.g.doubleclick.net/~a/nM9_9SFY8ZgNE_Bi2q_wYbxkvLU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nM9_9SFY8ZgNE_Bi2q_wYbxkvLU/1/da"><img src="http://feedads.g.doubleclick.net/~a/nM9_9SFY8ZgNE_Bi2q_wYbxkvLU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/9UVp98egbH4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/07/12/google-maps-api-and-ipadiphone-zoom-and-scale-issues-when-orientation-is-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/07/12/google-maps-api-and-ipadiphone-zoom-and-scale-issues-when-orientation-is-changed/</feedburner:origLink></item>
		<item>
		<title>My newest website</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/a1fWfpab7Yo/</link>
		<comments>http://www.ianhoar.com/2011/06/19/my-newest-website/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 04:55:15 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[ThemePassion]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4463</guid>
		<description><![CDATA[Over the past few months I have been working on a new project. I really wanted to try something different, something I personally enjoy. I find writing about anything you are not actually passionate about can be a real drag, so with that in mind, I picked a topic I knew I could write well [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4464" title="ThemePassion" src="http://www.ianhoar.com/wp-content/uploads/2011/06/theme_passion_preview.jpg" alt="ThemePassion" width="200" height="218" />Over the past few months I have been working on a new project. I really wanted to try something different, something I personally enjoy. I find writing about anything you are not actually passionate about can be a real drag, so with that in mind, I picked a topic I knew I could write well for, get excited about and stay motivated for. With that said it&#8217;s time to reveal my newest website <a href="http://www.themepassion.com">ThemePassion</a>.</p>
<p><span id="more-4463"></span></p>
<p><a href="http://www.themepassion.com/">ThemePassion is all about premium themes</a> of course, but more precisely, themes for content management systems, most of which are Open Source CMS projects. Right now there are well over 100 theme reviews on WordPress, Drupal, Joomla!, Magento, ExpressionEngine, OpenCart, phpBB, standalones and Photoshop. It&#8217;s taken about 3 months to compile all these, and the list keeps growing daily. So far the site has been a success and I&#8217;ve grown my readership faster than with any site in the past. Theme builders love to have more exposure, and the great thing about ThemePassion is that I only write positive reviews — I don&#8217;t believe there would be any value in people wasting time on themes that look ugly. These are all themes that I personally think look fantastic and in some cases really raise the bar.</p>
<p>ThemePassion itself is based on a template from <a href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=8492_0_1_3">Elegant Themes</a>, a fantastic theme provider and probably the best value on the market at the time of writing. This was a hard decision for me as I have always built the themes myself for every iteration of this blog and I am quite capable of building and designing my own WordPress template. The issue was time, I wanted to get started, and really what better place for a premium theme than on a site about premium themes. The site is a grid layout so you can easily glance over all the thumbnailed screenshots for each review. The reviews themselves are short, but every one is written by yours truly.</p>
<p>The review process has really exposed me to a variety of designs in a very short time. In the future I plan on releasing some of my own themes through ThemePassion. Viewing beautiful themes every day really lights a fire in you. I would also like to provide more tutorials here on this site with whatever valuable lessons I learn along the way.  So if you are into themes or great design, <a href="http://www.themepassion.com/">I invite you to peruse ThemePassion</a>, and if you have any ideas or advice, <a href="http://www.ianhoar.com/contact/">feel free to get in contact with me</a>.</p>
<p><a href="http://www.themepassion.com"><br />
</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/SrCSA2NUE0aR4sYyPb1vNUCHDi8/0/da"><img src="http://feedads.g.doubleclick.net/~a/SrCSA2NUE0aR4sYyPb1vNUCHDi8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SrCSA2NUE0aR4sYyPb1vNUCHDi8/1/da"><img src="http://feedads.g.doubleclick.net/~a/SrCSA2NUE0aR4sYyPb1vNUCHDi8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/a1fWfpab7Yo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/06/19/my-newest-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/06/19/my-newest-website/</feedburner:origLink></item>
		<item>
		<title>IE6 is dead! … No really, I mean it this time!</title>
		<link>http://feedproxy.google.com/~r/IanHoar/~3/L4gFTII-BzE/</link>
		<comments>http://www.ianhoar.com/2011/06/17/ie6-is-dead-no-really-i-mean-it-this-time/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 03:43:14 +0000</pubDate>
		<dc:creator>Ian Hoar</dc:creator>
				<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.ianhoar.com/?p=4452</guid>
		<description><![CDATA[How many times have we heard that IE6 is dead or even it&#8217;s funeral announced? The fact of the matter is that IE6 is not dead until your clients say so, or you just stop taking on clients who demand support for it. As with so many web projects, it&#8217;s often not your choice anyway, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4453" title="IE6 is dead!" src="http://www.ianhoar.com/wp-content/uploads/2011/06/ie_dead.png" alt="IE6 is dead!" width="200" height="181" />How many times have we heard that IE6 is dead or even <a href="http://ie6funeral.com/">it&#8217;s funeral announced</a>? The fact of the matter is that IE6 is not dead until your clients say so, or you just stop taking on clients who demand support for it. As with so many web projects, it&#8217;s often not your choice anyway, but we can still try and nudge them along with a decision to axe IE6. Charging more money, removing fantastic features from your mockups, or showing clients web stats are some methods that can be used to steer people away from this ancient browser. Google has also added one more tool to our arsenal and I recently got to use it on a project that was self destructing in IE6.</p>
<p><span id="more-4452"></span></p>
<p>It&#8217;s called the IE upgrade warning and it&#8217;s pretty slick and super easy to set up. All you need to do is <a href="http://code.google.com/p/ie6-upgrade-warning/">download the zip file from Google&#8217;s IE upgrade warning page</a>. Extract and upload the included goodies to your server and add this snippet into the page.</p>
<pre class="brush: jscript; title: ; notranslate">&lt;!--[if lte IE 6]&gt;&lt;script src=&quot;js/ie6/warning.js&quot;&gt;&lt;/script&gt;&lt;script&gt;window.onload=function(){e(&quot;js/ie6/&quot;)}&lt;/script&gt;&lt;![endif]--&gt;</pre>
<p>You will also need to upgrade the paths to point to your JavaScript directory. Once you do so, you should get a pretty little box like the one shown below when ancient IE browsers arrive at your site.</p>
<p><img class="size-full wp-image-4456 aligncenter" title="ie6 upgrade warning" src="http://www.ianhoar.com/wp-content/uploads/2011/06/ie_upgrade_warning.png" alt="ie6 upgrade warning" width="668" height="277" /></p>
<p>I know a lot of us could probably think of more colourful things to say in this message, but it&#8217;s probably just best to leave it alone. You can also <a href="http://code.google.com/p/ie6-upgrade-warning/w/list">get loads of translation files</a> too! So the next time you think about dumbing down the user experience or spending 25% more time trying to make a site work in IE6, maybe this handy little script is the answer.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aQ615pe8aR09T1pQt67h--h46UU/0/da"><img src="http://feedads.g.doubleclick.net/~a/aQ615pe8aR09T1pQt67h--h46UU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aQ615pe8aR09T1pQt67h--h46UU/1/da"><img src="http://feedads.g.doubleclick.net/~a/aQ615pe8aR09T1pQt67h--h46UU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IanHoar/~4/L4gFTII-BzE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ianhoar.com/2011/06/17/ie6-is-dead-no-really-i-mean-it-this-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ianhoar.com/2011/06/17/ie6-is-dead-no-really-i-mean-it-this-time/</feedburner:origLink></item>
	</channel>
</rss>

