<?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>*Words of Wisdom From The Elder</title>
	<atom:link href="http://keithelder.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://keithelder.net</link>
	<description>&#34;The fastest 9 minutes of my life happens after I press the snooze button.&#34; -Keith Elder</description>
	<lastBuildDate>Thu, 12 Jun 2025 16:44:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>🛥️ So You’ve Been Invited on a Boat… Don’t Blow It</title>
		<link>http://keithelder.net/2025/06/12/%f0%9f%9b%a5%ef%b8%8f-so-youve-been-invited-on-a-boat-dont-blow-it/</link>
					<comments>http://keithelder.net/2025/06/12/%f0%9f%9b%a5%ef%b8%8f-so-youve-been-invited-on-a-boat-dont-blow-it/#respond</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 16:35:35 +0000</pubDate>
				<category><![CDATA[Boating]]></category>
		<category><![CDATA[Fishing]]></category>
		<category><![CDATA[Funny Stuff]]></category>
		<category><![CDATA[Howtos]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1899</guid>

					<description><![CDATA[A funny-but-serious guide to not getting banned from the water 1.&#160;Respect the Floating Kingdom The Captain is not&#160;a&#160;boss. He is&#160;THE&#160;boss. The King of the Helm. If he says “don’t touch that line,” don’t play Curious George. This ain’t a democracy—it’s a dictatorship with flares and a bilge pump. 2.&#160;Ask Before You Untie&#8230; Anything Don’t assume [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="-so-you-ve-been-invited-on-a-boat-don-t-blow-it-"><em>A funny-but-serious guide to not getting banned from the water</em><br></h2>



<h3 class="wp-block-heading" id="1-respect-the-floating-kingdom-">1.&nbsp;<strong>Respect the Floating Kingdom</strong></h3>



<p>The Captain is not&nbsp;<em>a</em>&nbsp;boss. He is&nbsp;<em>THE</em>&nbsp;boss. The King of the Helm. If he says “don’t touch that line,” don’t play Curious George. This ain’t a democracy—it’s a dictatorship with flares and a bilge pump.</p>



<h3 class="wp-block-heading" id="2-ask-before-you-untie-anything-">2.&nbsp;<strong>Ask Before You Untie&#8230; Anything</strong></h3>



<p>Don’t assume the ropey-thingy needs untying. It probably&nbsp;<em>doesn’t</em>. That line may be holding the boat from crashing into 10 other boats, a manatee, or a million-dollar dock. Always ask. Think of the Captain like a toddler&#8217;s nap—don’t mess with it without a warning.</p>



<h3 class="wp-block-heading" id="3-you-cannot-stop-a-boat-with-your-hands-">3.&nbsp;<strong>You Cannot Stop a Boat with Your Hands</strong></h3>



<p>Repeat after me: &#8220;I am not Aquaman.&#8221; That 3-ton floating beast is not something your knuckles can stop. Keep hands and limbs clear of docks, pilings, and your urge to be a hero. You’ll lose. Every time.</p>



<h3 class="wp-block-heading" id="4-chip-in-or-walk-the-plank-">4.&nbsp;<strong>Chip In, or Walk the Plank</strong></h3>



<p>Gas ain&#8217;t cheap. Neither are bait, ice, dock tips, or those $20 lures that fish ignore anyway. Don’t offer—<em>insist</em>. Offshore? $200ish. Nearshore? $75–$100. Inshore cruise? $50. Your wallet should feel like it went swimming.</p>



<h3 class="wp-block-heading" id="5-feed-the-people-">5.&nbsp;<strong>Feed the People</strong></h3>



<p>Bring food. Good food. Sandwiches that make grown men weep. Or deli sandwiches so good you get invited back just for the pastrami. If you’re known for Lunchables, bring chips instead.</p>



<h3 class="wp-block-heading" id="6-don-t-just-stand-there-">6.&nbsp;<strong>Don’t Just Stand There</strong></h3>



<p>If the fish ain’t biting, grab a hose, a rag, or start learning to rig. Fishing isn&#8217;t a spectator sport, it’s a team effort with occasional naps. Captains love when you ask to learn. Bonus points if you actually help.</p>



<h3 class="wp-block-heading" id="7-pack-light-this-ain-t-a-cruise-ship-">7.&nbsp;<strong>Pack Light—This Ain’t a Cruise Ship</strong></h3>



<p>Storage on a boat is like closet space in a New York apartment: nonexistent. Leave the rolling suitcase, mega tackle box, and 17 pairs of Crocs at home. Minimal is magical.</p>



<h3 class="wp-block-heading" id="8-storage-is-sacred-">8.&nbsp;<strong>Storage is Sacred</strong></h3>



<p>If the Captain says there&#8217;s no room for your third bag of “just in case” stuff, don’t argue. He’s not being mean. He’s trying not to sink.</p>



<h3 class="wp-block-heading" id="9-don-t-trash-the-boat-or-the-head-">9.&nbsp;<strong>Don’t Trash the Boat (or the Head)</strong></h3>



<p>Clean up after yourself like you’re on your first date at their place and you&nbsp;<em>really</em>&nbsp;want a second one. Spilled drinks? Clean it. Used the head (toilet)? Don’t leave evidence. Saltwater + sunshine = epoxy for filth.</p>



<h3 class="wp-block-heading" id="10-soles-that-don-t-mark-friends-that-get-invited-back-">10.&nbsp;<strong>Soles That Don’t Mark = Friends That Get Invited Back</strong></h3>



<p>If your shoes leave black streaks, congratulations, you’ve committed the #1 cardinal sin. Only wear non-marking shoes. Or prepare to be shamed, publicly.</p>



<h3 class="wp-block-heading" id="11-learn-to-fillet-or-help-ice-the-catch-">11.&nbsp;<strong>Learn to Fillet or Help Ice the Catch</strong></h3>



<p>If you can’t fillet a fish, cool—grab a bag and start icing them down like a pro. If you&nbsp;<em>can</em>&nbsp;fillet? You’re now everyone’s best friend. (Don’t mess it up.)</p>



<h3 class="wp-block-heading" id="12-be-useful-or-be-the-photographer-">12.&nbsp;<strong>Be Useful. Or Be the Photographer.</strong></h3>



<p>Not everyone needs to gaff or run lines. If all jobs are taken, pick up a camera. Take killer pics. Be the hero who caught every moment… even if you caught zero fish.</p>



<h3 class="wp-block-heading" id="13-no-one-leaves-until-the-boat-is-clean-">13.&nbsp;<strong>No One Leaves Until the Boat is Clean</strong></h3>



<p>You don&#8217;t leave until the boat looks better than when you got on. Think: sparkling floors, wiped rails, and a chamois rubdown worthy of a yacht commercial. Bonus if you wash the Captain’s hat.</p>



<h3 class="wp-block-heading" id="14-use-manners-always-">14.&nbsp;<strong>Use Manners, Always</strong></h3>



<p>Yes, you’re fishing. No, you’re not allowed to turn into a salty pirate. Say please. Say thank you. Don’t be a jerk. You’re more likely to be invited back if you act like you weren’t raised by sea wolves.</p>



<h3 class="wp-block-heading" id="15-leave-your-ideas-at-the-dock-">15.&nbsp;<strong>Leave Your Ideas at the Dock</strong></h3>



<p>Unless the Captain asks, he doesn’t want your input on how you&nbsp;<em>used to do it in Boca</em>. This is&nbsp;<em>his</em>&nbsp;boat, not a Reddit forum.</p>



<h3 class="wp-block-heading" id="16-no-license-no-fishing-">16.&nbsp;<strong>No License = No Fishing</strong></h3>



<p>Don’t ruin the trip because you forgot your fishing license. It’s like trying to get into a concert with a fake wristband. Just don’t.</p>



<h3 class="wp-block-heading" id="17-fishing-gear-costs-more-than-your-car-payment-">17.&nbsp;<strong>Fishing Gear Costs More Than Your Car Payment</strong></h3>



<p>You broke a rod? That’s a \$500 “oops.” Lures? \$20 a pop. Line replacement? It’s a thing. If the Captain supplies gear, chip in for the cause. It’s not optional.</p>



<h3 class="wp-block-heading" id="18-tip-the-marina-crew-like-they-re-handling-your-luggage-because-they-are-">18.&nbsp;<strong>Tip the Marina Crew Like They’re Handling Your Luggage (Because They Are)</strong></h3>



<p>Someone grabbed your ice, tied your lines, or helped dock the boat? Toss them a few bucks. It’s good karma and keeps you from being “that guy.”</p>



<h3 class="wp-block-heading" id="19-never-bring-glass-on-a-boat-ever-never-seriously-">19.&nbsp;<strong>Never Bring Glass on a Boat. Ever. Never. Seriously.</strong></h3>



<p>Want to ruin a trip&nbsp;<em>real fast</em>? Bring a glass bottle and wait for it to break on deck. Bring cans. Or boxed wine. Or Capri Sun. Anything but glass. Never. Ever. Ever.</p>



<h3 class="wp-block-heading" id="20-the-captain-picks-the-playlist-not-you-">20.&nbsp;<strong>The Captain Picks the Playlist—Not You</strong></h3>



<p>This isn’t your floating Spotify party. The only DJ on board is the person at the helm. If you want to control the tunes, you should’ve bought your own boat. Until then, vibe with the Captain’s music—even if it’s 80s yacht rock or aggressive Jimmy Buffett deep cuts. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3b6.png" alt="🎶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Want to get invited back? Live this list. Be the guest every Captain dreams of. And remember: saltwater may clean your soul, but it won’t save your reputation if you break Rule #10.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2025/06/12/%f0%9f%9b%a5%ef%b8%8f-so-youve-been-invited-on-a-boat-dont-blow-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Getting Started with Home Automation</title>
		<link>http://keithelder.net/2017/11/14/getting-started-with-home-automation/</link>
					<comments>http://keithelder.net/2017/11/14/getting-started-with-home-automation/#comments</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Tue, 14 Nov 2017 21:33:00 +0000</pubDate>
				<category><![CDATA[Home Automation]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1580</guid>

					<description><![CDATA[Take the plunge in home automation and see what's possible. ]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;">Want just the products I use for home automation? Check out my home automation kit below.<br />
<iframe style="display: block; border: 0px; margin: 0 auto; width: 100%; height: 100vw; max-width: 700px; max-height: 700px;" src="https://kit.co/embed?url=https%3A%2F%2Fkit.com%2Fkeithelder%2Fhome-automation" scrolling="no"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></iframe></p>
<p>The year 2017 will probably go down as the year home automation finally went mainstream. Each time I walk into our local Best Buy, numerous people are standing around the home automation section, and it keeps getting bigger and bigger. The first thing you will learn about home automation is there is a lot to learn, but, you can still have much fun upgrading your home. This past year I spent much time researching and updating our house to make our life easier. I started small, and every month I added something. If you are looking to get started in home automation, or maybe just a gift for that geeky family member this holiday season, this article will help you get started and give you some ideas.</p>
<h2>Start With Your Network</h2>
<p>Home automation does not work without having a vast home network. It all starts from there. Think of your home network as the foundation for home automation. You need one that will:</p>
<ul>
<li>cover your entire home</li>
<li>allow for many devices to be connected</li>
<li>will enable you to grow and expand for the future</li>
</ul>
<p>The best upgrade I did for my house this year is replaced my aging Asus WiFI router with a new type of wireless network called a &#8220;<a href="https://en.wikipedia.org/wiki/Mesh_networking" rel="noopener nofollow">mesh network</a>.&#8221; A mesh network auto configures and routes traffic as needed and can even select the best protocol for each device. Also, they are easily extendable. Need more space upstairs? Add a new mesh point.</p>
<p><img fetchpriority="high" decoding="async" class=" wp-image-1624 aligncenter" src="http://keithelder.net/wp-content/uploads/2017/11/AmplifiHD.jpg" alt="amplifi hd mesh network" width="499" height="360" srcset="http://keithelder.net/wp-content/uploads/2017/11/AmplifiHD.jpg 1000w, http://keithelder.net/wp-content/uploads/2017/11/AmplifiHD-300x217.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/AmplifiHD-768x554.jpg 768w" sizes="(max-width: 499px) 100vw, 499px" /></p>
<p>I went with the <a href="https://store.amplifi.com/products/amplifi-mesh-router" rel="noopener nofollow">Amplifi HD (High Density) mesh router</a> pictured above. It comes with the router (the white box) and two mesh points. The mesh points plug directly into the wall, and so they can be located throughout the home to give you the best coverage. Need more coverage? Buy more mesh points. Unless you have a substantial home, this out-of-the-box system will provide you excellent coverage. I even have full WiFI signal strength out to our mailbox. Here is a sample setup.</p>
<p><img decoding="async" class="alignnone size-full wp-image-1828" src="http://keithelder.net/wp-content/uploads/2017/11/amplifihouse.jpg" alt="amplifihouse" width="1061" height="394" srcset="http://keithelder.net/wp-content/uploads/2017/11/amplifihouse.jpg 1061w, http://keithelder.net/wp-content/uploads/2017/11/amplifihouse-300x111.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/amplifihouse-768x285.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/amplifihouse-1024x380.jpg 1024w" sizes="(max-width: 1061px) 100vw, 1061px" /></p>
<p>While I highly recommend Amplifi&#8217;s system for ease of use and simple setup, there are others you might want to consider the <a href="https://store.google.com/product/google_wifi" rel="noopener nofollow">Google Wifi</a> or <a href="https://www.walmart.com/ip/NETGEAR-Orbi-Home-WiFi-System-Up-to-5000sqft-AC3000-Tri-Band-WiFi-RBK50-By-NETGEAR-WiFi-Router-Satellite/54445769?u1=AgEAAAAAAAAAAK7wAAAAAB_pswoAAAAAWdJLvA&amp;oid=528537.1&amp;wmlspartner=7m8EnekPF5E&amp;sourceid=02698755941143974899&amp;affillinktype=10&amp;veh=aff" rel="noopener nofollow">Netgear Orbi</a>. These would be the top three choices I would recommend. However, I love Amplifi&#8217;s built-in LED screen directly on the router. Their phone app puts the power of your network right in your hands and allows you to monitor usage, turn devices off (go to bed kids!), port forward, and even schedule times devices can use the Internet.</p>
<h2>Pick a Hub</h2>
<p>Now that we have a good foundation to get started with home automation we need to learn about hubs. These devices control the components you have installed (door locks, garage door opener, etc.). My suggestion is to start with a hub first, then buy one or two add-ons and gradually grow over time.</p>
<p>Here is the downside to home automation: there isn&#8217;t a standard. Everyone is using different protocols. Let&#8217;s say you want to start simple with a light switch or replace your front door lock. The hub you choose needs to know how to control each component. This is where the hub comes in. To confuse matters even more, various manufacturers products only work with their hub like Phillip Hues, Lutron Caseta, etc.</p>
<p>NOTE: You can choose Apple&#8217;s HomeKit as the protocol you are going to use. You can just use your phone to control your devices, and there is no hub required. However, if you want to automate things really (turn the lights outside on at 7:00 PM) then you still need an <a href="http://unless%20you%20are%20building%20a%20new%20home%2C%20you%20will%20probably%20be%20looking%20to%20upgrade%20your%20existing%20home.%20my%20suggestion%20is%20to%20start%20small%20and%20first%20start%20with%20a%20hub.%20%20%20here%20is%20the%20downside%20to%20home%20automation:%20there%20isn%27t%20a%20standard.%20everyone%20is%20using%20different%20protocols.%20let%27s%20say%20you%20want%20to%20start%20simple%20with%20something%20like%20a%20light%20switch%20or%20replace%20your%20front%20door%20lock.%20no%20matter%20the%20device%20you%20select%20you%20need%20something%20that%20knows%20how%20to%20connect%20to%20it%20and%20control%20it.%20this%20is%20where%20the%20hub%20comes%20in.%20%20%20note:%20You%20can%20choose%20Apple's%20HomeKit%20as%20the%20protocol%20you%20are%20going%20to%20use.%20Even%20then%20you%20still%20need%20an%20Apple%20TV%20or%20iPad%20to%20configure%20and%20control%20everything/" rel="noopener nofollow">Apple TV or iPad to configure and control everything, </a></p>
<p>There are three significant players today in the home automation space when it comes to hubs: <a href="https://shop.smartthings.com/products/samsung-smartthings-hub/?cid=ppc-" rel="noopener nofollow">Samsung SmartThings</a>, <a href="https://www.wink.com/" rel="noopener nofollow">WINK</a>, and <a href="https://www.logitech.com/en-us/product/harmony-hub" rel="noopener nofollow">Logitech&#8217;s Harmony Hub</a>. At some point, you are probably going to want to own two out of the three of these. Samsung&#8217;s SmartThings and WINK are essentially direct competitors to each other. Each supports different protocols and will control various components. Each has an app that runs on your phone that allows you to setup and controls your devices. The constant need to check if your hub even endorses a device is where home automation starts to get a little tricky. Ultimately, the hub you select determines the various accessories you can acquire. Today, there is no getting around that.</p>
<p>That leaves us with Logitech&#8217;s Harmony Hub. Bear with me as this may get a little confusing. A lot of the things that SmartThings and WINK can control, so can Harmony Hub. However, primarily the strength of the Harmony Hub is its ties to multimedia devices, which SmartThings nor WINK can control. If you have many multimedia devices, chances are over the years you might have owned a <a href="https://www.logitech.com/en-us/harmony-universal-remotes" rel="noopener nofollow">Logitech Harmony remote</a> or seen them in the stores. Now your iPhone (as pictured below) can control your multimedia components as well as additional items.</p>
<p><img decoding="async" class="aligncenter size-medium wp-image-1652" src="http://keithelder.net/wp-content/uploads/2017/11/HarmonyiPhone-169x300.jpg" alt="HarmonyiPhone" width="169" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/HarmonyiPhone-169x300.jpg 169w, http://keithelder.net/wp-content/uploads/2017/11/HarmonyiPhone-768x1365.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/HarmonyiPhone-576x1024.jpg 576w, http://keithelder.net/wp-content/uploads/2017/11/HarmonyiPhone.jpg 1242w" sizes="(max-width: 169px) 100vw, 169px" /></p>
<p>As you can see from above, my setup gives me one app to control lots of devices. It can even read the devices from SmartThings or WINK and offer them up in one interface as well. If you are starting out with home automation, my recommendation is to get the Logitech Harmony Hub. Logitech also offers an extender hub that supports ZigBee®, Z-Wave<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />, and Z-Wave Plus compatible devices with your existing Harmony Hub. This will open up more items. However, the extender hub is expensive. For the same money or even less you can get a SmartThings hub and open a whole new world of devices you can acquire.</p>
<p>When it comes to actual home automation though, SmartThings and WINK offer a lot more in regards to customizing events. Thus, why I said earlier, you will probably want to own two out of the three hubs eventually. Here is a screenshot of the types of things you can do with SmartThings automation. Of the two, it is the most robust.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1669" src="http://keithelder.net/wp-content/uploads/2017/11/SmartThingsAutomation-169x300.jpg" alt="SmartThingsAutomation" width="169" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/SmartThingsAutomation-169x300.jpg 169w, http://keithelder.net/wp-content/uploads/2017/11/SmartThingsAutomation-768x1365.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/SmartThingsAutomation-576x1024.jpg 576w, http://keithelder.net/wp-content/uploads/2017/11/SmartThingsAutomation.jpg 1242w" sizes="auto, (max-width: 169px) 100vw, 169px" /></p>
<p>Of course, you can leverage <a href="https://ifttt.com/" rel="noopener nofollow">IFTTT</a> (if this then that) with all three hubs. Things get cool when you start to leverage IFTTT. Imagine <a href="https://ifttt.com/applets/192029p-turn-on-the-lights-from-a-text-message" rel="noopener nofollow">sending a text message</a>, and your lights come on at home because you are leaving work late for example. The possibilities begin to become endless.</p>
<p>Confused yet? I know, this stuff can be when starting out. Let&#8217;s keep it simple though, get the Harmony Hub first because it can control more than just locks and sensors. It can control your home theater system as well. While not as robust at automating things as SmartThings or WINK, it is still a must-have in my book.</p>
<h2>Door Locks, Switches, and Sensors</h2>
<p>Once you have a hub picked out, it is time to purchase a few items for your home. I started with door locks and garage door opener. Mainly so I could let some friends in the house while I was out of town. Maybe you want to turn the lights on while you are away for security purposes. No matter the case, pick something easy you can install yourself that will add some immediate value.</p>
<h3>Door Locks</h3>
<p><img loading="lazy" decoding="async" class="alignright size-medium wp-image-1727" src="http://keithelder.net/wp-content/uploads/2017/11/kwikset910-3948790778-1510776287801-189x300.jpg" alt="kwikset910" width="189" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/kwikset910-3948790778-1510776287801-189x300.jpg 189w, http://keithelder.net/wp-content/uploads/2017/11/kwikset910-3948790778-1510776287801.jpg 504w" sizes="auto, (max-width: 189px) 100vw, 189px" /></p>
<p>For door locks, I chose the <a href="https://www.amazon.com/gp/product/B004EKOPOE/ref=oh_aui_search_detailpage?ie=UTF8&amp;psc=1" rel="noopener nofollow">Kwikset 910 Z-Wave</a> that was compatible with my SmartThings hub. It supports &#8220;Smart Key&#8221; technology which allows one to quickly re-key the lock with any Kwikset key. No need to call a locksmith ever again if you want to change the locks on your home. There are others available by <a href="https://www.schlage.com/en/home/products/products-smart-locks.html" rel="noopener nofollow">Schlage</a> and <a href="https://www.yalehome.com/en/yale/yalehome/residential/yale-real-living/" rel="noopener nofollow">Yale</a>. All of them are easy to install and configure, and even integrate with devices like <a href="https://www.amazon.com/gp/product/B06XCM9LJ4/ref=s9u_simh_gw_i1?ie=UTF8&amp;fpl=fresh&amp;pd_rd_i=B06XCM9LJ4&amp;pd_rd_r=51a78d3e-ca0d-11e7-a665-8f20d473311a&amp;pd_rd_w=rmIXP&amp;pd_rd_wg=391ja&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=&amp;pf_rd_r=ED935TKB8V17A4HA8FZZ&amp;pf_rd_t=36701&amp;pf_rd_p=1cf9d009-399c-49e1-901a-7b8786e59436&amp;pf_rd_i=desktop" rel="noopener nofollow">Amazon Echo</a> which we will cover later.</p>
<h3>Switches or Light Bulbs</h3>
<p><img loading="lazy" decoding="async" class=" size-medium wp-image-1730 alignleft" src="http://keithelder.net/wp-content/uploads/2017/11/lutron-300x300.jpg" alt="lutron" width="300" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/lutron-300x300.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/lutron-150x150.jpg 150w, http://keithelder.net/wp-content/uploads/2017/11/lutron.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Before you go out and buy the Phillip Hues light bulbs, please allow me to stop you before you head out the door. The absolute quickest and easiest thing to do is buy the Phillips light bulbs. However, don&#8217;t, unless you live in an apartment. They are a hack in my opinion and here&#8217;s why. If you put a Phillips Hue light bulb in your house and someone turns the switch off at the wall, guess what? You cannot turn the light back on. It defeats the whole purpose. Instead, replace your switches on the wall. Then you can control any light bulb or device connected to the switch and use any light bulbs you find on sale.</p>
<p>The leader in switches, which also comes in a variety of colors to match your home, is <a href="http://www.lutron.com/en-US/Products/Pages/SingleRoomControls/CasetaWireless/Overview.aspx" rel="noopener nofollow">Lutron Caseta</a>. Lutron also sells blinds that will raise and lower. As we start to add things on, our automation can begin to get a little more sophisticated. Automation can be created like &#8220;Movie Night&#8221; which automatically lock all the doors and turn off the lights.</p>
<h3>Sensors</h3>
<p>There are multiple sensors to consider. Motion is probably one of the first ones most people think of when it comes to security. However, there are lots more these days. They include:</p>
<ul>
<li>motion sensors</li>
<li>water sensors (great for water heaters)</li>
<li>power sensors</li>
<li>multipurpose sensors (doors, windows)</li>
<li>weather stations</li>
<li>soil moisture sensors (know when to water your flowers or get an alert)</li>
</ul>
<p>Of all the components, these are probably the cheapest if you are getting started on a budget. However, they are also some of the most useful when combined with automation in SmartThings or IFTTT. For example, have you ever done laundry and left the clothes in the washer or dryer? A power sensor can remind you the clothes in the machine are done and now need to go to the dryer.</p>
<p>Alternatively, imagine you put a motion sensor in your bedroom. If you get up between the hours of midnight and 6:00 AM you can set your lights to automatically raise up 10% to light the way to the bathroom and then automatically turn off after you leave.</p>
<h2>Voice Control</h2>
<p><img loading="lazy" decoding="async" class=" size-medium wp-image-1765 alignright" src="http://keithelder.net/wp-content/uploads/2017/11/Echo-300x300.jpg" alt="Echo" width="300" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/Echo-300x300.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/Echo-150x150.jpg 150w, http://keithelder.net/wp-content/uploads/2017/11/Echo-768x768.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/Echo.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>I have mentioned <a href="https://www.amazon.com/dp/B06XCM9LJ4/ref=fs_ods_fs_ha_dr" rel="noopener nofollow">Amazon&#8217;s Echo</a> &#8220;Alexa&#8221; earlier. The Echo is a device that has a speaker and gets its commands through voice interaction. I cannot even begin to cover all the things an Echo can do, but, when added to your home network, it can interact and control your smart home devices. It can also put things on your calendar, remember grocery items, and even set timers and alarms.</p>
<p>Some people are worried about privacy but I for one love the convenience factor the Echo provides. &#8220;Alexa, watch TV,&#8221; &#8220;Alexa, play XBox,&#8221; &#8220;Alexa, turn off Xbox&#8221; are just a few examples that are within your reach with a Logitech Harmony Hub and an Amazon Echo.</p>
<p>Of course, there are other manufacturers like <a href="https://store.google.com/us/category/home_entertainment" rel="noopener nofollow">Google</a> who are investing in the same technology. There are differences in the things each can do. In my experience, Google&#8217;s devices are smarter at random questions, but Amazon&#8217;s is more connected. Meaning I find the Echo to work with just about everything. Even Apple has entered the market with their <a href="https://www.apple.com/homepod/" rel="noopener nofollow">HomePod</a>. Echo&#8217;s start as low as $49 and there are always deals on them (buy three get one free) so it makes it easy to get started.</p>
<h2>Cameras (Indoor and Outdoor) and Security</h2>
<p>Security is a big concern with many, and we see many options in 2017. Wireless and cloud-based cameras are all the rage and to be honest none of them are perfect. They either cost too much to start with, cost too much monthly, or just don&#8217;t have all the features everyone wants. Here are a few options:</p>
<ul>
<li><a href="https://nest.com/cameras/" rel="noopener nofollow">Nest</a> (indoor/outdoor)</li>
<li><a href="https://www.amazon.com/gp/product/B01C4UY0JK?tag=googhydr-20&amp;hvadid=228628430545&amp;hvpos=1t1&amp;hvnetw=g&amp;hvrand=10752620374302271155&amp;hvpone=&amp;hvptwo=&amp;hvqmt=e&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9014002&amp;hvtargid=kwd-376441191768&amp;ref=pd_sl_9dd1fvql2f_e" rel="noopener nofollow">Amazon&#8217;s CloudCam</a> (indoor)</li>
<li>Logitech just released the new <a href="https://www.logitech.com/en-us/product/circle-2-home-security-camera" rel="noopener nofollow">Circle 2.0</a> (indoor/outdoor)</li>
<li><a href="http://arlo.com/en-us/products/arlo-pro-2/default.aspx?cid=us-arlo-pro-srch" rel="noopener nofollow">Arlo</a> (indoor/outdoor)</li>
</ul>
<p>If you thought hubs were confusing, they are nothing compared to the endless options when it comes to cameras. Not only do you have to buy the hardware but then you have to figure out the cost of all the different plans. If you are serious about security, call a professional and have them install a fully monitored security system. There is no replacement today that I&#8217;d thoroughly trust other than a professionally installed system.</p>
<p>If you are a do-it-yourselfer, then I would recommend the Arlo system. It is entirely wireless but offers a base station where a hard drive can store data locally. Their cameras are fully wireless and can be mounted anywhere. Just be aware there have been issues with the motion sensors on the Arlo&#8217;s capturing video at crucial times. Again, nothing beats a professionally installed outdoor system.</p>
<p><img loading="lazy" decoding="async" class=" size-medium wp-image-1787 alignright" src="http://keithelder.net/wp-content/uploads/2017/11/AmazonShow-300x300.jpg" alt="AmazonShow" width="300" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/AmazonShow-300x300.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/AmazonShow-150x150.jpg 150w, http://keithelder.net/wp-content/uploads/2017/11/AmazonShow-768x768.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/AmazonShow.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>However, for indoor uses, these cameras add much value to your home. Have a newborn? Then look into getting an <a href="https://www.amazon.com/Amazon-Echo-Show-Alexa-Enabled-Black/dp/B01J24C0TI/ref=sr_1_1?s=amazon-devices&amp;ie=UTF8&amp;qid=1510689505&amp;sr=1-1&amp;keywords=amazon+show" rel="noopener nofollow">Amazon Show</a> and combine it with either the Logitech Circle 2.0 or Amazon&#8217;s cloud-based camera mentioned earlier. You will have an instant baby monitor and can drop in anytime to listen in, or just watch from the living room while the baby sleeps. Alternatively, maybe your newborn is that new puppy. Either way, you will be covered.</p>
<h2>Other Items</h2>
<p>But wait, there&#8217;s more. We have not even talked about thermostats, sprinklers and garage door openers. I saved these to last because there are fewer choices in each category. Here are some recommendations.</p>
<h3>Thermostats</h3>
<p><img loading="lazy" decoding="async" class="alignright size-medium wp-image-1797" src="http://keithelder.net/wp-content/uploads/2017/11/Lyric-300x300.jpg" alt="Lyric" width="300" height="300" srcset="http://keithelder.net/wp-content/uploads/2017/11/Lyric-300x300.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/Lyric-150x150.jpg 150w, http://keithelder.net/wp-content/uploads/2017/11/Lyric-768x768.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/Lyric-1024x1024.jpg 1024w, http://keithelder.net/wp-content/uploads/2017/11/Lyric.jpg 1500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>If you have ever gotten up out of bed during the middle of the night to adjust the thermostat due to the weather changing, you may want to put this item higher up on your list. They have gotten pretty smart with geo-fence location (that means they know when you are at home or away) and can ultimately save you money in the long run. Also, they support auto temperatures where you can set it and forget about it.</p>
<p>As of right now, there are two I would recommend: the <a href="https://nest.com/thermostats/" rel="noopener nofollow">Nest</a> and the <a href="https://yourhome.honeywell.com/lyric" rel="noopener nofollow">Lyric by Honeywell</a>. Both look great on the wall and have similar features. I chose the Lyric because of the SmartThings hub and Harmony hub integration. There are plenty of YouTube videos comparing the two. Just remember it needs to integrate and play nicely with other things.</p>
<h3>Sprinklers</h3>
<p><img loading="lazy" decoding="async" class="alignright wp-image-1806" src="http://keithelder.net/wp-content/uploads/2017/11/Rachio-576x1024.jpg" alt="Rachio" width="253" height="450" srcset="http://keithelder.net/wp-content/uploads/2017/11/Rachio-576x1024.jpg 576w, http://keithelder.net/wp-content/uploads/2017/11/Rachio-169x300.jpg 169w, http://keithelder.net/wp-content/uploads/2017/11/Rachio-768x1365.jpg 768w, http://keithelder.net/wp-content/uploads/2017/11/Rachio.jpg 1242w" sizes="auto, (max-width: 253px) 100vw, 253px" />I will be honest; sprinklers scare me. They just pop out of the ground at random and squirt water and then disappear. It is like they never existed. So weird.</p>
<p>This past summer, after much research, I installed <a href="http://www.rachio.com/" rel="noopener nofollow">Rachio&#8217;s eight-zone sprinkler controller</a>. Of all the upgrades I have done, this one has saved me the most money. Rachio has some pretty impressive algorithms that automatically calculate when to water your yard based on the type of soil, incline, and the nearby weather station you have entered. Of course, if you have a personal weather station things get even more accurate.</p>
<p>Remember the days of having to turn off the sprinkler when it rained? Gone. Worried about over watering your yard? Gone.</p>
<p>Within the first few months of owning Rachio&#8217;s controller it paid for itself in all the water, it did not use due to all of the rain we had. It took about 20 minutes to install on the wall and then another hour of measuring the zones in the yard and testing everything out.</p>
<p>Recently I was out of town and had a sprinkler head replaced. My yard guy texted me and asked me to turn the sprinklers on so he could find it (see, I told you they were scary) and replace it. I was over 2,000 miles away and opened the app and turned on the front yard. A few minutes later he texted back all set.</p>
<h3>Garage Door Opener</h3>
<p>There is nothing magical about garage door openers, and there aren&#8217;t that many choices. However, when you are away and need to get someone into your garage, they are a must-have. I have a <a href="https://www.amazon.com/GoControl-Linear-GD00Z-4-Z-Wave-Controller/dp/B00M75TEIU" rel="noopener nofollow">Linear GoControl</a>. You will have to look up your unit and then investigate which one it supports based on the hub you have chosen.</p>
<p>Most of them work by attaching a sensor to the door that has a gyroscope in it. As the garage door moves, one way it is closed, the other way it is open. You can combine a sensor from SmartThings (if that is the hub you have chosen) and place it in your car. When the vehicle shows up the garage door opens, when it leaves, the garage door closes. Personally, I find this a new level of lazy, I mean, how hard is it to push a button in your car? But hey, let&#8217;s automate all the things.</p>
<h2>Wireless Speakers</h2>
<p><img loading="lazy" decoding="async" class=" size-medium wp-image-1821 alignleft" src="http://keithelder.net/wp-content/uploads/2017/11/Sonos2-300x212.jpg" alt="Sonos2" width="300" height="212" srcset="http://keithelder.net/wp-content/uploads/2017/11/Sonos2-300x212.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/Sonos2.jpg 481w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Last, but not least are a new breed of speakers called wireless speakers. Of everything in automating your home, these high fidelity creatures are the most expensive by far. One speaker can cost as much as $700. However, just like everything else, start small. Buy one, then another, then another.</p>
<p><a href="http://www.sonos.com/" rel="noopener nofollow">Sonos</a> and <a href="http://www.bose.com/" rel="noopener nofollow">Bose</a> are the two top manufacturers in this space today led primarily by Sonos. The way they work is you buy a speaker and put it into a room. Then buy another speaker and put it in another place. Then you can connect your living room and all the other rooms in your house to play the same song at the same time. Great for party tricks for sure. They sound amazing and work with pretty much any and every type of music you want from Pandora, Spotify to Apple Music. Did I mention they sound amazing?</p>
<p><img loading="lazy" decoding="async" class=" size-medium wp-image-1820 alignright" src="http://keithelder.net/wp-content/uploads/2017/11/Sonos1-300x212.jpg" alt="Sonos1" width="300" height="212" srcset="http://keithelder.net/wp-content/uploads/2017/11/Sonos1-300x212.jpg 300w, http://keithelder.net/wp-content/uploads/2017/11/Sonos1.jpg 481w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>However, they also work as a home theater. The <a href="https://www.sonos.com/en-us/shop/playbar.html" rel="noopener nofollow">Playbar by Sonos </a>goes in front of your TV and connects to the optical cable coming out of the TV. That is it, one wire. You join the rest of your speakers it to your WiFI network using the Sonos app and the speakers you have selected all sync and play whatever is coming out of your TV. Whether it connects to an <a href="https://www.apple.com/tv/" rel="noopener nofollow">Apple TV</a>, <a href="https://www.roku.com/" rel="noopener nofollow">Roku</a>, <a href="https://www.amazon.com/All-New-Fire-TV-Stick-With-Alexa-Voice-Remote-Streaming-Media-Player/dp/B00ZV9RDKK" rel="noopener nofollow">Firestick</a>, Cable, <a href="http://www.xbox.com/" rel="noopener nofollow">XBox</a>, or <a href="https://www.playstation.com/en-us/" rel="noopener nofollow">PlayStation</a>. You can start with just one speaker, the Playbar, and then expand to 5.1 theater sound as you go by adding a sub and then surround speakers. Did I mention they sound amazing?</p>
<p>But I have speakers, why do I need these again? Here is the upside. Remember those colossal home theater receivers by manufacturers like Denon and Onkyo? Wires running everywhere? Well, they are not needed now. As long as you have a power outlet, you can set a speaker there now (no more wires). Of all the devices I have added I use these the most. Working at home I&#8217;m streaming Spotify to the speakers from my Mac. Phone rings, pause the music, answer, hang up, resume playing.</p>
<p>To add the home automation piece with our speakers, we leverage our Harmony Hub along with a Harmony Remote combined with the Amazon Echo. The Harmony Hub can control all of your multimedia devices as mentioned earlier and even run something called &#8220;Activities.&#8221; Activities are how you control what happens when you want to play Xbox for example. They carry out the steps needed to play Xbox: turn the tv on, set TV to the HDMI 2 port, turn on Sonos speakers, and turn on XBox. Now it just takes a voice command, &#8220;Alexa, play Xbox.&#8221;</p>
<p>As you add more things to your home, more automation scenarios become a reality. New scenes become possible once you have installed wall switches, blinds, a garage door opener, and door locks,</p>
<p>&#8220;Alexa, movie night.&#8221;</p>
<p>All of your multimedia devices turn on, the blinds lower, the garage door closes, the lights dim, and all of your doors lock.</p>
<p>Speaking a command like that and having magic happen sounds like science fiction I am sure. It is not that hard though.</p>
<p>So start small, and by this time next year, you will stop worrying about watering your yard, turning off lights when you go to bed and even touching a remote. They are so 2016.</p>
<p><em><img loading="lazy" decoding="async" class=" size-full wp-image-1568 alignleft" src="http://keithelder.net/wp-content/uploads/2011/02/KeithHeadShotSpeakingRound.png" alt="KeithHeadShotSpeakingRound" width="168" height="160" /></em><em>Keith is the Sr. Technology Evangelist for </em><a href="http://tinyurl.com/rocketmortgage" rel="noopener nofollow"><em>Quicken Loans, Inc</em></a><em>, the nation&#8217;s largest online mortgage lender, winner of eight JD Power Awards for client satisfaction. You can follow Keith on Twitter at </em><a href="http://twitter.com/keithelder" rel="noopener nofollow"><em>@keithelder</em></a><em>. Looking for a home loan or to refi? Visit </em><a href="http://tinyurl.com/rocketmortgage" rel="noopener nofollow"><em>Rocket Mortgage</em></a><em> and shop with confidence, get approved in as little as 9 minutes. </em></p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2017/11/14/getting-started-with-home-automation/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>For Sale &#8211; Cape Horn 31XS Center Console OffShore Boat Twin Yamaha 300&#8217;s with Warranty until Feb 2018</title>
		<link>http://keithelder.net/2016/10/19/by-htm-2/</link>
					<comments>http://keithelder.net/2016/10/19/by-htm-2/#respond</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Wed, 19 Oct 2016 15:35:31 +0000</pubDate>
				<category><![CDATA[Boating]]></category>
		<category><![CDATA[For Sale]]></category>
		<category><![CDATA[Man Toys]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1327</guid>

					<description><![CDATA[NOTE: Boat is Sold Updates: Oct 24th &#8211; added new video at the bottom of full walk around of hull and motors Nov 1st &#8211; boat is under contract, sale is pending Nov 4th &#8211; boat sold COMFORT AND CONVENIENCE This is my personal boat and I am the second owner. You will not find a [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>NOTE: Boat is Sold</h2>
<p>Updates:</p>
<ul>
<li><strong>Oct 24th</strong> &#8211; added new video at the bottom of full walk around of hull and motors</li>
<li><strong>Nov 1st</strong> &#8211; boat is under contract, sale is pending</li>
<li><strong>Nov 4th</strong> &#8211; boat sold</li>
</ul>
<h2>COMFORT AND CONVENIENCE</h2>
<p>This is my personal boat and I am the second owner. You will not find a cleaner, better rigged 2013 boat that has all the comfort and convenience as this Cape Horn 31XS. The Cape Horn 31xs is built on the tournament proven hull, but designed to add comfort and convenience for you and the people you enjoy the most. One of the driest rides out there in its size.</p>
<p>The boat is fully loaded from top to bottom with a lot of electronics and safety gear, <strong>much of it new within the last year</strong>. The boat has not been tournament fished nor used commercially as a charter.  The boat has primarily been used for boating to the islands, cruising the bay, cruising to get a bite to eat on the water. Occassionally when the weather is perfect and I&#8217;m not traveling we&#8217;ll head out to some rigs or reefs to fish.</p>
<p>Here is a shot of us anchored at <a href="https://en.wikipedia.org/wiki/Horn_Island_(Mississippi)" target="_blank">Horn Island,</a> one of the many barrier islands off of the Mississippi gulf coast.<img loading="lazy" decoding="async" class=" wp-image-1365 aligncenter" src="http://keithelder.net/wp-content/uploads/2016/10/16.jpg" alt="16.JPG" width="684" height="513" srcset="http://keithelder.net/wp-content/uploads/2016/10/16.jpg 4032w, http://keithelder.net/wp-content/uploads/2016/10/16-300x225.jpg 300w, http://keithelder.net/wp-content/uploads/2016/10/16-768x576.jpg 768w, http://keithelder.net/wp-content/uploads/2016/10/16-1024x768.jpg 1024w" sizes="auto, (max-width: 684px) 100vw, 684px" /></p>
<h2>Motors</h2>
<p>The boat is powered by twin Yamaha 300 outboards. These are bullet proof motors known to last over 10,000 hours. These motors have 920 hours on them with the <strong>majority of those hours at idle</strong> (we do a lot of idling while at the islands or fishing around reefs or rigs). If you aren&#8217;t that familiar with boat hours it is roughly equivalent to about 33k miles on a car, which as you know is not a lot. The motors have been flushed after every use and have been professionally maintained by <a href="http://sevencsmarine.com/" target="_blank">Seven C&#8217;s Marine in Biloxi, MS</a>. <strong>They are also in warranty until Feb 2018</strong>!</p>
<p><img loading="lazy" decoding="async" class=" wp-image-1356 aligncenter" src="http://keithelder.net/wp-content/uploads/2016/10/17.jpg" alt="17.jpg" width="672" height="448" srcset="http://keithelder.net/wp-content/uploads/2016/10/17.jpg 2048w, http://keithelder.net/wp-content/uploads/2016/10/17-300x200.jpg 300w, http://keithelder.net/wp-content/uploads/2016/10/17-768x512.jpg 768w, http://keithelder.net/wp-content/uploads/2016/10/17-1024x683.jpg 1024w" sizes="auto, (max-width: 672px) 100vw, 672px" /></p>
<h2>Fuel Burn / Cruise / Speed</h2>
<p>This 2013 Cape Horn 31XS holds 290 gallons (two 145 gallon tanks) of fuel. An interesting piece of info is after 2013 this model only holds 273 gallons because Cape Horn had to rework the fuel tanks because of new regulations. So if you are looking at current specs they do not match this year/model.</p>
<p>With 290 gallons of fuel the boat has a tremendous range of around 500 miles. This gives you plenty of reach for long cruises or offshore fishing.</p>
<p>Top speed on the boat (that i&#8217;ve seen) is 58.6mph. Typical cruise is 40-42mph burning 1.8mpg of fuel. You can dial the boat in to get 2.0mpg if you want to slow cruise around 30. Here are some numbers that I&#8217;ve documented (I have photos to back this up):</p>
<ul>
<li>32.2mph at 1.9mpg</li>
<li>44.7mph at 1.6mpg</li>
<li>50.8mpg at 1.2mpg</li>
</ul>
<h2>Care</h2>
<p>The boat has been dry stored all of its life (previous owner kept it dry stored as well) and is super clean and well taken care of. The boat is not bottom painted nor been left to sit weeks in the water. The boat gets a full wash down after taken out of the water from top to bottom. In June of 2016 the boat was fully detailed and will be delivered fully detailed and ready for the next owner.</p>
<p>The boat is dry racked at the marina and is not exposed to the elements. As you see in this video it is also stored with all the hatches left open to cut down on mildew building up in the storage compartments. A trick I learned many years ago. This short video will also allow you to see the full lines of the boat.</p>
<p><iframe loading="lazy" title="Cape Horn 2013 31XS at Marina on Lift" width="500" height="281" src="https://www.youtube.com/embed/MtSgnRSeTbA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Trailer</h2>
<p>It comes with a Magic Tilt tandem trailer, 7500lb tandem axles. Since I&#8217;ve had the boat I&#8217;ve only trailered it a few times. In September of 2015 I had the whole trailer serviced including lights and the hubs. It is ready for a cross country journey or to the nearest boat ramp.</p>
<p><img loading="lazy" decoding="async" class=" wp-image-1421 aligncenter" src="http://keithelder.net/wp-content/uploads/2016/10/18.jpg" alt="18.jpg" width="675" height="380" srcset="http://keithelder.net/wp-content/uploads/2016/10/18.jpg 1920w, http://keithelder.net/wp-content/uploads/2016/10/18-300x169.jpg 300w, http://keithelder.net/wp-content/uploads/2016/10/18-768x432.jpg 768w, http://keithelder.net/wp-content/uploads/2016/10/18-1024x576.jpg 1024w" sizes="auto, (max-width: 675px) 100vw, 675px" /></p>
<p>I created a short walk through video of the trailer. I apologize in advanced that I didn&#8217;t pull it out of its current location, but it just goes to show how little it is used. About the only time it is moved is to mow around it, which I haven&#8217;t done since the early Spring. The trailer measures 40ft long and 8ft 10inches wide. IT IS HUGE!</p>
<p><iframe loading="lazy" title="2013 Magic Tilt Trailer for Cape Horn 31XS" width="500" height="281" src="https://www.youtube.com/embed/9svD8SMFUPc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>31XS &#8211; EXTRA STORAGE and SEATING</h2>
<p>With the same great ride as the legendary 31T, the 31XS has truly redefined offshore comfort. The XS adds more storage and seating while preserving the unsinkable characteristics of the Cape Horn line. Large compartments were added to the XS model front gun whales for all your gear. Removeable front cushions which snap in place allow easy access to the bow of the boat. When fishing they are easily removed. The seat in front of console also doubles as a cooler and there is seating on the 60 gallon live well on the leaning post and also a transom seat.</p>
<p>While cruising you can easily sit 10 people on the boat. When you want to fish, remove the cushions and you have a fantastic fishing platform to cast that also provides super easy access to the bow when anchoring or sight casting on calm days.</p>
<p><img loading="lazy" decoding="async" class=" wp-image-1437 aligncenter" src="http://keithelder.net/wp-content/uploads/2016/10/20150602_161732-1.jpg" alt="20150602_161732 (1).jpg" width="675" height="380" srcset="http://keithelder.net/wp-content/uploads/2016/10/20150602_161732-1.jpg 5312w, http://keithelder.net/wp-content/uploads/2016/10/20150602_161732-1-300x169.jpg 300w, http://keithelder.net/wp-content/uploads/2016/10/20150602_161732-1-768x432.jpg 768w, http://keithelder.net/wp-content/uploads/2016/10/20150602_161732-1-1024x576.jpg 1024w" sizes="auto, (max-width: 675px) 100vw, 675px" /></p>
<h2>Features</h2>
<ul>
<li>ADVANCED HULL DESIGN</li>
<li>UNSINKABLE</li>
<li>LENGTH 31&#8242; 8&#8243;</li>
<li>BEAM 9&#8242; 1&#8243;</li>
<li>DRAFT 22&#8243;</li>
<li>DEADRISE 23 DEGREES</li>
<li>WEIGHT 5300lbs</li>
<li>MAX H.P. 700</li>
<li>FUEL CAPACITY 290 GALLONS</li>
<li>MAXIMUM LOAD 4000LBS</li>
<li>10 YEAR HULL WARRANTY</li>
<li>LIFETIME TRANSOM WARRANTY</li>
<li>ALUM TRAILER WITH DISC BRAKES (ALL AXLES), ALUM MAG WHEELS WITH RADIAL TIRES</li>
<li>HARD TOP WITH ELECTRONICS BOX</li>
<li>FORWARD SEATING</li>
<li>REAR TRANSOM SEATING</li>
<li>(2) SPREADER LIGHTS</li>
<li>LEANING POST WITH BACKREST</li>
<li>ELECTRIC TRIM TABS WITH INDICATORS</li>
<li>S.S. SWIM LADDER</li>
<li>1000 GPH BILGE PUMP</li>
<li>1250 GPH AUTO BILGE PUMP</li>
<li>COAMING BOLSTERS</li>
<li>TILT WHEEL HYD. STEERING</li>
<li>VACU FLUSH TOILET WITH HOLDING TANK
<ul>
<li>a $2500 addon</li>
</ul>
</li>
<li>FLUSH MOUNT HARDWARE</li>
<li>RAW WATER WASHDOWN</li>
<li>FRESHWATER SYSTEM (20 GALLONS)</li>
<li>7’ (700 QUARTS) INSULATED FISH BOX,</li>
<li>85 QT. INSULATED DRINK COOLER</li>
<li>WALK-IN CONSOLE</li>
<li>LIVEWELL SYSTEM (60/26 GALLONS)</li>
<li>FLUSH MOUNT ELECTRONICS AREA (13 X 40)</li>
<li>ROD HOLDERS (26)
<ul>
<li>(2) deep drop added June 2016</li>
</ul>
</li>
<li>9 STAINLESS CUP HOLDERS
<ul>
<li>(4) added to rear gunnels June 2016</li>
</ul>
</li>
</ul>
<h2>Electronics and Accessories</h2>
<ul>
<li><strong>Auto Pilot</strong>
<ul>
<li>Garmin GHP 20 Autopilot (New Oct 2016!)</li>
</ul>
</li>
<li><strong>Radar</strong>
<ul>
<li>Garmin 24HD Radar</li>
</ul>
</li>
<li><strong>Sonar</strong>
<ul>
<li>Garmin GSD24</li>
<li>Airmar 1k transducer</li>
</ul>
</li>
<li><strong>Stereo</strong>
<ul>
<li>Clarion Radio (supports iphone, has iphone jack)</li>
<li>Fusion BT100 bluetooth</li>
</ul>
</li>
<li><strong>Amps</strong> (1600 watts total)
<ul>
<li>1000 watt JL Audio AMP</li>
<li>600 watt JL Audio AMP</li>
</ul>
</li>
<li><strong>Speakers</strong>
<ul>
<li>(4) 10&#8243; JL Audio subs (2 new Sept 2015, 2 new April 2016)</li>
<li>(6) JL Audio speakers</li>
</ul>
</li>
<li><strong>(2) Head Units</strong>
<ul>
<li>7212 Garmin</li>
<li>5212 Garmin</li>
</ul>
</li>
<li><strong>Satellite weather</strong>
<ul>
<li>Yes with <a href="https://buy.garmin.com/en-US/US/shop-by-accessories/xm-receivers/gxm-52/prod129278.html" target="_blank">Garmin XM52</a> (new June 2016)</li>
</ul>
</li>
<li><strong>Tackle storage</strong>
<ul>
<li>Yes, in leaning post on port side</li>
<li>Holds 4 plano boxes and has one large pull out drawer</li>
</ul>
</li>
<li><strong>Helm Cushion</strong> (to help knees and back while underway)
<ul>
<li>Yes, Foot cush</li>
</ul>
</li>
<li><strong>Underwater LED lighting</strong>
<ul>
<li>Yes, can also vary color (blue or green) (<a href="https://goo.gl/photos/3JGNpimx7EdWNWBs6" target="_blank">see pictures</a>)</li>
</ul>
</li>
<li><strong>Trim tabs</strong>
<ul>
<li>Lenco trim tabs</li>
</ul>
</li>
<li><strong>Batteries and switches</strong>
<ul>
<li>(4) batteries total</li>
<li>(3) perko switches</li>
<li>One battery per motor, (2) for the house</li>
<li>Also has isolator, can run either motor to keep house batteries charged</li>
</ul>
</li>
<li><strong>Outriggers</strong>
<ul>
<li>Yes, Revolution outriggers</li>
</ul>
</li>
<li><strong>EPIRB</strong>
<ul>
<li>Yes, ACR (new Sept 2015)</li>
</ul>
</li>
<li><strong>Anchor and rode included</strong></li>
</ul>
<h2>Additional Pictures</h2>
<p><a href="https://goo.gl/photos/3JGNpimx7EdWNWBs6" target="_blank">There are other pictures available for viewing online</a>. You can get some higher resolutions by visiting that link.</p>
<h2>Walk Through Video</h2>
<p>Sometimes it is hard to get a feel for things in pictures so I created a full length walk through video of the boat. In this video I walk you through all the many features of the boat and point out any flaws. Hang in there, I got a little long winded but it should give you a complete feel for the care I&#8217;ve put into the boat and how it is rigged.</p>
<p><iframe loading="lazy" title="2013 Cape Horn 31XS Center Console Boat Full Walk Through Video" width="500" height="281" src="https://www.youtube.com/embed/1lZw98EC1Xc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Outside Hull / Motor Walk Through Video</h2>
<p>I was at the marina and had the boat on the maintenance rack a few days ago cleaning some of my gear out of the boat and doing a wash down. Took a full walk around video of the outside hull and motors. I apologize for the wind, it was blowing 30 knots at times. Anyway, enjoy the video!</p>
<p><iframe loading="lazy" title="Cape Horn 31XS Walk Around" width="500" height="281" src="https://www.youtube.com/embed/My9k1p-YMsQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Why am I selling the boat?</h2>
<p>I get this question a lot so I thought I&#8217;d post it here. Good question, and fair. The short answer is I&#8217;m moving up to a larger boat. This boat will fish 5 comfortably and you can stretch it to 6 depending on the size of those going. I have to leave family and or friends on the dock many trips, just can&#8217;t fit everyone so I&#8217;m going to move up to a bigger boat. I don&#8217;t know what I&#8217;ll be looking at for the next purchase but I&#8217;m looking forward to shopping and doing some research. If it honestly wasn&#8217;t for that I&#8217;d be keeping this boat. It is a dry ride, great economy, is fast when you need it, has tons of range, built like a tank and unsinkable, is loaded to the gills with bells and whistles and is comfortable for both fishing and cruising. I really love the boat. My favorite boat of all time and if my circumstances change in the future I wouldn&#8217;t hesitate to own another one.</p>
<h2>Price: $124,999 &#8211; Call or text 601.467.9744</h2>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2016/10/19/by-htm-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Erlang &#8211; Hot Code Loading on Nodes For Dummies</title>
		<link>http://keithelder.net/2014/02/20/by-htm/</link>
					<comments>http://keithelder.net/2014/02/20/by-htm/#respond</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Thu, 20 Feb 2014 18:46:02 +0000</pubDate>
				<category><![CDATA[Erlang]]></category>
		<category><![CDATA[XBOX 360]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1280</guid>

					<description><![CDATA[Erlang &#8211; Hot Code Loading on Nodes For Dummies Hot code loading across nodes in Erlang is a fantastic feature. After hearing about this feature it peaked my interest early on about Erlang and got me to dig in more. &#160;But, I couldn’t get it to work because of my newbyness to Erlang! Hopefully this [&#8230;]]]></description>
										<content:encoded><![CDATA[<link rel="StyleSheet" type="text/css" href="mystyle.css"><title>Erlang &#8211; Hot Code Loading on Nodes For Dummies</title>
<p>Hot code loading across nodes in Erlang is a fantastic feature. After hearing about this feature it peaked my interest early on about Erlang and got me to dig in more. &nbsp;But, I couldn’t get it to work because of my newbyness to Erlang! Hopefully this blog post will help others.&nbsp;</p>
<h3>Imagine You Are a .NET Windows Service</h3>
<p>To understand how hot code loading in Erlang works let’s picture for a moment a Console application or Windows Service or Web Service deployed to three different machines. As an Engineer we need to do a simple fix and redeploy code. What do we have to do? Well we have to make our change locally then build the solution, run unit tests, etc. Now it is time to deploy our simple change. This is where things start diverging fast between Erlang and other technologies. &nbsp;In .NET/Java we have to copy the entire library to each server and then cycle through stopping and starting each process on each server so the new code will get picked up. Whether this is Java or .NET doesn’t matter the same thing applies. Even if your language of choice is a dynamic language like PHP/Ruby/Python you still have to copy the file you changed to all servers. The server or process doesn’t have to be restarted in dynamic languages but you still have to copy the file(s) to the various servers either way. In Erlang we can simply connect to a node and then network load the new code across all nodes in the cluster!&nbsp;</p>
<p>See this is the big difference. Erlang is distributed out of the box. It was built to be distributable and continue running, even during code pushes. Erlang was designed with the purpose in mind that a system had to keep running. Think about it for a second. What if the phone company said you couldn’t make a call between 9:00 PM and 1:00 PM on a Saturday night because of maintenance window? Yeah that wouldn’t go over very well. There are numerous reports of uptime in systems written in Erlang. Many fans of Erlang use the terms of 9 9’s (and there is even a company called Nine Nines) which his 99.9999999% uptime. If you do the math that is about 30 milliseconds of downtime a year. What? Yeah. That.&nbsp;</p>
<p>Here’s a quick walk through on how to do this. I tried several times to get it to work and kept running into errors and getting errors so I’ll cover them so you won’t have to struggle at first as much as I did. Here we go.</p>
<h3>Install Erlang&nbsp;</h3>
<div>I assume you wear big boy pants and know how to install software but here are a few quick ways to get Erlang installed and up and running.&nbsp;</div>
<div></div>
<div>
<ul>
<li>Mac &#8211; use brew and “brew install erlang”</li>
<li>Windows &#8211; Download Erlang from <a href="http://www.erlang.org">Erlang.Org</a></li>
<li>Debian Linux &#8211; sudo apt-get install erlang</li>
<li>CentOs Linux &#8211; sudo yum install erlang</li>
</ul>
<p>Open a terminal / cmd prompt window after it is installed and type “erl”.</p></div>
<div></div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-3.15.39-PM-23.png" height="78" width="600"></div>
<div style="text-align: center; "></div>
<p>If you’ve gotten this far, good, you have Erlang installed. By the way to exit type “ctrl-g” and then “q” (for quit).&nbsp;</p></div>
<div></div>
<div>Now let’s write a simple program that will add two numbers.&nbsp;</div>
<h3>Our Program &#8211; demo.erl</h3>
<blockquote>
<pre>-module(demo).

-export([add/2]).

add(A, B) -&gt;
   A + B.</pre>
</blockquote>
<div></div>
<div>Copy the above code into a file named demo.erl. Note: it has to be named demo.erl because the first line declares the module name as demo. This is based on a convention as the name of the module and file have to match.&nbsp;</div>
<div></div>
<div>While Erlang is a dynamic language it is still compiled. To compile this from the cmd line type: “erlc demo.erl”. If there are no errors the command prompt should just return. If there are errors they will print to the screen. If you are typing by hand be sure each line ends with a dot (period).&nbsp;</div>
<div></div>
<div>The above file isn’t magical, it simply adds to numbers. For those coming from a .NET/OOP background think of the export line as making the function <i>add</i> public. Since Erlang is a functional language there are no classes! This is a good thing as Erlang programs are a lot smaller than languages such as C++/.NET/Java.&nbsp;</div>
<div></div>
<h3>Setting Up Our Nodes</h3>
<div>Because Erlang is distributed we can create multiple nodes and run our module <i>demo</i> across three nodes. Typically you’ll do this on completely different servers but because Erlang runs within a VM we can start three instances of the VM locally, connect them, and we have a distributed program. To do this open three terminal windows or command prompts. I’m using a Mac so I will be using tmux in iTerm2 for these examples.&nbsp;</div>
<div></div>
<div><b>NOTE: BE SURE WHEN YOU RUN THE FOLLOWING COMMANDS YOUR demo.erl FILE IS IN THE DIRECTORY FOR THE FIRST NODE YOU START!</b></div>
<div></div>
<div>If you want to follow along with my screen shots be sure to install tmux (brew install tmux). I’ve created three cmd prompts inside of tmux and each one I’m going to run the following command to start an Erlang instance in each one:</div>
<div></div>
<blockquote><p>erl -name {flintstonecharacter}@127.0.0.1 -setcookie dino</p></blockquote>
<div></div>
<div>As you type each one in your command prompt change the name of the flint stone character. I’m using the following: fred (node1), bambam (node2), betty (node3). After doing so you should have three Erlang prompts that look like this if you are using tmux.&nbsp;</div>
<div></div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-3.39.33-PM3.png" height="379" width="600"></div>
<p></div>
<div></div>
<div>So what did we just do? Well the -name gives each instance their name of course. The -setcookie option is super important as this is what really connects all three Erlang VM’s together. That cookie has to be named the same.</div>
<div><span style="color: black; font-size: 22px; font-weight: bold;"><br /></span></div>
<div><span style="color: black; font-size: 22px; font-weight: bold;">Running Our Code</span></div>
<div>Now that we have al three started let’s load our demo program into the top one and run it.&nbsp;</div>
<div></div>
<div>To do that we are going to type the following:</div>
<blockquote><p>c(demo).&nbsp;</p></blockquote>
<div>The result of running that command should be: {ok,demo}. That means our code was compiled. Again be sure the demo.erl is in the folder of the first Erlang shell when you launch it. To run it simply type:</div>
<blockquote><p>demo:add(34,34343).</p></blockquote>
<div>Press enter and you’ll get back those numbers added together.&nbsp;</div>
<div></div>
<div>So far our other two instances know nothing about our demo module. But let’s clue them in so they can run it too! To do this we are going to ping the nodes so all three are communicating. In your first Erlang shell type: nodes(). This should return [] which means there are no other known nodes. Let’s add them though.</div>
<div></div>
<div>To do this we are going to type the following into the first instance (fred):</div>
<blockquote><p>net_adm:ping(‘bambam@127.0.0.1’).<br />net_adm:ping(‘betty@127.0.0.1’).</p></blockquote>
<div>Now type <i>nodes().</i> and you should get back a list containing both bambam and betty.&nbsp;</div>
<div></div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-3.54.51-PM3.png" height="356" width="500"></div>
<p>At this point all three are connected. We can now hot load some code for them all to run. Let’s push our demo.erl program to all of the nodes (this works if you have 3 or 30). To do this we are going to use the function nl() which means network load. Run this command in your node1 instance (mine is fred).&nbsp;</p></div>
<div></div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-3.57.05-PM3.png" height="313" width="500"></div>
<p></div>
<div>Notice we get back “abcast”. Now we can go to the other nodes and run demo:add(4,5). and it works! We just hot loaded code to all the nodes in our cluster.&nbsp;</div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-3.58.29-PM3.png" height="582" width="500"></div>
</div>
<div></div>
<div>If you aren’t sitting back in your chair right now scratching your head going *holy cow* you should be. This is amazing. Take it from me. To do this in other technologies would be mountains and mountains of work. Trust me, I’ve done it.&nbsp;</div>
<div></div>
<div>In the case above we basically deployed new code to new instances. What if we want to change it will it is running? Basically the same thing is just as simple. Edit the demo.erl file and add the following line above the A + B. line.&nbsp;</div>
<blockquote><p>io:format(“Calculating like a boss!\n”).</p></blockquote>
<div>This is the equivalent of doing “Console.WriteLine()” for those .NET folks. We can test this out on our first node by running <i>c(demo).</i> again. Run demo:add(1,2). in the shell and you should get something like this:</div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-4.03.30-PM3.png" height="206" width="600"></div>
<p>&nbsp;</p></div>
<div>Great it worked. Now let’s push our change to all our nodes! Simple. Just re-run <i>nl(demo).</i> and then re-run a calculation on each node. Boom! Hot code loading.&nbsp;</div>
<div></div>
<div>
<div style="text-align: center; "><img loading="lazy" decoding="async" src="http://keithelder.net/wp-content/uploads/2014/02/wpid-Screen-Shot-2014-02-20-at-4.05.58-PM3.png" height="380" width="600"></div>
<div style="text-align: center; "></div>
<p>Hopefully this little walkthrough will give you some encouragement to look into Erlang. I left out a lot of details about how things worked intentionally as if I didn’t the article would be just too long. Thank for reading and more Erlang articles to come.&nbsp;</p></div>
<div></div>
<div></div>
<div></div>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2014/02/20/by-htm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Back in Mac, I typed in Bash</title>
		<link>http://keithelder.net/2014/02/15/back-in-mac-i-typed-in-bash/</link>
					<comments>http://keithelder.net/2014/02/15/back-in-mac-i-typed-in-bash/#comments</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Sat, 15 Feb 2014 13:40:29 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Erlang]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1274</guid>

					<description><![CDATA[I was trying to think of a title for this post and the first lines to “Back in Black” by AC/DC kept popping in my head. I was going to try to write a witty pun or play on words on the lyrics to “Back in Black” but I couldn’t think of a word to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I was trying to think of a title for this post and the first lines to “Back in Black” by AC/DC kept popping in my head. I was going to try to write a witty pun or play on words on the lyrics to “Back in Black” but I couldn’t think of a word to rhyme with *ash for the second verse. However, the lyrics are somewhat fitting.</p>
<blockquote>
<blockquote><p>Back in black I hit the sack</p></blockquote>
<blockquote><p>I been too long I&#8217;m glad to be back</p></blockquote>
<blockquote><p>Yes I am</p></blockquote>
<blockquote><p>Let loose from the noose</p></blockquote>
<blockquote><p>That&#8217;s kept me hanging about</p></blockquote>
<blockquote><p>I keep looking at the sky cause it&#8217;s gettin&#8217; me high</p></blockquote>
<blockquote><p>Forget the hearse cause I&#8217;ll never die</p></blockquote>
<blockquote><p>I got nine lives cat&#8217;s eyes</p></blockquote>
<blockquote><p>Using every one of them and runnin&#8217; wild</p></blockquote>
<blockquote><p>Cause I&#8217;m back</p></blockquote>
</blockquote>
<p>
What am I trying to say you wonder? Well, last week I switched back to using the forbidden fruit, a half-eaten fruit if you will, Apple. The sky isn’t falling for those that only know me as a long time Windows user and Microsoft MVP because <a href="http://keithelder.net/2002/12/18/catching-up/">I’ve owned a Mac since 2002</a>. I’m not going to suddenly start writing IOS apps and get all hipster so don’t worry. I’m still going to be heavily involved in the .NET community so this isn’t a “I’m leaving .NET for {insert technology} post” because the last time I checked there are still millions and millions of Windows PCs that need software. It is just that I firmly believe a Mac (being Unix based) opens the <b>polyglot programming language door</b> more so than running a Windows PC. Let’s face it, most of the technologies being developed aren’t being built on Windows. They are mostly being built on Mac or Linux and run very consistent on both of those platforms with just a recompile. If you’ve ever tried to run PHP, Python, Ruby, Node etc on Windows you know what I’m talking about. These technologies aren’t native and while Microsoft has made some great strides (especially with Node in Azure recently) they don’t feel or act *native* and that’s important.</p>
<p>2014 is about a different journey for our team. It is a journey that I have been pondering since last fall and that is how to build fault tolerant highly distributable concurrent high availability systems. While .NET, Node, Java, PHP, Python, Ruby are all great I have a burning necessity to build a highly concurrent highly available distributable system (system being the keyword). After a lot of research, thought, discussions, reading, and playing all roads led us to look at&nbsp;<a href="http://erlang.org">Erlang</a>. It isn’t a flashily super hot technology like Node but it is a super powerful platform to build robust systems with as other companies like Huffington Post, WhatsApp, Facebook, Heroku, and Zynga have figured out.&nbsp;</p>
<p>I work with some amazing team members. Their open mindset and willingness to learn new things to solve our challenging problems in new and unique ways is what really makes this shift possible. As a matter of fact the whole team got Macs this week. While our team has always considered ourselves polyglots and prided ourselves on solving the right problem with the right tool we’re ramping up our polyglotness to <a href="http://en.wikipedia.org/wiki/DEFCON">DefCon 1</a> this year.&nbsp;</p>
<p>Where this new journey leads I don’t know but I have a vision and a plan. It could be a bust or a genius move, time will tell. We’ll figure out the how as we go and I’ll gladly share the ups and downs with those that read this blog in the coming days, weeks, months. I hope to blog about what led us to this decision over time to look at Erlang in a very serious manner but in the mean time I challenge you to get uncomfortable and crazy with us and <a href="http://learnyousomeerlang.com">Learn You Some Erlang for Great Good</a>.&nbsp;</p>
<p></p>
<p><iframe loading="lazy" width="420" height="315" src="//www.youtube.com/embed/xrIjfIjssLE" frameborder="0" allowfullscreen=""></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2014/02/15/back-in-mac-i-typed-in-bash/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>NYC Code Camp Saturday / MIGANG Wednesday</title>
		<link>http://keithelder.net/2013/09/13/nyc-code-camp-saturday-migang-wednesday/</link>
					<comments>http://keithelder.net/2013/09/13/nyc-code-camp-saturday-migang-wednesday/#respond</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Fri, 13 Sep 2013 15:16:45 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[SignalR]]></category>
		<category><![CDATA[Speaking]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1264</guid>

					<description><![CDATA[NYC Code Camp Saturday 9/13/2013 – Simplicity Is Genius Saturday I will be attending my first New York City Code Camp (@codecampnyc ). I’m traveling thousands of miles to help you make you a better you. I’ll be doing the talk “Simplicity Is Genius”. Looking at the list of sessions this is the ONLY real [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3>NYC Code Camp Saturday 9/13/2013 – Simplicity Is Genius</h3>
<p>Saturday I will be attending my first New York City Code Camp (<a href="http://twitter.com/codecampnyc">@codecampnyc</a> ). I’m traveling thousands of miles to help you make you a better you. I’ll be doing the talk “Simplicity Is Genius”. Looking at the list of sessions this is the ONLY real Soft Skills session on the menu so I really encourage the New York faithful to attend. If you don’t come you are doing yourself a disservice. Putting technical content in the brain is great but you need to work on YOU some as well. </p>
<blockquote>
<p>In this session we&#8217;ll take a break from code and focus on the other skills developers need called Soft Skills. We&#8217;re going to go deep on what &quot;Simplicity is Genius&quot; really means from the eyes of Forrest Gump and look at many of the life lessons Forrest was trying to teach us in the movie. After attending this session you will learn the value of providing value, how to better communicate with team members, the importance of being nice, and how to leverage techniques used successfully by salesmen backed by scientific research so you can ultimately&#8230; tell IT like Forrest Gump. </p>
</blockquote>
<h3>MIGANG Wednesday 9/18/2013 &#8211; Web Applications Re-Imagined for Today’s Demanding End Users</h3>
<p>After CodeCampNYC I’ll be heading to Detroit to work onsite for the week. The timing works out so I can make the <a href="http://migang.org/?p=754">MIGANG on Wednesday night</a>. I’m really looking forward to it and stressing at the same time as I’m giving a brand new talk entitled “Web Applications Re-Imagined for Today’s Demanding End Users”. If I can pull everything off I want this should be fun, enlightening, dangerous, scary, exhilarating all at the same time. </p>
<blockquote>
<p>In this talk we are going to take an extreme departure from a typical three-tiered web application and look at how we can leverage asynchronous messaging, queues, and events in exciting ways.&#160; We&#8217;ll be architecting a web application utilizing SignalR, TopShelf, Asp.Net, RabbitMQ, and ServiceStack to create a scalable, highly available, buzzword filled, real-time web application.&#160; We&#8217;re going to look at how we&#8217;ll handle long running business processes that cross service boundaries using command queues and events to push notifications back to our end users. We&#8217;ll learn that we&#8217;ve actually made our application stronger, faster, and simpler to write (even transactional when we need it). In the end we&#8217;re going to try to break our application to find out if it is truly Engineered to Amaze.</p>
</blockquote>
<p>If you are in the area I hope to see you at either event, don’t forget to say hi!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2013/09/13/nyc-code-camp-saturday-migang-wednesday/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Surface Pro Running Four Screens&#8211; My New Personal Workstation</title>
		<link>http://keithelder.net/2013/08/14/surface-pro-running-four-screens-my-new-personal-workstation/</link>
					<comments>http://keithelder.net/2013/08/14/surface-pro-running-four-screens-my-new-personal-workstation/#comments</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Wed, 14 Aug 2013 13:47:40 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1249</guid>

					<description><![CDATA[No One Believes Me The other day on Twitter I mentioned I had my Surface Pro running four screens (technically 5 if you count the screen of the Surface itself) and that it was my new workstation. Then I got this tweet from Eric: &#160; I swear this is not Big Foot, it does exist [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>No One Believes Me</h2>
<p>The other day on Twitter I mentioned I had my Surface Pro running four screens (technically 5 if you count the screen of the Surface itself) and that it was my new workstation. Then I got this tweet from Eric:</p>
<p>&#160;</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/08/image.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/08/image_thumb.png" width="486" height="283" /></a></p>
<p>I swear this is not Big Foot, it does exist so let’s get that done and out of the way.</p>
<h2>The Proof</h2>
<p><a href="http://keithelder.net/wp-content/uploads/2013/08/image1.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/08/image_thumb1.png" width="1028" height="617" /></a></p>
<p>Tada! I will note this configuration isn’t new. As a matter of fact I’ve had this setup with four screens since 2009 as noted in <a href="http://keithelder.net/2009/06/22/new-hardware-running-windows-7-with-four-lcds/">this article</a> that also discusses what is holding up the screens.</p>
<p>In the picture above you’ll notice one single cord plugged into the Surface in the USB 3.0 slot that runs in behind a speaker and into a <a href="http://plugable.com/products/UD-3000">Plugable USB 3.0 docking station</a>. The docking station is the secret and provides all of the magic. What’s running on the Surface is TweetDeck (top left), Skype (top right), playing full screen Youtube video (bottom left) and Outlook 2013 (bottom right). The screen on the Surface is just showing the standard desktop.</p>
<p><strong>UPDATE</strong></p>
<p>FIrst of all thanks for the interests in this article. My Twitter feed <a href="http://twitter.com/keithelder">@keithelder</a> has been blowing up with questions all day. For the many of you asking about lag I recorded a quick video so you can see everything working live.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:bef04d11-7a5f-4913-83fa-c321e958f90b" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/N0xVXfad8Rk?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/N0xVXfad8Rk?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">This should answer those questions about lag.</div>
</div>
<p><strong>UPDATE 10:30 PM</strong></p>
<p>I created another video. This time because there seems to be a lot of misinformation in people’s heads about the Surface in general and especially the Pro. Look folks, this thing is a full blown Windows PC. But it has a touch screen and is also a tablet. Someone wanted me to push it a little further than doing just one video. So here is a video of the Surface Pro streaming FOUR YouTube videos at the same time full screen while also downloading Visual Studio 2012, and running Tweet Deck, Outlook 2013, Skype, Chrome, IE, Live Writer and Adobe Audition. I think it was also washing dishes at the same time I can’t remember. The point is this little itty bitty device isn’t slow. It is a full blown PC packed into a tiny form factor so don’t let what you may have read in media previously fool you.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0c0c83ca-6370-49ac-8f74-6a0e7045e41a" class="wlWriterSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<div><embed type="application/x-shockwave-flash" height="252" width="448" src="http://www.youtube.com/v/Ws3gV824Sgg?hl=en&amp;hd=1" /></div>
<div style="font-size: 0.8em; clear: both; width: 448px">Four YouTube videos streamed over USB 3.0 Docking Station</div>
</p></div>
<p>Another thing I should point out is the performance rating of the Surface Pro. People keep asking me if it can run Visual Studio. The answer is yes yes yes yes. I just installed it. Don’t take my word for it though. Compare performance information with your existing development machines and see how you stack up against the Surface Pro. Don’t get me wrong, there are way faster computers out there. It just that not many people realize what this device is really capable of. I just can’t wait to see what they do with the Surface Pro 2!</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/08/SurfacePro-PerfIndex.png"><img loading="lazy" decoding="async" title="SurfacePro-PerfIndex" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="SurfacePro-PerfIndex" src="http://keithelder.net/wp-content/uploads/2013/08/SurfacePro-PerfIndex_thumb.png" width="644" height="361" /></a></p>
<p><strong>UPDATE 8/15/2013 5:25 PM</strong></p>
<p>More questions have come in as this story continues to spread.</p>
<p>@RockyLhotka asked this a bit ago:</p>
<blockquote>
<p>Hey <a href="http://twitter.com/keithelder">@keithelder</a> does your multi-mon setup run Netflix? I found the DL drivers weren&#8217;t signed, so couldn&#8217;t play DRMed content?</p>
</blockquote>
<p>Rocky is talking about the Display Link drivers that the hard you’ll read about below uses. To answer Rocky’s question the answer is Netflix works without a single problem. I ran Netflix in the browser and then installed the Netflix app from Windows Store and ran that. They both work without a problem. Matter of fact I was watching the Netflix video while playing Angry Birds Star Wars which is combining desktop apps while also running Windows Store apps at the same time. It is getting crazy!</p>
<h2>The Setup</h2>
<p>I know. Your mind is blown. Full screen Youtube playing with four screens all from one USB 3.0 cable!? Answer. Yes. And it also provides sound, mouse, keyboard and has a HD video cam plugged into it.</p>
<p>Here is a closer pic of the Plugable Docking Station:</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/08/image2.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/08/image_thumb2.png" width="644" height="484" /></a></p>
<p>The docking station is just one of the pieces to the puzzle. It has a DVI port in the back of it so one of the screens is plugged directly into the DVI port. That leaves three other screens to go. For that piece of the puzzle all we need is a converter to go from DVI or VGA to USB 3.0. Just so happens <a href="http://plugable.com/products/uga-3000">Plugable also has the answer to this as well</a> with their <a href="http://plugable.com/products/uga-3000">UGA-3000 product</a>.</p>
<p><strong>UPDATE 8/16/2013 4:53 PM</strong></p>
<p>@Plugable just as of a few minutes ago drop a brand new docking station, the 3900 model that supports dual monitor support with one DVI and one HDMI. If you are going to get one, this may serve you better than the one I have.</p>
<p><a href="http://plugable.com/2013/08/16/new-plugable-usb-3-0-universal-docking-station-with-dual-monitor-support">http://plugable.com/2013/08/16/new-plugable-usb-3-0-universal-docking-station-with-dual-monitor-support</a>&#160;</p>
<p>Note the new unit is regular $129 but if you use Amazon promotion code 63P25IGM at checkout it is only $109!</p>
<p><img loading="lazy" decoding="async" src="http://dxg49ziwjgkgt.cloudfront.net/wp-content/uploads/2012/12/UGA-3000_In-use-illustration.png?bcsi-ac-a84bf983189974e9=2110623300000006N+Hr1yad/IZlqDL45vaOh6qg/QcGAAAABgAAABL5EwAg/QAAAAAAAOp3AAA=" width="679" height="377" /></p>
<p>The USB 3.0 UGA adapter will work with anything you have. It works with VGA, DVI and HDMI and includes the adapters in the box. They even support resolutions up to 2048&#215;1152 (which I’m no where close to).</p>
<p>There are two USB 3.0 ports on the front of the docking station so I plugged the other big screen on the bottom plus one of the screens up top into the front USB 3.0 ports. That leaves one of the smaller screens plugged into a USB 2.0 port in the back. I thought I may notice a difference in the screens up top since one was plugged into USB 2.0 but honestly I can’t tell you which screen is plugged into which. To my eye there is no difference.</p>
<p>Let’s recap. To make this work get a Plugable USB 3.0 Docking Station for $99 (or something similar). Then pickup as many UGA-3000 adapters as you need. All total you’ll be in for about $250 if you have four screens which is the cost of a typical docking station.</p>
<h2>Side Benefits</h2>
<p>A side benefit has come out of my efforts to get multiple screens working with the Surface Pro and that is my Dell notebook I found out has USB 3.0 on it. While I had a Dell docking station for it running two screens, I think we all agree that four is better than two! I’m now using the Plugable Docking Station on the Dell at work which gives me four screens to work with as well. A whole new level of productivity at work has opened up.</p>
<p>Switching between the Dell and the Surface is dead simple. There is only one cable to plug / unplug. Everything runs off of the one USB 3.0 cable. Let me just go ahead and say this: USB 3.0…. I love you.</p>
<h2>So Long Gigantic Desktop</h2>
<p>In the article <a href="http://keithelder.net/2009/06/22/new-hardware-running-windows-7-with-four-lcds/">I mentioned at the beginning</a> I stated my four screen setup isn’t new. In that article is the picture below of a custom gigantic desktop sitting besides the four screens.</p>
<p><img decoding="async" src="http://keithelder.net/blog/images/keithelder_net/blog/WindowsLiveWriter/a2d8b9e512d5_7F30/IMG_0092.jpg" /></p>
<p>That desktop now sits below the desk collecting dust. As a matter of fact I’m loaning it out to a buddy of mine who’s computer died. I’d rather it get used than sit in my floor. It is still a great machine but it doesn’t travel very well. The Surface Pro has plenty of power in all honesty to do anything I really need at the moment.</p>
<p>I blogged after Windows 8 was announced in September 2011 <a href="http://keithelder.net/2011/09/19/windows-8-and-the-up-and-coming-hardware-revolution/">about the up and coming hardware revolution and how Windows 8 was a transformer OS</a>. The Surface Pro is just the tip of the iceberg and I don’t see me buying a desktop ever again. If I can’t take whatever I buy with me it is useless in today’s world as far as I’m concerned.</p>
<p>I can’t predict the future but I assure you the Surface Pro isn’t going to last forever as my workstation as I’m just waiting on the new line of Ultrabooks to come out with better battery life and slimmer design. Whatever I wind up with will have USB 3.0 and it will be running these four screens. Being able to just unplug and go is super powerful. Moving from workstation to tablet with touch and then back is great. So far I’m enjoying the ride.</p>
<p>The next time you are looking for a new machine don’t leave Ultrabooks or the Surface Pro off your list. As long as it has USB 3.0 you’ve got something that can transform into a workstation and then to a tablet. Best of both worlds in my opinion and Windows 8.1 plus the new line of Intel processors is going to make it even better.</p>
<p>So long gigantic desktop… you’ve served me well.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2013/08/14/surface-pro-running-four-screens-my-new-personal-workstation/feed/</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
			</item>
		<item>
		<title>Speaking at SQL Saturday #234 Baton Rouge August 3rd</title>
		<link>http://keithelder.net/2013/07/30/speaking-at-sql-saturday-234-baton-rouge-august-3rd/</link>
					<comments>http://keithelder.net/2013/07/30/speaking-at-sql-saturday-234-baton-rouge-august-3rd/#respond</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Tue, 30 Jul 2013 19:33:12 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Speaking]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1242</guid>

					<description><![CDATA[Prepare the crawdads and gumbo because I’ll be in Baton Rouge, LA this coming Saturday doing some talks at the SQL Saturday #234 event! I’m planning on doing two talks Saturday as well as recording some http://deepfriedbytes.com episodes if time willing. Here’s the talks I’ll be giving and more about them. Channeling Your Inner Forrest [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Prepare the crawdads and gumbo because I’ll be in Baton Rouge, LA this coming Saturday doing some talks at the <a href="http://sqlsaturday.com/234/eventhome.aspx">SQL Saturday #234</a> event! </p>
<p>I’m planning on doing two talks Saturday as well as recording some <a href="http://deepfriedbytes.com">http://deepfriedbytes.com</a> episodes if time willing. </p>
<p>Here’s the talks I’ll be giving and more about them. </p>
<h3> Channeling Your Inner Forrest Gump – Simplicity is Genius</h3>
<blockquote>
<p>In this session we&#8217;ll take a break from code and focus on the other skills developers need called Soft Skills. We&#8217;re going to go deep on what &quot;Simplicity is Genius&quot; really means from the eyes of Forrest Gump and look at many of the life lessons Forrest was trying to teach us in the movie. After attending this session you will learn how to better communicate with team members, provide value not only to your business but also your profession, the importance of being nice, and how to leverage techniques used successfully by salesmen backed by scientific research so you can ultimately&#8230; tell IT like Forrest Gump.</p>
</blockquote>
<p>That’s right, I’m bringing the GUMP to Baton Rouge. No prerequisite required to attend this talk and you don’t even have to be a developer! I gave this talk at DevLink a few years ago as the keynote and I’ve given in another time or two in smaller settings and each and every time I give it it hits home with many in the audience. You don’t want to miss this one I promise. </p>
<h3>Building an English-Based Rules Engine using the Dynamic Language Runtime and IronRuby</h3>
<blockquote>
<p>In this session we will explore writing an English-based rules engine that allows developers to create domain-specific rules for an application that can be easily understood by anyone. We will use a combination of C# and the DLR (dynamic language runtime) with IronRuby on the .NET platform to create a way to write, manage, and process rules for an application.</p>
</blockquote>
<p>If you’ve ever wanted a simple way to store and process business rules whereby you can still read them come to this talk. It is geeky, it is fun and practical. We’ve already created four different interfaces to this at work and are using it in production (with some enhancements of course) so it isn’t just theory. </p>
<p>Hope to see you there and feel free to follow <a href="http://twitter.com/sqlsatbr">http://twitter.com/sqlsatbr</a> via Twitter.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2013/07/30/speaking-at-sql-saturday-234-baton-rouge-august-3rd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Meet Quicken Loans Intern Waleed Johnson, Future Mayor of Detroit</title>
		<link>http://keithelder.net/2013/07/29/meet-quicken-loans-intern-waleed-johnson-future-mayor-of-detroit/</link>
					<comments>http://keithelder.net/2013/07/29/meet-quicken-loans-intern-waleed-johnson-future-mayor-of-detroit/#comments</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Mon, 29 Jul 2013 13:36:34 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JabbR]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Quicken Loans]]></category>
		<category><![CDATA[SignalR]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1235</guid>

					<description><![CDATA[&#160; &#160; Meet Waleed (pictured above) sitting at one of the many workstations he has enjoyed this summer. This is Waleed’s second year interning with us at Quicken Loans and I am so happy Waleed joined us again this year. Because he’s spent so much time with us as a team member I wanted to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image16.png"><img loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb16.png" width="644" height="336" border="0" /></a></p>
<p>&nbsp;</p>
<p>Meet Waleed (pictured above) sitting at one of the many workstations he has enjoyed this summer. This is Waleed’s second year <a href="http://www.quickenloanscareers.com/about/internship-program/">interning</a> with us at <a href="http://www.quickenloans.com">Quicken Loans</a> and I am so happy Waleed joined us again this year. Because he’s spent so much time with us as a team member I wanted to do something memorable for Waleed. He has worked side by side our team and I’ve gotten to know what an extraordinary young man he is. Given that I thought I’d document his journey with us so he’d have something to look back on over the years to remember.</p>
<p>Waleed goes to Notre Dame but don’t let his Irish ties fool you as he lives and breathes Detroit (even his twitter handle is <a href="https://twitter.com/detroitpride313">@detroitpride313</a>). I remember reading his resume for the first time and he listed several community service events he was apart of in Detroit. This really caught my eye. Who was this young kid that loved Detroit so much that he was out volunteering at a young age?</p>
<p>When you first meet Waleed you probably think he plays basketball because of his tall stature, but you’d be mistaken as he’s learning how to write software, C# &amp; .NET to be specific, but also open source software. I recently sent Waleed some questions about his internship at Quicken Loans and here is what he had to say.</p>
<h3>Where are you from?</h3>
<blockquote><p>I am a proud resident of the East Side of Detroit, where I have lived essentially my whole life. Unfortunately, I was born in Long Beach, California where I lived for a year until my father passed away so I cannot claim I was born here. After my father passed away my mother—who was born and raised in Detroit—moved back to Detroit. I have nothing against Long Beach, but I am a proud lifelong Detroiter who lives and breathes Detroit. I jokingly told my mom that giving birth to me in Long Beach was the only mistake she has ever made. If I could I would change my birth certificate, but although I was born in Long Beach I was “Made in Detroit.”</p></blockquote>
<p>See I told you he loved Detroit! I think this really tells a lot about Waleed as a person because he’s lived in Detroit practically all of his life. Even though Detroit recently filed for bankruptcy Waleed still sees it for what it can be, not what it currently is. Each and every time I’ve shown Waleed something he’s taken to it and approaches things with a “glass is half full” mentality. Hearing Waleed talk about his Mother and how she raised him it is no wonder he has this outlook on life.</p>
<h3>How did you choose computer science?</h3>
<blockquote><p>My first exposure to programming, and really the only exposure I had before college, was through making video games with a program called GameMaker. Although I did not originally enter school as a Computer Engineering major I really enjoyed that experience and I feel like it was in the back of my mind. I started my freshman year as an Electrical Engineering major, because I really liked the electrical circuits component of my high school physics class, but midway through I talked to my counselor and changed to Computer Engineering.  I told my counselor how I have always loved computers and how I was not really interested in all of the things that Electrical Engineers do and he recommended I switch to Computer Engineering. Computer Engineering has been a perfect fit because I still get to take some Electrical Engineering courses, but the majority of my classes are on programming, which I’ve really come to love.</p></blockquote>
<h3>Describe your first year intern experience at Quicken Loans</h3>
<blockquote><p>My first year experience was something I will never forget. I was excited because of the unique culture here and how the company really seems to care about the employees. However, the best thing about my first year was that it gave me a reality check about what it takes to succeed in this industry. I was oblivious to just how far behind I was before I came here last year. I thought that because I enjoyed my programming classes in school and did well in them that I would be fine in the real world, but I was definitely wrong. Once you gave me the skills assessment test last year that really showed me the large gap that exists between what is taught in school and what you need to know in the workplace and I will never forget that.</p></blockquote>
<p>You are welcome Waleed and I am happy to read you *got it* as to why we did that skills assessment. If you take anything away from your internship I want it to be this:</p>
<p><em>Remember that no one can give you an education, you have to give it to yourself. </em></p>
<p>Many students don’t get this though. They think because they went to class that’s it. Walking into a classroom and only doing what the professor or teacher asks of you is only part of your education. Waleed, no matter where you wind up in life be a continuous learner. You’ll go further than the rest.</p>
<h3>What’s the coolest thing about interning at Quicken Loans? (biggest coolest most fun perk)</h3>
<blockquote><p>There are many amazing perks you get as an employee of Quicken Loans such as discounts in places around the city, but the thing I think is coolest is the opportunity to work for a company that loves Detroit and is as committed to helping Detroit as I am. I love the fact that Quicken puts its money where its mouth is and is actively engaged with community service initiatives. Quicken did not just move into a building in Detroit when it came downtown in 2010: it became an active part of Detroit, and I love that. The pride of knowing that I work for a company that cares about and is making a difference in the community around it far exceeds any monetary benefit that I can receive here.</p></blockquote>
<p>Did I mention that Waleed loves Detroit? He’s all in as you can see and this is great (more on this later though). I think I should also mention Waleed has won more prizes from our internal intern contests than I care to count. For those that don’t know we have an internal website that a couple of our team members, <a href="https://twitter.com/johnbfair">@johnbfair</a> and <a href="https://twitter.com/chrisroland">@chrisroland</a>, built just for interns called “D-Tour”. It turns interning at Quicken Loans into a game and is just one of the things that highlights our culture. For example, interns have to go out and visit or eat at certain places and then send a picture to twitter with a hash tag. By doing so points are added up and they win prizes. The week ending 6/23/2013 Waleed was in 6th place. Not bad considering we have 750 – 1,000 interns!</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image17.png"><img loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb17.png" width="345" height="466" border="0" /></a></p>
<h3>When you came to Quicken Loans, you didn’t have any .NET skills. Do you think colleges should be targeting .NET more? If so. Why?</h3>
<blockquote><p>Yes, I definitely think that colleges should be targeting .NET more. I really like .NET because it makes website and web application design simple and understandable through tools such as ASP.NET MVC. Additionally, .NET gives you access to powerful languages such as C# which has an amazing set of built in features such as LINQ, which allow you to spend more time on solving the problem at hand than you would with other languages where you have to focus on writing basic utility functions that are already included in the .NET languages. Finally, another great thing about using .NET is access to Visual Studio. Before coming to Quicken Loans all of the coding I had done was in C and C++ on Linux machines using simple text editors. The bottom line is a lot of the things I have learned in school are outdated and placing an emphasis on learning things that are actively being used in the industry would be more beneficial.</p></blockquote>
<p>I couldn’t agree more with Waleed and this is why more colleges and universities need to be taking advantage of <a href="https://www.dreamspark.com/">https://www.dreamspark.com/</a>. Microsoft gives students access to all the same tools professionals are using in the workplace so it doesn’t cost the school or students anything to learn to build solutions on these technologies. We just need college professors to step  out of their comfort zone and learn a new platform. Teaching is learning so they have to learn it *first* before they can teach it, and that is the problem with adoption. But don’t let that stop you. Go sign up and continue your journey!</p>
<p>By the way if you are curious as to what Waleed has been working on these past summers he’s been working on an open source project called “<a href="https://github.com/JabbR/JabbR/">JabbR</a>”. JabbR is an Asp.Net real-time web chat tool that leverages a technology called <a href="https://github.com/signalr">SignalR</a>, also an open source technology. A couple years ago as part of our innovation time myself and a couple other engineers forked JabbR and stood up an internal chat system with it. We added a bunch of features, made it work with active directory, pulled in our corporate pictures and tweaked a bunch of things.  It has been widely adopted internally. What Waleed has been working on is taking all the things we changed and he’s adding them back into JabbR via our fork over at <a href="https://github.com/QuickenLoans/JabbR">https://github.com/QuickenLoans/JabbR</a>.</p>
<p>Here is a screen shot of some of Waleed’s work where he’s adding active directory support into the admin screen. By default JabbR works by using Twitter, Facebook, Google or creating an account. We already have single sign-on working and everyone’s badge photos so requiring everyone to have to create those public accounts and update their own images just doesn’t make sense. When pushed out hopefully other companies will be able to take advantage of this feature as well.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image18.png"><img loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb18.png" width="404" height="434" border="0" /></a></p>
<p>I’ll note this isn’t a trivial change as it impacts lots of little things throughout the application and Waleed has done a great job of tracking them all down.</p>
<p>The big payout for Waleed is he now knows how to use Git for source control and will have something to point to later on that he contributed to. I think that is awesome. Great way to start a resume.</p>
<h3>Quicken Loans recently became the #1 place in IT to work for. What are some things you can tell others that make it cool from an Intern perspective?</h3>
<blockquote><p>From the perspective of an Intern in the IT department I think that one of the biggest things that make Quicken Loans cool is the focus here on innovation. A great example of this is Bullet Time. Bullet Time occurs every Monday from 12pm until the end of the day. During that time you are free to work on projects that have value to the company, but are not part of your daily responsibilities with the whole purpose being encouraging innovation. Bullet Time allows you to learn about and experiment with new technologies, which is pretty cool. This is just one of the many examples that show how Quicken not only cares about business, but also cares about your development as an engineer. Another cool thing I have noticed is how the IT department lives up to the company saying “Obsessed with finding a better way.” If you are a developer that thinks something could be more efficient if it was written in say F# you are free to present that to your team leader. People here at Quicken are always trying to find a better way to do things and I think it is great that you do not have to be bound to do things a certain way because that is the way it has always been done.</p></blockquote>
<h3>In five years where do you hope to be?</h3>
<blockquote><p>In five years I would like to be an established Software Engineer living and working here in Detroit, hopefully for Quicken Loans. I would also like to be involved on some scale in investing in the city and I would likely be learning more about the Detroit City Council of which I intend to be a part at some point in my life.</p></blockquote>
<p>Did I mention Waleed loves Detroit? During some other conversations I learned that Waleed’s ultimate goal would be to become Mayor of Detroit. That’s right. Mayor. I think that is awesome. I fully support him in this journey and others out there should as well. Why? Because you just won’t find a more honest, true moral compass, do the right thing kind of guy than Waleed. Detroit needs more young people like Waleed who want to see Detroit grow and see it for what it can be not what it currently is. Pictures are worth a thousand words but this one may be about 10,000 as it really shows where Waleed is headed. He drew this at Quicken Loans on one of our walls and it expresses precisely why he is going to be the Mayor of Detroit one day.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image19.png"><img loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb19.png" width="665" height="836" border="0" /></a></p>
<p>You can follow Waleed’s journey at Quicken Loans and then his journey to becoming Mayor of Detroit via twitter at <a title="https://twitter.com/detroitpride313" href="https://twitter.com/detroitpride313">https://twitter.com/detroitpride313</a>.</p>
<p>If you are interested in interning at Quicken Loans you can read more about it here: <a title="http://www.quickenloanscareers.com/about/internship-program/" href="http://www.quickenloanscareers.com/about/internship-program/">http://www.quickenloanscareers.com/about/internship-program/</a>.</p>
<p>If you are interested in working at Quicken Loans or refinancing or purchasing a home contact me here <a href="http://keithelder.net/contact">http://keithelder.net/contact</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2013/07/29/meet-quicken-loans-intern-waleed-johnson-future-mayor-of-detroit/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Migrating Code From TFS to GitHub</title>
		<link>http://keithelder.net/2013/07/24/migrating-code-from-tfs-to-github-4/</link>
					<comments>http://keithelder.net/2013/07/24/migrating-code-from-tfs-to-github-4/#comments</comments>
		
		<dc:creator><![CDATA[Keith Elder]]></dc:creator>
		<pubDate>Wed, 24 Jul 2013 15:28:11 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://keithelder.net/?p=1223</guid>

					<description><![CDATA[Before I get started I wanted to start with a disclaimer that this article is not an article about how to use git nor is it going to discuss the differences between how TFS and Git vary when it comes to source control. I’m going to assume you’ve made the decision to either try Git [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Before I get started I wanted to start with a disclaimer that this article is not an article about how to use git nor is it going to discuss the differences between how TFS and Git vary when it comes to source control. I’m going to assume you’ve made the decision to either try Git out for source control or you are ready to make the jump from TFS completely to using Git for source control. Trust me this really isn’t a painful process and I’m going to make it as simple as I can. Here we go.</p>
<h2>Installing The Tools You’ll Need</h2>
<p>Since we are migrating code from TFS to GitHub I am going to assume you already have TFS set up and installed. I’m also assuming you are using Windows and are a developer on the Windows platform. Here are two ways to get going with git. The first way is the easiest and the second way is the *geekiest* for more advanced users.</p>
<ol>
<li><a href="http://windows.github.com/">Github for Windows</a>&#160; – A complete install to use git on windows as well as GitHub (note does not work directly with GitHub Enterprise at this time but it doesn’t matter it still makes setting up git super simple). </li>
<li><a href="http://chocolatey.org/">Chocolatey</a>&#160; – A Machine Package Manager, somewhat like apt-get, but built with Windows in mind. This will allow one to easily install numerous packages and if you haven’t started using it yet you’ve been missing out on awesomeness. </li>
</ol>
<h3>Setting up Git Using GitHub For Windows</h3>
<p>This is the easiest way to really set up git source control on Windows locally (unless you are already using chocolatey). Using this gives you all the tools you’ll need to start working with git and you do not have to have admin rights on your machine, everything is installed locally. Go to <a title="http://windows.github.com/" href="http://windows.github.com/">http://windows.github.com/</a> and kick off the GitHub for Windows install. Note that you do not have to create an account on GitHub to get the tools installed locally. GitHub For Windows comes with <a href="https://github.com/dahlbyk/posh-git">PoshGit</a> (a nice powershell utility) and I personally find using Powershell with git from the command line the easiest way to proceed. </p>
<p>After installing GitHub for Windows you’ll be presented with this screen. </p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb.png" width="491" height="288" /></a></p>
<p>Login if you have a github.com account or go create one (again not completely necessary). </p>
<p>If you don’t want to create an GitHub account just hit cancel. After doing so click tools in the top center of the screen and select options.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image1.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb1.png" width="444" height="249" /></a></p>
<p>In the default shell section select the shell you wish to be opened when you open the “Git Shell” from the install menu. For me personally I selected PowerShell since it comes set up with <a href="https://github.com/dahlbyk/posh-git">PoshGit</a> and is faster than using a bash prompt on Windows. Plus PowerShell is just cool!</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image2.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb2.png" width="488" height="220" /></a></p>
<p>&#160;</p>
<p>Once the option you want to use is selected press the Windows key on your keyboard and type “git shell”. This will search for the git shell so you can launch it. In Windows 8 it will look like this but you can do the same thing in Windows 7 or Windows Vista.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image3.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb3.png" width="177" height="69" /></a></p>
<p>Launching this will launch the desired shell. You are now set up and ready to configure git (more on that later).</p>
<p>&#160;</p>
<h3>Setting up Git Using Chocolatey</h3>
<p>&#160;</p>
<p>Chocolatey is awesome and allows Windows users to easily install tons of open source software the same way Linux distributions have been doing for years. Once Chocolatey is installed it becomes trivial to install git as well as git for Team Foundation Server (TFS). To get set up with Chocolatey head over to <a href="http://chocolatey.org">http://chocolatey.org</a> and follow the simple instructions. To install it all you are going to do is paste a line into a command window. </p>
<p>Once it is installed you can then easily install git and git tfs with the two following commands:</p>
<blockquote>
<p>cinst git</p>
<p>cinst gittfs</p>
</blockquote>
<p>These installs will look like this from a PowerShell window:</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image4.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb4.png" width="604" height="186" /></a></p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image5.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb5.png" width="604" height="239" /></a></p>
<h2>Configuring Git</h2>
<p>Either way you decided to go on the setup above (GitHub Windows or Chocolatey) you now have git and git tfs installed. Now it is time to configure git. Git needs to know two things before we get started and those are username and email. Note I have re-printed the following information from <a href="https://help.github.com/articles/set-up-git">https://help.github.com/articles/set-up-git</a>.</p>
<p><strong>Username</strong></p>
<p>First you need to tell git your name, so that it can properly label the commits you make.</p>
<blockquote>
<p>git config &#8211;global user.name &quot;<em>Your Name Here</em>&quot; </p>
<p># Sets the default name for git to use when you commit </p>
</blockquote>
<p><strong>Email</strong> </p>
<p>Git saves your email address into the commits you make. We use the email address to associate your commits with your GitHub account.</p>
<blockquote>
<p>git config &#8211;global user.email &quot;<em>your_email@example.com</em>&quot; </p>
<p># Sets the default email for git to use when you commit</p>
</blockquote>
<p>Note: if you are using github.com you’ll need to use the email address associated with your account, if you are using an internal github enterprise server you’ll need to do the same</p>
<h2>Migrating Code From TFS</h2>
<p>Now that git is set up and configured locally we need to pull our code down from TFS locally. The purpose of the *git tfs* tool is it allows us to pull our code from TFS while also saving the commit history. If you’ve read up on git you know it is distributed which means everyone has a full copy of the repository locally. </p>
<p>I’ve set up a sample folder in TFS called XAmple. It only has one file in it that has been modified and checked back into TFS. It is this code base that we want to move to git.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image6.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb6.png" width="429" height="172" /></a></p>
<p>To move this we are going to open the Git Shell. If you installed GitHub for Windows press the windows key and type “git shell” and click the icon. If you used Chocolatey open up PowerShell. Once you are at the command prompt we are going to use git tfs to pull all the code and changes from TFS down and have a git repository created for us locally. </p>
<p>The command to run is:</p>
<blockquote>
<p>git tfs clone <a href="http://{nameofserver}:8080/tfs/SoftwareCollection">http://{nameofserver}:8080/tfs/SoftwareCollection</a> $/_your_path</p>
</blockquote>
<p>Here is the example from the TFS example above:</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image7.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb7.png" width="604" height="142" /></a></p>
<p>Note that we had 3 commits in TFS and we also have 3 commits showing up in our PowerShell window. Note for larger projects this can take some time to pull everything down. </p>
<p>Typing “git log” we can even see these commits directly from git.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image8.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb8.png" width="604" height="422" /></a></p>
<h2>Getting Our Code Into GitHub</h2>
<p>Now that we’ve pulled our code down locally we can easily push it up into GitHub.Com or a GitHub Enterprise server. Here are the steps needed to get this going. </p>
<p>Before being able to push code to GitHub be sure you’ve <a href="https://help.github.com/articles/generating-ssh-keys">set up an SSH key in GitHub</a> and that it works. In other words you can authenticate and clone another repository. </p>
<p>The first thing we are going to do is create a repository in GitHub. </p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image9.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb9.png" width="391" height="293" /></a></p>
<p>On the next screen fill in the fields. We’re going to assume this is a public repo and we’re going to add a README as well as set up the .gitignore file for CSharp (this is so files that don’t need to be committed don’t get put into the repo by accident). </p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image10.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb10.png" width="495" height="479" /></a></p>
<p>We are then going to select the SSH option and copy the location in the SSH form. We’re going to then add a remote location to the repository that was created using git tfs. </p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image11.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb11.png" width="582" height="316" /></a></p>
<p>&#160;</p>
<p>Next step is to add this remote location to our local git repository so we can push and pull code to GitHub or GitHub Enterprise. I’m using our internal Git server so your settings may vary.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image12.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb12.png" width="604" height="159" /></a></p>
<p>Next we are going to pull down the repository we created so the README and .gitignore get updated locally.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image13.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb13.png" width="604" height="292" /></a></p>
<p>And then we are going to then push everything backup. </p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image14.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb14.png" width="604" height="212" /></a></p>
<p>Now that everything is pushed up to GitHub anyone else can fork our repo, issue pull requests and we can even see the history of our files in GitHub.</p>
<p><a href="http://keithelder.net/wp-content/uploads/2013/07/image15.png"><img loading="lazy" decoding="async" title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://keithelder.net/wp-content/uploads/2013/07/image_thumb15.png" width="604" height="380" /></a></p>
<p>And that is it! We’ve just taken a TFS repository, pulled it down as a git repository, and pushed it back up into GitHub. Once the tooling is installed this process goes pretty quickly. The thing that takes the longest is to pull the changes from the TFS server down locally, but once that is done it is just a few commands to push things back up into GitHub. </p>
<p>That’s it. Happy gitting!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://keithelder.net/2013/07/24/migrating-code-from-tfs-to-github-4/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
