<?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>Bald Nerd</title>
	<atom:link href="http://www.baldnerd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baldnerd.com</link>
	<description>The Musings of Robbie Ferguson</description>
	<lastBuildDate>Thu, 16 May 2013 15:06:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Running phpcs against many domains to test PHP5 Compatibility.</title>
		<link>http://www.baldnerd.com/running-phpcs-against-many-domains-to-test-php5-compatibility/</link>
		<comments>http://www.baldnerd.com/running-phpcs-against-many-domains-to-test-php5-compatibility/#comments</comments>
		<pubDate>Thu, 16 May 2013 15:06:56 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server Administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php4]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[phpcompatibility]]></category>
		<category><![CDATA[phpcs]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=727</guid>
		<description><![CDATA[Running a shared hosting service (or otherwise having a ton of web sites hosted on the same server) can pose challenges when it comes to upgrading.  What&#8217;s going to happen if you upgrade something to do with the web server, &#8230; <a href="http://www.baldnerd.com/running-phpcs-against-many-domains-to-test-php5-compatibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Running a shared hosting service (or otherwise having a ton of web sites hosted on the same server) can pose challenges when it comes to upgrading.  What&#8217;s going to happen if you upgrade something to do with the web server, and it breaks a bunch of sites?</p>
<p>That&#8217;s what I ran into this week.</p>
<p>For security reasons, we needed to knock PHP4 off our Apache server and force all users onto PHP5.</p>
<p>But a quick test showed us that this broke a number of older sites (especially sites running on old code for things like OS Commerce or Joomla).</p>
<p>I can&#8217;t possibly scan through billions of lines of client code to see if their site will work or break, nor can I click every link and test everything after upgrading them to PHP5.</p>
<p>So automation takes over, and we look at PHP_CodeSniffer with the PHPCompatibility standard installed.</p>
<p>Making it work was a bit of a pain in the first place, and you&#8217;ll need some know-how to get it to go.  There are inconsistencies in the documentation and even some incorrect instruction on getting it running.  However, a good place to start is <a href="http://techblog.wimgodden.be/2012/03/04/php-5-4-compatibility-checks-using-php_codesniffer/" target="_blank">http://techblog.wimgodden.be&#8230;.</a>.</p>
<p>Running the command on a specific folder (eg. phpcs &#8211;extensions=php &#8211;standard=PHP53Compat /home/myuser/domains/mydomain.com/public_html) works great.  But as soon as you decide to try to run it through many, many domains, it craps out.  Literally just hangs.  But usually not until it&#8217;s been running for a few hours, so what a waste of time.</p>
<p>So I wrote a quick script to help with this issue.  It (in its existing form &#8211; feel free to mash it up to suit your needs) first generates a list of all public_html and private_html folders recursive to your /home folder.  It then runs phpcs against everything it finds, but does it one site at a time (so no hanging).</p>
<p>I suggest you run phpcs against one domain first to ensure that you have phpcs and the PHPCompatibility standard installed and configured correctly.  Once you&#8217;ve successfully tested it, then use this script to automate the scanning process.</p>
<p>You can run the script from anywhere, but it must have a <em>tmp</em> and <em>results</em> folder within the current folder.</p>
<p>Eg.:<br />
<em>mkdir /scanphp</em><br />
<em>cd /scanphp</em><br />
<em>mkdir tmp</em><br />
<em>mkdir results</em></p>
<p>And then place the PHP file in /scanphp and run it like this:<br />
<em>php myfile.php</em> (or whatever you ended up calling it)</p>
<p>Remember, this script is to be run through a terminal session, <em>not</em> in a browser.</p><pre class="crayon-plain-tag">&lt;?php
  exec('find /home -type d -iname \'public_html\' &gt; tmp/public_html');
  exec('find /home -type d -iname \'private_html\' &gt; tmp/private_html');
  $public_html = file('tmp/public_html');
  $private_html = file('tmp/private_html');

  foreach ($public_html as $folder) {
    $tmp = explode('/', $folder);
    $domain = $tmp[(count($tmp)-2)];
    if ($domain == '.htpasswd' || $domain == 'public_html') $domain = $tmp[(count($tmp)-3)];
    $user = $tmp[2];
    echo 'Running scan: ' . $folder . $user . '-&gt;' . $domain . '... ';
    exec('echo "Scan Results for ' . $folder . '" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('phpcs --extensions=php --standard=PHP53Compat ' . $folder . ' &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('echo "" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('echo "" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    echo 'Done.' . PHP_EOL . PHP_EOL;
  }

  foreach ($private_html as $folder) {
    $tmp = explode('/', $folder);
    $domain = $tmp[(count($tmp)-2)];
    if ($domain == '.htpasswd' || $domain == 'private_html') $domain = $tmp[(count($tmp)-3)];
    $user = $tmp[2];
    echo 'Running scan: ' . $folder . $user . '-&gt;' . $domain . '... ';
    exec('echo "Scan Results for ' . $folder . '" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('phpcs --extensions=php --standard=PHP53Compat ' . $folder . ' &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('echo "" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    exec('echo "" &gt;&gt; results/' . $user . '_' . $domain . '.log');
    echo 'Done.' . PHP_EOL . PHP_EOL;
  }

?&gt;</pre><p>See what we&#8217;re doing there?  Easy breezy, and solves the problem when having to run phpcs against a massive number of domains.</p>
<p>Let me know if it helped!</p>
<p>- Robbie</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/running-phpcs-against-many-domains-to-test-php5-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create links to specific points in any Category5 TV episode.</title>
		<link>http://www.baldnerd.com/create-links-to-specific-points-in-any-category5-tv-episode/</link>
		<comments>http://www.baldnerd.com/create-links-to-specific-points-in-any-category5-tv-episode/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 03:36:40 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Web Site]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=722</guid>
		<description><![CDATA[New Feature: Do you run a blog and want to link to specific portions of a Category5 Technology TV episode?  Or just want to share a specific clip with your family or friends? Now you can!  Just append the timestamp &#8230; <a href="http://www.baldnerd.com/create-links-to-specific-points-in-any-category5-tv-episode/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="attachment_723" class="wp-caption alignright" style="width: 310px"><a href="http://www.baldnerd.com/wp-content/uploads/2013/04/timestamps.jpg"><img class="size-medium wp-image-723" alt="The new Timestamp feature allows you to start each episode at any point in the video." src="http://www.baldnerd.com/wp-content/uploads/2013/04/timestamps-300x135.jpg" width="300" height="135" /></a><p class="wp-caption-text">The new Timestamp feature allows you to start each episode at any point in the video.</p></div>
<p><strong>New Feature:</strong></p>
<p>Do you run a blog and want to link to specific portions of a Category5 Technology TV episode?  Or just want to share a specific clip with your family or friends?</p>
<p><strong>Now you can!</strong>  Just append the timestamp to the URL as follows:</p>
<ul>
<li>Go to <a href="http://www.category5.tv" target="_blank">www.Category5.tv</a></li>
<li>Find the episode you&#8217;re looking for and open its show notes page</li>
<li>Scrub to the point in the video where you want to start and make note of the time (for example, 8 minutes, 19 seconds)</li>
<li>Add a slash to the URL in your address bar, and then the timestamp in mm:ss format (for example, /8:19)</li>
</ul>
<p>Give it a try:  <a href="http://www.category5.tv/episodes/291.php/8:19" target="_blank">http://www.category5.tv/episodes/291.php/8:19</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/create-links-to-specific-points-in-any-category5-tv-episode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@ESET Anti-Theft transcends the confines of a laptop and could save your jewellery and other valuables from theft.</title>
		<link>http://www.baldnerd.com/eset-anti-theft-transcends-the-confines-of-a-laptop-and-could-save-your-jewelery-and-other-valuables-from-theft/</link>
		<comments>http://www.baldnerd.com/eset-anti-theft-transcends-the-confines-of-a-laptop-and-could-save-your-jewelery-and-other-valuables-from-theft/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 21:01:26 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Episodes]]></category>

		<guid isPermaLink="false">http://securityblog.endpointprotector.ca/?p=49</guid>
		<description><![CDATA[ESET Anti-Theft is a great new feature of ESET Smart Security 6.&#160; As the name implies, ESET Anti-Theft offers protection against the physical theft of your Microsoft Windows device by allowing you to notify your installed ESET Smart Security 6 product of a system being missing. Let&#8217;s say someone steals your laptop computer.&#160; It happens.&#160; [...] <a href="http://www.baldnerd.com/eset-anti-theft-transcends-the-confines-of-a-laptop-and-could-save-your-jewelery-and-other-valuables-from-theft/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://securityblog.endpointprotector.ca/wp-content/uploads/2013/04/ESET-Anti-Theft.png"><img class="alignright size-medium wp-image-52" alt="ESET Anti-Theft" src="http://securityblog.endpointprotector.ca/wp-content/uploads/2013/04/ESET-Anti-Theft-300x265.png" width="300" height="265" /></a>ESET Anti-Theft is a great new feature of <a href="http://nod32.smartantivirus.ca/smartsecurity.php" >ESET Smart Security 6</a>.  As the name implies, ESET Anti-Theft offers protection against the physical theft of your Microsoft Windows device by allowing you to notify your installed ESET Smart Security 6 product of a system being missing.</p>
<p>Let&#8217;s say someone steals your laptop computer.  It happens.  It happened to me; someone broke in through our basement door a couple years ago, so I know first-hand that it happens.</p>
<p>With ESET Anti-Theft, you login to <a href="https://my.eset.com/" >a web site</a> specific to this feature, and click on &#8220;My Device is Missing&#8221;.</p>
<p>From that moment on, ESET will notify you through the special web site of any computer activity that is recorded.  When the thief connects to the Internet to check out their newly acquired hardware, your laptop will take a picture of them with the webcam, and log the approximate location of the criminal by way of sophisticated geolocation technology.</p>
<p>It will even let you post a message to the user.  &#8220;Give me back my laptop, you filthy animal&#8221;, or maybe it&#8217;s a teen living at home, and while his parent is looking at the new system he apparently bought from a friend with the allowance he&#8217;d been saving, you pop up a message &#8220;This laptop is stolen. Please call 555-5555.&#8221;  Boy, oh boy, Jimmy is in trouble.</p>
<p>A customer called me today and explained, &#8220;My computer isn&#8217;t worth anything really&#8230; I don&#8217;t care if someone steals it.  How do I disable this feature?&#8221;</p>
<p>&#8220;I&#8217;m happy to show that to you, and it&#8217;s very easy to disable.  But let me ask you one thing.  If a break-in happened at your house, yes, they&#8217;ll probably take your laptop. It isn&#8217;t worth anything notable, as you say.  But will they also take the jewellery? Perhaps the TV and power tools?&#8221;</p>
<p>I explained that using <a href="http://nod32.smartantivirus.ca/smartsecurity.php" >ESET Smart Security 6</a> and it&#8217;s new ESET Anti-Theft feature isn&#8217;t just about recovering your computer in event of theft, but all those other items too.</p>
<p>At the beginning of this post I mentioned that I had experienced a break-in at my home.  Talk about a violating feeling.  But we had no way to track the thief down.  The police found no fingerprints, and the place was ransacked.  Yes, they took the laptop.  But they also took our video camera, and an assortment of valuable electronics which could be grabbed easily.  Had I had ESET Smart Security 6 on my laptop, even though the laptop wasn&#8217;t really valuable to me, I could have very possibly recovered everything.</p>
<p>Some Friday food for thought.</p>
<p>Have a nice&#8211;and safe&#8211;weekend.</p>
<p>- Robbie</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/eset-anti-theft-transcends-the-confines-of-a-laptop-and-could-save-your-jewelery-and-other-valuables-from-theft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Make Your Site Faster &#8211; Cloudflare&#8217;s CDNJS vs. Google Hosted Libraries &#8211; SHOCKING Results</title>
		<link>http://www.baldnerd.com/make-your-site-faster-cloudflares-cdnjs-vs-google-hosted-libraries-shocking-results/</link>
		<comments>http://www.baldnerd.com/make-your-site-faster-cloudflares-cdnjs-vs-google-hosted-libraries-shocking-results/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 18:04:47 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=673</guid>
		<description><![CDATA[I have used Google Hosted Libraries for as long as I can remember, and it&#8217;s what we use on Category5.TV to accelerate the javascript end of our site.  For all the javascript and CSS (plus images and so-on) we use &#8230; <a href="http://www.baldnerd.com/make-your-site-faster-cloudflares-cdnjs-vs-google-hosted-libraries-shocking-results/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I have used <a href="https://developers.google.com/speed/libraries/devguide" target="_blank">Google Hosted Libraries</a> for as long as I can remember, and it&#8217;s what we use on <a href="http://www.category5.tv" target="_blank">Category5.TV</a> to accelerate the javascript end of our site.  For all the javascript and CSS (plus images and so-on) we use that aren&#8217;t available through Google&#8217;s hosted solution, I use <a href="http://aws.amazon.com/s3/" target="_blank">Amazon S3</a> and distribute it through <a href="http://www.cloudflare.com" target="_blank">Cloudflare</a> to make it load quickly for our viewers.</p>
<p>I&#8217;ve been fast falling in love with <a href="http://www.cdnjs.com" target="_blank">Cloudflare&#8217;s CDNJS</a>.</p>
<p>CDNJS boasts that it is in fact much faster than Google Hosted Libraries.</p>
<p>Neah&#8230; that can&#8217;t be true!  Google&#8217;s the &#8220;big dog&#8221;&#8230; Cloudflare is still relatively new.</p>
<p>So I took a look.  The first thing that <span style="text-decoration: underline;">shocked me</span> was the absolute magnitude of how many javascript tools are available through CDNJS.  Gone is the need to (for example) load <a href="http://jquery.com/" target="_blank">jQuery</a> from Google Hosted Libraries but then have to download and deploy a copy of <a href="http://fancyapps.com/fancybox/" target="_blank">Fancybox 2</a> locally or on your own CDN.  CDNJS seems to have it all.  Or at least a great selection, plus the ability to add a library yourself <a href="https://github.com/cdnjs/cdnjs" target="_blank">via GitHub</a>.</p>
<p>Sorry, what?  <em>Yeah, baby</em>.</p>
<p>So I thought, let&#8217;s run the <em>world&#8217;s simplest test</em>: how fast does <a href="http://www.gnu.org/software/wget/" target="_blank">wget</a> receive the jQuery library on Linux?  It may not be a realistic benchmark in all cases, but it gives us a bit of a look at how quickly each service delivers the js.</p>
<p>Here are those simple (but amazing) results from my location in Ontario, Canada:</p>
<p><strong><span style="text-decoration: underline;">Google Hosted Libaries</span></strong><br />
robbie@robbie-debian:/tmp$<strong> wget http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js</strong><br />
&#8211;2013-03-22 13:50:47&#8211;  http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js<br />
Resolving ajax.googleapis.com&#8230; 74.125.133.95, 2607:f8b0:4001:c02::5f<br />
Connecting to ajax.googleapis.com|74.125.133.95|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: unspecified [text/javascript]<br />
Saving to: <code>jquery.min.js.1' [ &lt;=&gt; ] 92,629      --.-K/s   in 0.1s</p>
<p><strong>2013-03-22 13:50:47 (<span style="color: #ff0000;">798 KB/s</span>) - </code>jquery.min.js.1&#8242; saved [<span style="color: #ff6600;">92629</span>]</strong></p>
<p><strong><span style="text-decoration: underline;">CDNJS</span></strong><br />
robbie@robbie-debian:/tmp$ <strong>wget http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js</strong><br />
&#8211;2013-03-22 13:49:57&#8211;  http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js<br />
Resolving cdnjs.cloudflare.com&#8230; 141.101.123.8, 190.93.243.8, 190.93.242.8, &#8230;<br />
Connecting to cdnjs.cloudflare.com|141.101.123.8|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: unspecified [application/x-javascript]<br />
Saving to: <code>jquery.min.js' [ &lt;=&gt; ]  92,629      --.-K/s   in 0.04s</p>
<p><strong>2013-03-22 13:49:58 (<span style="color: #ff0000;">2.21 MB/s</span>) - </code>jquery.min.js&#8217; saved [<span style="color: #ff6600;">92629</span>]</strong></p>
<p>Note the filesize (92,629) is exactly the same; we&#8217;re dealing with the same version of jQuery here&#8211;identical files.  Also note that I&#8217;ve used a non-secure (http) connection for each.  The difference in speed is <em>incredible</em>.</p>
<p>Now, for a basic site, the fraction-of-a-second difference may not matter to you.  But for a big site like mine, this kind of difference could mean a full second off the load time&#8211;possibly more!  That&#8217;s unheard of for a simple copy-and-paste change in code.</p>
<p>Time to update Category5.TV.  What about your site?  Please comment below.</p>
<p><strong>Update:</strong>  Garbee made a great point in our <a href="http://www.category5.tv/chat">IRC room</a>:  You&#8217;re only seeing results from <em>my</em> location.  Fair enough.  We want to make sure this isn&#8217;t <strong>just</strong> <strong>me</strong> that is experiencing such a massive difference.  Therefore, please <em>run this exact test yourself</em>, and post your results below in a comment.  I&#8217;m in Ontario, Canada.  Where are you?  Thanks!</p>
<p><strong>First Day Results Extracted from Reader Comments:<br />
</strong></p>
<ul>
<li><strong>Me</strong>:<br />
<strong>Ontario Canada</strong> &#8211; Google @ 798 KB/s, CDNJS @ 2.21 MB/s, <span style="color: #ff0000;">CDNJS</span> is 2.77x the speed of Google.<br />
<strong>Brea California</strong> &#8211; Google @ 2.27 MB/s, CDNJS @ 14.5 MB/s, CDNJS is 6.39x the speed of Google.</li>
<li><a href="#comment-903">Garbee</a>:<br />
<strong>Virginia USA</strong> &#8211; Google @ 429 KB/s, CDNJS @ 496 KB/s, <span style="color: #ff0000;">CDNJS</span> is 1.16x the speed of Google.<br />
<strong>New Jersey USA</strong> &#8211; Google @ 104 KB/s, CDNJS @ 2.60 MB/s, <span style="color: #ff0000;">CDNJS</span> is 25x the speed of Google.</li>
<li><a href="#comment-905">Chris Neves</a>:<br />
<strong>Montana USA</strong> &#8211; Google @ 123 KB/s, CDNJS @ 300 KB/s, <span style="color: #ff0000;">CDNJS</span> is 2.44x the speed of Google.</li>
<li><a href="#comment-908">Alan Pope</a>:<br />
<strong>Farnborough UK</strong> &#8211; Google @ 1.26 MB/s, CDNJS @ 1.16 MB/s, <span style="color: #ff0000;">Google</span> is 1.08x the speed of CDNJS.<br />
<strong>London England</strong> &#8211; Google @ 6.79 MB/s, CDNJS @ 4.72 MB/s, <span style="color: #ff0000;">Google</span> is 1.44x the speed of CDNJS.</li>
<li><a href="#comment-912">steve5</a>:<br />
<strong>Leeds UK</strong> &#8211; Google @ 153 KB/s, CDNJS @ 178 KB/s, <span style="color: #ff0000;">CDNJS</span> is 1.16x the speed of Google.</li>
<li><a href="#comment-914">Bryce</a>:<br />
<strong>Seattle Washington</strong> &#8211; Google @ 1.83 MB/s, CDNJS @ 659 KB/s, <span style="color: #ff0000;">Google</span> is 2.78x the speed of CDNJS.</li>
<li><a href="#comment-915">Calvin</a>:<br />
<strong>Massachusetts USA<br />
Test 1: Unsecure Connection</strong> &#8211; Google @ 810 KB/s, CDNJS @ 876 KB/s, <span style="color: #ff0000;">CDNJS</span> is 1.08x the speed of Google.<br />
<strong>Test 2: Secure Connection</strong> &#8211; Google @ 721 KB/s, CDNJS @ 1.08 MB/s, <span style="color: #ff0000;">CDNJS</span> is 1.5x the speed of Google.</li>
</ul>
<p><a href="http://www.cdnjs.com" target="_blank">CDNJS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/make-your-site-faster-cloudflares-cdnjs-vs-google-hosted-libraries-shocking-results/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>LogMeIn lost all my accounts.</title>
		<link>http://www.baldnerd.com/logmein-lost-all-my-accounts/</link>
		<comments>http://www.baldnerd.com/logmein-lost-all-my-accounts/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 12:12:57 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Random Musings]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=669</guid>
		<description><![CDATA[As a technical support company, we have used LogMeIn for years to help us remotely administer client systems.  Many of those clients have 20-30 computers, or more, and we had loaded them all into our LogMeIn account for easy access &#8230; <a href="http://www.baldnerd.com/logmein-lost-all-my-accounts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As a technical support company, we have used LogMeIn for years to help us remotely administer client systems.  Many of those clients have 20-30 computers, or more, and we had loaded them all into our LogMeIn account for easy access by our technical support team.</p>
<p>We have many &#8220;free&#8221; accounts connected to it, and many &#8220;paid&#8221; accounts.  Some of our customers needed the &#8220;paid&#8221; features such as printer support, so we set them up with a paid account.</p>
<p>So our account, over the years, became a well-organized assortment of <em>both</em> paid and free LogMeIn accounts.  And we had a lot of them.</p>
<p>And then on March 5, 2013, LogMeIn sent the following email (excerpt):</p>
<p>&#8220;For nearly a decade, LogMeIn Free has provided unlimited free remote access to users on as many computers as they wish. In order to ensure that we can continue providing this free service and make meaningful improvements to it, we will be limiting the number of accessible Free computers in all remote access accounts to 10.&#8221;</p>
<p>We stopped reading around there.  But it goes on&#8230;</p>
<p>&#8220;Should you choose not to upgrade, only the first 10 Free computers in your account, according to alphabetical order, will be shown as available&#8221; &#8230; &#8220;These changes will take effect in just a few weeks, so act now to take advantage of our special rate.&#8221;</p>
<p>Well, we acted.  We moved all our customer systems (including the paid ones) onto our own hosted support solution and left LogMeIn a distant memory.  Didn&#8217;t have to think twice.  LogMeIn effectively pulled the plug on our business-customer relationship.</p>
<p>As a business owner, it&#8217;s important not to forget your customers.  They&#8217;re the ones who make your business work after-all.  In LogMeIn&#8217;s case, they made a stupid move. And unfortunately a lot of it has to do with communication.  I now know they are offering a reasonably priced &#8220;Central&#8221; service to allow the continued use, but their email didn&#8217;t mention anything about that in the first paragraph, and in big bold characters it simply stated, and I quote:  &#8220;Important message: Your account will soon be limited to 10 Free computers.&#8221;  We didn&#8217;t read any further before taking action.</p>
<p>So, in an effort to reduce the number of &#8220;free&#8221; accounts in use on their system, LogMeIn has <em>also lost all our paid accounts</em>.</p>
<p>It reminds me of when Neighbours (a coffee drive-thru) stopped taking debit as a form of payment.  Their focus was entirely on the wrong thing: the fees to run a debit machine.  Here&#8217;s the ripple effect: I used to get my coffee there each morning, and quite often a breakfast sandwich, but when they made that change, I didn&#8217;t waste any time (because I don&#8217;t carry cash)&#8230; I just drove across the road to Tim Hortons.  Stupid move on their part.  They&#8217;ve since re-introduced debit at their drive-thru.  Perhaps someone at the company woke up and realized they just cut out a large chunk of their business to save a few pennies per transaction.  Which costs more?</p>
<p>But where does that leave LogMeIn?  Their focus is obviously in the wrong place in the same way.  And we&#8217;ve gone elsewhere.</p>
<p>Own a business?  Think about your customer first, and <em>then</em> figure out how to make money while taking good care of your customer.  If you can&#8217;t be good to your customer, they&#8217;ll just go across the road and leave you wondering where all the business went.</p>
<p>- Robbie</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/logmein-lost-all-my-accounts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The problem with poor grammar: jokes don&#8217;t work.</title>
		<link>http://www.baldnerd.com/the-problem-with-poor-grammar-jokes-dont-work/</link>
		<comments>http://www.baldnerd.com/the-problem-with-poor-grammar-jokes-dont-work/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 23:12:46 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Random Musings]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=667</guid>
		<description><![CDATA[The problem with raising children with poor grammar can be summarized in a conversation I had with my 5 year old son tonight. In my efforts to trick him into saying &#8220;underwear&#8221; in the classic verbal trap, I said to &#8230; <a href="http://www.baldnerd.com/the-problem-with-poor-grammar-jokes-dont-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The problem with raising children with poor grammar can be summarized in a conversation I had with my 5 year old son tonight. In my efforts to trick him into saying &#8220;underwear&#8221; in the classic verbal trap, I said to him &#8220;What&#8217;s under there?&#8221; to which he responded, &#8220;What&#8217;s under what?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/the-problem-with-poor-grammar-jokes-dont-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Receive full Category5 Technology TV weekly episodes by email for free.</title>
		<link>http://www.baldnerd.com/receive-full-category5-technology-tv-weekly-episodes-by-email-for-free/</link>
		<comments>http://www.baldnerd.com/receive-full-category5-technology-tv-weekly-episodes-by-email-for-free/#comments</comments>
		<pubDate>Sat, 02 Mar 2013 02:00:32 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Web Site]]></category>
		<category><![CDATA[category5]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[web site]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=660</guid>
		<description><![CDATA[Here&#8217;s a new feature of our service which I&#8217;m really excited about&#8230; Now, you can receive Category5.TV&#8217;s weekly episodes by email! It looks something like this: This is really exciting because it means you can receive this really cool (and &#8230; <a href="http://www.baldnerd.com/receive-full-category5-technology-tv-weekly-episodes-by-email-for-free/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a new feature of our service which I&#8217;m really excited about&#8230;</p>
<p>Now, you can receive Category5.TV&#8217;s weekly episodes by email!</p>
<p>It looks something like this:</p>
<div id="attachment_661" class="wp-caption aligncenter" style="width: 860px"><a href="http://www.baldnerd.com/wp-content/uploads/2013/03/email.png"><img class="size-full wp-image-661" alt="Receive Category5.TV episodes by email." src="http://www.baldnerd.com/wp-content/uploads/2013/03/email.png" width="850" height="720" /></a><p class="wp-caption-text">Receive Category5.TV episodes by email.</p></div>
<p>This is really exciting because it means you can receive this really cool (and non-spammy) reminder each week once an episode is available.  It&#8217;s not a dumb notice, or a &#8220;click here for our web site&#8221;.  It&#8217;s literally an email that gives you 1) a screenshot from the episode, 2) a description of what we did in the episode (the main topic), 3) direct links to download the episode for free and 4) a handy &#8220;play now&#8221; link which will open a player window and instantly begin streaming the show to your device.</p>
<p><a style="font-style: normal; line-height: 24px; text-decoration: underline;" href="http://www.baldnerd.com/wp-content/uploads/2013/03/weekly_email.png"><img class="aligncenter size-full wp-image-662" style="border-color: #bbbbbb; margin-top: 0.4em; background-color: #eeeeee;" alt="Activate Weekly Email" src="http://www.baldnerd.com/wp-content/uploads/2013/03/weekly_email.png" width="784" height="252" /></a></p>
<p>To activate this awesome feature on your free account, simply login at Category5.TV and choose &#8220;Members&#8221; -&gt; &#8220;My Profile&#8221;, and you&#8217;ll see the new option &#8220;Weekly episode by email&#8221; as per the above image.  Check it off and press Save Settings.  Don&#8217;t worry, you can turn it off at any time, and we never spam you (it&#8217;s against our beliefs as non-spammers)!</p>
<p>Don&#8217;t have an account?  No worries; it&#8217;s free, and easy!  Just visit <a href="http://register.category5.tv/">http://register.category5.tv/</a> and sign up today.</p>
<p>Please activate the feature, and once you&#8217;ve received your mailout (comes out when each episode becomes available; usually Wednesday mornings), let me know what you think.  I would love to hear your comments below.</p>
<p>Thanks for watching Category5 Technology TV!  Thanks also to _Jot_ for assisting me with the beta testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/receive-full-category5-technology-tv-weekly-episodes-by-email-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why am I receiving virus emails from old friends?</title>
		<link>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends-2/</link>
		<comments>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends-2/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 14:07:54 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Episodes]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[eset]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[smart security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spoof]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://securityblog.endpointprotector.ca/?p=43</guid>
		<description><![CDATA[A customer emailed me, puzzled by why they&#8217;re suddenly receiving a bunch of virus emails from friends they haven&#8217;t spoken to in a number of years. These types of mass-mail viruses can be very confusing, since they nearly always appear to come from someone you know. Here&#8217;s why and how that happens&#8230; Let&#8217;s say someone [...] <a href="http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A customer emailed me, puzzled by why they&#8217;re suddenly receiving a bunch of virus emails from friends they haven&#8217;t spoken to in a number of years.</p>
<p>These types of mass-mail viruses can be very confusing, since they nearly always appear to come from someone you know.</p>
<p>Here&#8217;s why and how that happens&#8230;</p>
<p>Let&#8217;s say someone who you haven&#8217;t talked to in a few years (we&#8217;ll call him &#8220;Bruce&#8221;), who is part of the same &#8220;circle of friends&#8221;, caught a virus. So the virus goes into their address book and starts mass mailing everyone in the address book, and <a title="Understanding Email Spoofing" href="http://en.wikipedia.org/wiki/E-mail_spoofing" >spoofs</a> who it is from.</p>
<p>Bruce&#8217;s address book:</p>
<ul>
<li>John</li>
<li>Betty</li>
<li>Doug</li>
</ul>
<p><em>Bruce</em> gets a virus. The virus sends an email to <em>John</em> pretending to be <em>Betty</em>, and an email to <em>Doug</em> pretending to be <em>John</em>.</p>
<p>Doug replies to John and says &#8220;You have a virus!&#8221; But John doesn&#8217;t have a virus; Bruce does.</p>
<p>It&#8217;s often difficult or impossible to track down the true culprit, and that&#8217;s why it&#8217;s imperative that <em>everyone</em> on Microsoft Windows have an up-to-date Virus Scanner such as <a title="ESET Smart Security 6" href="http://nod32.smartantivirus.ca/smartsecurity.php" >ESET Smart Security 6</a>. It is also important on any platform (Windows, Mac, Linux, or even Smart Phone) that you be familiar with <a title="What is a Phishing Scam... Wikipedia" href="http://en.wikipedia.org/wiki/Phishing" >phishing scams</a>, and be extra cautious what you open or click.</p>
<p>- Robbie Ferguson</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Why am I receiving virus emails from old friends?</title>
		<link>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends/</link>
		<comments>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 14:05:20 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[eset]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[smart security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spoof]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://www.baldnerd.com/?p=654</guid>
		<description><![CDATA[A customer emailed me, puzzled by why they&#8217;re suddenly receiving a bunch of virus emails from friends they haven&#8217;t spoken to in a number of years. These types of mass-mail viruses can be very confusing, since they nearly always appear &#8230; <a href="http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A customer emailed me, puzzled by why they&#8217;re suddenly receiving a bunch of virus emails from friends they haven&#8217;t spoken to in a number of years.</p>
<p>These types of mass-mail viruses can be very confusing, since they nearly always appear to come from someone you know.</p>
<p>Here&#8217;s why and how that happens&#8230;</p>
<p>Let&#8217;s say someone who you haven&#8217;t talked to in a few years (we&#8217;ll call him &#8220;Bruce&#8221;), who is part of the same &#8220;circle of friends&#8221;, caught a virus.  So the virus goes into their address book and starts mass mailing everyone in the address book, and <a title="Understanding Email Spoofing" href="http://en.wikipedia.org/wiki/E-mail_spoofing" target="_blank">spoofs</a> who it is from.</p>
<p>Bruce&#8217;s address book:</p>
<ul>
<li>John</li>
<li>Betty</li>
<li>Doug</li>
</ul>
<p><em>Bruce</em> gets a virus.  The virus sends an email to <em>John</em> pretending to be <em>Betty</em>, and an email to <em>Doug</em> pretending to be <em>John</em>.</p>
<p>Doug replies to John and says &#8220;You have a virus!&#8221; But John doesn&#8217;t have a virus; Bruce does.</p>
<p>It&#8217;s often difficult or impossible to track down the true culprit, and that&#8217;s why it&#8217;s imperative that <em>everyone</em> on Microsoft Windows have an up-to-date Virus Scanner such as <a title="ESET Smart Security 6" href="http://nod32.smartantivirus.ca/smartsecurity.php" target="_blank">ESET Smart Security 6</a>.  It is also important on any platform (Windows, Mac, Linux, or even Smart Phone) that you be familiar with <a title="Security Videos from Category5 Technology TV" href="http://www.youtube.com/playlist?list=PL0C31F6025B287CC0" target="_blank">phishing scams</a>, and be extra cautious what you open or click.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/why-am-i-receiving-virus-emails-from-old-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Endpoint Protector featured on Category5 Technology TV</title>
		<link>http://www.baldnerd.com/endpoint-protector-featured-on-category5-technology-tv/</link>
		<comments>http://www.baldnerd.com/endpoint-protector-featured-on-category5-technology-tv/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 14:51:36 +0000</pubDate>
		<dc:creator>Robbie Ferguson</dc:creator>
				<category><![CDATA[Episodes]]></category>
		<category><![CDATA[endpoint protector]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://securityblog.endpointprotector.ca/?p=39</guid>
		<description><![CDATA[Learn about our Endpoint Protector Data Loss Prevention appliance and how it can protect your business from accidental data leakage or intentional data theft. Bogdan Oros from CoSoSys talks to Category5 TV about our product.

Please comment below, or d... <a href="http://www.baldnerd.com/endpoint-protector-featured-on-category5-technology-tv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Learn about our <a title="Endpoint Protector DLP" href="http://www.endpointprotector.ca/" >Endpoint Protector Data Loss Prevention appliance</a> and how it can protect your business from accidental data leakage or intentional data theft. Bogdan Oros from <a href="http://www.endpointprotector.com/" >CoSoSys</a> talks to <a title="Bogdan Oros joins Category5 Technology TV to discuss Endpoint Protector DLP" href="http://www.category5.tv/episodes/268.php" >Category5 TV</a> about our product.</p>
<p><iframe width="550" height="309" src="http://www.youtube.com/embed/NpT5Vg63MK8?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Please comment below, or <a title="Download a free trial of Endpoint Protector DLP" href="http://endpointprotector.ca/download-trial.php" >download a free trial of Endpoint Protector DLP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baldnerd.com/endpoint-protector-featured-on-category5-technology-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.303 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-16 19:47:19 -->

<!-- Compression = gzip -->