<?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>Steve Jenkins&#039; Blog</title>
	<atom:link href="http://stevejenkins.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevejenkins.com/blog</link>
	<description>Tech articles, product reviews, and other geeky stuff.</description>
	<lastBuildDate>Thu, 22 Dec 2011 19:59:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>A Tale of Two Alarm Monitoring Cancellation Requests: Fire Protection Inc (Seattle) and Mountain West Security (Provo)</title>
		<link>http://stevejenkins.com/blog/2011/12/a-tale-of-two-alarm-monitoring-cancellation-requests-fire-protection-inc-seattle-and-mountain-west-security-provo/</link>
		<comments>http://stevejenkins.com/blog/2011/12/a-tale-of-two-alarm-monitoring-cancellation-requests-fire-protection-inc-seattle-and-mountain-west-security-provo/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 17:26:34 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[alarm monitoring]]></category>
		<category><![CDATA[cancel]]></category>
		<category><![CDATA[Fire Protection Inc]]></category>
		<category><![CDATA[Fire Protection Inc Seattle]]></category>
		<category><![CDATA[FPI]]></category>
		<category><![CDATA[FPI Seattle]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Mountain West Security]]></category>
		<category><![CDATA[Mountain West Security Utah]]></category>
		<category><![CDATA[MWS]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1809</guid>
		<description><![CDATA[This is somewhat of a different blog post for me, as I&#8217;m starting it before I even know what&#8217;s going to be in it. Maybe everything will go smoothly and this will be a boring story of how I made a couple phone calls and quickly and easily cancelled two alarm monitoring services. Or maybe [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/12/locked-house.jpg"><img class="alignleft size-full wp-image-1810" title="Locked House" src="http://stevejenkins.com/blog/wp-content/uploads/2011/12/locked-house.jpg" alt="Locked House" width="360" height="360" /></a>This is somewhat of a different blog post for me, as I&#8217;m starting it before I even know what&#8217;s going to be in it. Maybe everything will go smoothly and this will be a boring story of how I made a couple phone calls and quickly and easily cancelled two alarm monitoring services. Or maybe it won&#8217;t. Either way, I got the feeling that I should be writing this down as it happens.</p>
<h2>Background</h2>
<p>I currently have a primary residence near Seattle, WA and a vacation home in Provo, UT &#8212; both of which are protected by alarm systems and monitored by local alarm monitoring companies. In Seattle, I&#8217;ve used<a target="_blank" href="http://www.fpiseattle.com/" target="_blank"> Fire Protection Inc</a> since 2003. In Provo, I&#8217;ve used <a target="_blank" href="http://www.mwsecure.com/" target="_blank">Mountain West Security</a> since 2005. FPI charges $29.99 per month and MWS charges $24.95 a month.</p>
<p>Recently, however, I&#8217;ve discovered a number of alarm monitoring alternatives that offer comparable UL-listed alarm monitoring services for much less. After reading some <a target="_blank" href="http://home-security-monitoring-review.toptenreviews.com/" target="_blank">reviews</a> (and some <a target="_blank" href="http://www.alarmsystemreviews.com/unbiased-safe-mart-customer-reviews.html" target="_blank">more reviews</a>) and checking out the websites of a few of the companies, I decided to use <a target="_blank" href="http://www.safemart.com/" target="_blank">SafeMart</a>, which offers the same service as both my existing providers for $8.95 per month. Initially, I was tempted to use <a target="_blank" href="http://www.alarmmonitoringservices.com/" target="_blank">AlarmMonitoringService.com</a>, which offers UL-listed alarm monitoring for only $5.95 per month. However, after phoning both companies and asking some questions, it turns out that AMS charges an additional $5 per month if you want to set up a daily test transmission from your alarm system &#8212; which I do. SafeMart includes that service in their $8.95 plan, so they&#8217;re my choice. Now, all I have to do is cancel my current providers. That should be pretty easy, right?</p>
<h2>Monday December 19, 2011</h2>
<p>At around 7PM I phoned the FPI and MWS office numbers. In both cases, the calls were forwarded to their respective monitoring stations and I was instructed to call back during business hours to speak with customer service. No big surprise there. I hadn&#8217;t really expected their customer service reps to be available after business hours, but there&#8217;s no harm in trying.</p>
<h2>Tuesday December 20, 2011</h2>
<p>At 8:05AM, I called Fire Protection Inc. Seattle&#8217;s office number. The receptionist, Ashley, was friendly, even after I explained that I was calling to cancel my service. She looked up my account, and informed me that my original contract was signed in 2003 and ended in 2008, after which it converted to an auto-renewing annual contract that now extended through July 2012. I told her that I thought the contract went month-to-month after the initial term, but she informed me that wasn&#8217;t the case. I asked if it was possible to terminate my contract early, and Ashley replied that it was &#8220;up to the discretion of the cancellation department.&#8221; She then confirmed that I was paying quarterly via an automatic credit card charge, and that my account was paid through the end of 2011. The friendly receptionist said I could request an early termination via letter, email, or fax. I opted for email, and sent this one to her at 8:14AM:</p>
<pre>Sent: Tuesday, December 20, 2011 8:14 AM
Subject: Monitoring Cancellation Request

Good morning,

The purpose of this email is to request cancellation of my alarm monitoring service as of 1/1/2012. My account number is XXXXXXX, which has been in good standing with you since 2003 and is paid through the end of this year.

This email also serves as immediate de-authorization to bill my credit card on file.

Please feel free to contact me with any questions or concerns.

Best regards,

Steve Jenkins</pre>
<p>I&#8217;m hoping that FPI&#8217;s &#8220;cancellation department&#8221; uses their discretion in my favor. However, I&#8217;d be lying if I said my spider sense wasn&#8217;t tingling a bit and telling me that maybe it&#8217;s not going to be that simple. I hope I&#8217;m mistaken.</p>
<p>Next, I called Mountain West Security. Their receptionist, Lucy, was also very friendly. After looking up my account number, Lucy informed me that my initial contract from 2005 was complete and that I was now on month-to-month service. She said they simply require 30 days written notice for cancellation, which I could do via email. So at 8:18AM, I emailed this to Lucy:</p>
<pre>Sent: Tuesday, December 20, 2011 8:18 AM
Subject: Monitoring Cancellation Request

Good morning,

The purpose of this email is to request cancellation of my alarm monitoring service at XXXXXXX in Provo, effective January 20, 2012.

Please feel free to contact me with any questions or concerns.

Best regards,

Steve Jenkins</pre>
<p>At 8:45AM, my phone rang. It was <a target="_blank" href="http://www.linkedin.com/pub/michael-dibble/1a/790/153" target="_blank">Mike Dibble</a>, owner of Mountain West Security. He said they had received my email, and that because I had been a long-time customer he wanted to call and ask if there was anything they could do to keep my business. I told him that I was simply looking for a less expensive option, and told him I was planning to use SafeMart for $8.95 a month. He politely apologized that he was unable to match that (Mike has a British accent, so pretty much everything he said sounded polite), and again thanked me for my long-time business, assured me they&#8217;d cancel my service on January 20th as requested, and wished me well.</p>
<p>At 10:35AM, I received the following reply to my email to FPI:</p>
<pre>Thank you Steve, I will forward this along to the cancelation department for review.

Please call me with any questions
Thank You,
Ashley Ward</pre>
<p>At 5:23PM, FPI&#8217;s owner left comment #1 on this article (thanks, Roy!). I posted comment #2.</p>
<h2>Thursday December 22, 2011</h2>
<p>At 11:45AM, my cell phone rang. The caller ID was blocked, and I usually don&#8217;t answer blocked calls, but I was glad that I did this time because it was a lady from FPI Seattle informing me that my monitoring service would be cancelled as of 12/31/11.</p>
<p>I have to admit to being pleasantly surprised, as it was far easier to cancel things with both FPI and MWS than I initially thought. Of course, the cynical journalistic side of me would wonder if maybe FPI couldn&#8217;t find my original contract, or if perhaps I never signed their version of an original contract because my original contract was through Madison Audio, who transferred my account to FPI years ago after going out of business, or maybe they just decided it wasn&#8217;t worth the hassle.</p>
<p>The less cynical side of me, however, thinks that it&#8217;s more probably more likely that both owners of Mountain West Security in Utah and Fire Protection Seattle simply decided that if a customer didn&#8217;t want to be with them any more, for whatever reason, that&#8217;s fine. And perhaps they both realized that by letting a customer leave easily, it keeps the door open wider for them to possibly return.</p>
<p>Or maybe it was just a <a target="_blank" href="http://en.wikipedia.org/wiki/Festivus" target="_blank">Festivus</a> Miracle, one day early. <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Whatever the case, I&#8217;ll be writing a separate blog post on my experiences with getting set up with the new monitoring company.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/12/a-tale-of-two-alarm-monitoring-cancellation-requests-fire-protection-inc-seattle-and-mountain-west-security-provo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CheatCodes.com Goes Mobile!</title>
		<link>http://stevejenkins.com/blog/2011/12/cheatcodes-com-goes-mobile/</link>
		<comments>http://stevejenkins.com/blog/2011/12/cheatcodes-com-goes-mobile/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 06:09:43 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cheatcodes]]></category>
		<category><![CDATA[CheatCodes.com]]></category>
		<category><![CDATA[cheats]]></category>
		<category><![CDATA[codes]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1790</guid>
		<description><![CDATA[Just in time for the holidays, CheatCodes.com has launched a mobile-optimized version of their video game cheats website. As with the mobile versions of many other popular sites (such as Facebook and Google), you can access the mobile version of the website by putting an &#8220;m&#8221; in front of the address: http://m.cheatcodes.com/ If you&#8217;re not on a [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/09/halo-reach-cheats-and-achievements/' rel='bookmark' title='Halo Reach Cheats and Achievements'>Halo Reach Cheats and Achievements</a></li>
<li><a href='http://stevejenkins.com/blog/2011/02/red-dead-redemption-cheats-for-xbox-360-and-ps3/' rel='bookmark' title='Red Dead Redemption Cheats for Xbox 360 and PS3'>Red Dead Redemption Cheats for Xbox 360 and PS3</a></li>
<li><a href='http://stevejenkins.com/blog/2010/08/cheatcc-cheat-code-central/' rel='bookmark' title='CheatCC Cheat Code Central'>CheatCC Cheat Code Central</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1791" class="wp-caption alignleft" style="width: 230px"><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/12/cheatcodes_mobile.png"><img class="size-full wp-image-1791   " title="CheatCodes.com Mobile" src="http://stevejenkins.com/blog/wp-content/uploads/2011/12/cheatcodes_mobile.png" alt="" width="220" height="329" /></a><p class="wp-caption-text">CheatCodes.com Mobile</p></div>
<p>Just in time for the holidays, <a target="_blank" href="http://cheatcodes.com/" target="_blank">CheatCodes.com</a> has launched a mobile-optimized version of their video game cheats website.</p>
<p>As with the mobile versions of many other popular sites (such as Facebook and Google), you can access the mobile version of the website by putting an &#8220;m&#8221; in front of the address:</p>
<p><a target="_blank" href="http://m.cheatcodes.com/" target="_blank">http://<strong>m</strong>.cheatcodes.com/</a></p>
<p>If you&#8217;re not on a mobile device when you try to visit that link, it will redirect you to the full version of the site.</p>
<p>As an added bonus, our <strong>Print Cheats</strong> function now includes a <a target="_blank" href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR code</a> at the top of the first printed page. You can scan it with your mobile device to automatically visit the cheats page for that game. Here&#8217;s an example:</p>
<p><a target="_blank" href="http://cheatcodes.com/print/call-of-duty-black-ops-xbox-360-cheats/">http://cheatcodes.com/print/call-of-duty-black-ops-xbox-360-cheats/</a></p>
<p>With CheatCodes.com Mobile, now you don&#8217;t have to leave your game console to look up all your favorite cheats, hints, achievements, and unlocks. Check it out and let us know what you think!</p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/09/halo-reach-cheats-and-achievements/' rel='bookmark' title='Halo Reach Cheats and Achievements'>Halo Reach Cheats and Achievements</a></li>
<li><a href='http://stevejenkins.com/blog/2011/02/red-dead-redemption-cheats-for-xbox-360-and-ps3/' rel='bookmark' title='Red Dead Redemption Cheats for Xbox 360 and PS3'>Red Dead Redemption Cheats for Xbox 360 and PS3</a></li>
<li><a href='http://stevejenkins.com/blog/2010/08/cheatcc-cheat-code-central/' rel='bookmark' title='CheatCC Cheat Code Central'>CheatCC Cheat Code Central</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/12/cheatcodes-com-goes-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product Review: Skytech SKY-5310 Fireplace Remote Control</title>
		<link>http://stevejenkins.com/blog/2011/11/product-review-skytech-sky-5310-fireplace-remote-control/</link>
		<comments>http://stevejenkins.com/blog/2011/11/product-review-skytech-sky-5310-fireplace-remote-control/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 16:59:05 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Home Theater & Automation]]></category>
		<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[5310]]></category>
		<category><![CDATA[fireplace]]></category>
		<category><![CDATA[fireplace remote]]></category>
		<category><![CDATA[gas]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[remote control]]></category>
		<category><![CDATA[Skytech]]></category>
		<category><![CDATA[thermostat]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1764</guid>
		<description><![CDATA[As part of our preparations for winter, my wife gently reminded me last week that she&#8217;s been asking me to fix the gas fireplaces in the house for months. But as a geek&#8217;s geek, I can&#8217;t just fix a fireplace, I have to upgrade a fireplace! We have three gas fireplaces in our house &#8212; [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/11/product-review-ecobee-smart-thermostat/' rel='bookmark' title='Product Review: ecobee Smart Thermostat'>Product Review: ecobee Smart Thermostat</a></li>
<li><a href='http://stevejenkins.com/blog/2011/07/product-review-sig-sauer-stl-300j-stoplite-tactical-light/' rel='bookmark' title='Product Review: Sig Sauer STL-300J STOPLITE Tactical Light'>Product Review: Sig Sauer STL-300J STOPLITE Tactical Light</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/product-review-zquiet-anti-snoring-mouthpiece/' rel='bookmark' title='Product Review: ZQuiet Anti Snoring Mouthpiece'>Product Review: ZQuiet Anti Snoring Mouthpiece</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/11/thermo.jpg"><img class="size-full wp-image-1765 alignright" title="Skytech SKY-5310" src="http://stevejenkins.com/blog/wp-content/uploads/2011/11/thermo.jpg" alt="" width="280" height="432" /></a>As part of our preparations for winter, my wife gently reminded me last week that she&#8217;s been asking me to fix the gas fireplaces in the house for months. But as a geek&#8217;s geek, I can&#8217;t just <em>fix</em> a fireplace, I have to <em>upgrade</em> a fireplace!</p>
<p>We have three gas fireplaces in our house &#8212; two of which weren&#8217;t working. The repairs were straightforward and inexpensive (especially since I did them myself): the living room fireplace needed a new thermopile millivolt generator (and I threw in a new thermocouple while I was in there anyway), and the entry fireplace just needed some wall switch rewiring. But who wants to have to hit a wall switch to turn on a fireplace?</p>
<p>Enter <a target="_blank" href="http://www.skytechsystem.com/" target="_blank">Skytech Systems</a> &#8212; purveyors of fine wireless control kits for gas fireplaces. I set my sights on the grand-daddy of their current line-up: the <a target="_blank" href="http://www.skytechsystem.com/thermo.asp?pi=336" target="_blank">SKY-5310</a>. The 5310 is a back-lit LCD touchscreen remote transmitter that allows you to control your gas fireplace within 20 feet, although my testing worked at more than double that distance. Unlike a standard infrared TV remote, the Skytech 5310 transmits via RF (radio frequency), meaning you don&#8217;t need to point the remote at the fireplace, nor do you need direct line of sight for it to work. The remote runs on four AAA batteries (included) and has 1,048,576 security codes, meaning the chances are slim that an unintended RF transmitter will start your fireplace unexpectedly.</p>
<p>Installing the SKY-5310 was easy. I plugged a two-prong 110V AC receiver unit plugged in to the outlet box behind the access panel of my fireplace (most modern gas fireplaces have these outlets already installed), then connected the two red lead wires on the receiver (which were already terminated with piggyback spade connectors) to the <strong>TH</strong> terminals on my gas valve. It literally took me longer to unpack the box than it did to install everything.</p>
<p>After installing the included batteries in the remote, I was ready to light things up. A simple touch on the top section of the LCD screen and my fireplace delivered that satisfying &#8220;whoomph&#8221; of gas igniting safely. The touch screen interface was simple (you can try a demo of it <a target="_blank" href="http://touchiseverything.com/" target="_blank">here</a>), with basic functions of <strong>ON</strong>, <strong>THERMOFF</strong>, and <strong>OFF</strong>. The <strong>ON</strong> and <strong>OFF</strong> are obvious. <strong>THERMOFF</strong> mode will automatically turn off your fireplace if the thermostat inside the remote reaches a user-selected temperature, and then turn the fireplace back on again when the temperature drops below that preset. Essentially, this allows your remote to act just like a furnace thermostat.</p>
<p>With the unit in the <strong>ON</strong> or <strong>THERMOFF</strong> mode, you can also enable a countdown timer from anywhere to 15 minutes to 9 hours, so that your fireplace automatically turns off when the timer reaches zero, regardless of the temperature settings.</p>
<p>On-screen icons tell you when the remote thinks the fireplace is lit (a good safety idea) and when you need to replace batteries. You can also enable a child safety lock-out feature, so junior doesn&#8217;t accidentally start your fire while you&#8217;re watching Dr. Phil.</p>
<p>MSRP for the Skytech 5310 is $254.99, but you can find them easily for around $190 at <a target="_blank" href="https://www.google.com/search?q=skytech+5310&amp;tbm=shop&amp;hl=en&amp;aq=f" target="_blank">many online retailers</a>. Since I was buying three of them, I was able to get them for slightly less.</p>
<p>Bottom line: these units are admittedly more expensive than some simpler fireplace remotes out there (and Skytech themselves actually make some of those less expensive units). But if you&#8217;re the kind of caveman that likes to &#8220;make fire&#8221; in the most technologically advanced way possible, the Skytech 5310 is for you. It sure beats rubbing sticks together.</p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/11/product-review-ecobee-smart-thermostat/' rel='bookmark' title='Product Review: ecobee Smart Thermostat'>Product Review: ecobee Smart Thermostat</a></li>
<li><a href='http://stevejenkins.com/blog/2011/07/product-review-sig-sauer-stl-300j-stoplite-tactical-light/' rel='bookmark' title='Product Review: Sig Sauer STL-300J STOPLITE Tactical Light'>Product Review: Sig Sauer STL-300J STOPLITE Tactical Light</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/product-review-zquiet-anti-snoring-mouthpiece/' rel='bookmark' title='Product Review: ZQuiet Anti Snoring Mouthpiece'>Product Review: ZQuiet Anti Snoring Mouthpiece</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/11/product-review-skytech-sky-5310-fireplace-remote-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Back Up a Linux Server to Amazon S3 with Duplicity and AutoMySQLBackup</title>
		<link>http://stevejenkins.com/blog/2011/11/how-to-back-up-a-linux-server-to-amazon-s3-with-duplicity-and-automysqlbackup/</link>
		<comments>http://stevejenkins.com/blog/2011/11/how-to-back-up-a-linux-server-to-amazon-s3-with-duplicity-and-automysqlbackup/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 21:42:57 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Amazon backup]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[AutoMYSQLBackup]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup to s3]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Duplicity]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[off-site]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[s3 backup]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1752</guid>
		<description><![CDATA[I often say there are only two types of data: data that is backed up, and data that is waiting to be lost. Even if you&#8217;re the most contentious hax0r who always backs up your data, if your backups are stored in the same physical location as the source data, then your data is still &#8221;waiting [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2011/02/how-to-set-up-ushare-media-server-on-fedora-centos-to-stream-video-and-pictures-to-xbox-360-or-ps3/' rel='bookmark' title='How to set up uShare media server on Fedora / CentOS to stream video and pictures to Xbox 360 or PS3'>How to set up uShare media server on Fedora / CentOS to stream video and pictures to Xbox 360 or PS3</a></li>
<li><a href='http://stevejenkins.com/blog/2011/08/installing-opendkim-rpm-via-yum-with-postfix-or-sendmail-for-rhel-centos-fedora/' rel='bookmark' title='Installing OpenDKIM RPM via Yum with Postfix or Sendmail (for RHEL / CentOS / Fedora)'>Installing OpenDKIM RPM via Yum with Postfix or Sendmail (for RHEL / CentOS / Fedora)</a></li>
<li><a href='http://stevejenkins.com/blog/2010/07/how-to-backup-your-navigation-dvd-cd/' rel='bookmark' title='How to Backup your Navigation DVD/CD'>How to Backup your Navigation DVD/CD</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/11/backup-Cloud.jpg"><img class="size-full wp-image-1756 alignright" title="Backup... TO THE CLOUD!" src="http://stevejenkins.com/blog/wp-content/uploads/2011/11/backup-Cloud.jpg" alt="" width="380" height="316" /></a>I often say there are only two types of data: <strong>data that is backed up</strong>, and<strong> data that is waiting to be lost</strong>.</p>
<p>Even if you&#8217;re the most contentious hax0r who always backs up your data, if your backups are stored in the same physical location as the source data, then your data is <em>still</em> &#8221;waiting to be lost&#8221; in the event of a fire, flood, theft, or other disaster. By combining Amazon&#8217;s low-priced S3 (Simple Storage Solution) Cloud-based storage solution with some excellent some open source backup tools, you can now be more prepared than ever without spending a fortune.</p>
<p>This how-to demonstrates how I combined the following tools to automate my off-site backups:</p>
<ul>
<li><a target="_blank" href="http://www.amazonaws.com/" target="_blank">Amazon S3</a>: cheap, secure, redundant, off-site storage service</li>
<li><a target="_blank" href="http://sourceforge.net/projects/automysqlbackup/" target="_blank">AutoMySQLBackup</a>: free software to create backups of MySQL databases</li>
<li><a target="_blank" href="http://duplicity.nongnu.org/" target="_blank">Duplicity</a>: free software that does smart backups to remote locations</li>
<li><a target="_blank" href="http://www.gnupg.org/" target="_blank">GPG</a>: allows encryption and signing of data for privacy</li>
<li><a target="_blank" href="http://blog.damontimm.com/bash-script-incremental-encrypted-backups-duplicity-amazon-s3/" target="_blank">dt-s3-backup.sh</a>: a slick shell script that ties all these tools together</li>
</ul>
<h2>Step 1: Set up your Amazon S3 Storage Bucket</h2>
<p>I won&#8217;t walk through all the steps to do this, as Amazon makes it easy. Just <a target="_blank" href="http://aws.amazon.com/" target="_blank">sign up</a> for their S3 service (you only pay for what you use), sign in, find the Security Credentials page and take note of your <strong>Access Key ID</strong> and your <strong>Secret Access Key</strong>. You&#8217;ll need them later. You should also set up an S3 Bucket to store your backups. Write down the name of your bucket for use in a later step.</p>
<h2>Step 2: Download AutoMySQLBackup (optional)</h2>
<p>If you don&#8217;t have any MySQL databases to back up, or you have your own preferred method of backup in your databases, you can skip this step. AutoMySQLBackup is a free utility that quickly and easily create dumps of your MySQL data &#8211; which we&#8217;ll back up to Amazon S3 in a later step.</p>
<p>Download <a target="_blank" href="http://sourceforge.net/projects/automysqlbackup/" target="_blank">AutoMySQLBackup</a> from SourceForge and run the simple install.sh script to set it up. I followed <a target="_blank" href="http://www.ducea.com/2006/05/27/backup-your-mysql-databases-automatically-with-automysqlbackup/" target="_blank">this excellent blog post</a> to help me get AutoMySQLBackup configured and working. I had to make a few minor changes because I&#8217;m using a more current version of AutoMySQLBackup and some of the variable names in the config file were different, but it&#8217;s pretty straightforward. Once you&#8217;ve got it backing up your databases, you&#8217;re ready to move on.</p>
<h2>Step 3: Download and Install Duplicity</h2>
<p>Duplicity is the program that does most of the heavy lifting in this situation. It manages the actual file backup (full or incremental), compression, encryption, and the file transfer to any number of off-site storage locations. Lots of documentation is available online, in case your needs differ from the ones explained here. As always, Google is your friend. <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>To install Duplicity if you&#8217;re running Fedora, RHEL, or CentOS, it&#8217;s as simple as doing:</p>
<pre>yum install duplicity</pre>
<p>For Ubuntu or Debian users, do:</p>
<pre>apt-get duplicity</pre>
<p>If you&#8217;re running some other flavor of Linux, refer to the <a target="_blank" href="http://duplicity.nongnu.org/" target="_blank">Duplicity website</a> for help installing.</p>
<h2>Step 4: Create a GPG Key for Backups</h2>
<p>Because you&#8217;re going to be transferring your precious data over the Internet, and storing it in an off-site location that shouldn&#8217;t be, but still technically <em>could</em> be, accessed by snooping Amazon employees or hackers, it&#8217;s best to encrypt your data before sending it&#8230; &#8220;<strong><em><a target="_blank" href="http://www.youtube.com/watch?v=-HRrbLA7rss" target="_blank">to the CLOUD!</a></em></strong>&#8221; Seriously, those commercials are so annoying.</p>
<p>Even if you already have a GPG key, I recommend creating a separate one just for backups (which we&#8217;ll also store in a secure location later so you&#8217;re never stuck without the ability to decrypt your data later). Do:</p>
<pre>gpg --gen-key</pre>
<p>You can accept all the defaults, but make sure you use a passphrase when creating this key, since Duplicity will require it. After you&#8217;ve answered all the questions, the output should look something like this:</p>
<pre>We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++
.+++++..+++++.+++++++++++++++++++++++++++++++++++++++++++++.....&gt;.++++++++++................................+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++.++++++++++..++++++++++...++++++++++...+++++.+++++..+++++.+++++..+++++++++++++++.+++
++++++++++++..+++++++++++++++..++++++++++..+++++++++++++++++++++++++...+++++..+++++&gt;+++
+++++++&gt;.+++++&gt;+++++......................+++++^^^
gpg: key 1F6C9247 marked as ultimately trusted
public and secret key created and signed.

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   2  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 2u
pub   2048R/1F6C9247 2011-11-05
      Key fingerprint = FC81 D8E3 8090 EEE3 1D98  E000 045C D80E 1F6C 9247
uid                  Backup Key &lt;backup@example.com&gt;
sub   2048R/12D6A5B0 2011-11-05</pre>
<p>Take note of your key&#8217;s public <strong>GPG Key ID</strong>, which is listed on the line where it says &#8220;key xxxxxxxx marked as ultimately trusted&#8221; (in this example, it&#8217;s <strong>1F6C9247). </strong>You can also find your GPG key&#8217;s public ID with:</p>
<pre>gpg --list-keys</pre>
<p>which will spit out something like:</p>
<pre>pub   2048R/1F6C9247 2011-11-05
uid                  Backup Key &lt;backup@example.com&gt;
sub   2048R/12D6A5B0 2011-11-05</pre>
<p>You&#8217;ll see your key&#8217;s ID on the top row after the slash. Write it down (don&#8217;t worry, it&#8217;s not a security risk like a password) to refer to in the next step.</p>
<h2>Step 5: Download and Configure dt-s3-backup Script</h2>
<p>While trying to make all the aforementioned tools work together, a stumped across a very cool script that already did it for me. <a target="_blank" href="http://blog.damontimm.com/bash-script-incremental-encrypted-backups-duplicity-amazon-s3/" target="_blank">This blog post</a> explains the script, and the script itself is <a target="_blank" href="https://github.com/thornomad/dt-s3-backup" target="_blank">hosted on GitHub</a>.</p>
<p>Download the script to your server (I put mine in <strong>/usr/local/bin</strong>) and then open it up in an editor. You&#8217;ll need to put the following in the appropriate locations inside the script:</p>
<ul>
<li>AWS_ACCESS_KEY_ID: Your Amazon Access Key (duh!)</li>
<li>AWS_SECRET_ACCESS_KEY: Your Amazon Secret Access Key (double duh!)</li>
<li>GPG_KEY: Your GPG Key ID of the key you created in the previous step</li>
<li>ROOT: I changed this to just &#8220;/&#8221; so that I could back up anything on the system. You&#8217;ll pick the exact directories you want in a bit.</li>
<li>DEST: Since we&#8217;re backing up to Amazon S3, comment out the &#8220;file:&#8221; line, uncomment the &#8220;s3+http:&#8221; line, and put the name of the Amazon S3 bucket you created for backups in the first step. If your bucket name were &#8220;my.awesome.backups&#8221; then this line would be <strong>DEST=&#8221;s3+http://my.awesome.backups/&#8221;</strong></li>
</ul>
<p>Skip the <strong>INCLIST</strong> and <strong>EXCLIST</strong> options for now, and tinker with the STATIC_OPTIONS to your liking. These will simply be passed to Duplicity, so you can check the Duplicity docs for all the possilibities. I have mine set to <strong>STATIC_OPTIONS=&#8221;&#8211;full-if-older-than 4W&#8221;</strong> which means my backup (which I run daily) will do incremental backups unless it&#8217;s been 4 weeks, in which case it will do a full backup. I also kept the default <strong>CLEAN_UP_TYPE</strong> and <strong>CLEAN_UP_VARIABLE</strong> settings. Again, refer to the Duplicity docs for other options.</p>
<p>Finally, I also tinkered with the Logfile settings and Email Alert settings.</p>
<h2>Step 6: Choose which directories to include and exclude</h2>
<p>Use the <strong>INCLIST</strong> and <strong>EXCLIST</strong> sections of the <strong>dt-s3-backup.sh</strong> script to list which directories you want to include and exclude while doing your backups. Examples are shown in the script. Make sure that whatever directory you used to store your database backups with AutoMySQLBackup is included. If you want hidden directories excluded, be sure to include them. The following are my lists:</p>
<pre>INCLIST=(  "/www/" \
           "/etc/" \
           "/home/" \
           "/root/" \
           "/usr/local/bin/" \
           "/usr/local/backups/db/" \
        )

 EXCLIST=(   "/www/logs" \
            "/etc/selinux" \
            "/home/*/Download/" \
            "/root/*/Download/" \
            "/home/*/.*/" \
            "/root/.*/" \
            "/home/*/logs" \
            "/home/*/Maildir" "/home/*/mail" "/root/Maildir" "/root/mail" \
        )</pre>
<p>These settings work for me, but there&#8217;s no guarantee they will work for you. It&#8217;s your data, so you should completely understand what is and isn&#8217;t going to be backed up.</p>
<h2>Step 7: Do a Test Run</h2>
<p>To test things out, find the following line in the dt-s3-backup.sh script and uncomment it (remove the #):</p>
<pre>#ECHO=$(which echo)</pre>
<p>As explained in the comments, this will run the script in test mode, which will spits out the full Duplicity command and send it to the email address you set up in the Email Alert settings.</p>
<p>Save your edited version of the script and run it with:</p>
<pre>dt-s3-backup.sh --backup</pre>
<p>Because it&#8217;s in test mode, it should think for a bit and then email you some output, which includes the full command that will be passed to Duplicity. If everything looks good, comment the <strong>#ECHO</strong> line out again, and go for it:</p>
<pre>dt-s3-backup.sh --backup</pre>
<p>Depending on many factors (the amount of data you&#8217;re backing up, the speed of your system, the speed of your connection to Amazon S3, the phase of the moon), you&#8217;ll have to wait for a bit. My system takes about 5 minutes to run a full backup.</p>
<p>If something goes wrong, check all your edits, and check the links to the other blog posts I&#8217;ve included. I won&#8217;t be any help answering support questions in this thread, because I&#8217;m not the author of any of these applications. <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Step 8: Check Your Files</h2>
<p>Assuming your backup worked, you can ask Duplicity to list all the files in your backup with:</p>
<pre>dt-s3-backup.sh --list-current-files | more</pre>
<p>Keep in mind that these will count as a requests against your Amazon S3 allowance. You get a bunch of free ones, but managing your Amazon bill is completely your responsibility.</p>
<p>Other options for <strong>dt-s3-backup.sh</strong> are available in its <strong>README</strong> file. I recommend experimenting with them until you&#8217;re familiar with the ones you&#8217;ll need.</p>
<h2>Step 9: Automate</h2>
<p>Once everything is working as you want it, don&#8217;t forget to create cron jobs for AutoMySQLBackup and dt-s3-backup.sh, I dump my databases nightly, and I do an incremental backup with dt-s3-backup weekly. Use whatever settings work best for you.</p>
<h2>Step 10: Provide Feedback</h2>
<p>I always welcome your feedback, especially if you have suggestions for making the process in this article easier to do or understand. If you have a different backup method that works for you, please feel free to share it. Because I&#8217;m not the author of any of these utilities, however, I can&#8217;t provide support in using them. Check the links I&#8217;ve provided for support, or contact the application authors directly if you&#8217;re having trouble.</p>
<p>Good luck moving your data from &#8220;waiting to be lost&#8221; to &#8220;backed up.&#8221; I know I sleep better knowing I&#8217;m better prepared to deal with disaster!</p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2011/02/how-to-set-up-ushare-media-server-on-fedora-centos-to-stream-video-and-pictures-to-xbox-360-or-ps3/' rel='bookmark' title='How to set up uShare media server on Fedora / CentOS to stream video and pictures to Xbox 360 or PS3'>How to set up uShare media server on Fedora / CentOS to stream video and pictures to Xbox 360 or PS3</a></li>
<li><a href='http://stevejenkins.com/blog/2011/08/installing-opendkim-rpm-via-yum-with-postfix-or-sendmail-for-rhel-centos-fedora/' rel='bookmark' title='Installing OpenDKIM RPM via Yum with Postfix or Sendmail (for RHEL / CentOS / Fedora)'>Installing OpenDKIM RPM via Yum with Postfix or Sendmail (for RHEL / CentOS / Fedora)</a></li>
<li><a href='http://stevejenkins.com/blog/2010/07/how-to-backup-your-navigation-dvd-cd/' rel='bookmark' title='How to Backup your Navigation DVD/CD'>How to Backup your Navigation DVD/CD</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/11/how-to-back-up-a-linux-server-to-amazon-s3-with-duplicity-and-automysqlbackup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Field Strip a Remington Wingmaster 870 Shotgun</title>
		<link>http://stevejenkins.com/blog/2011/10/how-to-field-strip-a-remington-wingmaster-870-shotgun/</link>
		<comments>http://stevejenkins.com/blog/2011/10/how-to-field-strip-a-remington-wingmaster-870-shotgun/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 00:14:39 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Reference]]></category>
		<category><![CDATA[870]]></category>
		<category><![CDATA[assemble]]></category>
		<category><![CDATA[clean]]></category>
		<category><![CDATA[disassemble]]></category>
		<category><![CDATA[field strip]]></category>
		<category><![CDATA[Remington]]></category>
		<category><![CDATA[Remington 870]]></category>
		<category><![CDATA[shotgun]]></category>
		<category><![CDATA[take apart]]></category>
		<category><![CDATA[takedown]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Wingmaster]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1746</guid>
		<description><![CDATA[The Remington Wingmaster 870 is the quintessential American shotgun. There are many other renowned shotgun makers out there, and many other shotguns that have hosts of fancy features, but like an old-timer I met at a shooting range one time told me: &#8220;Some guns just feel right like an old pair of shoes.&#8221; For me, that&#8217;s [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>The Remington Wingmaster 870 is <em>the</em> quintessential American shotgun. There are many other renowned shotgun makers out there, and many other shotguns that have hosts of fancy features, but like an old-timer I met at a shooting range one time told me: &#8220;Some guns just feel right like an old pair of shoes.&#8221; For me, that&#8217;s the Remington 870.</p>
<p>Here&#8217;s my favorite YouTube video on how to field strip one:</p>
<p><object width="620" height="465"><param name="movie" value="http://www.youtube.com/v/hkPJHzw4PXg?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hkPJHzw4PXg?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="620" height="465" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/10/how-to-field-strip-a-remington-wingmaster-870-shotgun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ecobee Discussion Forum for Owners, Installers, and Enthusiasts</title>
		<link>http://stevejenkins.com/blog/2011/10/ecobee-discussion-forum-for-owners-installers-and-enthusiasts/</link>
		<comments>http://stevejenkins.com/blog/2011/10/ecobee-discussion-forum-for-owners-installers-and-enthusiasts/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 15:28:23 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Home Theater & Automation]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[discussion forum]]></category>
		<category><![CDATA[ecobee]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tech support]]></category>
		<category><![CDATA[user forum]]></category>
		<category><![CDATA[user group]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1740</guid>
		<description><![CDATA[I&#8217;ve written a number of posts about the Ecobee Smart Thermostat since installing my first one in 2010. Since then, I&#8217;ve received a number of comments and emails asking if I knew of any discussion forums for Ecobee users. I didn&#8217;t, so I decided to launch my own using Google Groups. The Ecobee Users group [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/08/ariel-atom-forum/' rel='bookmark' title='Ariel Atom Forum'>Ariel Atom Forum</a></li>
<li><a href='http://stevejenkins.com/blog/2011/08/installing-ecobee-smart-thermostat-5/' rel='bookmark' title='Installing Ecobee Smart Thermostat #5'>Installing Ecobee Smart Thermostat #5</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/installing-my-2nd-ecobee-and-using-group-admin-features/' rel='bookmark' title='Installing my 2nd ecobee and Using Group Admin Features'>Installing my 2nd ecobee and Using Group Admin Features</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written <a href="http://stevejenkins.com/blog/tag/ecobee/" target="_blank">a number of posts</a> about the Ecobee Smart Thermostat since installing my first one in 2010. Since then, I&#8217;ve received a number of comments and emails asking if I knew of any discussion forums for Ecobee users. I didn&#8217;t, so I decided to launch my own using Google Groups.</p>
<p>The <a target="_blank" href="http://groups.google.com/group/ecobee-users" target="_blank">Ecobee Users group</a> discussion forum is a resource to current and prospective Ecobee owners, and I&#8217;ve even been able to some of Ecobee Inc&#8217;s staff to lurk in there and help answer questions. <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Please keep in mind, however, that this is an <em>unofficial</em> forum for Ecobee products (meaning we&#8217;re not affiliated with <a target="_blank" href="http://ecobee.com/" target="_blank">Ecobee Inc</a> in any way). It&#8217;s just a place to discuss heir products, answer each others&#8217; questions when possible, provide peer support, and promote the further use of these products.</p>
<p>If you&#8217;re an Ecobee owner, installer, employee, or enthusiast, we invite you to join the conversation!</p>
<table style="background-color: #fff; padding: 5px;" border="0" cellspacing="0">
<tbody>
<tr>
<td><img src="http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif" alt="Google Groups" width="140" height="30" /></td>
</tr>
<tr>
<td style="padding-left: 5px;"><strong>Subscribe to Ecobee Users</strong></td>
</tr>
<tr>
<td style="padding-left: 5px;">Email:<br />
<input type="text" name="email" />
<input type="submit" name="sub" value="Subscribe" /></td>
</tr>
<tr>
<td align="right"><a target="_blank" href="http://groups.google.com/group/ecobee-users">Visit this group</a></td>
</tr>
</tbody>
</table>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/08/ariel-atom-forum/' rel='bookmark' title='Ariel Atom Forum'>Ariel Atom Forum</a></li>
<li><a href='http://stevejenkins.com/blog/2011/08/installing-ecobee-smart-thermostat-5/' rel='bookmark' title='Installing Ecobee Smart Thermostat #5'>Installing Ecobee Smart Thermostat #5</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/installing-my-2nd-ecobee-and-using-group-admin-features/' rel='bookmark' title='Installing my 2nd ecobee and Using Group Admin Features'>Installing my 2nd ecobee and Using Group Admin Features</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/10/ecobee-discussion-forum-for-owners-installers-and-enthusiasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011-2012 Jenkins Family Foundation Scholarship Recipients</title>
		<link>http://stevejenkins.com/blog/2011/10/2011-2012-jenkins-family-foundation-scholarship-recipients/</link>
		<comments>http://stevejenkins.com/blog/2011/10/2011-2012-jenkins-family-foundation-scholarship-recipients/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:10:46 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[byu]]></category>
		<category><![CDATA[scholarships]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1726</guid>
		<description><![CDATA[Congratulations to the following recipients of the 2011-2012 Jenkins Family Foundation Scholarships at Brigham Young University: Joshua Dance &#8211; Information Systems Justin Eddy &#8211; Accounting Joe Hilton &#8211; Masters of Business Administration Mauricio Molina &#8211; Business Management Aaron Robison &#8211; Business Strategy Abram Skidmore &#8211; Masters of Accountancy Nathan Woobury &#8211; Management &#38; Computer Science You [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/01/using-windows-live-family-safety-on-a-windows-domain/' rel='bookmark' title='Using Windows Live Family Safety with a Windows Domain'>Using Windows Live Family Safety with a Windows Domain</a></li>
<li><a href='http://stevejenkins.com/blog/biography/' rel='bookmark' title='Biography'>Biography</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/10/byu-logo.png"><img class="alignleft size-full wp-image-1728" title="BYU" src="http://stevejenkins.com/blog/wp-content/uploads/2011/10/byu-logo.png" alt="BYU" width="256" height="256" /></a>Congratulations to the following recipients of the 2011-2012 Jenkins Family Foundation Scholarships at Brigham Young University:</p>
<ul>
<li><strong>Joshua Dance</strong> &#8211; Information Systems</li>
<li><strong>Justin Eddy</strong> &#8211; Accounting</li>
<li><strong>Joe Hilton</strong> &#8211; Masters of Business Administration</li>
<li><strong>Mauricio Molina</strong> &#8211; Business Management</li>
<li><strong>Aaron Robison</strong> &#8211; Business Strategy</li>
<li><strong>Abram Skidmore</strong> &#8211; Masters of Accountancy</li>
<li><strong>Nathan Woobury</strong> &#8211; Management &amp; Computer Science</li>
</ul>
<p>You are each excellent examples of the values and spirit of Brigham Young University. I congratulate you for your scholastic achievements so far, and look forward to hearing of your successful post-graduation endeavors. I encourage you to continue to work diligently while at school and to make the most of your time there. It&#8217;s been 15 years since my graduation, and not a day goes by without me remembering the friends, teachers, and Spirit I felt as a student there.</p>
<p>Like you, I was also a recipient of scholarships throughout my BYU experience. Without them, I would have been unable to afford my tuition. I urge you to work diligently in your chosen career fields so that success can find you, and then you can use your time, treasure, and talents to bless your family as well as other deserving students of our alma mater.</p>
<p>Congratulations once again, and continued success.</p>
<p>Stephen J. Jenkins<br />
Chairman, Jenkins Family Foundation&#8230; and die hard BYU Cougars fan. <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/01/using-windows-live-family-safety-on-a-windows-domain/' rel='bookmark' title='Using Windows Live Family Safety with a Windows Domain'>Using Windows Live Family Safety with a Windows Domain</a></li>
<li><a href='http://stevejenkins.com/blog/biography/' rel='bookmark' title='Biography'>Biography</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/10/2011-2012-jenkins-family-foundation-scholarship-recipients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Use a Free StartSSL Certificate in Postfix for SSL/TLS</title>
		<link>http://stevejenkins.com/blog/2011/09/how-to-use-a-free-startssl-certificate-in-postfix-for-ssltls/</link>
		<comments>http://stevejenkins.com/blog/2011/09/how-to-use-a-free-startssl-certificate-in-postfix-for-ssltls/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 02:59:35 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[csr]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[self-signed]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[StartSSL]]></category>
		<category><![CDATA[TLS]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1712</guid>
		<description><![CDATA[Most of us use self-signed SSL certificates when setting up secure SMTP connections on our servers. And why not? It&#8217;s free! You do have to put up with your mail client &#8220;warning&#8221; you that the identity of the remote server can&#8217;t be verified, but that&#8217;s worth the minor inconvenience for the price. But&#8230; what if [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2011/06/fixing-postfix-certificate-verification-failed-for-gmail-untrusted-issuer-error-message/' rel='bookmark' title='Fixing Postfix &#8220;certificate verification failed for gmail untrusted issuer&#8221; Error Message'>Fixing Postfix &#8220;certificate verification failed for gmail untrusted issuer&#8221; Error Message</a></li>
<li><a href='http://stevejenkins.com/blog/2010/08/renewing-a-self-signed-ssl-certificate-on-fedoracentos/' rel='bookmark' title='Renewing a Self-Signed SSL Certificate on Fedora/CentOS'>Renewing a Self-Signed SSL Certificate on Fedora/CentOS</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/how-to-get-dkim-and-domainkeys-working-with-postfix-on-rhel-5-centos-5-using-opendkim-and-dk-milter/' rel='bookmark' title='How to get DKIM and DomainKeys working with Postfix on RHEL 5 / CentOS 5 using OpenDKIM and dk-milter'>How to get DKIM and DomainKeys working with Postfix on RHEL 5 / CentOS 5 using OpenDKIM and dk-milter</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Most of us use self-signed SSL certificates when setting up secure SMTP connections on our servers. And why not? It&#8217;s free! You do have to put up with your mail client &#8220;warning&#8221; you that the identity of the remote server can&#8217;t be verified, but that&#8217;s worth the minor inconvenience for the price. But&#8230; what if you could use an <em>actual</em> SSL certificate on your server, <em>and</em> get rid of those warnings, and still do it for <em>free</em>?</p>
<p>You can &#8211; thanks to <a target="_blank" href="https://www.startssl.com/" target="_blank">StartSSL</a> - the self-proclaimed &#8220;Swiss Army Knife of Digital Certificates &amp; PKI.&#8221;</p>
<p>While the interface may not be as slick as other SSL providers (like GoDaddy or Network Solutions), what StartSSL lacks in design they make up for in value. You can actually get a 128/256-bit Encrypted Class 1 SSL/TLS + S.MIME certificate <strong>for free</strong>. Seriously, no strings attached.</p>
<h2>Step 1: Sign up and Get Verified</h2>
<p>The first step is to sign up at <a target="_blank" href="http://startssl.com/" target="_blank">StartSSL</a> and verify your personal identity via email, and also verify that you have admin authority for the domain. I noticed that Chrome won&#8217;t work properly with their authentication procedure, so you&#8217;ll need to use IE, Firefox, or Safari. I won&#8217;t go through all the verification steps here. Just follow the instructions on their website to get verified, and get to the Control Panel. Or, try their Express Lane option to get verified and receive a certificate in one step.</p>
<p><strong>IMPORTANT</strong>: Make sure you choose the proper domain and subdomain name for your certificate when you come to that point. You can change your mind later, but you&#8217;ll have to pay $25 to do so. Just be sure you understand everything before you start clicking buttons&#8230;</p>
<p>Eventually, you&#8217;ll reach the Certificates Wizard. Select a <strong>Web Server SSL/TLS Certificate</strong>. Then press the <strong>Skip&gt;&gt;</strong> button, because you&#8217;ll want to create your own private key and certificate request on your server.</p>
<h2>Step 2: Create Your Key and CSR</h2>
<p>The next screen is where you submit your certificate request (<strong>CSR</strong>). But first, you&#8217;ll need to build your private key and the CSR itself. Make a directory to store all your SSL files with</p>
<pre>mkdir -p /etc/ssl
cd /etc/ssl</pre>
<p>Of course, you can choose any directory to store your SSL stuff, and you may already even have one. Use whatever directory you like. I personally like <strong>/etc/ssl</strong> because it&#8217;s easy to remember.</p>
<p>Inside your <strong>/etc/ssl</strong> directory, do:</p>
<pre>openssl req -new -newkey rsa:2048 -nodes -keyout hostname.domain.key -out hostname.domain.csr</pre>
<p>You can use any filename you want for the key and csr, but I like to include the subdomain and hostname of the mail server in mine, such as <strong>mail.example.key</strong> and <strong>mail.example.csr</strong>.</p>
<p>This command build both your private key and the CSR. Answer the questions (you don&#8217;t have to answer the optional ones), and be sure that when it requests the <strong>Common Name</strong>, use hostname and domain name of your server as you&#8217;ll be entering it in your email client (such as <strong>mail.example.com</strong>). If you make a mistake anywhere along the way, you can CTRL+C out of it, or just re-run the command to write a new key and CSR over the existing ones.</p>
<p>Once the command is finished, do an <strong>ls</strong> to see the two files you just created.</p>
<p>Your private key must be kept, well, <em>private</em>. So get into the habit of setting proper permissions for private keys right after you make them.</p>
<pre>chmod 0640 hostname.domain.key</pre>
<h2>Step 3: Give your CSR to StartSSL and receive your certificate</h2>
<p>Spit out the contents of your CSR with:</p>
<pre>cat hostname.domain.csr</pre>
<p>Then copy the entire contents of the file (including the:</p>
<pre>-----BEGIN CERTIFICATE REQUEST-----</pre>
<p>and</p>
<pre>-----END CERTIFICATE REQUEST-----</pre>
<p>lines, then paste it into the text area of the StartSSL CSR request page.</p>
<p>Hit the <strong>Continue&gt;&gt;</strong> button, and then select the specific subomain and domain you&#8217;ll use (such as mail.example.com or www.example.com) to access your server. For the free Class 1 certificate, you can include the domain and only <em>one</em> subdomain. This means the certificate will work for example.com and www.example.com, or example.com and mail.example.com.</p>
<p>If you want your certificate to work for <em>two</em> or more subdomains in addition to the primary domain, you&#8217;ll need to pay $59.99 to become Class 2 verified. But the good news is that you can then generate unlimited Class 2 certificates, which allow multiple and/or wildcard subdomains on your certificates. This is actually what I did, and it&#8217;s still a bargain.</p>
<p>After your request is processed,  the certificate back from StartSSL, copy the contents and paste them into a file in your <strong>/etc/ssl</strong> directory called <strong>hostname.domain.crt</strong> (using your hostname and domain name, of course).</p>
<p>At this point, it&#8217;s a good idea to download all three files (key, csr, and crt) and store them somewhere safe. I have a secure USB key that I keep for such a purpose. Your <strong>.key</strong> file is irreplaceable at this point. If you lose it or accidentally delete it, you&#8217;ll have to revoke your certificate, which will cost you $25.</p>
<h2>Step 4: Download the StartSSL Bundle</h2>
<p>Certificates are about trust, and so you&#8217;ll need to inform your server that you trust StartSSL. List of certificate authorities that your server can trust are stored in Certificate Bundles. Download StartSSL&#8217;s bundle with:</p>
<pre>wget --no-check-certificate https://www.startssl.com/certs/ca-bundle.pem -O startssl-ca-bundle.pem</pre>
<p>If you have a pre-existing certificate bundle file somewhere on your server (such as ca-bundle.crt or cacert.pem), you may want to copy it into your <strong>/etc/ssl</strong> directory:</p>
<pre>cp /etc/pki/tls/certs/ca-bundle.crt /etc/ssl</pre>
<p>Then you&#8217;ll need to combine the StartSSL ca-bundle with your existing bundle (this step just copies the StartSSL bundle to the new filename if you didn&#8217;t have an existing bundle):</p>
<pre>cat startssl-ca-bundle.pem &gt;&gt; ca-bundle.crt</pre>
<p>Now edit your Postfix <strong>main.cf</strong> file and put in the updated locations of your private key, certificate, and bundle:</p>
<pre>smtpd_tls_key_file = /etc/ssl/mail.scuderia.key
smtpd_tls_cert_file = /etc/ssl/mail.scuderia.crt
smtpd_tls_CAfile = /etc/ssl/ca-bundle.crt
smtp_tls_CAfile = $smtpd_tls_CAfile</pre>
<p>This article assumes that you&#8217;ve probably already got Postfix set up for SSL/TLS with a self-signed certificate, so all the <strong>main.cf</strong> settings in addition to the ones I&#8217;ve mentioned above for TLS should already be in place. This article won&#8217;t explain how to do that (but there are plenty of great articles out there to get that working). I will, however, show you what the SMTP TLS section of my <strong>main.cf</strong> file looks like, in case it&#8217;s any help:</p>
<pre>
# SMTP TLS
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/ssl/mail.domain.key
smtpd_tls_cert_file = /etc/ssl/mail.domain.crt
smtpd_tls_CAfile = /etc/ssl/cacert.pem
smtp_tls_CAfile = $smtpd_tls_CAfile
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
</pre>
<p>Once you&#8217;ve got your settings right, restart Postfix with:</p>
<pre>service postfix restart</pre>
<p>Now you&#8217;re connecting to your outgoing mail server with a third-party signed certificate!</p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2011/06/fixing-postfix-certificate-verification-failed-for-gmail-untrusted-issuer-error-message/' rel='bookmark' title='Fixing Postfix &#8220;certificate verification failed for gmail untrusted issuer&#8221; Error Message'>Fixing Postfix &#8220;certificate verification failed for gmail untrusted issuer&#8221; Error Message</a></li>
<li><a href='http://stevejenkins.com/blog/2010/08/renewing-a-self-signed-ssl-certificate-on-fedoracentos/' rel='bookmark' title='Renewing a Self-Signed SSL Certificate on Fedora/CentOS'>Renewing a Self-Signed SSL Certificate on Fedora/CentOS</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/how-to-get-dkim-and-domainkeys-working-with-postfix-on-rhel-5-centos-5-using-opendkim-and-dk-milter/' rel='bookmark' title='How to get DKIM and DomainKeys working with Postfix on RHEL 5 / CentOS 5 using OpenDKIM and dk-milter'>How to get DKIM and DomainKeys working with Postfix on RHEL 5 / CentOS 5 using OpenDKIM and dk-milter</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/09/how-to-use-a-free-startssl-certificate-in-postfix-for-ssltls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Commands I Like</title>
		<link>http://stevejenkins.com/blog/2011/09/git-commands-i-like/</link>
		<comments>http://stevejenkins.com/blog/2011/09/git-commands-i-like/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 00:44:38 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git commands]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[push]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1699</guid>
		<description><![CDATA[This is going to be one of those posts that is probably useless to everyone else, but valuable enough to me that I&#8217;ll read it over and over. These are the Git commands I use most when working with projects on my GitHub, and with Git repos to which I have read-only access. (Big thanks to Murray K. [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/09/my-favorite-imagemagick-commands/' rel='bookmark' title='My Favorite ImageMagick Commands'>My Favorite ImageMagick Commands</a></li>
<li><a href='http://stevejenkins.com/blog/2010/10/no-controllers-found-fix-set-up-dell-omsa-6-3-32-bit-on-rhel-centos-5-5-64-bit/' rel='bookmark' title='&#8220;No controllers found&#8221; fix: set up Dell OMSA 6.3 32-bit on RHEL / CentOS 5.5 64-bit'>&#8220;No controllers found&#8221; fix: set up Dell OMSA 6.3 32-bit on RHEL / CentOS 5.5 64-bit</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/no-controllers-found-fix-set-up-dell-omsa-6-4-32-bit-on-rhel-centos-5-5-64-bit/' rel='bookmark' title='“No controllers found” fix: set up Dell OMSA 6.4 32-bit on RHEL / CentOS 5.5 64-bit'>“No controllers found” fix: set up Dell OMSA 6.4 32-bit on RHEL / CentOS 5.5 64-bit</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is going to be one of those posts that is probably useless to everyone else, but valuable enough to me that I&#8217;ll read it over and over. These are the Git commands I use most when working with projects on my <a target="_blank" href="https://github.com/stevejenkins" target="_blank">GitHub</a>, and with Git repos to which I have read-only access.</p>
<p>(Big thanks to Murray K. and Todd L. for hand-holding me through this <img src='http://stevejenkins.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>For my projects, I use a watered down version of the branching model presented in <a target="_blank" href="http://nvie.com/posts/a-successful-git-branching-model/" target="_blank">this article</a>, so that I always have two branches:</p>
<ul>
<li><strong>Master</strong>: which always represents a release version of a project</li>
<li><strong>Develop</strong>: which represents the progress I&#8217;m making toward the next release version</li>
</ul>
<p>Therefore, for reasons that <em>should</em> be obvious, I always request that collaborators make pull requests only on the <strong>Develop</strong> branch.</p>
<h2>Making changes to Develop</h2>
<p>To check out my Develop branch, I do:</p>
<pre>git checkout develop</pre>
<p>I make whatever changes I want, and then make sure the files I want to include in commits are added with:</p>
<pre>git add &lt;filename&gt;</pre>
<p>(I only need to do this once per file.)</p>
<p>When I&#8217;m ready to commit at least one changed file, I do:</p>
<pre>git commit -a</pre>
<p>and then add notes about the changes I made.</p>
<p>Then I do:</p>
<pre>git push</pre>
<p>to push my local version of the <strong>Develop</strong> repo to GitHub.</p>
<h2>Merging Develop into Master</h2>
<p>Technically, with the branching model I&#8217;m using, I should <em>never</em> commit changes directly to Master. All updates should be put into Develop, and then once Develop represents a version that I think is ready to be released, and all the changes I want are committed to Develop and pushed, I merge Develop into Master with:</p>
<pre>git checkout master
git merge develop
git push</pre>
<h2>Checkout Out Someone Else&#8217;s Repo and Submitting A Diff</h2>
<p>When checking out someone else&#8217;s repo and submitting a diff to them, I do the following:</p>
<p>Do a git checkout of their develop branch with (usually):</p>
<pre>git checkout develop
git pull</pre>
<p>Then I create my own temporary branch from that with:</p>
<pre>git checkout -b develop_branchname</pre>
<p>Next, I edit or copy my changes into the branch and commit them with:</p>
<pre>git commit -a</pre>
<p>If I don&#8217;t have write/push access to the repo, I need to create a patch to send to the author with:</p>
<pre>git format-patch develop..develop_branchname</pre>
<p>After sending the diff, I can delete my temporary branch with:</p>
<pre>git checkout develop
git branch -D develop_branchname</pre>
<h2>Further Reading</h2>
<ul>
<li><a target="_blank" href="http://help.github.com/git-cheat-sheets/" target="_blank">GitHub Cheat Sheet</a></li>
</ul>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/09/my-favorite-imagemagick-commands/' rel='bookmark' title='My Favorite ImageMagick Commands'>My Favorite ImageMagick Commands</a></li>
<li><a href='http://stevejenkins.com/blog/2010/10/no-controllers-found-fix-set-up-dell-omsa-6-3-32-bit-on-rhel-centos-5-5-64-bit/' rel='bookmark' title='&#8220;No controllers found&#8221; fix: set up Dell OMSA 6.3 32-bit on RHEL / CentOS 5.5 64-bit'>&#8220;No controllers found&#8221; fix: set up Dell OMSA 6.3 32-bit on RHEL / CentOS 5.5 64-bit</a></li>
<li><a href='http://stevejenkins.com/blog/2011/01/no-controllers-found-fix-set-up-dell-omsa-6-4-32-bit-on-rhel-centos-5-5-64-bit/' rel='bookmark' title='“No controllers found” fix: set up Dell OMSA 6.4 32-bit on RHEL / CentOS 5.5 64-bit'>“No controllers found” fix: set up Dell OMSA 6.4 32-bit on RHEL / CentOS 5.5 64-bit</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/09/git-commands-i-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m Canceling my Home Depot Credit Card</title>
		<link>http://stevejenkins.com/blog/2011/09/why-im-canceling-my-home-depot-credit-card/</link>
		<comments>http://stevejenkins.com/blog/2011/09/why-im-canceling-my-home-depot-credit-card/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 00:25:47 +0000</pubDate>
		<dc:creator>Steve Jenkins</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Rants and Raves]]></category>
		<category><![CDATA[cancel]]></category>
		<category><![CDATA[discount]]></category>
		<category><![CDATA[EcoSmart]]></category>
		<category><![CDATA[Home Depot]]></category>
		<category><![CDATA[Home Depot Credit Card]]></category>

		<guid isPermaLink="false">http://stevejenkins.com/blog/?p=1663</guid>
		<description><![CDATA[I shop at the Home Depot. A lot. And, as I do with absolutely every purchase possible, I used to always pay with my American Express Centurion Card (Membership Rewards points + hassle-free purchase protection). And, every time, as I&#8217;m sure Home Depot&#8217;s company policies dictate, the cashier would ask &#8220;Would you like to save 10% by [...]
Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/12/ecobee-mothership-wont-let-my-thermostat-phone-home/' rel='bookmark' title='ecobee Mothership Won&#8217;t Let My Thermostat Phone Home'>ecobee Mothership Won&#8217;t Let My Thermostat Phone Home</a></li>
<li><a href='http://stevejenkins.com/blog/2011/07/wallypark-premier-garage-review/' rel='bookmark' title='WallyPark Premier Garage Review'>WallyPark Premier Garage Review</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1667" class="wp-caption alignleft" style="width: 206px"><a href="http://stevejenkins.com/blog/wp-content/uploads/2011/09/consumer.jpg"><img class="size-full wp-image-1667" title="Home Depot Credit Card" src="http://stevejenkins.com/blog/wp-content/uploads/2011/09/consumer.jpg" alt="Home Depot Credit Card" width="196" height="130" /></a><p class="wp-caption-text">Goodbye, good buy.</p></div>
<p>I shop at the Home Depot. A lot. And, as I do with absolutely every purchase possible, I <em>used</em> to always pay with my <a target="_blank" href="http://www.forbes.com/sites/stevenbertoni/2011/01/25/amex-reveals-details-about-its-secretive-centurion-card/" target="_blank">American Express Centurion Card</a> (Membership Rewards points + hassle-free purchase protection). And, every time, as I&#8217;m sure Home Depot&#8217;s company policies dictate, the cashier would ask &#8220;Would you like to save 10% by applying for a Home Depot Credit Card?&#8221; I said &#8220;no&#8221; every time, until the day that the cashier added &#8220;plus you can save 10% on trash bags, light bulbs, batteries, air filters&#8230;&#8221; Whoa, whoa, whoa. She just said &#8220;light bulbs.&#8221; Let me explain why that got me excited.</p>
<p>My house is&#8230; larger than average. It would be rude for me to say <em>exactly</em> how much larger, but let&#8217;s just say it consumes a lot of light bulbs. In fact, the primary reason I go to Home Depot is to buy light bulbs. And on this particular visit, I was buying a few thousand dollars of light bulbs, because I was going eco-friendly (LED and Compact Flourescent) for the master bath and many of my exterior lights. So you can see why I got a little excited at the thought of getting a 10% for light bulb purchases now and in the future. So I got the card, and the discount.</p>
<p>For months, every time I needed bulbs (when an interior Halogen bulb burned out, I would replace it with an LED one), I would buy them at the Home Depot with my Home Depot Credit Card and enjoy the discount. And so today, when I went to the Home Depot in Covington to pick up half-a-dozen-or-so new EcoSmart LED bulbs for my front porch, I was surprised when my receipt spat out and displayed no discount. I mentioned it to the JJ (who coincidentally is <a target="_blank" title="You Can Wash and Dry It. We Can Help." href="http://stevejenkins.com/blog/2009/11/you-can-wash-and-dry-it-we-can-help/" target="_blank">the same JJ</a> who helped me pick out a new washer and dryer combo back in 2009), who politely apologized and got someone from Customer Service to come over and sort it out. After three separate Customer Service people came over and tried to figure it out, one of them called somewhere, who told them to tell me that they &#8220;don&#8217;t do that discount any more.&#8221; To say I was angry would be going too far, but I admit I was disappointed. They hadn&#8217;t informed me when I got the card that the discount was temporary, they hadn&#8217;t sent me an email or notified me in my credit card statement that the discount would be ending, and the discount was the <em>only</em> reason I owned the card. I actually considered asking JJ to cancel the purchase so that I could re-purchase everything on my Amex, but he&#8217;d been so polite and apologetic that I decided not to&#8230; which turned out to be a mistake, because when I installed one of the $30 <a href="http://www.homedepot.com/buy/ecosmart-ecosmart-14w-led-br30-222958.html" target="_blank">EcoSmart 14W LED BR30</a> bulbs on my porch today using a 20 foot extension pole, the plastic lens on the bulb popped off &#8211; so now I have one of the bulbs showing a grid of individual LEDs, and I&#8217;m going to have to rent a scissor lift (there&#8217;s no way I&#8217;m going up that high on a ladder!) to remove the bulb and replace it. Had I paid with my Amex, a 30 second phone call would have had the money refunded to my account and they&#8217;d have told me to toss the bulb in the trash. The hassle of having to stuff the bulb back in the box, find the receipt, and hope I get time to drive back to Home Depot before the return period is over (which I always seem to miss) is exactly why I always say &#8220;no&#8221; whenever a store offers me their credit card. I should have known better than to stray from my Amex.</p>
<p>Google located <a target="_blank" href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;sqi=2&amp;ved=0CDwQFjAA&amp;url=http%3A%2F%2Fwww.homedepot.com%2Fwebapp%2Fwcs%2Fstores%2Fservlet%2FContentView%3Fpn%3DSV_CC_Card_Member_Benefits%26langId%3D-1%26storeId%3D10051%26catalogId%3D10053%26cm_sp%3DServices-_-CardMemberBenefits-_-Save_10_percent-_-Learn_More&amp;ei=rQhoTpXLGcLQiALthpWjDQ&amp;usg=AFQjCNH4NjcGmahbC-DHlSlE9Y-rfUcAnA&amp;sig2=ly0SllKjo6AqZNwY0CDZzw" target="_blank">this page</a> for me, which does clearly state &#8220;through May 25, 2011&#8243; (although I swear I&#8217;ve received the discount since then). So it&#8217;s not exactly like I can demand that Home Depot honor the discount. Although, they probably <em>should</em> remove the video from their website of the dude walking around Home Depot, unbelievably happy that he&#8217;s &#8220;buying the things [he] uses every single day, and saving and seeing the discounts right on [his] sales receipt!&#8221; Yeah, buddy. I used to walk around Home Depot that happy, too. But not today. And not any more. Sniff&#8230;</p>
<p>So while I can&#8217;t demand that they honor the discount, they can&#8217;t demand that I use their credit card, either. That&#8217;s something I did only because it was mutually beneficial. And with that benefit gone, there&#8217;s simply no need for me to keep the card. That&#8217;s why I&#8217;m cancelling my Home Depot Credit Card today.</p>
<p>And now, if you&#8217;ll excuse me, I need to go see a man about a scissor lift.</p>
<p>Related posts:<ol>
<li><a href='http://stevejenkins.com/blog/2010/12/ecobee-mothership-wont-let-my-thermostat-phone-home/' rel='bookmark' title='ecobee Mothership Won&#8217;t Let My Thermostat Phone Home'>ecobee Mothership Won&#8217;t Let My Thermostat Phone Home</a></li>
<li><a href='http://stevejenkins.com/blog/2011/07/wallypark-premier-garage-review/' rel='bookmark' title='WallyPark Premier Garage Review'>WallyPark Premier Garage Review</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stevejenkins.com/blog/2011/09/why-im-canceling-my-home-depot-credit-card/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 6/93 queries in 0.042 seconds using apc
Object Caching 2979/3110 objects using apc

Served from: stevejenkins.com @ 2012-02-04 21:42:50 -->
