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

<channel>
	<title>Hale Interactive &#187; Blog</title>
	<atom:link href="http://www.haleinteractive.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haleinteractive.com</link>
	<description>one developers brain dump on the world</description>
	<lastBuildDate>Wed, 27 Apr 2011 05:25:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>NHL Gamecenter Review</title>
		<link>http://www.haleinteractive.com/2009/11/nhl-gamecenter-review/</link>
		<comments>http://www.haleinteractive.com/2009/11/nhl-gamecenter-review/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 03:37:25 +0000</pubDate>
		<dc:creator>Jason Hale</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Gamecenter]]></category>
		<category><![CDATA[NHL]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.haleinteractive.com/?p=74</guid>
		<description><![CDATA[I love NHL Gamecenter! Now with that said I can get on with the review. I first looked into the service last spring when I wanted to watch the Flames 09 playoff run. It&#8217;s a good thing I didn&#8217;t purchase it then because that run didn&#8217;t last too long. At the start of this season [...]]]></description>
			<content:encoded><![CDATA[<p>I love NHL Gamecenter! </p>
<p>Now with that said I can get on with the review. I first looked into the service last spring when I wanted to watch the Flames 09 playoff run. It&#8217;s a good thing I didn&#8217;t purchase it then because that run didn&#8217;t last too long. At the start of this season I looked into it again and hesitated for the first few games of the season. The $160 price tag was a little hard to swallow, but when you break it down to $20/month the price doesn&#8217;t seem near as bad.</p>
<p>I&#8217;ve now been using the service for almost 2 months. I&#8217;ve watched almost every Flames game this year along with other games along with many frantic OT periods and shootouts. Here&#8217;s what I like so far:</p>
<p><span id="more-74"></span></p>
<ul>
<li><strong>The video quality:</strong> this seems to vary depending on the source feed but overall it&#8217;s awesome. Especially the Hockey Night in Canada feeds. Even at the 800kbps feed the game looks great at full screen on my 24&#8243; iMac.</li>
<li><strong>Top Scoreboard:</strong> keeping tabs on all the other games currently being played is easy with the top scoreboard. It&#8217;s also a nice touch how the games ending soon or in OT are highlighted in red. I&#8217;ve used this many times to quickly switch to a 3-2 game ending in a couple minutes. That&#8217;s good hockey right there.</li>
<li><strong>Game Archives:</strong> the amount of games currently archived is crazy. I can go back and watch all the Flames vs Oilers games from the last couple of seasons or watch the Pens / Caps playoff series from least year whenever I want. Finding a game to watch is really easy sorting first by season, then team and the date.</li>
<li><strong>Multiple Feed Speeds:</strong> my current home internet connection is 1Mbps. So I&#8217;m unable to use the highest quality feed of 1.6Mbps. I use the 800Kbps most of the time but have also used the 400Kbps option when watching on a laptop from somewhere in my house with a weak wi-fi signal.</li>
<li><strong>Watching Coaches Corner:</strong> when I first started watching intermissions and commercial breaks were blocked but this doesn&#8217;t seem to be the case anymore. Thank you NHL as this was quite frustrating. Watching Don Cherry again from Costa Rica is awesome.</li>
<li><strong>Widgets:</strong> the widgets are awesome. If I jumped into a game part way through I can easily find out who has scored, and where on the ice they scored from while still watching the game.</li>
<li><strong>Time Line Bookmarks</strong> although I haven&#8217;t used this feature very much I really like the idea. When watching on archived game the time line has a series of colored dots depicting different highlights in the game. Clicking on one quickly takes you to watch that point of the game.</li>
</ul>
<p>That&#8217;s a pretty big list but no software is without it&#8217;s flaws.</p>
<ul>
<li><strong>Adaptive Feed Speed:</strong> the idea of an adaptive feed speed is great. But when I select the option it says I need to install the NeuLion plugin. Great, have a link for me? This should be a more integrated experience.</li>
<li><strong>Full Screen Widgets:</strong> in order to check the stats I have to exit full screen, thus minimizing viewing area, to see the stats. There should be a way to view the stats while in full screen. That being said, I wouldn&#8217;t want any more buttons while in full screen.</li>
<li><strong>Live Video Controls:</strong> while watching a live game, which I do most often, you cannot use the rewind, fast forward or restart video controls. That&#8217;s fine, just don&#8217;t leave them there for me to click. I think these also may need the NeuLion plugin that I have yet to install.</li>
<li><strong>Remember Me:</strong> when logging in to NHL Gamecenter there is a remember me check box just like many other web apps. Unfortunately, this one does not work and I have to login every single time.</li>
<li><strong>Doesn&#8217;t Always Use Best Source Feed:</strong> I&#8217;ve noticed on at least one occasion that Gamecenter did not use the best source video available. For a Flames / Wings game at the beginning of the season the NHL decided to use a standard def grainy feed from detroit instead of the higher quality high def CBC Hockey Night in Canada feed.</li>
</ul>
<p>Overall I really love NHL Gamecenter and do not regret my purchase. I&#8217;ve even considered upgrading my internet to accommodate the highest 1.6Mbps video feed. The service is so good I may consider buying it when I move back to Canada although I&#8217;m not sure how the blackout restrictions will affect me. So if you&#8217;re like me, living in a foreign country and need your hockey fix, look no further than NHL Gamecenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haleinteractive.com/2009/11/nhl-gamecenter-review/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Common CSS Mistakes</title>
		<link>http://www.haleinteractive.com/2009/07/common-css-mistakes/</link>
		<comments>http://www.haleinteractive.com/2009/07/common-css-mistakes/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:28:50 +0000</pubDate>
		<dc:creator>Jason Hale</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css organization]]></category>
		<category><![CDATA[make it right]]></category>
		<category><![CDATA[negative margins]]></category>
		<category><![CDATA[positioning]]></category>

		<guid isPermaLink="false">http://www.haleinteractive.com/?p=65</guid>
		<description><![CDATA[Here are a few common CSS mistakes I come across all the time. Yes these solutions might work when first developing in Firefox but these can cause major headaches when doing IE testing, debugging or making edits to the code in the future. Don&#8217;t over use negative margins Yes there is a time and place [...]]]></description>
			<content:encoded><![CDATA[<p>Here are a few common CSS mistakes I come across all the time. Yes these solutions might work when first developing in Firefox but these can cause major headaches when doing IE testing, debugging or making edits to the code in the future. </p>
<h3>Don&#8217;t over use negative margins</h3>
<p>Yes there is a time and place for negative margins. But if your find yourself using these on a daily basis then there&#8217;s probably and easier and better way to fix what you&#8217;re doing. Most likely a padding or margin on a parent element that can be adjusted. Use the <a href="http://css-tricks.com/the-css-box-model/">box model</a> properly, it makes debugging and editing the css later on much easier.</p>
<p><span id="more-65"></span></p>
<h3>Don&#8217;t position every element</h3>
<p>When trying to make a design pixel perfect I&#8217;ve seen developers relatively position every paragraph, link and heading in a div and change their top and left properties to line up with the flats. Not only is this a bad practice it is actually more work and causes more cross browser problems than adjusting padding and margins properly. Once again, the box model is your friend.</p>
<h3>Don&#8217;t float every element</h3>
<p>As with the positioning statement there&#8217;s rarely a time when floating every element is needed. Float only what&#8217;s needed and never declare a float globally. Ex:</p>
<p><code>#content div { float: left; }</code></p>
<p>This may be a quick fix when first starting a layout but what if you have other divs inside your #content that are not supposed to be floated. You&#8217;ll end up adding float:none for every div that shouldn&#8217;t be floated. The css above is also the perfect recipe for the <a href="http://www.positioniseverything.net/explorer/doubled-margin.html">IE6 double margin bug</a>.</p>
<h3>Don&#8217;t use !important</h3>
<p>If you&#8217;re using !important it&#8217;s usually because something else is wrong in your code and you&#8217;re not using the cascade properly. Remember that !important is also inherited so in order to override an !important value you&#8217;ll need to use another !important! So the next time you go to add !important to your css take a good look at your parent elements and fix your code properly.</p>
<h3>Group your css properly</h3>
<p>The most common reason people use !important is because their cascade isn&#8217;t working properly and they need to overwrite a value. By keeping your CSS organized properly and keeping the cascade in mind when writing your code you&#8217;ll soon be writing better code, faster and easier. The basics of keeping your css organized are to declare global elements at the top and then getting more and more specific further down your css. This is not a small concept and definitely deserves it&#8217;s own blog post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haleinteractive.com/2009/07/common-css-mistakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up Virtual Servers in WAMP</title>
		<link>http://www.haleinteractive.com/2009/07/setting-up-virtual-servers-in-wamp/</link>
		<comments>http://www.haleinteractive.com/2009/07/setting-up-virtual-servers-in-wamp/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:38:36 +0000</pubDate>
		<dc:creator>Jason Hale</dc:creator>
				<category><![CDATA[WAMP/MAMP]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.haleinteractive.com/?p=47</guid>
		<description><![CDATA[One tool I find indespensible in my job is virtual servers with WAMP. Virtual Servers allow you to run multiple projects at the same time on your localhost allowing you to quickly and easily change projects. Setting up Virtual Servers is easy: Edit httpd.conf This file is found in C:\wamp\bin\apache\Apache2.2.11\conf. Uncomment this line will include [...]]]></description>
			<content:encoded><![CDATA[<p>One tool I find indespensible in my job is virtual servers with WAMP. Virtual Servers allow you to run multiple projects at the same time on your localhost allowing you to quickly and easily change projects. Setting up Virtual Servers is easy:</p>
<ol>
<li>
<h3>Edit httpd.conf</h3>
<p>This file is found in <em>C:\wamp\bin\apache\Apache2.2.11\conf</em>. Uncomment this line will include the apache virtual hosts setup file.</p>
<p><code>Include conf/extra/httpd-vhosts.conf</code></p>
<p>Search for &lt;Directory /&gt; in the httpd.conf file. The &#8220;default&#8221; settings here are really restricted so for a local dev setup you can change them to:</p>
<p><span id="more-47"></span><br />
<code>&lt;Directory /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Options FollowSymLinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride None<br />
&nbsp;&nbsp;&nbsp;&nbsp;Order deny,allow<br />
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br />
&lt;/Directory&gt;</code></p>
<p><strong>Security note:</strong> now doing this will open up your local server to be seen by everyone. This means that everyone in you office can ping your machine (good for testing). This also means if you&#8217;re a one man show or contract plugged directly into your modem (do people still do this) you&#8217;re opening your localhost via port 80 to the world.</p>
</li>
<li>
<h3>Edit httpd-vhosts.conf</h3>
<p>This file is found in <em>C:\wamp\bin\apache\Apache2.2.11\conf\extra</em>. Remove the example &lt;VirtualHost&gt; entries and add the following for each project.</p>
<p><code>&lt;VirtualHost *:80&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot "C:\ProjectPath\"<br />
&nbsp;&nbsp;&nbsp;&nbsp;ServerName ProjectName<br />
&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog "logs/ProjectName-error.log"<br />
&nbsp;&nbsp;&nbsp;&nbsp;CustomLog "logs/ProjectName-access.log" common<br />
&lt;/VirtualHost&gt;</code></p>
<p>In the above example DocumentRoot is the path to the root of your project, usually where the index file is. ServerName is what you&#8217;ll type in your browser to access the project. If you set this to &#8220;myProject&#8221; you&#8217;d access in the browser by visiting http://myProject. ErrorLog &#038; CustomLog are the error logs for each project, if you don&#8217;t include these lines all errors will be logged to the regular localhost error logs. I don&#8217;t use these often but keep them just in case.</p>
</li>
<li>
<h3>Edit hosts</h3>
<p>Your hosts file is found in <em>C:\WINDOWS\system32\drivers\etc</em>. For each project you added in step 2 add the following entry in to the hosts file where ProjectName is the same as the ServerName variable you set in the httpd-vhosts.conf file. This tells the browsers on your system to pass all calls from http://ProjectName to your localhost.</p>
<p><code>127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;ProjectName</code>
</li>
<li>
<h3>All Done</h3>
<p>Make sure all your files are saved, restart WAMP and test. That&#8217;s it! When ever you want to add another project just start at step 2. Once you get used to the process you&#8217;ll be setting up a new project on your local dev environment in less than a minute.</p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.haleinteractive.com/2009/07/setting-up-virtual-servers-in-wamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Work In Progress</title>
		<link>http://www.haleinteractive.com/2009/07/a-work-in-progress/</link>
		<comments>http://www.haleinteractive.com/2009/07/a-work-in-progress/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:12:52 +0000</pubDate>
		<dc:creator>Jason Hale</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blog2]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://www.haleinteractive.com/?p=31</guid>
		<description><![CDATA[After many years of thinking about it and a couple failed attempts, I&#8217;ve finally gone and created a blog at my personal site. What you see right now is far from complete but it&#8217;s at least in a state where I can now start to publish content. My goal for this blog is for it [...]]]></description>
			<content:encoded><![CDATA[<p>After many years of thinking about it and a couple failed attempts, I&#8217;ve finally gone and created a blog at my personal site. What you see right now is far from complete but it&#8217;s at least in a state where I can now start to publish content. </p>
<p>My goal for this blog is for it to become a mind dump for all my fellow devs at The Hangar Interactive and Critical Mass. For anyone else who stumbles upon the blog, the more the merrier. The more people I can get following web development best practices the better as it just makes my job easier. I&#8217;m also hoping that the blogging will help me become a better writer so I can quickly and clearly get the thoughts out of my head.</p>
<p>A few things to note about this blog:</p>
<p><span id="more-31"></span><br />
<strong>It&#8217;s built on HTML 5! </strong><br />
This is my first attempt at using HTML 5 and I&#8217;m sure I&#8217;ve got a few aspects wrong but I&#8217;m excited to be learning this new<br />
standard which I think we&#8217;ll be seeing much more of very soon.</p>
<p><strong>No IE6 support.</strong><br />
Given the audience I hope to attract here I shouldn&#8217;t be seeing IE6 users. In fact I haven&#8217;t even opened the site in IE at all yet! Cutting IE6 support also made the decision to goto HTML 5 a lot easier.</p>
<p><strong>Powered by WordPress.</strong><br />
In my opinion, this is the best free publishing platform out there.</li>
<p><strong>About 30% complete.</strong><br />
As the post&#8217;s title states, this blog is a work in progress so if something looks broken, it&#8217;s only because I haven&#8217;t gotten to that part yet. In time (hopefully not too much time) it will all come together.</p>
<p><strong>Designed by Hale.</strong><br />
I&#8217;ve been strictly a developer for a long time now. Designing this site is the most time I&#8217;ve spent in Photoshop in a long time. Feel free to pick it apart and send me your thoughts. Just remember, being the creator of this site I have the right to completely ignore you (Scott I have the right to ignore you at all times, not just in regards to this site).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haleinteractive.com/2009/07/a-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

