<?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>Garrett Funkhouser&#039;s Online Portfolio</title>
	<atom:link href="http://garrettfunkhouser.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://garrettfunkhouser.com</link>
	<description>Front-end web developer &#38; designer based out of South Florida</description>
	<lastBuildDate>Tue, 25 Oct 2011 17:43:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Write Less, Do More: Less the dynamic stylesheet language</title>
		<link>http://garrettfunkhouser.com/tech-stuff/write-less-do-more-less-the-dynamic-stylesheet-language-2/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/write-less-do-more-less-the-dynamic-stylesheet-language-2/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 16:09:01 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dynamic css]]></category>
		<category><![CDATA[less]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=368</guid>
		<description><![CDATA[Recently I have been playing around with a dynamic stylesheet language: Less. Less extends CSS with dynamic behavior such as variables, mixins, operations and functions. LESS runs on both the client-side (IE 6+, Webkit, Firefox) and server-side, with Node.js (which can be downloaded here ).   I like how you can specific a variable in one [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/logos.png" alt="" title="logos" width="417" height="145" class="alignleft size-full wp-image-371" /></a>Recently I have been playing around with a dynamic stylesheet language: Less. Less extends CSS with dynamic behavior such as variables, mixins, operations and functions. LESS runs on both the client-side (IE 6+, Webkit, Firefox) and server-side, with Node.js (which can be downloaded <a href="http://lesscss.googlecode.com/files/less-1.1.3.min.js">here</a> ).   I like how you can specific a variable in one place, then call to it anywhere in the stylesheet, this simplifies to search and replace feature when you have to make a global change.</p>
<p><img class="aligncenter size-full wp-image-273" title="less variable" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/less.jpg" alt="" width="640" height="225" /></p>
<p>My favorite feautre is that I can set nested rules rather than contruct long selectors names to specify inheritance.  Cleans up the stylesheet and makes it shorter.</p>
<p><img class="aligncenter size-full wp-image-274" title="less nested selectors " src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/less2.jpg" alt="" width="697" height="339" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/write-less-do-more-less-the-dynamic-stylesheet-language-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory Fox &#8211; A Must Have Firefox Add-on for Developers</title>
		<link>http://garrettfunkhouser.com/tech-stuff/memory-fox-a-must-have-firefox-add-on-for-developers/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/memory-fox-a-must-have-firefox-add-on-for-developers/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 18:22:51 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox crash]]></category>
		<category><![CDATA[firefox memory leaks]]></category>
		<category><![CDATA[speeding up firefox]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=157</guid>
		<description><![CDATA[If you are in any kind of web development you are familiar with the developer tool; Firebug.  Since the launch of Firefox 5 I have been more than frustrated with the blatant memory leaks in what was my favorite web browser. I turned to Google Chrome for the majority of my browsing needs, if only their developer [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-158" title="Firefox Add-on Icon " src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/plugin-icon.jpg" alt="" width="300" height="300" /></p>
<p>If you are in any kind of web development you are familiar with the developer tool; Firebug.  Since the launch of Firefox 5 I have been more than frustrated with the blatant memory leaks in what was my favorite web browser. I turned to Google Chrome for the majority of my browsing needs, if only their developer tool bar was on the level of Firebug&#8230;. One day maybe but in the meantime there is a Firefox add-on that patches most the memory leaks: Memory Fox which can be downloaded <a href="https://addons.mozilla.org/en-US/firefox/addon/memory-fox/">here</a>.  It doesnt solve all the Firefox issues but certain will alleviate a headache or two.</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/memory-fox-a-must-have-firefox-add-on-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Placing IE only stylesheets</title>
		<link>http://garrettfunkhouser.com/tech-stuff/placing-ie-only-stylesheets/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/placing-ie-only-stylesheets/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 00:55:24 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie stylesheet placement]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=290</guid>
		<description><![CDATA[Every front end developer has run into styling issues when dealing with the dreaded Internet Explorer and its different variations.  I cant tell you how many bug tickets I received to the tune of, &#8220;its looks great in FF, Safari, Chrome but is a mess in IE&#8221;.  Or worse its only IE6 or IE7 and looks perfect [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-291" title="IE Logo" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/internet_explorer_7_logo.jpg" alt="" width="210" height="210" />Every front end developer has run into styling issues when dealing with the dreaded Internet Explorer and its different variations.  I cant tell you how many bug tickets I received to the tune of, &#8220;its looks great in FF, Safari, Chrome but is a mess in IE&#8221;.  Or worse its only IE6 or IE7 and looks perfect in IE8 and IE9.  Unfortunately Internet Explorer isn&#8217;t going anywhere, at least not anytime soon.  So how do we deal this design nightmare of a browser?  I used to write the occasional css hack to quiet IE7 from acting up, but that is really dirty coding and certainly not on the best practices list.</p>
<p>Writing browser specific stylesheets to target IE is really the only option to do it right.  So how do you do it and where do you place the them?  I have found from experimenting with all the different avenues the best way is with multiple stylsheets each targeting a different version of IE, yes this is a pain when you have to go hunting down different css files to make a change but there are no unnecessary HTTP requests and you dont have a ton of extra lines in your main stylesheet.  I&#8217;m always keeping my ears open to new solutions, but for now this seems to be the way to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/placing-ie-only-stylesheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MKV2VOB Converting Problems Fixed (PS3 Streaming)</title>
		<link>http://garrettfunkhouser.com/tech-stuff/mkv2vob-converting-problems-fixed-ps3-streaming/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/mkv2vob-converting-problems-fixed-ps3-streaming/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 06:21:33 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[mkv2vob error]]></category>
		<category><![CDATA[mkv2vob not converting]]></category>
		<category><![CDATA[mkv2vob troubles]]></category>
		<category><![CDATA[ps3 streaming]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tsmuxer.exe has stopped working]]></category>
		<category><![CDATA[tversity]]></category>
		<category><![CDATA[video converting]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=53</guid>
		<description><![CDATA[&#160; I am sure I do not stand alone when I say the recent problems converting mkv&#8217;s with mkv2vob has been frustrating.  It seems over the last several months less and less files have been successfully converted without the dreaded &#8220;tsmuxer.exe has stopped working&#8221; or video with no sound. After pounding the forums and playing with [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I am sure I do not stand alone when I say the recent problems converting mkv&#8217;s with mkv2vob has been frustrating.  It seems over the last several months less and less files have been successfully converted without the dreaded &#8220;tsmuxer.exe has stopped working&#8221; or video with no sound.</p>
<p>After pounding the forums and playing with my own settings I have figured out a way to convert 99% of the mkv&#8217;s for HD streaming to the PS3&#8230;&#8230;with sound! First off you need to uninstall your updated version of mkv2vob and donwload version 2.4.7<a href="http://garrettfunkhouser.com/mkv2vob247.exe"> here</a></p>
<p>Once you install 2.4.7 it will ask you to update <span style="color: #ff0000;">DO NOT UPDATE</span>, click the <strong>configuration</strong> tab and immediately uncheck the<strong> </strong><strong>automatic update box</strong> - your settings should look like this</p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-54" title="MKV2VOB Screen Shot" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/ss.jpg" alt="" width="629" height="204" /></p>
<p>&nbsp;</p>
<p>Now you need to download another program called mkvtoolnix which can be found <a href="http://www.videohelp.com/download/mkvtoolnix-unicode-4.8.0-setup.exe">here</a></p>
<p>Once you finish downloading install the program (and its free woo-hoo) &#8211; open up <strong>mkvmerge GUI.exe</strong> and drag your mkv file over into the <strong>&#8220;input files&#8221;</strong>windows.  The name of the file should appear in that box and under the <strong>&#8220;tracks, chapters and tags&#8221;</strong> box there should be a list of the video, audio and subtitle tracks in the mkv file. Here is where the magic happens, ideally you should only have one video track (should look something like V+MPEG4/ISO/AVC&#8230;&#8230;&#8230;.) and one audio track (more than likely a DTS stream but sometimes it will be an AC3).  If you have more than those two you need to uncheck the additional tracks</p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-55" title="MKVMerge GUI" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/ss2.jpg" alt="" width="703" height="680" /></p>
<p>&nbsp;</p>
<p>If you have more than one audio track you will need to weed out the non-English or director commentary track, after a few trial and errors its pretty easy to figure out which ones are which. <span style="color: #3366ff;"><em>*side note, if none of the tracks say english in the Language box, you will have to find the english track and manually select english, this will cause mkv2vob to only encode the first few seconds of a movie or crash all together.</em></span></p>
<p>ok, now that you have only the video and audio track checked, click the <strong>extra options</strong> tab &#8211; once there you need to single click the video track, hit the dropdown next to <strong>compressions</strong> and select <strong>none</strong>.  Repeat this for the audio track as well - <span style="color: #ff0000;">THIS IS AN IMPORTANT STEP, WITHOUT DOING THIS ON BOTH THE AUDIO AND VIDEO, MKV2VOB WILL FAIL</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-56" title="MKVMerge GUI 2" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/ss3.jpg" alt="" width="702" height="680" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Once that is done you can go ahead and click <strong>Start Muxing</strong> - it should dump the converted file into the same folder with a (1) after the title (or you can manually rename it) &#8211; this process can take up to 10 minutes depending on the size of your file and computer.</p>
<p>Once complete, load the file up in mkv2vob and convert as normal.  I know this extra step seems like a royal pain, but after a few times through it becomes second nature.</p>
<p>Last note, if you like foreign films or need the subtitles it can still be done, I have had mixed results but you would need to leave the subtitle track checked in mkvmerge (compression: none) and check the box &#8220;<strong>always encode subtitles&#8221;</strong> and <strong>&#8220;load subtitles from file&#8221;</strong> in mkv2vob.  This will make the conversion time in mvk2vob considerably longer and I have had about a 70% success rate with the subs making it. Anyways, thats the most successful work around I have found so far, I have only had a few files give me headaches out of hundreds.</p>
<p>Hope someone finds this post useful and stops banging their head against their desk</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/mkv2vob-converting-problems-fixed-ps3-streaming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Optimising TVersity for PS3 / Xbox  for HD Streaming</title>
		<link>http://garrettfunkhouser.com/tech-stuff/tversity/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/tversity/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 11:45:23 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[cccp]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[mkv2vob]]></category>
		<category><![CDATA[setting up ps3 streaming]]></category>
		<category><![CDATA[setting up tversity streaming]]></category>
		<category><![CDATA[setting up xbox streaming]]></category>
		<category><![CDATA[streaming guide]]></category>
		<category><![CDATA[tversity streaming]]></category>
		<category><![CDATA[video streaming to console]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=1</guid>
		<description><![CDATA[&#160; I really didn&#8217;t want this blog to shift in the direction of a tech blog, but I have walked enough people though the TVersity setup that I feel this guide is necessary. Out of all the solutions available for console streaming (TwonkyMedia, Nero MediaHome and Windows Media Player 11) I have found that Tversity [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-36" title="Tversity GUI" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/tver.jpg" alt="" width="486" height="372" />I really didn&#8217;t want this blog to shift in the direction of a tech blog, but I have walked enough people though the TVersity setup that I feel this guide is necessary.</p>
<p>Out of all the solutions available for console streaming (TwonkyMedia, Nero MediaHome and Windows Media Player 11) I have found that Tversity is the most complete, full-featured option currently available.</p>
<p>The main benefit of TVersity is its ability to transcode media into a format the client device can process. Currently, the PS3 can only render MPEG and AVS (H.264) formats same as the Xbox with exception that the Xbox can also stream WMV.   This is a problem because the majority of content available on the Internet is in alternative and open formats such as Xvid, Divx, and x264. This guide will explain how to optimize TVersity to stream these formats at the best quality possible.</p>
<p>Most of my information came from readmeblog (<a href="http://weblog.bbzzdd.com/2007/08/04/optimizing-tversity-for-the-ps3-part-i/">click here for blog source</a>), searching forums and trial and error.   The goal here is not to take credit for discovering the optimal settings for streaming media with TVersity, but to get everything down one place, written in a clean, concise fashion.</p>
<p><strong>Step 1: Clean Out Your Codecs</strong></p>
<p>The number one reason people have problems with TVersity is that the codecs installed on their system are not in order. The majority of &#8220;Unsupported Format&#8221; and &#8220;Corrupt Data&#8221; errors are the result of missing or invalid codecs.</p>
<p>The first thing to do is to get rid of all the disparate codecs installed on your system. This includes stand-alone Xvid, etc. codecs as well as installs you may not suspect such as Nero Premium and tools like AVI Splitter.</p>
<p>A good test to see if your system is clean is to try and play a Xvid or x264 file from Media Player Classic or VLC and it <strong>not</strong> playing. If the video renders there&#8217;s a codec still installed on your PC and you need to track it down and uninstall it.</p>
<p>The first time I did this I ended up wiping my machine and doing a fresh install of Windows because I had so many bogus codec packs infested in my system.</p>
<p><strong>Step 2: Install CCCP (Combined Community Codec Pack)</strong></p>
<p><img class="alignleft size-full wp-image-37" title="cccp" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/cccp.png" alt="" width="191" height="194" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://cccp-project.net/">CCCP</a> is an organized collection which contains all the codecs and tools you will ever need to decode the various media formats out there. It is recommended that you first run the <a href="http://cccp-project.net/download.php?type=cccpi">CCCP Insurgent tool</a> to verify there are no lingering codec packs on your system. After you ensure your system is clean, install CCCP and reboot. <strong>Do not skip the reboot step!</strong> It&#8217;s a pain but it&#8217;s important.</p>
<p><strong>Step 3: Install TVersity</strong></p>
<p><img class="alignleft size-full wp-image-38" title="Tversity Icon" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/tver.png" alt="" width="334" height="83" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The current version of TVersity is <a href="http://tversity.com/download/">1.6.0.0 (May 19, 2009)</a>. TVersity is very much a work in progress. It can crash or stop working at times but for that most part it&#8217;s the best tool out there for streaming media to the PS3.  If you are going to stream to the 360 make sure you have Windows Media Player 11 installed.</p>
<p>TVersity consists of two components: The media server itself (which is invisible to the user) and the Flash front-end. The front-end does not need to be running for Tversity to operate. The media server runs as a system service. Unfortunately, due to a bug involving permissions in the media server Windows service needs to be tweaked to ensure proper operation.</p>
<p>Go to the Windows Services applet (from the Run&#8230; menu type &#8220;services.msc&#8221;) and in the list find the &#8220;TVersityMediaServer&#8221; service. Double-click on it and go to the &#8220;Log On&#8221; tab and change the process to run under your Windows account as shown below:</p>
<p><img class="alignleft size-full wp-image-39" title="Login Screen Shot" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/gui.png" alt="" width="384" height="180" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>If the service is not already started, start it. Also insure the Startup Type is set to &#8220;Automatic&#8221;.</p>
<p>At this point TVersity should be operational. I am not going to go into how to add your media to the server as that&#8217;s beyond the scope of this guide and it should be fairly straight forward.</p>
<p><strong>Step 4: Optimize the Transcoder</strong></p>
<p>The goal here is to optimize the transcoder to output the best possible video quality possible. Keep in mind that this involves a great deal of horsepower and network bandwidth. I am transcoding on a 1.5Ghz AMD processor over a 10/100 wired network (with an excellent connection) and have yet to hit my head on the ceiling with these settings. Your mileage may vary and if it does you will need to scale back where appropriate, especially if dealing with HD content.</p>
<p>Start up the TVersity front-end and navigate to the Settings-&gt;Transcoder tab.</p>
<p><strong>When To Transcode?</strong></p>
<p><img class="alignleft size-full wp-image-40" title="transcode screen shot " src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/trans.png" alt="" width="380" height="163" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This should default to &#8220;Only when needed&#8221; so keep it there. This will allow TVersity to pass-through MPEG and AVS formats without transcoding overhead and image degradation.</p>
<p><strong>Maximum Video and Image Resolution</strong></p>
<p><img class="alignleft size-full wp-image-41" title="Resolution Screen Shot" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/resol.png" alt="" width="380" height="163" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This determines how the transcoder will scale (down) your media in order to conserve network bandwidth. We want the best image possible so set both of these fields to the maximum resolution of your television. I have a 1080p native set so I set it to 1920×1080. If you&#8217;re at 720p set it to 1280×720. The &#8220;Image resolution&#8221; boxes pertain to photos, it does not hurt to crank them all the way up as well.</p>
<p><strong>Windows Media Encoder</strong></p>
<p>TVersity uses DirectShow under the hood to do the actual media transcoding. CCCP installs a DirectShow encoding/decoding filter called <a href="http://en.wikipedia.org/wiki/Ffdshow">ffdshow</a> which does all the magic behind the scene. Further versions of this guide will go into optimizing ffdshow for better video quality, but let&#8217;s get everything working first.</p>
<p><img class="alignleft size-full wp-image-42" title="Encoder Screen Shot" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/encod.png" alt="" width="380" height="145" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Make sure the &#8220;Use DirectShow&#8230;&#8221; checkbox is checked and that the Windows Media Video version is set to &#8220;11?. You can choose an older version of Windows Media for faster decoding but 11 produces the best image quality (at least on paper).</p>
<p><strong>Optimization</strong></p>
<p><img class="alignleft size-full wp-image-43" title="Optimization Screen Shot" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/optima.png" alt="" width="380" height="126" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>This is a no-brainer. Tag it for quality.</p>
<p><strong>Connection Speed and Quality</strong></p>
<p><img class="alignleft size-full wp-image-44" title="Connection Speed" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/speed.png" alt="" width="380" height="125" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In my experience the PS3 does a thorough job in buffering content and so does the Xbox. As long as your PC can encode at a pretty decent rate (2x or greater) the connection settings don&#8217;t mean much as the PS3 will buffer way ahead of what is being played, assuming your network can keep up.</p>
<p><strong>Compression</strong></p>
<p><img class="alignleft size-full wp-image-45" title="Compression " src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/compress.png" alt="" width="345" height="103" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>By transcoding we&#8217;re essentially re-compressing and already compressed file. This equates to a degradation of image quality. Set compression to &#8220;Minimum&#8221;. This is going to result in a larger file being sent over the network, but it results in better image quality at playback.</p>
<p><strong>Decoding Speed</strong></p>
<p><img class="alignleft size-full wp-image-46" title="Decoding Speed" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/speed1.png" alt="" width="380" height="125" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Finally, ensure the &#8220;Decode the media as fast as possible&#8230;&#8221; box is checked. The PS3 times out pretty quickly if the media does not load fast enough and this setting helps with that.</p>
<p><strong>Step 5: Optional Tweak</strong></p>
<p><strong>Output to MPEG2</strong></p>
<p>In the TVersity install folder (C:\Program Files\TVersity\Media Server) find and edit the file &#8220;profiles.xml&#8221;. Ensure you are in the &#8220;Sony Playstation 3? profile block, there should be a block of code that looks like:</p>
<p><code>&lt;!-- When transcoding is needed to which format should we transcode --&gt;</code><br />
<code>&lt;transcodeTarget</code><br />
<code>audio="audio/x-wav"</code><br />
<code>video="video/mpeg16"</code><br />
<code>photo="image/jpeg"</code><br />
<code>onlineAudio="audio/mpeg"</code><br />
<code>onlineVideo="video/mpeg16"</code><br />
<code>onlinePhoto="image/jpeg"</code><br />
<code>adjustReadStartPos="false"</code><br />
<code>audioFailFutureSeek="false"</code><br />
<code>videoFailFutureSeek="true" /&gt;</code></p>
<p>Change it to read:</p>
<p><code>&lt;!-- When transcoding is needed to which format should we transcode --&gt;</code><br />
<code>&lt;transcodeTarget</code><br />
<code>audio="audio/x-wav"</code><br />
<code>video="</code><strong>video/mpeg2</strong><code>"</code><br />
<code>photo="image/jpeg"</code><br />
<code>onlineAudio="audio/mpeg"</code><br />
<code>onlineVideo="</code><strong>video/mpeg2</strong><code>"</code><br />
<code>onlinePhoto="image/jpeg"</code><br />
<code>adjustReadStartPos="false"</code><br />
<code>audioFailFutureSeek="false"</code><br />
<code>videoFailFutureSeek="true" /&gt;</code></p>
<p>This will ensure the transcoder produces MPEG2 video as opposed to MPEG1, which results in overall better looking video. You will need to restart the media sharing service from the TVersity front-end after making this particular change.</p>
<p><strong>Step 6: Optional Optimization</strong></p>
<p><strong>Router Firmware Upgrade</strong></p>
<p><img class="alignleft size-full wp-image-47" title="dd-wrt" src="http://garrettfunkhouser.com/wp-content/uploads/2011/07/dd-wrt.png" alt="" width="242" height="82" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In the beginning I did have some trouble with choppiness on the larger HD files (20 GB and larger).  At first I thought my computer processor or Cat 5 cable was the weak link until I tried upgrading the firmware on my Linksys WTR54G router.  I flashed my router with <a href="http://dd-wrt.com/dd-wrtv3/index.php">dd-wrt firmware</a> and since then my entire network has run smoother.  I can now download and stream simultaneously without any video &#8220;hick-ups&#8221; and the larger files stream flawlessly.  If you have an hour or so I highly recommend upgrading your firmware, dd-wrt is available for most routers.</p>
<p><strong>Convert MKV to VOB for PS3</strong></p>
<p>TVersity will transcode MKV files for the PS3 with mixed results.  I found that running the mkv files through a simple program avoided several headaches.  Download <a href="http://www.mkv2vob.com/showthread.php?tid=1">MKV2VOB</a> , select a mkv file, then select a destination directory and convert, you can even queue up several movies to convert while you sleep.  It takes 20-40 minutes per movie (assuming its HD quality) and well worth it in my opinion.</p>
<p><strong>Conclusion</strong></p>
<p>Now you are all setup and ready to start streaming, all you need to do is put your files in a  folder on your local  or external hard drive, then add that folder to the TVersity library.  If you opt to kill the flash front end (I did because it can be a resource hog) you will still need to open it and refresh your media library (or folder) every time you add new content.</p>
<p>Another nice feature is if you use multiple Hard Drives you can actually have one folder in TVersity that displays media across several drives.  So lets say your HD movie folder fills up on your primary drive, lets call it &#8220;<strong>C:\Movies</strong>&#8221; then you create another folder on an external, called  &#8220;<strong>E:\Movies</strong>&#8221; and add it to TVersity.  When you open up the <strong>Movies</strong> folder on your PS3 or Xbox the contents from both drives will display.</p>
<p>Since I have both consoles I primarily use the XBox 360 to stream HD WMV files and the PS3 to stream HD VOB files.  I find that both platforms stream SD media equally well.  I like that the Xbox sets up chapters for the movies and is faster than the PS3 thumnail intervals.  However, the PS3 interface in general is nicer,  if I had to pick i would go with the PS3 for STREAMING purposes.</p>
<p>Hope this helps a few people get that HD content streaming</p>
<p>Enjoy</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/tversity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser CSS hacks for dealing with compatibility issues</title>
		<link>http://garrettfunkhouser.com/tech-stuff/browser-css-hacks-for-dealing-with-compatibility-issues/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/browser-css-hacks-for-dealing-with-compatibility-issues/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 01:17:10 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=51</guid>
		<description><![CDATA[Some say it’s dirty coding, and maybe it is, but sometimes it’s easier to write a little hack rather than beat your head up against the desk for hours because IE 7 wont display correctly (or sometimes at all) With these you&#8217;ll be able to better target IE, Firefox, Chrome, Safari and Opera from within [...]]]></description>
			<content:encoded><![CDATA[<p>Some say it’s dirty coding, and maybe it is, but sometimes it’s easier to write a little hack rather than beat your head up against the desk for hours because IE 7 wont display correctly (or sometimes at all)</p>
<p>With these you&#8217;ll be able to better target IE, Firefox, Chrome, Safari and Opera from within the css.</p>
<p>&nbsp;</p>
<p><strong>Comprehensive List of Browser-Specific CSS Hacks</strong></p>
<p><em>/***** Selector Hacks ******/</em></p>
<p>&nbsp;</p>
<p><em>/* IE6 and below */</em></p>
<p>* html <span style="color: #ff00ff;">#uno</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* IE7 */</em></p>
<p>*<span style="color: #0000ff;">:first-child</span>+html <span style="color: #ff00ff;">#dos</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* IE7, FF, Saf, Opera */</em></p>
<p>html&gt;body<span style="color: #ff00ff;"> #tres </span>{ <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* IE8, FF, Saf, Opera (Everything but IE 6,7) */</em></p>
<p>html&gt;<em>/**/</em>body <span style="color: #ff00ff;">#cuatro</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* Opera 9.27 and below, safari 2 */</em></p>
<p>html:<span style="color: #0000ff;">first-child</span> <span style="color: #ff00ff;">#cinco</span> { <strong>color</strong>: <span style="color: #800000;">red </span>}</p>
<p><em>/* Safari 2-3 */</em></p>
<p>html[xmlns*=""] body:<span style="color: #0000ff;">last-child</span> <span style="color: #ff00ff;">#seis </span>{ <strong>color</strong>:<span style="color: #800000;"> red</span> }</p>
<p><em>/* safari 3+, chrome 1+, opera9+, ff 3.5+ */</em></p>
<p>body:<span style="color: #0000ff;">nth-of</span>-type(1) <span style="color: #ff00ff;">#siete</span> { <strong>color</strong>: <span style="color: #800000;">red </span>}</p>
<p><em>/* safari 3+, chrome 1+, opera9+, ff 3.5+ */</em></p>
<p>body:<span style="color: #0000ff;">first-of-type</span> <span style="color: #ff00ff;">#ocho</span> { <strong>color</strong>:<span style="color: #800000;"> red </span>}</p>
<p><em>/* saf3+, chrome1+ */</em></p>
<p><span style="color: #ff9900;">@media screen and (-webkit-min-device-pixel-ratio:0)</span> {</p>
<p><span style="color: #ff00ff;">#diez</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p>}</p>
<p><em>/* iPhone / mobile webkit */</em></p>
<p><span style="color: #ff9900;">@media screen and (max-device-width: 480px) </span>{</p>
<p><span style="color: #ff00ff;">#veintiseis</span> { <strong>color</strong>: <span style="color: #800000;">red </span> }</p>
<p>}</p>
<p><em>/* Safari 2 &#8211; 3.1 */</em></p>
<p>html[xmlns*=""]<span style="color: #0000ff;">:root</span> <span style="color: #ff00ff;">#trece</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* Safari 2 &#8211; 3.1, Opera 9.25 */</em></p>
<p>*|html[xmlns*=""] <span style="color: #ff00ff;">#catorce</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* Everything but IE6-8 */</em></p>
<p><span style="color: #0000ff;">:root</span> *&gt; <span style="color: #ff00ff;">#quince</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* IE7 */</em></p>
<p>*+html <span style="color: #ff00ff;">#dieciocho</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* Firefox only. 1+ */</em></p>
<p><span style="color: #ff00ff;">#veinticuatro</span>, x:<span style="color: #0000ff;">-moz-any-link</span> { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p><em>/* Firefox 3.0+ */</em></p>
<p><span style="color: #ff00ff;">#veinticinco</span>, x:<span style="color: #0000ff;">-moz-any-link</span>, x:default { <strong>color</strong>: <span style="color: #800000;">red</span> }</p>
<p>&nbsp;</p>
<p><em>/***** Attribute Hacks ******/</em></p>
<p><em><br />
</em></p>
<p><em>/* IE6 */</em></p>
<p><span style="color: #ff00ff;">#once</span> { _color: <strong>blue</strong> }</p>
<p><em>/* IE6, IE7 */</em></p>
<p><span style="color: #ff00ff;">#doce</span> { *<strong>color</strong>: <strong>blue</strong>; <em>/* or #color: blue */</em> }</p>
<p><em>/* Everything but IE6 */</em></p>
<p><span style="color: #ff00ff;">#diecisiete</span> { <strong>color</strong><em>/**/</em>: <strong>blue</strong> }</p>
<p><em>/* IE6, IE7, IE8 */</em></p>
<p><span style="color: #ff00ff;">#diecinueve</span> { <strong>color</strong>: <strong>blue</strong>\9; }</p>
<p><em>/* IE7, IE8 */</em></p>
<p><span style="color: #ff00ff;">#veinte </span>{ <strong>color</strong><em>/*\**/</em>: <strong>blue</strong>\9; }</p>
<p><em>/* IE6, IE7 &#8212; acts as an !important */</em></p>
<p><span style="color: #ff00ff;">#veintesiete</span> { <strong>color</strong>: <strong>blue</strong> !ie; } <em>/* string after ! can be anything */</em></p>
<p><em>/* IE8 */</em></p>
<p><span style="color: #ff00ff;">#anotherone </span> {<strong>color</strong>: <strong>blue</strong>\0/;} <em>/* must go at the END of all rules */</em></p>
<p>Source: <a href="http://paulirish.com/2009/browser-specific-css-hacks/">Paul Irish blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/browser-css-hacks-for-dealing-with-compatibility-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ode to Firebug</title>
		<link>http://garrettfunkhouser.com/tech-stuff/ode-to-firebug/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/ode-to-firebug/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 01:30:02 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[firebug is awesome]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=309</guid>
		<description><![CDATA[If you are developer and dont know what Firebug is then shame on you.  But for those of you non-code folks, Firebug is an add-on for Firefox and is hands down the best developer tool available.  Its simple to use and lets you make live edits to your css, html and javascript.   I cant [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-310" title="Firebug Icon" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/firebug.jpg" alt="" width="162" height="162" />If you are developer and dont know what Firebug is then shame on you.  But for those of you non-code folks, Firebug is an add-on for Firefox and is hands down the best developer tool available.  Its simple to use and lets you make live edits to your css, html and javascript.   I cant tell you how many hours Firebug has saved me over the years when dealing design issues.  Thank you Firebug and your glorious goodness.</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/ode-to-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana Studio 3 = Win</title>
		<link>http://garrettfunkhouser.com/tech-stuff/aptana-studio-3-win/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/aptana-studio-3-win/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 00:04:41 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[aptana sutdio]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[javascript coding]]></category>
		<category><![CDATA[jquery coding]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=278</guid>
		<description><![CDATA[&#160; I&#8217;ve been using this open-source program for a few months now and I&#8217;m impressed.  For javascript and jquery coding its simply to best out there.  I like to code in the dark (or as dark as an office will allow) and the gray background on the GUI is really easy on the eyes, especially [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://garrettfunkhouser.com/wp-content/uploads/2011/08/aptana2.jpg"><img class="size-medium wp-image-324 alignright" title="aptana" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/aptana2-300x135.jpg" alt="" width="300" height="135" /></a>I&#8217;ve been using this open-source program for a few months now and I&#8217;m impressed.  For javascript and jquery coding its simply to best out there.  I like to code in the dark (or as dark as an office will allow) and the gray background on the GUI is really easy on the eyes, especially after coding for  hours on end.  If you are in development this is must have in my opinion.</p>
<p>Website and Download Link: <a href="http://www.aptana.com/" target="_blank">www.aptana.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/aptana-studio-3-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TestingWebsites for Mobile Platforms</title>
		<link>http://garrettfunkhouser.com/tech-stuff/testingwebsites-for-mobile-platforms/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/testingwebsites-for-mobile-platforms/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 01:36:16 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[andoid]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile os testing]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=314</guid>
		<description><![CDATA[Its seems like only a few years ago I was saying, &#8220;who doesn&#8217;t have a cell phone&#8221; and now its more like; who doesn&#8217;t have a smart phone?  With the dawn of the smart phone has come a new avenue for developing apps and websites to specifically cater to the mobile device.   As the customer moves forward so does the demand for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-315" title="Droid" src="http://garrettfunkhouser.com/wp-content/uploads/2011/08/android_logo-150x150.gif" alt="" width="150" height="150" />Its seems like only a few years ago I was saying, &#8220;who doesn&#8217;t have a cell phone&#8221; and now its more like; who doesn&#8217;t have a smart phone?  With the dawn of the smart phone has come a new avenue for developing apps and websites to specifically cater to the mobile device.   As the customer moves forward so does the demand for a better, faster loading mobile based site.  I have currently been developing a mobile site for our largest client and wanted to share a little information about testing, because the pages dont look the same on every mobile OS.</p>
<p>&nbsp;</p>
<p>First off you need to download some emulators for testing each OS</p>
<p>&nbsp;</p>
<p>Android OS: <a title="Android SDK Tools" href="http://developer.android.com/sdk/index.html" target="_blank">SDK Tools</a></p>
<p>BlackBerry OS: <a title="Blackberry Emulator" href="http://us.blackberry.com/developers/resources/simulators.jsp" target="_blank">Rim*</a> (extension of VS and you need most of the different OS because some don&#8217;t recognize margins/padding)</p>
<p>Windows Mobile: <a title="Windows Emulator " href="http://msdn.microsoft.com/en-us/library/ff402563(v=vs.92).aspx" target="_blank">Emulator</a></p>
<p>iPhone Emulator : <a title="Iphone Emulator" href="http://labs.blackbaud.com/NetCommunity/article?artid=662" target="_blank">Third Party</a></p>
<p>I can say from first hand experience that there is nothing fun about running these emulators, especially the BB ones (which is also the hardest browser to debug)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/testingwebsites-for-mobile-platforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 &amp; CSS3 Coming to a Browser Near You</title>
		<link>http://garrettfunkhouser.com/tech-stuff/new-post/</link>
		<comments>http://garrettfunkhouser.com/tech-stuff/new-post/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 01:06:00 +0000</pubDate>
		<dc:creator>GFunk</dc:creator>
				<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://garrettfunkhouser.com/?p=296</guid>
		<description><![CDATA[HTML 5 is the next major version of HTML. It introduces a bunch of new elements that will make pages more semantic. This will make it a lot easier for search engines and screenreaders to navigate our pages, and improve the web experience for everyone. In addition, HTML 5 will also include fancy APIs for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-306" title="HTML5 &amp; CSS3" src="http://garrettfunkhouser.com/wp-content/uploads/2010/11/html5.jpg" alt="" width="265" height="113" />HTML 5 is the next major version of HTML. It introduces a bunch of new elements that will make pages more semantic. This will make it a lot easier for search engines and screenreaders to navigate our pages, and improve the web experience for everyone. In addition, HTML 5 will also include fancy APIs for drawing graphics on screen, storing data offline, dragging and dropping, and a lot more.</p>
<p>CSS 3 builds upon the principles about styles, selectors and the cascade that we know so well from earlier versions of CSS. It adds loads of new features, including new selectors, pseudo-classes and properties. Using these new features it becomes a lot easier to set up layouts.</p>
<p>I may be a huge dork but this kind of stuff get me stoked.</p>
]]></content:encoded>
			<wfw:commentRss>http://garrettfunkhouser.com/tech-stuff/new-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: garrettfunkhouser.com @ 2012-02-23 08:35:52 -->
