<?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>Practical Enterprise Architecture</title>
	<atom:link href="http://jslave.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jslave.com/blog</link>
	<description>living on delta</description>
	<lastBuildDate>Tue, 15 May 2012 05:33:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Putting Routine</title>
		<link>http://jslave.com/blog/?p=127</link>
		<comments>http://jslave.com/blog/?p=127#comments</comments>
		<pubDate>Tue, 15 May 2012 05:33:23 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[golf]]></category>
		<category><![CDATA[putting]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=127</guid>
		<description><![CDATA[&#160; I am going to post a few articles on golfing. I decided I am at a point in my architecture carer where I need to start building social networking skills. Golfing will give more &#8216;out of the office&#8217; opportunities with the executives I work with. So, I have been playing awhile now and need ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p> I am going to post a few articles on golfing.  I decided I am at a point in my architecture carer where I need to start building social networking skills.  Golfing will give more &#8216;out of the office&#8217; opportunities with the executives I work with.</p>
<p>So, I have been playing awhile now and need to really step up the game to a level where I can play without being obsessed with the ball striking or embarrassing shots so I can start these outings.</p>
<p>My first step is to re-think how I putt.  Some faults I have are indecision over the ball.  After I line up the putt I tend to see the alignment marks on the ball I just set up and second guess them.  This leads to some loss of control of the putter head, inconsistent distance control, etc.  when I was watching the pros in the Players Championship this weekend, I noticed they miss a lot of putts but leave themselves inches from the hole.  I tend to leave myself within a few feet but if don&#8217;t over think I can drop the ball inches away too.</p>
<p>I decided to alter my pre-putt routine to focus less on alignment and more on sensing distance.  If you can get a basic read on the line, it should be easy to put the ball inches from the hole.  Focusing on the hole from more than 6 feet away kills the confidence and confidence is pretty universally accepted as the most critical influence in good putting.</p>
<p>The new routine:</p>
<ol>
<li>While walking upto the ball, look for the obvious break and grain direction.</li>
<li>Stand a few feet behind the ball to see the line and pick an inflection point to aim.</li>
<li>If the putt is over 6 feet, walk the line to the hole and check the read from behind the hole to verify the selected inflection point.</li>
<li>Address the ball and look at the hole for 5 seconds to verify the distance feel.</li>
<li>Now trace the line back to the ball.</li>
<li>Glance at the aim point and pull the trigger.</li>
</ol>
<p>This routine should take only about 1-2 minutes.  On the subsequent short putt, the routine is just steps 4-6.
<p>The next big step, of course, is to start chipping and pitching to within 3 feet of the pin, so those lag putts are less frequent.  Between the improved lag putting and the better chipping/pitching I can expect to take a large number of strokes off the game and get more up and downs.</p>
<p>My new practice routine would be to once or twice a wek spend 29 minutes at the practice green.  I have heard its better to practice more frequently for short periods than to try and do occasional long sessions.</p>
<p>I will simple throw 20 balls around the green and practice all the way up and down so I chip and putt to the hole from different places around the green.  I expect to see a decrease in the length of the putts I need to make and drop from 50 strokes in practice to no just under 40 since I expect to hole some of the chips.  This will reduce my score by 10 strokes in real games.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=127" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=127" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=127</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Mylyn in Eclipse with Google Issue Tracker</title>
		<link>http://jslave.com/blog/?p=119</link>
		<comments>http://jslave.com/blog/?p=119#comments</comments>
		<pubDate>Thu, 11 Aug 2011 14:33:40 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mylyn]]></category>
		<category><![CDATA[pmenuplanner]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=119</guid>
		<description><![CDATA[To use Mylyn in Eclipse with Google issue tracker, go to help and install new software.  Enter the update site http://knittig.de/googlecode-mylyn-connector/update/ and install the connector. Now choose in Mylyn to create a new task and your Google repository option will be there. Put in your project URL and Google credentials. Now when you add a ]]></description>
			<content:encoded><![CDATA[<p>To use Mylyn in Eclipse with Google issue tracker, go to help and install new software.  Enter the update site http://knittig.de/googlecode-mylyn-connector/update/ and install the connector.</p>
<p>Now choose in Mylyn to create a new task and your Google repository option will be there.  Put in your project URL and Google credentials.  Now when you add a task, it will offer the Google issue tracker as a repository.</p>
<p>The connector home page is here: http://code.google.com/p/googlecode-mylyn-connector/</p>
<p>&nbsp;</p>
<p>UPDATE:</p>
<p>After messing around with this enough I realized the connector is not working.  First the login validation passed and when I tried to submit I got authorization errors.  I checked an had a typo in my credentials, yet the validation had told me the connection was working.  After I fixed the credentials, I got a new error &#8220;Submit Failed: system error retrieving feed&#8221; and so I have just figured out that I only see this when I have an empty description. Adding anything to the description makes the issue go away <img src='http://jslave.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=119" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=119" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=119</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Subversion in Eclipse to access Google project hosting</title>
		<link>http://jslave.com/blog/?p=115</link>
		<comments>http://jslave.com/blog/?p=115#comments</comments>
		<pubDate>Sat, 06 Aug 2011 15:51:26 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[subclipse]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=115</guid>
		<description><![CDATA[To use Subversion in eclipse to access the Google project hosting, there are few steps sporadically documented on the web.  Here is what I did in a nutshell: Install SubClipse by selecting Help&#8230;Eclipse Marketplace.  Search on Subclipse and hit the install button.  After a bit you will have Subclipse ready to go. Go to https://code.google.com/hosting ]]></description>
			<content:encoded><![CDATA[<p>To use Subversion in eclipse to access the Google project hosting, there are few steps sporadically documented on the web.  Here is what I did in a nutshell:</p>
<ol>
<li>Install SubClipse by selecting Help&#8230;Eclipse Marketplace.  Search on Subclipse and hit the install button.  After a bit you will have Subclipse ready to go.</li>
<li>Go to https://code.google.com/hosting and you will find your project hosting password.  You&#8217;ll access your code using your Google account, but the password is generated and not the same as your normal Google account password.</li>
<li>Open the Package Explorer and right click for a context menu. Select New &#8230; Other.  In the next dialog called &#8220;Select a Wizard&#8221; expand the SVN folder and select &#8220;Checkout Projects from SVN&#8221;.  Choose &#8220;Create a new repository location&#8221; and provide your Google SVN which is your project name and .googlecode.com/svn such as htttps://pmenuplanner.googlecode.com/svn.  Note that you will use HTTPS else with just HTTP your going get read only access.</li>
<li>Ok, select a folder such as Trunk and in the next dialog choose &#8220;Check out as a project configured using the New Project Wizard&#8221;.  Select Finish and SVN will open the normal new project dialogue where you can select a project type i.e. java</li>
<li>Once you complete the normal new project dialogues, SVN will create your project with a indication its under source control.  It probably created some starter folders and classes.</li>
<li>Now you can commit the new files as a test of the solution.  Right click on the new project root and select Team &#8230; Commit.  SVN will now check in and commit all the files that were created by the new project wizard.</li>
<li>From here your project is under source control.  If you create new files they will not automatically go under source control and will have an indication or the icon to let you know.  Right mouse click and select Team .. Add to version Control and the icon will change to show you its changed and not committed.</li>
<li>Next time you select Team .. Commit, you changes will be uploaded to Google&#8217;s SVN repository.</li>
</ol>
<p>Have a nice day !</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=115" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=115" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=115</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pMenuPlanner</title>
		<link>http://jslave.com/blog/?p=112</link>
		<comments>http://jslave.com/blog/?p=112#comments</comments>
		<pubDate>Sat, 06 Aug 2011 15:03:43 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[pmenuplanner]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=112</guid>
		<description><![CDATA[I am starting a new project at Google. It will be a personal menu planner that allows the home chef or private chef to plug in ingredients and calculate the nutritional value of the meal. http://code.google.com/p/pmenuplanner/ &#160; Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>I am starting a new project at Google. It will be a personal menu planner that allows the home chef or private chef to plug in ingredients and calculate the nutritional value of the meal.</p>
<p>http://code.google.com/p/pmenuplanner/</p>
<p>&nbsp;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=112" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=112" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad for an Architect: A Desktop Replacement in a Minimal Form Factor</title>
		<link>http://jslave.com/blog/?p=110</link>
		<comments>http://jslave.com/blog/?p=110#comments</comments>
		<pubDate>Sat, 16 Jul 2011 04:02:33 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[cloud clients]]></category>
		<category><![CDATA[end point devices]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[cloud computimg]]></category>
		<category><![CDATA[endpoint device]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=110</guid>
		<description><![CDATA[I decided to replace my desktop pc with a pad device and quickly settled on an iPad due to the amazing interface elegance and rich application inventory. In the next few articles, I will chronicle some of the key functions I need and how well the iPad can fulfill them. The iPad has an amazing ]]></description>
			<content:encoded><![CDATA[<p>I decided to replace my desktop pc with a pad device and quickly settled on an iPad due to the amazing interface elegance and rich application inventory.  In the next few articles, I will chronicle some of the key functions I need and how well the iPad can fulfill them.</p>
<p>The iPad has an amazing battery life after using notebooks with 2-5 hours and the usual drain over time.  I get an easy day&#8217;s use of the pad even with all the push notifications running.</p>
<p>The iPad is always on and some of the applications can push alerts to you when it&#8217;s sleeping. CNBC for example will push breaking news alerts even when the app is not in the foreground. Emails, news, RSS feeds, etc have push notification capabilities.  When an application is installed the pad will ask if you want to allow both push notifications and location detection from the built in GPS.  These decisions can be centrally managed later in the settings app.</p>
<p>Last I checked there were 450,000 applications in the app store, so it&#8217;s not so much a question of finding an app to do what you need, rather it&#8217;s a question of finding the best apps to met you need.  Apps can be free or paid and almost everything I need has a free version but the paid applications are typically more mature, better supported, and leverage the capabilities of the iPad best.  There are two apps I recommend first for any user. <a href="http://itunes.apple.com/us/app/appstart-for-ipad/id408984648?mt=8" target="_blank" title="AppStart">AppStart</a> and <a href="http://appadvice.com">AppAdvice</a>.  AppStart will walk you through how to do the basic things you need to do with the iPad and also provide application reviews for most of the common needs you&#8217;ll have to get started.  AppAdvice is a continuously updated similar functioned app from the same developers.</p>
<p class=""><a href="https://lh3.googleusercontent.com/-xiNSoMqEcyA/TiErjMbFqZI/AAAAAAAAAhA/r5CywEb0mUM/4.jpg" target="_blank"><img src="https://lh3.googleusercontent.com/-xiNSoMqEcyA/TiErjMbFqZI/AAAAAAAAAhA/r5CywEb0mUM/s500/4.jpg" id="blogsy-1310797187607.2756" class="alignleft" width="500" height="375" alt=""></a></p>
<p class=""><a href="https://lh3.googleusercontent.com/-XyHI786SQw0/TiErm_PSmAI/AAAAAAAAAhE/80RU8dPAnns/5.jpg" target="_blank"><img src="https://lh3.googleusercontent.com/-XyHI786SQw0/TiErm_PSmAI/AAAAAAAAAhE/80RU8dPAnns/s500/5.jpg" id="blogsy-1310796768650.2996" class="alignleft" width="500" height="375" alt=""></a></p>
<p>A few other applications stand out that are good starts both for their functionality as well as the awesome implementation of iPads capabilities. FlipBoard is a news reader with feeds from many major publications in a diverse set of disciplines. To the mainstream publications, you can add blogs and RSS feeds, twitter, face book, Linked In, etc. Pulse is a similar app and offers a significantly different interface also leveraging the iPad&#8217;s power. While FlipBoard integrates the articles into a single magazine, Pulse provides each source as a unique stream and rather than text, it focuses on the images to present an overview of the contents.</p>
<p>I was uncertain if I could get used to the onscreen keyboard but it&#8217;s very elegant.  In horizontal mode I can type on it as fast as I could with a full size hardware keyboard (hardware accessory keyboards are available).  There are the usual features well executed with a spellcheck function and an autocomplete.  Maybe my typing just feels fast due to the autocorrect kicking in.  Double taping the space bar auto inserts a period. The key layout adjusts to the need of the application so, as example, in a browser the comma area will replace with .com button, email entries get an @ symbol added to the main keyboard etc.  You can toggle between alpha, number pad and symbol sets with one keystroke.</p>
<p>The hardest part to get used to is the lack of a filesystem that would be navigated as in Windows or Linux.  However, when you get the concept it&#8217;s not a big deal.  You can get the needed capability leveraging cloud providers like dropbox or box.net. We&#8217;ll have to post more on the exploding personal cloud market in future posts.</p>
<p>Next up I will focus on the key needs and solutions as I discover them.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=110" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=110" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architecture Versus Design</title>
		<link>http://jslave.com/blog/?p=98</link>
		<comments>http://jslave.com/blog/?p=98#comments</comments>
		<pubDate>Tue, 26 Apr 2011 16:56:08 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[role of the architect]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=98</guid>
		<description><![CDATA[If all architecture is design, but not all design is architecture; then how do we know when to stop and pass our work on the designers?  Most definitions of architecture leave that boundary very fuzzy.  Most definitions refer to the big building block decisions and also stress that architecture is about the interfaces.  One I ]]></description>
			<content:encoded><![CDATA[<p>If all architecture is design, but not all design is architecture; then how do we know when to stop and pass our work on the designers?  Most definitions of architecture leave that boundary very fuzzy.  Most definitions refer to the big building block decisions and also stress that architecture is about the interfaces.  One I particularly like but lost the reference is that &#8221; Architecture establishes the context for design and implementation.&#8221;  I like this because its one of the only ones I saw that mention design and differentiate architecture from the rest of the design process.</p>
<p>Its still confusing though, especially when we consider the different scales of architecture.  A big company can have Global Architecture, Enterprise Architecture, Systems Architecture, Application Architecture, and Frameworks.  Scope is addressed as part of the definition in a meaningful way by Eden &amp; Kazman in their paper &#8220;<a href="http://www.eden-study.org/articles/2003/icse03.pdf" target="_blank">Architecture Design Implementation</a>.&#8221;  Eden &amp; Kazman provide us the <em><strong>Intension/Locality  Hypothesis</strong></em> which defines a differentiating factor between the architecture of a solution, the design of the solution, and the implementation of the solution.  Intension separates implementation from architecture and design and is fairly easy to understand.  Both in the architecture and design processes the product or artifact of the process is a specification with enough abstraction that an infinite number of implementations could be created.  So if we think of architectural patterns and design patterns, they provide a solution that is abstract enough to be implemented in many ways with different technology stacks.  However, once a developer takes the design pattern and writes code, its implemented and there is no other way to interpret it.  Its an instance of the design.</p>
<p>To separate architecture from design, Eden &amp; Katzman give us the <em><strong>Locality Criterion</strong></em>.  <em>&#8220;What distinguishes architectural from design specifications is that architectural specifications must be met by every extension of the program.&#8221; </em>In their work they defined a few patterns we commonly use and tested them for locality.  Pipes and Filters was demonstrated as architectural because every component in the solution had to address the pipe and filter architecture.  Factory Method by comparison was demonstrated to be local and not every extension of the solution had to address it.</p>
<p>When looking at some recent work of my own, I realize that the focus on patterns in Eden and Katzman&#8217;s work in critical.  As architects we typically mix and match patterns and styles to provide an overall solution.  I recently used a pipes and filters approach to bring static data out to a vendor but used an EIB to handle real time mashups.  Al the data captured at the vendor was brought back to our data warehouse.  I have three styles/patterns in one solution.  The Locality Criterion winds up true for each pattern, but not each pattern will impact the others.  Have I crossed the line from architecture to design if I decompose the three patterns? I say no to that question.  Each pattern requires some decomposition by the architect in the real world.  We have technology implementations in companies that need to be considered.  Don&#8217;t build a data warehouse whenever its needed, there is typically a warehouse initiative to align with.  EIB is quite expensive and not deployed in a single solution, but offered as an enterprise capability.  In the end, I agree with the wikipedia where it say<em>s &#8220;In practice, the architect is the one who draws the line between software architecture (architectural design) and detailed design (non-architectural design). There aren&#8217;t rules or guidelines that fit all cases.&#8221;</em></p>
<p>I do like the locality criterion for helping me make the judgment call and also for evaluating the appropriateness of patterns to a architectural problem. I draw the fuzzy line between architecture and design as in the image below.  The first consideration is the domain.  It may be a data architecture problem to solve, integration architecture, application architecture, etc.  Within a domain a selection of patterns can be considered.  These are the architectural patterns I will use to solve the problems in the solution for each relevant domain.  Once I have drilled this deep, its time to let the designers take over the detailed design to &#8216;implement the architecture&#8217; and then the developers to &#8216;implement&#8217; the design.  The developers use solution patterns, designers use design patterns, and architects use architectural patterns and styles.</p>
<p><em><img class="alignnone" title="Architecture &amp; Design" src="http://ldxqlw.blu.livefilestore.com/y1pTc9LN_PshqEz0zieb7i742Qvdm3OhwGaYqdkzmkXRkJya4HwCtYWVg6dR-VlgaVgu76l73KTiGyn-VIN3t6imZsQNx6ar8fO/ArchitectureAndDesign.jpg?psid=1" alt="" width="600" height="354" /><br />
</em></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=98" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=98" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=98</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Organizing Your Movie / Video Collection</title>
		<link>http://jslave.com/blog/?p=88</link>
		<comments>http://jslave.com/blog/?p=88#comments</comments>
		<pubDate>Wed, 13 Apr 2011 06:36:39 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[file server]]></category>
		<category><![CDATA[media streaming]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[streaming media]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=88</guid>
		<description><![CDATA[With the NAS server up, now its time to organize my videos.  At first I tried using XBMC media center, but the fan art and DVD cover art is stored in XBMC.  In order to get the artwork, actor data, and movie information organized like I did with the music so its available to any ]]></description>
			<content:encoded><![CDATA[<p>With the NAS server up, now its time to organize my videos.  At first I tried using XBMC media center, but the fan art and DVD cover art is stored in XBMC.  In order to get the artwork, actor data, and movie information organized like I did with the music so its available to any application and stored with the files, I used Media Companion <a href="http://billyad2000.darkbb.com/">http://billyad2000.darkbb.com/</a>.  Media Companion identifies the movie or TV show in you video collection and pulls from multiple sources to get art and information.  If it incorrectly identifies your video, you can easily tell it the name and manually search IMDB and it will pull fresh data based on your selection.</p>
<p>&nbsp;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=88" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=88" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizing Your Music Collection</title>
		<link>http://jslave.com/blog/?p=86</link>
		<comments>http://jslave.com/blog/?p=86#comments</comments>
		<pubDate>Sat, 02 Apr 2011 17:51:57 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[file server]]></category>
		<category><![CDATA[media streaming]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[streaming media]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=86</guid>
		<description><![CDATA[When it comes to your music collection, there is more you can do to keep the metadata accurate.  To clean up my music, I followed the advice from LifeHacker, but used an alternate tool to the one they profiled. http://lifehacker.com/#!231476/alpha-geek-whip-your-mp3-library-into-shape-part-ii-+-album-art The MP3Tagger they suggest was leaving to much for me to decide with such as ]]></description>
			<content:encoded><![CDATA[<p>When it comes to your music collection, there is more you can do to keep the metadata accurate.  To clean up my music, I followed the advice from LifeHacker, but used an alternate tool to the one they profiled.</p>
<p><a href="http://lifehacker.com/#%21231476/alpha-geek-whip-your-mp3-library-into-shape-part-ii-+-album-art">http://lifehacker.com/#!231476/alpha-geek-whip-your-mp3-library-into-shape-part-ii-+-album-art</a></p>
<p>The MP3Tagger they suggest was leaving to much for me to decide with such as large collection.  I frequently had to figure out what album my single track favorites came from.  Instead, I used MusicBrainz Picard. <a href="http://musicbrainz.org/doc/PicardTagger">http://musicbrainz.org/doc/PicardTagger</a>.  Picard uses audio samples to compare with an online database and identify the music track.  Once identified, it will grab album art and fan art.</p>
<p>The real benefit in this process is that the artwork goes to the meta-data and not to a separate database.  This makes it available to other applications that can display it as well such as media centers, MP3 Players, etc.</p>
<p>&nbsp;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=86" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=86" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizing your Photo Collection</title>
		<link>http://jslave.com/blog/?p=84</link>
		<comments>http://jslave.com/blog/?p=84#comments</comments>
		<pubDate>Fri, 01 Apr 2011 22:50:51 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[file server]]></category>
		<category><![CDATA[media streaming]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[streaming media]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=84</guid>
		<description><![CDATA[Now that I have the NAS up and running, I need to clean up my files before I load them there. I have about 25,000 photos. Well actually, I had 60,000 but this is a lot of duplicates I didn&#8217;t manage well over the years. Some rotations and enhancements and some duplicates pulled off camera ]]></description>
			<content:encoded><![CDATA[<p>Now that I have the NAS up and running, I need to clean up my files before I load them there.  I have about 25,000 photos.  Well actually, I had 60,000 but this is a lot of duplicates I didn&#8217;t manage well over the years.  Some rotations and enhancements and some duplicates pulled off camera flash storage and not cleaned up, then pulled off again.  I cleaned them up with a series of moves.</p>
<p>The first was to run a duplicate file checker. I used Duplicate cleaner to find the obvious ones.<br />
<a href="http://www.digitalvolcano.co.uk/content/duplicate-cleaner">http://www.digitalvolcano.co.uk/content/duplicate-cleaner</a></p>
<p>Next I ran VisiPics which is more image intelligent and lets me see them side by side to pick the one I want to keep.  Duplicate Cleaner is fast, but VisiPics can not only find true duplicate files but also files nearly identical so I can pic the best in a series of shots of the same subject and move the ones I will not permanently archive to a backup folder.<br />
<a href="http://www.visipics.info/index.php?title=Main_Page"> http://www.visipics.info/index.php?title=Main_Page</a></p>
<p>Finally I ripped through the whole collection (remaining 25,000) with Adebis Photo Sorter.  Adebis will copy them to a new folder structure organizing them by the EXIF date taken stamp.  Now I have them organized by month and year and when I take new pictures in the future, I just pull them into an &#8216;incoming&#8217; folder, and let Adebis push to my NAS drive in the month/year structure along with the rest of the collection.<br />
<a href="http://www.adebis.com/photo_sorter/">http://www.adebis.com/photo_sorter/</a></p>
<p>It takes care of these final tasks for you:<br />
• Sorting and structuring of the entire photo collection on the user&#8217;s system<br />
• Batch renaming of photos with the help of user-defined masks<br />
• Creation of chronologically sorted photo series from multiple source folders<br />
• Inclusion of EXIF data into file names during batch renaming</p>
<p>LifeHacker did a nice write up on it here: <a href="http://lifehacker.com/#!5517190/adebis-p">http://lifehacker.com/#!5517190/adebis-p</a></p>
<p>&nbsp;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=84" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=84" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=84</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netgear N600 WND3400 router &#8211; Networking the systems together</title>
		<link>http://jslave.com/blog/?p=77</link>
		<comments>http://jslave.com/blog/?p=77#comments</comments>
		<pubDate>Thu, 31 Mar 2011 15:02:27 +0000</pubDate>
		<dc:creator>mithrys</dc:creator>
				<category><![CDATA[file server]]></category>
		<category><![CDATA[media streaming]]></category>
		<category><![CDATA[media server]]></category>
		<category><![CDATA[streaming media]]></category>

		<guid isPermaLink="false">http://jslave.com/blog/?p=77</guid>
		<description><![CDATA[I am running 2 PCs, the WD Live, a network attached printer, and a VOI P modem on the Netgear WND3400 N600 with no issues.  I have the 4 ports plugged in for the network printer, VOIP modem (Vonage), business PC, and the WD Live NAS device.  I have a personal PC on Wireless G ]]></description>
			<content:encoded><![CDATA[<p>I am running 2 PCs, the WD Live, a network attached printer, and a VOI P modem on the Netgear WND3400 N600 with no issues.  I have the 4 ports plugged in for the network printer, VOIP modem (Vonage), business PC, and the WD Live NAS device.  I have a personal PC on Wireless G and occasionally remote the business PC on Wireless N.</p>
<p>&nbsp;</p>
<p>The router lets me run the G and N networks separate so I don&#8217;t get a drop to 802.11G speeds when a G device is on the network.  The business PC stays on the N and the personal PC stays on the G and both have no problems accessing the WD Live NAS Server or the network attached printer.</p>
<p>In addition, I can run two guest networks to allow both N and G friends to visit and use the Internet without exposing them to access my NAS or printer or even my own PCs.  The router supports QoS packet prioritization to allow the multimedia and VOIP to take precedence over other packets on the network, ensuring good media quality streams.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=77" target="_blank"><img src="http://jslave.com/blog/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://jslave.com/blog/?p=77" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://jslave.com/blog/?feed=rss2&#038;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
