<?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>Techfun &#187; Linux</title>
	<atom:link href="http://blog.techfun.org/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.techfun.org</link>
	<description>Linux, Politics, Whatever...</description>
	<lastBuildDate>Sun, 13 Feb 2011 00:10:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>MOREUTILS A MUST</title>
		<link>http://blog.techfun.org/2009/08/moreutils-package-a-must/</link>
		<comments>http://blog.techfun.org/2009/08/moreutils-package-a-must/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 15:30:41 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Techfun]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CLI Tools]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1894</guid>
		<description><![CDATA[There are a few tools that are not included in a base Ubuntu or Debian install that I use every day. Some are in a nice package called moreutils.]]></description>
			<content:encoded><![CDATA[<p>There are a few tools that are not included in a base Ubuntu or Debian install that I use every day. Some are in a nice package called <em><a href="http://kitenet.net/~joey/code/moreutils/">moreutils</a></em>.</p>
<p><span id="more-1894"></span></p>
<h2>Package description: moreutils</h2>
<p>Description: additional unix utilities<br />
This is a growing collection of the unix tools that nobody thought to write thirty years ago.</p>
<p>So far, it includes the following utilities:</p>
<ul>
<li>sponge: soak up standard input and write to a file &#8211; <em>I use this utility in bash scripts all the time.  When I am processing lots of text data I need to do things like grep for strings in a file and then replace the original file with just the data pulled from the grep.  If you were to try </em><strong>grep string file &gt; file </strong><em>you would end up with an empty file. To get around that you could do </em><strong>grep string file &gt; file.tmp ; mv file.tmp file</strong><em> if you wanted but spong makes it easier</em><em> With sponge you can do </em><strong>grep string file | sponge file</strong><em> and the resulting file will contain the exact results of your grep.  It works by storing all the grep results in memory until the grep is finished and only then writing them down to the file.  This can simplify many tasks.</em></li>
<li> ifdata: get network interface info without parsing ifconfig output</li>
<li>vidir: edit a directory in your text editor &#8211; <em>Say you have a directory full of files you want to rename in ~/Photos/ItalyTrip.   You can use </em><strong>vidir ~/Photos/ItalyTrip</strong><em> and you will get a directory listing of that folder in your default text editor.  You can then use find and replace or any other tool in the text editor to rename the files and folders.   When you exit the editor and save the changes the files and folders in ~/Photos/ItalyTrip will be renamed to match what you did in the text editor.</em></li>
<li>vipe: insert a text editor into a pipe</li>
<li>ts: timestamp standard input &#8211; <em>This handy little tool will add a timestamp to data coming from standard input.  I have a series of backup scripts that run nightly and I end each script with </em><strong>echo &#8220;$backjob Complete&#8221; |  ts &gt; ~/Logs/backups.log</strong><em> if the job finishes successfully.  By piping the echo statement through ts I get the date and times as a preface to the &#8220;Complete&#8221; statement in the log.  There are other ways to do this but this way ensures that I get the exact time and date that the job finished as opposed to when the job started.</em></li>
<li>combine: combine the lines in two files using boolean operations</li>
<li>pee: tee standard input to pipes</li>
<li>zrun: automatically uncompress arguments to command</li>
<li>mispipe: pipe two commands, returning the exit status of the first</li>
<li>isutf8: check if a file or standard input is utf-8</li>
<li>lckdo: execute a program with a lock held</li>
</ul>
<p>Homepage: <a href="http://kitenet.net/~joey/code/moreutils/">http://kitenet.net/~joey/code/moreutils/</a></p>
<p>To install moreutils in any current Debian install or Ubuntu 8.04LTS or newer use:</p>
<pre style="padding-left: 30px;">apt-get install moreutils</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/08/moreutils-package-a-must/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Select The Fastest Ubuntu Repository Mirror</title>
		<link>http://blog.techfun.org/2009/04/how-to-select-the-fastest-ubuntu-repository-mirror/</link>
		<comments>http://blog.techfun.org/2009/04/how-to-select-the-fastest-ubuntu-repository-mirror/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 19:04:51 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1747</guid>
		<description><![CDATA[Right now, with so many people running the new Ubuntu 9.04 Beta, Ubuntu users are finding themselves in a position of needing to get updates at least daily.   By default, your new Ubuntu install will be set to use an official Ubuntu mirror along with thousands of other users.  One of the nicer things about Ubuntu is that many organizations and Universities maintain Ubuntu mirrors.  This guide will walk you through testing for the fastest mirror/server and selecting that mirror as your source for updates to your Ubuntu installation.]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<p><span style="background-color: #ffffff;">Right now, with so many people running the new <a class="zem_slink" title="Ubuntu" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> 9.04 Beta, Ubuntu users are finding themselves in a position of needing to get updates at least daily.   By default, your new Ubuntu install will be set to use an official Ubuntu mirror along with thousands of other users.</span></div>
<p>One of the nicer things about Ubuntu is that many organizations and Universities maintain Ubuntu mirrors.  This guide will walk you through testing for the fastest mirror/server and selecting that mirror as your source for updates to your Ubuntu installation.</p>
<p>Open the Software Sources applet by clicking <strong>System</strong> and then <strong>Administration</strong> and then <strong>Software Sources</strong>.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1748" class="wp-caption aligncenter" style="width: 515px">Reload<img class="size-full wp-image-1748" title="Software Source" src="http://blog.techfun.org/pics/update1.png" alt="Software Sources" width="505" height="494" /><p class="wp-caption-text">Software Sources</p></div>
<p>Click to the right of <em><strong>Download from:</strong></em> and select <strong>Other</strong>.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1750" class="wp-caption aligncenter" style="width: 512px"><img class="size-full wp-image-1750" title="Select Best Server" src="http://blog.techfun.org/pics/update2.png" alt="Select Best Server" width="502" height="353" /><p class="wp-caption-text">Select Best Server</p></div>
<p>Click on <em><strong>Select Best Server</strong></em> in the upper right of the window.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1751" class="wp-caption aligncenter" style="width: 508px"><img class="size-full wp-image-1751" title="Checking for fastest mirror" src="http://blog.techfun.org/pics/update3.png" alt="Checking for fastest mirror" width="498" height="349" /><p class="wp-caption-text">Checking for fastest mirror</p></div>
<p>It may take a few minutes to test all the mirrors to detemine wich is fastest for your location and ISP.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1752" class="wp-caption aligncenter" style="width: 511px"><img class="size-full wp-image-1752" title="Best Server Highlighted" src="http://blog.techfun.org/pics/update4.png" alt="Best Server Highlighted" width="501" height="348" /><p class="wp-caption-text">Best Server Highlighted</p></div>
<p>When the testing finishes, the fastest server will be highlighted.  Click the <em><strong>Choose Server</strong></em> button in the lower right.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1753" class="wp-caption aligncenter" style="width: 517px"><img class="size-full wp-image-1753" title="Close Applet" src="http://blog.techfun.org/pics/update5.png" alt="Close Applet" width="507" height="495" /><p class="wp-caption-text">Close Applet</p></div>
<p>You will now see the fastest server to the right of the Download From label.   Click Close in the lower right.</p>
<p><br class="spacer_" /></p>
<div id="attachment_1754" class="wp-caption aligncenter" style="width: 520px"><img class="size-full wp-image-1754" title="Checking For Updates" src="http://blog.techfun.org/pics/update6.png" alt="Checking For Updates" width="510" height="490" /><p class="wp-caption-text">Checking For Updates</p></div>
<p>Since you have changed the Mirror, Ubuntu needs to check for updates.  Click <em><strong>Reload</strong></em> and it will check the new repository.</p>
<p>This process can be repeated anytime you notice that Updates are downloading slowly.  Just because one mirror is fastest today, it doesn&#8217;t mean that it will be the fastest forever.</p>
<p><br class="spacer_" /></p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://arstechnica.com/open-source/reviews/2009/03/jackalope-sighting-first-look-at-ubuntu-904-beta.ars">Jackalope sighting: first look at Ubuntu 9.04 beta</a> (arstechnica.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.vinuthomas.com/2009/01/27/download-ubuntu-pocket-guide-and-reference/">Download Ubuntu Pocket Guide and Reference</a> (blogs.vinuthomas.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.vinuthomas.com/2009/02/04/clean-up-unwanted-files-in-ubuntu-bleachbit/">Clean up unwanted files in Ubuntu &#8211; BleachBit</a> (blogs.vinuthomas.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/e220c634-fe5a-4c08-8a58-751c6eb3adf1/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=e220c634-fe5a-4c08-8a58-751c6eb3adf1" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><br />
<script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/04/how-to-select-the-fastest-ubuntu-repository-mirror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inaugural Kudos to Microsoft and Novell</title>
		<link>http://blog.techfun.org/2009/01/inaugural-kudos-to-microsoft-and-novell/</link>
		<comments>http://blog.techfun.org/2009/01/inaugural-kudos-to-microsoft-and-novell/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 15:42:26 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[inauguration]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[novell]]></category>
		<category><![CDATA[powerpc mac]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1447</guid>
		<description><![CDATA[This is a nice effort on the part of folks at Microsoft and Novell.  They managed to roll out a Silverlight/Moonlight player for Linux and PowerPC Macs.   The official streaming feed of Barak Obama’s Presidential Inauguration Committee will be using Silverlight 2.]]></description>
			<content:encoded><![CDATA[<p>This is a nice effort on the part of folks at Microsoft and Novell.  They managed to roll out a Silverlight/Moonlight player for Linux and PowerPC Macs.   The official streaming feed of Barak Obama’s Presidential Inauguration Committee will be using Silverlight 2.</p>
<p>I&#8217;ve installed the plugins in Ubuntu 8.04 and Firefox 3 and while I get a picture its more like a slideshow than a streaming video.  I don&#8217;t know if thats by design, or if its a problem.  The new player can only stream the 500Kbps stream so it may be a bandwidth thing right now.</p>
<p>I&#8217;d love to see how much of the wired (non-satellite) Internet capacity in Washington DC is in use today between 11:00am and 2:00pm.</p>
<p>Even if it does not play as well as one could hope, the folks behind this get an A for effort.</p>
<p><a href="http://on10.net/blogs/benwagg/The-Obama-Inauguration-coming-to-Linux-and-PowerPC-Macs-Plus-compression-details/">Obama Inauguration on Linux and PowerPC Macs! Plus codec details | Ben Waggoner</a></p>
<blockquote><p>We kicked the project off this afternoon before the event, so pardon us if it’s a little rough. The only significant limitation is that the SL1 player can only do the 500 Kbps stream – lacking managed code, making a manifest XML parser in JavaScript didn’t seem like something we should start testing only nine hours before the event goes live.</p>
<p>But anyway, thanks to Joseph, Larry, Geoff, Rusty and especially Aaron at Novell for pulling this together so quickly and so well, and Mio at iStreamPlanet for making the last minute encoder tweaks to make it Silverlight 1.0 compatible. On the Microsoft side, Brian Goldfarb and Eric Schmidt did a great job making the call and making it happen. Just go to <a href="http://www.pic2009.org">www.pic2009.org</a> in the morning and the updated player should be available around 6 am EST (11 am GMT).</p>
<p>That something like this could come together on such short notice is a testament to the chops and passion of the Moonlight team and the great platform we’re both implementing. I’m glad we got this chance to demonstrate how serious we are about this collaboration (although I wouldn’t have minded starting a day earlier…).</p>
<p><span id="ctl00_MainPlaceHolder_Starter_BodyLabel"><strong>Update: </strong>The Silverlight 1.0 compatible player is low live at:  <a href="http://www.pic2009.org/page/content/linuxplayer">http://www.pic2009.org/page/content/linuxplayer</a></p>
<p> Note that this player is only for Silverlight 1.0 and doesn&#8217;t work with Internet Explorer. The Silverlight 2.0 player for Windows or Intel Mac is at: <a href="http://www.pic2009.org/page/content/live">http://www.pic2009.org/page/content/live</a><br />
 </span></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/01/inaugural-kudos-to-microsoft-and-novell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do You Have a Seagate Brick?</title>
		<link>http://blog.techfun.org/2009/01/do-you-have-a-seagate-brick/</link>
		<comments>http://blog.techfun.org/2009/01/do-you-have-a-seagate-brick/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 01:26:19 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[disk-by-path]]></category>
		<category><![CDATA[hard drives]]></category>
		<category><![CDATA[hdparm]]></category>
		<category><![CDATA[seagate]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1419</guid>
		<description><![CDATA[Seagate has announces, in its Knowlege Base, that the problem is a result of bad firmware and that drive owners can protect themselves by upgrading the firmware for the affected drives.  The KB article assumes that you are a Windows user. They provide a tool to let Windows users scan their drives and discover the model number, serial number, and firmware revision.  However, if you are a Linux user their Knowledge Base article is not going to help you.  Fortunately, this information is very easy retrieve in most Linux installations.  If you are using a Debian or Ubuntu install this method will definitely work.]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="/pics/drive.png" alt="Hard Drive" width="128" height="128" />There have been a number of complaints from owners of large Seagate drives recently. These drives all have one symptom in common. During a power up the drive will seems to disappear. The drive is no longer detected by the PC and does not show at the POST (Bootup) screen or in the BIOS. This problem was first reported with new Seagate 1.0 and 1.5 Terabyte drives, but as more Seagate customers have come forward it appears that the problem is affecting drives from 500gb and up.  The affected product lines are:</p>
<div style="margin-left: 40px;"><strong>Barracuda 7200.11<br />
 DiamondMax 22<br />
 Barracuda ES.2 SATA<br />
 SV35</strong></div>
<p>Seagate has announces, in its <a href="http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931">Knowlege Base</a>, that the problem is a result of bad firmware and that drive owners can protect themselves by upgrading the firmware for the affected drives. They have also confirmed that the data, while inaccessible to the drive owner, is still intact.   Seagate has <a href="http://techreport.com/discussions.x/16246">released a statement</a> to the folks at <a href="http://techreport.com/">TechReport.com</a> saying they will recover the data for customers who experience the failure.</p>
<blockquote><p>Customers can expedite assistance by sending an email to Seagate (discsupport@seagate.com). Please include the following disk drive information: model number, serial number and current firmware revision. We will respond, promptly, to your email request with appropriate instructions. <span style="font-weight: bold; font-style: italic;">There is no data loss associated with this issue, and the data still resides on the drive. But if you are unable to access your data due to this issue, Seagate will provide free data recovery services.</span> Seagate will work with you to expedite a remedy to minimize any disruption to you or your business.</p>
</blockquote>
<p>There is a bit of a problem with the Seagate KB article though. It assumes that you are a Windows user. They provide a tool to let Windows users scan their drives and discover the model number, serial number, and firmware revision.  However, if you are a Linux user their Knowledge Base article is not going to help you.  Fortunately, this information is very easy retrieve in most Linux installations.  If you are using a Debian or Ubuntu install this method will definitely work.</p>
<p>You can skip down to the end for a simple bash command to get this info, but first I will go through it step by step.</p>
<p>To check the drives, you will need to determine your hard drive device names.  A quick and dirty way to get this information is to check your /dev/disk/by-path folder</p>
<p><code>~$ ls -l /dev/disk/by-path</code></p>
<p>You will see all your drives.</p>
<p>On my Desktop I get a list like this:</p>
<p><code>pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0 -&gt; ../../sdf<br />
 pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:0-part1 -&gt; ../../sdf1<br />
 pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:1 -&gt; ../../sdg<br />
 pci-0000:00:02.1-usb-0:2:1.0-scsi-0:0:0:1-part1 -&gt; ../../sdg1<br />
 pci-0000:00:02.1-usb-0:5:1.0-scsi-0:0:0:0 -&gt; ../../sdm<br />
 pci-0000:00:02.1-usb-0:5:1.0-scsi-0:0:0:0-part1 -&gt; ../../sdm1<br />
 pci-0000:00:02.1-usb-0:6:1.0-scsi-0:0:0:0 -&gt; ../../sdn<br />
 pci-0000:00:02.1-usb-0:6:1.0-scsi-0:0:0:0-part1 -&gt; ../../sdn1<br />
 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:0 -&gt; ../../sdh<br />
 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:1 -&gt; ../../sdi<br />
 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:2 -&gt; ../../sdj<br />
 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:3 -&gt; ../../sdk<br />
 pci-0000:00:06.0-scsi-0:0:0:0 -&gt; ../../sdd<br />
 pci-0000:00:06.0-scsi-0:0:0:0-part1 -&gt; ../../sdd1<br />
 pci-0000:00:06.0-scsi-0:0:1:0 -&gt; ../../sde<br />
 pci-0000:00:06.0-scsi-0:0:1:0-part1 -&gt; ../../sde1<br />
 pci-0000:00:08.0-scsi-0:0:0:0 -&gt; ../../sda<br />
 pci-0000:00:08.0-scsi-0:0:0:0-part1 -&gt; ../../sda1<br />
 pci-0000:00:08.0-scsi-0:0:0:0-part2 -&gt; ../../sda2<br />
 pci-0000:00:08.0-scsi-1:0:0:0 -&gt; ../../scd0<br />
 pci-0000:00:08.1-scsi-0:0:0:0 -&gt; ../../sdb<br />
 pci-0000:00:08.1-scsi-0:0:0:0-part1 -&gt; ../../sdb1<br />
 pci-0000:00:08.1-scsi-0:0:0:0-part5 -&gt; ../../sdb5<br />
 pci-0000:00:08.1-scsi-0:0:0:0-part6 -&gt; ../../sdb6<br />
 pci-0000:00:08.1-scsi-0:0:0:0-part7 -&gt; ../../sdb7<br />
 pci-0000:00:08.1-scsi-0:0:0:0-part8 -&gt; ../../sdb8<br />
 pci-0000:00:08.1-scsi-1:0:0:0 -&gt; ../../sdc<br />
 pci-0000:00:08.1-scsi-1:0:0:0-part1 -&gt; ../../sdc1</code></p>
<p>This technique will not work on USB drives and for our purposes we only care about drives, not partitions so since /dev/sdb1 and /dev/sdb5 etc&#8230; are on the same drive we need to whittle down the list a little more.  Your drives could show has /hd* instead of /sd &#8211;  just use what you have for the rest of the post. Try this command in your terminal.</p>
<p><code>~$ ls -l /dev/disk/by-path/ | grep -v usb | grep -v [0-9]$</code></p>
<p>On my Desktop, this brings our output down to:</p>
<p><code>pci-0000:00:06.0-scsi-0:0:0:0 -&gt; ../../sdd<br />
 pci-0000:00:06.0-scsi-0:0:1:0 -&gt; ../../sde<br />
 pci-0000:00:08.0-scsi-0:0:0:0 -&gt; ../../sda<br />
 pci-0000:00:08.1-scsi-0:0:0:0 -&gt; ../../sdb<br />
 pci-0000:00:08.1-scsi-1:0:0:0 -&gt; ../../sdc<br />
 </code></p>
<p>Those are my two internal hard drives so those are the ones I need to query to find out their their information to compare to the Seagate site.<br />
 Now at this point we want to remember our drive devices.  Just make a list of the last three letters prefaced with /dev  so for me.</p>
<p>We can do that in the shell by using <span style="font-weight: bold; font-family: Courier New,Courier,monospace;">sed</span> and lets <span style="font-weight: bold; font-family: Courier New,Courier,monospace;">sort</span> them while we are at it.</p>
<p><code>~$ ls -l /dev/disk/by-path/ | grep -v usb | grep -v [0-9]$ | sed "s/^.*\./\/dev/g" | sort</code></p>
<p>This gives us:</p>
<p><code>/dev/sda<br style="font-family: Courier New,Courier,monospace;" /> /dev/sdb<br style="font-family: Courier New,Courier,monospace;" /> /dev/sdc<br style="font-family: Courier New,Courier,monospace;" /> /dev/sdd<br style="font-family: Courier New,Courier,monospace;" /> /dev/sde</code></p>
<p>The easiest way I know to get the information we need is by using the <span style="font-weight: bold; font-family: Courier New,Courier,monospace;">hdparm</span> tool that is built into most Linux systems.  Two different <span style="font-weight: bold; font-family: Courier New,Courier,monospace;">hdparm</span> commands will provide the information we want.  If you want to see a lot of information in a very pretty format try (substi:</p>
<p><code>~$ sudo hdparm -I /dev/sda | more</code></p>
<p>This gives us all kinds of data about that drive:</p>
<p><code>/dev/sda:<br style="font-family: Courier New,Courier,monospace;" /> <br style="font-family: Courier New,Courier,monospace;" /> ATA device, with non-removable media<br style="font-family: Courier New,Courier,monospace;" /> Model Number:       ST3750640AS <br style="font-family: Courier New,Courier,monospace;" /> Serial Number:      5QD2DLC0<br style="font-family: Courier New,Courier,monospace;" /> Firmware Revision:  3.AAE <br style="font-family: Courier New,Courier,monospace;" /> Standards:<br style="font-family: Courier New,Courier,monospace;" /> Supported: 7 6 5 4 <br style="font-family: Courier New,Courier,monospace;" /> Likely used: 7<br style="font-family: Courier New,Courier,monospace;" /> Configuration:<br style="font-family: Courier New,Courier,monospace;" /> Logical        max    current<br style="font-family: Courier New,Courier,monospace;" /> cylinders    16383    16383<br style="font-family: Courier New,Courier,monospace;" /> heads        16    16<br style="font-family: Courier New,Courier,monospace;" /> sectors/track    63    63<br style="font-family: Courier New,Courier,monospace;" /> --<br style="font-family: Courier New,Courier,monospace;" /> CHS current addressable sectors:   16514064<br style="font-family: Courier New,Courier,monospace;" /> LBA    user addressable sectors:  268435455<br style="font-family: Courier New,Courier,monospace;" /> LBA48  user addressable sectors: 1465149168<br style="font-family: Courier New,Courier,monospace;" /> device size with M = 1024*1024:      715404 MBytes<br style="font-family: Courier New,Courier,monospace;" /> device size with M = 1000*1000:      750156 MBytes (750 GB)<br style="font-family: Courier New,Courier,monospace;" /> Capabilities:<br style="font-family: Courier New,Courier,monospace;" /> LBA, IORDY(can be disabled)<br style="font-family: Courier New,Courier,monospace;" /> Queue depth: 32<br style="font-family: Courier New,Courier,monospace;" /> Standby timer values: spec'd by Standard, no device specific minimum<br style="font-family: Courier New,Courier,monospace;" /> R/W multiple sector transfer: Max = 16    Current = 16<br style="font-family: Courier New,Courier,monospace;" /> Recommended acoustic management value: 254, current value: 0<br style="font-family: Courier New,Courier,monospace;" /> DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 <br style="font-family: Courier New,Courier,monospace;" /> Cycle time: min=120ns recommended=120ns<br style="font-family: Courier New,Courier,monospace;" /> PIO: pio0 pio1 pio2 pio3 pio4 <br style="font-family: Courier New,Courier,monospace;" /> Cycle time: no flow control=120ns  IORDY flow control=120ns<br style="font-family: Courier New,Courier,monospace;" /> Commands/features:<br style="font-family: Courier New,Courier,monospace;" /> Enabled    Supported:<br style="font-family: Courier New,Courier,monospace;" /> *    SMART feature set<br style="font-family: Courier New,Courier,monospace;" /> Security Mode feature set<br style="font-family: Courier New,Courier,monospace;" /> *    Power Management feature set<br style="font-family: Courier New,Courier,monospace;" /> *    Write cache<br style="font-family: Courier New,Courier,monospace;" /> *    Look-ahead<br style="font-family: Courier New,Courier,monospace;" /> *    Host Protected Area feature set<br style="font-family: Courier New,Courier,monospace;" /> *    WRITE_BUFFER command<br style="font-family: Courier New,Courier,monospace;" /> *    READ_BUFFER command<br style="font-family: Courier New,Courier,monospace;" /> *    DOWNLOAD_MICROCODE<br style="font-family: Courier New,Courier,monospace;" /> SET_MAX security extension<br style="font-family: Courier New,Courier,monospace;" /> *    48-bit Address feature set<br style="font-family: Courier New,Courier,monospace;" /> *    Device Configuration Overlay feature set<br style="font-family: Courier New,Courier,monospace;" /> *    Mandatory FLUSH_CACHE<br style="font-family: Courier New,Courier,monospace;" /> *    FLUSH_CACHE_EXT<br style="font-family: Courier New,Courier,monospace;" /> *    SMART error logging<br style="font-family: Courier New,Courier,monospace;" /> *    SMART self-test<br style="font-family: Courier New,Courier,monospace;" /> *    General Purpose Logging feature set<br style="font-family: Courier New,Courier,monospace;" /> *    SATA-I signaling speed (1.5Gb/s)<br style="font-family: Courier New,Courier,monospace;" /> *    Native Command Queueing (NCQ)<br style="font-family: Courier New,Courier,monospace;" /> *    Phy event counters<br style="font-family: Courier New,Courier,monospace;" /> Device-initiated interface power management<br style="font-family: Courier New,Courier,monospace;" /> *    Software settings preservation<br style="font-family: Courier New,Courier,monospace;" /> Security: <br style="font-family: Courier New,Courier,monospace;" /> Master password revision code = 65534<br style="font-family: Courier New,Courier,monospace;" /> supported<br style="font-family: Courier New,Courier,monospace;" /> not    enabled<br style="font-family: Courier New,Courier,monospace;" /> not    locked<br style="font-family: Courier New,Courier,monospace;" /> frozen<br style="font-family: Courier New,Courier,monospace;" /> not    expired: security count<br style="font-family: Courier New,Courier,monospace;" /> not    supported: enhanced erase<br style="font-family: Courier New,Courier,monospace;" /> Checksum: correct</code></p>
<p>The information we really want is in the top section:</p>
<p><code>Model Number:       ST3750640AS <br style="font-family: Courier New,Courier,monospace;" /> Serial Number:      5QD2DLC0<br style="font-family: Courier New,Courier,monospace;" /> Firmware Revision:  3.AAE</code></p>
<p>If you only have a couple of drives you can just repeat the <span style="font-weight: bold; font-family: Courier New,Courier,monospace;">hdparm -I /dev/</span><span style="font-style: italic; font-weight: bold; font-family: Courier New,Courier,monospace;">DRIVE</span> for each drive and then use that information to compare to the affected model numbers listed below.  With as many drives as I have, I want to use a different <span style="font-weight: bold;">hdparm</span> parameter.  This one outputs much of the same information, but in a more condensed format:</p>
<p><code>~$ sudo hdparm -i /dev/sda</code></p>
<p>This time we get back:</p>
<p><code>/dev/sda:<br />
 Model=ST3750640AS, FwRev=3.AAE, SerialNo=5QD2DLC0<br />
 Config={ HardSect NotMFM HdSw&gt;15uSec Fixed DTR&gt;10Mbs RotSpdTol&gt;.5% }<br />
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4<br />
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=?16?<br />
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1465149168<br />
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}<br />
 PIO modes:  pio0 pio1 pio2 pio3 pio4 <br />
 DMA modes:  mdma0 mdma1 mdma2 <br />
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 <br />
 AdvancedPM=no WriteCache=enabled<br />
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7</code></p>
<p>As you can see, the line starting with Model= has all the information we need.  The rest of the output is nice, but not needed.   We can clean this up and get just what we need by building this command:</p>
<p><code>TEMPLATE:  <strong>sudo hdparm -i /dev/[hs]d[DRIVES] | grep -A 2 dev | sort | uniq | grep Model</strong></code></p>
<p>In the above line you should replace [DRIVES] with your drive designation letters.  In my case, I want to see the results of /dev/sda, /dev/sdb, /dev/sdc, /dev/sdd, and /dev/sde. So I will replace [DRIVE] with [abcde] in this command:</p>
<p><code>~$ sudo hdparm -i /dev/[hs]d[abcde] | grep -A 2 dev | sort | uniq | grep Model</code></p>
<p>This gives me:</p>
<p><code>Model=ST3750640A, FwRev=3.AAE, SerialNo=5QD3VYA7<br style="font-family: Courier New,Courier,monospace;" /> Model=ST3750640A, FwRev=3.AAE, SerialNo=5QD4E17G<br style="font-family: Courier New,Courier,monospace;" /> Model=ST3750640AS, FwRev=3.AAE, SerialNo=5QD1MCM8<br style="font-family: Courier New,Courier,monospace;" /> Model=ST3750640AS, FwRev=3.AAE, SerialNo=5QD2DLC0<br style="font-family: Courier New,Courier,monospace;" /> Model=WDC WD7500AACS-00ZJB0, FwRev=01.01B01, SerialNo=WD-WCASJ1008654</code></p>
<p>Using this information, we need to check the list of Seagate models.  The  models listed below are current as of January 18, 2009.  You may want to visit the <a href="http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931">Seagate page here</a> in case they add addtional affected models.</p>
<table style="text-align: left; margin-left: auto; margin-right: auto;" border="0">
<tbody>
<tr>
<td style="text-align: center; vertical-align: top;">
<p><small><span style="font-weight: bold;">Barracuda 7200.11</span><br />
 ST31000340AS<br />
 ST31000640AS<br />
 ST3750330AS<br />
 ST3750630AS<br />
 ST3640330AS<br />
 ST3640630AS<br />
 ST3500320AS<br />
 ST3500620AS<br />
 ST3500820AS<br />
 ST31500341AS<br />
 ST31000333AS<br />
 ST3640323AS<br />
 ST3640623AS<br />
 ST3320613AS<br />
 ST3320813AS<br />
 ST3160813AS</small></p>
</td>
<td style="text-align: center; vertical-align: top;">
<p><small><span style="font-weight: bold;">Barracuda ES.2 SATA</span><br />
 ST31000340NS<br />
 ST3750330NS<br />
 ST3500320NS<br />
 ST3250310NS</small></p>
</td>
<td style="text-align: center; vertical-align: top;">
<p><small><span style="font-weight: bold;">DiamondMax 22</span><br />
 STM31000340AS<br />
 STM31000640AS<br />
 STM3750330AS<br />
 STM3750630AS<br />
 STM3500320AS<br />
 STM3500620AS<br />
 STM3500820AS<br />
 STM31000334AS<br />
 STM3320614AS<br />
 STM3160813AS</small></p>
</td>
</tr>
</tbody>
</table>
<p>If you are the proud owner of one of these models you will want to follow these instructions from Seagate:</p>
<blockquote><p>If you have one of the models listed above, Customers can expedite assistance by <a href="http://www.seagate.com/www/en-us/about/contact_us/">contacting Seagate via email</a>. Please include the following disk drive information: model number, serial number and current firmware revision.  We will respond, promptly, to your email request with appropriate instructions.</p>
<p>Or you can call Seagate Support at 1-800-SEAGATE.  Please be prepared to give the <a href="http://www.seagate.com/www/en-us/support/warranty_&amp;_returns_assistance/finding_the_model_number/">serial number of your drive</a> as the solution depends on knowing the exact serial number.</p>
<p>For a list of international telephone numbers to Seagate Support and alternative methods of contact, please access <a href="http://www.seagate.com/www/en-us/about/contact_us/">http://www.seagate.com/www/en-us/about/contact_us/</a></p>
</blockquote>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/01/do-you-have-a-seagate-brick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 vs Linux &#8211; Two Perspectives</title>
		<link>http://blog.techfun.org/2009/01/windows-7-vs-linux-two-perspectives/</link>
		<comments>http://blog.techfun.org/2009/01/windows-7-vs-linux-two-perspectives/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 17:34:30 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1405</guid>
		<description><![CDATA[The smart money is on those who understand that this really only applies to the class of PC users who actually give a damn about which OS is running on their system.  Sadly, at present, thats a tiny fraction of users.  People use what they are given or what they used in school or at the office.  Those of us who shuttle back and forth between multiple OS's or even multiple incarnations of the same OS will continue to do what we always have and select the best tool for the job.]]></description>
			<content:encoded><![CDATA[<p>Considering Window 7 is still in Beta and Ubuntu (my Linux Distro of Choice) is an ever evolving and improving system, I find it amusing that so many people are making so many emphatic statements and predictions about the future of the Desktop OS world.</p>
<p>A couple days ago this came out over at TheInquirer.net:</p>
<blockquote><p><a href="http://www.theinquirer.net/inquirer/review/392/1050392/windows-7-is-enough-to-kill-linux-on-the-desktop">Windows 7 is enough to kill Linux on the desktop</a></p>
<p>FOR THE PAST three years I have been a Linux fan-boy using Ubuntu most of the time and Windows XP when I needed to play games or run CS desktop lay out stuff.</p>
<p>In a bid to focus my bile on something other than Apple for a bit I decided to play with the new Windows 7 beta. I was disappointed. It was pretty good and, if I am right, could result in the move away from Voleware to Linux and OSX being stopped in in its tracks&#8230;.</p>
</blockquote>
<p>And then that was addressed on a ZDNet.com blog:</p>
<blockquote><p><a href="http://blogs.zdnet.com/open-source/?p=3287">7 reasons why Windows 7 will not wreck Ubuntu</a></p>
<p>One of our competitors has a review of the Windows 7 beta which claims that desktop Linux is doomed — doomed!</p>
<p>Not exactly. Not even approximately.</p>
<p>First let’s understand what 7’s target is. It’s not so much desktop Linux as a particular Linux distro — Ubuntu — that targets the desktop&#8230;</p>
</blockquote>
<p>The smart money is on those who understand that this really only applies to the class of PC users who actually give a damn about which OS is running on their system.  Sadly, at present, thats a tiny fraction of users.  People use what they are given or what they used in school or at the office.  Those of us who shuttle back and forth between multiple OS&#8217;s or even multiple incarnations of the same OS will continue to do what we always have and select the best tool for the job.</p>
<p>If I want to use Dreamweaver, I load a Windows XP virtual machine on my Ubuntu Desktop and use it since, in my opinion, XP is the best platform for using Dreamweaver for me &#8211; personally.  If I could run OSX in a VM and use Dreamweaver there, my opinion could change.</p>
<p>If I was constrained through my employer to only use Windows as my primary desktop, I would stll have Ubuntu running in a virtual machine for those times when I need a robust shell like bash to do what needs to be done.</p>
<p>With current PC&#8217;s shipping with lots of RAM and big hard drives there is no longer any good reason to limit yourself to a single operating system.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/01/windows-7-vs-linux-two-perspectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EXT4 Goodness Coming Soon</title>
		<link>http://blog.techfun.org/2009/01/ext4-goodness-coming-soon/</link>
		<comments>http://blog.techfun.org/2009/01/ext4-goodness-coming-soon/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:17:06 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/?p=1401</guid>
		<description><![CDATA[As more people use iTunes to download TV shows and movies or as people do more video editing the size of the files they work with get biggr and bigger.  Ext4 addresses this problem and keeps Linux ahead of the curve for users who need to work with lots and lots of data.]]></description>
			<content:encoded><![CDATA[<p>On Christmas eve it was announced that the new EXT4 file system for linux was declared stable and will be built into the Linux kernel as of version 2.6.28.</p>
<p>One of the big things that I think will help modern Linux users is the default Ext4 behavior for allocation of space on the file system.</p>
<p>Most file systems create files by filling the requested space with zeros.  As anyone who has used BitTorrent to download an ISO knows, this can be time consuming as the system creates a 700mb file full of zero&#8217;s that will only be overwritten as the real file is downloaded into that space.</p>
<p>Ext4 handles preallocation more efficiently.  Using BitTorrent to download that ISO onto a volume formatted with Ext4 results in the file system simply &#8220;Reserving&#8221; the of 700mb contiguous (if possible) space but doesn&#8217;t actually write anything to the drive until you start using the file.</p>
<p>As more people use iTunes to download TV shows and movies or as people do more video editing the size of the files they work with get bigger and bigger.  Ext4 addresses this problem and keeps Linux ahead of the curve for users who need to work with lots and lots of data.</p>
<blockquote><p>OK, OK&#8230; so how will the end user benefit from this EXT4 filesystem? Well, first of all, the whole system will be much faster and more reliable compared to one with EXT3 (I guess that some of you still remember the Firefox/Ext3 issue), it will boot faster (the current article proves that) and it&#8217;s able to handle files with sizes of up to 16 TB (terabytes). But these are just a few of the features brought by the fourth extended filesystem, for more details you can check the <a href="http://en.wikipedia.org/wiki/Ext4">Wikipedia entry for EXT4</a>.</p>
<p>via <a href="http://news.softpedia.com/news/Ubuntu-9-04-Boots-in-21-4-Seconds-101885.shtml">Ubuntu 9.04 Boots in 21.4 Seconds &#8211; With EXT4 as the default filesystem. &#8211; Softpedia</a>.</p>
</blockquote>
<p>Sadly, this April&#8217;s  9.04 release of Ubuntu will only support Ext4 installs via the Alternative/Text based installer.  It won&#8217;t be until October&#8217;s 9.10 release that Ext4 will become the default file system format for the main Ubuntu installer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2009/01/ext4-goodness-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>png2html Tool Funness</title>
		<link>http://blog.techfun.org/2007/11/png2html/</link>
		<comments>http://blog.techfun.org/2007/11/png2html/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 23:20:17 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[toys]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/png2html</guid>
		<description><![CDATA[I was playing with a cute little utility that can convert PNG files into HTML.&#160; I came up with this one that I really liked. I don&#8217;t feel like messing with my CSS to make it render properly here so I did a screen shot. Click here to see the HTML itself. &#160; &#160;Its a [...]]]></description>
			<content:encoded><![CDATA[<p>I was playing with a cute little utility that can convert PNG files into HTML.&nbsp; I came up with this one that I really liked.</p>
<p>I don&#8217;t feel like messing with my CSS to make it render properly here so I did a screen shot.</p>
<p align="center"><img width="370" height="367" src="http://blog.techfun.org/wp-content/uploads/image/png2html.png" alt="" /></p>
<p align="center"><a href="http://blog.techfun.org/png2html.html" target="_blank">Click here</a> to see the HTML itself.</p>
<p>&nbsp;</p>
<p>&nbsp;Its a silly thing and I cannot think of a single situation in which I would have a legitimate need to convert a PNG to HTML but it&#8217;s nice knowing I can if I want. :)</p>
<p>Png2Html written by Geoff Holden ( <a target="_blank" href="http://www.engr.mun.ca/~holden/png2html.html">http://www.engr.mun.ca/~holden/png2html.html</a> )<br />
Permission is&nbsp; granted to copy, distribute and/or modify this document&nbsp; under the terms of the GNU Free Documentation.</p>
<p>If you want to play with this in Ubuntu or other Debian based distros just install it with</p>
<p><code>sudo apt-get install png2html</code></p>
<p>&nbsp;You can get instructions on using it via <font face="Courier New">man png2html</font> after the install.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2007/11/png2html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Add-ons:  Google Browser Sync</title>
		<link>http://blog.techfun.org/2007/09/google-browser-sync/</link>
		<comments>http://blog.techfun.org/2007/09/google-browser-sync/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 15:50:30 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bookmark management]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[firefox add-ons]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/google-browser-sync/</guid>
		<description><![CDATA[This document only applies to Firefox 2.
Google has announced that they will not be continuing support for this project and will not be releasing a Firefox 3 compatible version.]]></description>
			<content:encoded><![CDATA[<p><em><strong>This document only applies to Firefox 2.</strong></em><br />
Google has announced that they will not be continuing support for this project and will not be releasing a Firefox 3 compatible version.</p>
<hr /><a href="http://www.google.com/tools/firefox/browsersync/index.html">Google Browser Sync</a>:</p>
<p><img class="alignright" style="float: right;" src="http://blog.techfun.org/pics/fox.png" alt="FireFox" />Google Browser Sync for Firefox is an extension that continuously synchronizes your browser settings – including bookmarks, history, persistent cookies, and saved passwords – across your computers. It also allows you to restore open tabs and windows across different machines and browser sessions.</p>
<p>If you have limited your search for add-ons for Firefox to the official Firefox sit at <a href="https://addons.mozilla.org" target="_blank">https://addons.mozilla.org</a> you are missing out on some cool stuff.  I make a point of checking out the <a href="http://labs.google.com/" target="_blank">Google Labs site</a> every month or so to see what those smart folks at Google are up to.   I tend to avoid beta or experimental software unless it is designed to address a real need that I have or unless its just really really cool.</p>
<p>Over the last few months I have added a third and then a fourth computer to my list of often used PCs.  I have my main PC at home, my main PC at work, a work owned laptop, and I use one of the laptops we have around the house.  I do a lot of work on the web and mail servers at the office at all hours of the day or night and I need to be able to do those things quickly and easily no matter which machine I am using.   My biggest problem involved keeping my bookmarks synchronized along at LEAST my home and work PC&#8217;s.  Keeping the laptops synced was less important but still a hassle.</p>
<p>I tried a few different add-ons that I found through the Mozilla site.  They all had problems.  I had given up and was using a bash script to just copy my bookmarks.html file up to a website nightly. I would then download it to another machine, blow away all my bookmarks, and then import the latest version.  It was not a horrible hardship since with practice, this can be done in under two minutes.  The biggest problem I had was remembering which machine I had added the new link to and often I would need a link <em><strong>now</strong></em> and stopping to do a new import would destroy my chain of thought.</p>
<p>Google Labs has come to the rescue.   If you have a Google account and more than one PC, I highly recommend the Google Browser Sync to keep your bookmarks, passwords, and cookies synchronized between both machines.  Google has put together a fairly extensive FAQ for the <a style="outline-color: invert; outline-style: none; outline-width: medium;" href="http://www.google.com/tools/firefox/browsersync/faq.html" target="_blank">Browser Sync</a> component.</p>
<p>This tool will let you use Google as a <strong>encrypted</strong><em> </em>storage location for your Firefox bookmarks, history, cookies, and stored passwords.  It&#8217;s such a wonderful thing to browse to a website at home that I logged into at work and find myself still logged in.  As Google points out, even if you only have one PC, this tool is an excellent way to make sure that your bookmarks are always backed up.  Like most Firefox Add-ons, this tool works with Firefox 1.5 and newer regardless of your platform so you can use this to synchronize between a Windows and Linux system or Linux and Apple, or Windows and Apple.</p>
<p>While the extension runs beautifully once its up and running, I have a few tips that will help anyone who plans to use this on more than one PC.   My first attempt resulted in a huge mess in terms of my bookmark organization.  I had named some bookmark folders and bookmarks with slightly different names on various PCs.  The Google Browser Sync tool synced everything so I I had a lot of duplicates.  I uninstalled it, and did a little reorganizing, and started over and it&#8217;s been peachy ever sense.</p>
<div><strong>Using Google Browser Sync on Multiple PC&#8217;s</strong></p>
<div>
<ol>
<li>Before installing, pick one of your PC&#8217;s that will be the master copy.  Organize your bookmarks and get them set up exactly the way you want them.  <a href="http://www.suite101.com">Suite101.com</a> has a nice tutorial on how to do this at <a style="outline-color: invert; outline-style: none; outline-width: medium;" href="http://internet.suite101.com/article.cfm/organize_your_web_site_bookmarks" target="_blank">Organize Your Web Site Bookmarks: Keep Your Firefox Bookmarks Organized</a>.</li>
<li><a style="outline-color: invert; outline-style: none; outline-width: medium;" href="http://www.google.com/tools/firefox/browsersync/index.html" target="_blank">Install the extension</a> and restart Firefox</li>
<li>Follow the prompts to link your browser to your Google account.</li>
<li>Go into your settings and select which parts of Firefox you would like to keep synchronized.</li>
<li>Now after it is finished syncing &#8211; it goes amazingly fast &#8211; it is time to move to the second machine.</li>
<li>(optional) Backup your bookmarks for safety&#8217;s sake.  You can do this via Bookmarks &gt; Organize Bookmarks and then File &gt; Export from the Bookmarks Manager window.</li>
<li>In Bookmarks Manager (Bookmarks &gt; Organize Bookmarks) DELETE everything.   I know it seems scary, but you have a backup from step 6 if you followed that recommendation.</li>
<li>After everything is deleted, <a style="outline-color: invert; outline-style: none; outline-width: medium;" href="http://www.google.com/tools/firefox/browsersync/index.html" target="_blank">install the extension</a> and restart Firefox.</li>
<li>Go through the steps to link this to your Google account and then let it do its stuff.</li>
</ol>
<p>Within a few moments, a couple minutes top,  you should see your bookmarks appear organized exactly the way they were on the original PC. From now on, if you delete a bookmark it will be deleted from both machines and if you add a bookmark it will appear on both.   If you have more than two PC&#8217;s, just follow steps 6 through 9 on each additional PCs.</p>
<p><strong>Tip:</strong> This also lets you sync bookmarks between multiple profiles on the same machine.</p>
</div>
<div>
<p>If you have any questions or run into problems, feel free to use the comments form and I will do my best to help.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2007/09/google-browser-sync/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>It was nice while it lasted</title>
		<link>http://blog.techfun.org/2007/09/it-was-nice-while-it-lasted/</link>
		<comments>http://blog.techfun.org/2007/09/it-was-nice-while-it-lasted/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 17:08:00 +0000</pubDate>
		<dc:creator>JD Thomas</dc:creator>
				<category><![CDATA[Techfun]]></category>
		<category><![CDATA[geek humor]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.techfun.org/it-was-nice-while-it-lasted/</guid>
		<description><![CDATA[Today wa a tipping point for my blog.&#160; For the month of September prior to today the number of Linux and Mac using visitors outnumbered the Windows users.&#160;&#160; That flipped today. But, on the bright side, Firefox users still outnumber IE users by 3 to 1.]]></description>
			<content:encoded><![CDATA[<p>Today wa a tipping point for my blog.&nbsp; For the month of September prior to today the number of Linux and Mac using visitors outnumbered the Windows users.&nbsp;&nbsp; That flipped today.</p>
<p>But, on the bright side, Firefox users still outnumber IE users by 3 to 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techfun.org/2007/09/it-was-nice-while-it-lasted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

