<?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"
	>

<channel>
	<title>Pr0gr4mm3r</title>
	<atom:link href="http://wp.pr0gr4mm3r.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.pr0gr4mm3r.com</link>
	<description>Free tools and information maintained by an online entrepreneur.</description>
	<pubDate>Fri, 07 Mar 2008 17:43:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Storm Chasing in January</title>
		<link>http://wp.pr0gr4mm3r.com/weather/storm-chasing-in-january/</link>
		<comments>http://wp.pr0gr4mm3r.com/weather/storm-chasing-in-january/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 17:43:09 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Weather]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/weather/storm-chasing-in-january/</guid>
		<description><![CDATA[Let&#8217;s take a break and talk about the weather, shall we?  Although I&#8217;m mostly a programmer, one of my hobbies is monitoring the weather, and I even do a bit of storm chasing.  Usually, storm chasing is done in the Spring, Summer, and sometimes the Fall.  Surely not in January, right?  Wrong.  
I live in [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s take a break and talk about the weather, shall we?  Although I&#8217;m mostly a programmer, one of my hobbies is monitoring the weather, and I even do a bit of storm chasing.  Usually, storm chasing is done in the Spring, Summer, and sometimes the Fall.  Surely not in January, right?  Wrong.  </p>
<p>I live in the Midwest - Northern IN/IL area to be exact.  Early January is usually a time for snow.  Here are a few pictures of the snow we got on New Years Eve.  Typical of this area.<strong> </strong></p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0019_800.JPG" title="Heavy New Year Snow - 1"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0019_800.thumbnail.JPG" alt="Heavy New Year Snow - 1" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0020_800.JPG" title="Heavy New Year Snow - 2"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0020_800.thumbnail.JPG" alt="Heavy New Year Snow - 2" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0021_800.JPG" title="Heavy New Year Snow - 3"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_0021_800.thumbnail.JPG" alt="Heavy New Year Snow - 3" /></a></p>
<p>But a week later, mother nature had other plans.   A member of my storm chasing team, <a href="http://www.tornadotony.com/">Tony</a>, started to warn me of a possible storm system and to ready the storm chasing equipment.  Honestly, I didn&#8217;t give that statement much weight because it was January.  He said it will happen on January 7.  Even that morning, I checked <a href="http://spc.noaa.gov/">SPC</a>&#8217;s daily forecast, this is what it was:</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1otlk_20080107_0100_prt.gif" title="Categorical Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1otlk_20080107_0100_prt.thumbnail.gif" alt="Categorical Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_torn_prt.gif" title="Probabilistic Tornado Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_torn_prt.thumbnail.gif" alt="Probabilistic Tornado Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_wind_prt.gif" title="Probabilistic Damaging Wind Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_wind_prt.thumbnail.gif" alt="Probabilistic Damaging Wind Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_hail_prt.gif" title="Probabilistic Damaging Wind Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_0100_hail_prt.thumbnail.gif" alt="Probabilistic Damaging Wind Graphic" /></a></p>
<p>It wasn&#8217;t very encouraging.  It seemed that the NWS wasn&#8217;t prepared for a winter severe weather event.   Later that day, the SPC did issue a Slight Risk, but that was far too south for us to reach.  It wasn&#8217;t until their afternoon outlook that they iussued a wide-spread Slight Risk.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1otlk_20080107_2000_prt.gif" title="Categorical Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1otlk_20080107_2000_prt.thumbnail.gif" alt="Categorical Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_torn_prt.gif" title="Probabilistic Tornado Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_torn_prt.thumbnail.gif" alt="Probabilistic Tornado Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_wind_prt.gif" title="Probabilistic Damaging Wind Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_wind_prt.thumbnail.gif" alt="Probabilistic Damaging Wind Graphic" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_hail_prt.gif" title="Probabilistic Large Hail Graphic"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/day1probotlk_20080107_2000_hail_prt.thumbnail.gif" alt="Probabilistic Large Hail Graphic" /></a></p>
<p>That was good enough for me.  We hit the road shortly after that outlook was published.  It took me so long to write up a post about it, so I don&#8217;t remember that much about it.  What I do remember was that it was like Spring.  It was well in the 60s and humid.  The funniest thing was that we still saw snow in some of the ditches and Christmas decorations on some houses&#8230;and we were chasing storms.  When we got to our destination, it was already starting to get dark (remember, It&#8217;s January), so the pictures weren&#8217;t very impressive.  We did not see any tornadoes, just the usual wall clouds.  It turned out that <strong>75 tornadoes</strong> touched down before the day was over.  Kudos to Tony that predicted it way ahead of the SPC, and if this is a sign of things to come this Spring, hold on your your hats.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/080107_rptsgif.png" title="Storm Reports for 01/07/2008"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/080107_rptsgif.thumbnail.png" alt="Storm Reports for 01/07/2008" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1940_800.JPG" title="100_1940_800.JPG"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1940_800.thumbnail.JPG" alt="100_1940_800.JPG" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1941_800.JPG" title="100_1941_800.JPG"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1941_800.thumbnail.JPG" alt="100_1941_800.JPG" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1943_800.JPG" title="100_1943_800.JPG"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1943_800.thumbnail.JPG" alt="100_1943_800.JPG" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1950_800.JPG" title="100_1950_800.JPG"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1950_800.thumbnail.JPG" alt="100_1950_800.JPG" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1991.JPG" title="100_1991.JPG"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/03/100_1991.thumbnail.JPG" alt="100_1991.JPG" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/weather/storm-chasing-in-january/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Writing Secure SQL Queries</title>
		<link>http://wp.pr0gr4mm3r.com/mysql/writing-secure-sql-queries/</link>
		<comments>http://wp.pr0gr4mm3r.com/mysql/writing-secure-sql-queries/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 17:50:27 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[injection]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/mysql/writing-secure-sql-queries/</guid>
		<description><![CDATA[Writing secure SQL queries can be one of the most important factors in your site&#8217;s security, yet I see so many people that don&#8217;t do it. So many programmers write queries that &#8220;just work&#8221; taking little consideration of the malicious potential of unsecured code - SQL queries included.  This post is going to show [...]]]></description>
			<content:encoded><![CDATA[<p>Writing secure SQL queries can be one of the most important factors in your site&#8217;s security, yet I see so many people that don&#8217;t do it. So many programmers write queries that &#8220;just work&#8221; taking little consideration of the malicious potential of unsecured code - SQL queries included.  This post is going to show some examples of bad queries in MySQL and how to correct them.</p>
<p>I will start out with the most common mistake that I see:</p>
<blockquote><p>SELECT * FROM Users WHERE user = $_POST['user'] &amp;&amp; password = $_POST['password']</p></blockquote>
<p>The query above in itself is correct.  Assuming the HTML form posts the correct data, the query will correctly process the information and find whether the website user provided the correct credentials to sign in to their account.</p>
<p>&#8230;but what if I, being the malicious user that I am (not really),  inserted the following data?</p>
<blockquote><p>User: admin<br />
Pass: something&#8217; or &#8216;x&#8217;='x</p></blockquote>
<p>That would make the query equal to this:</p>
<blockquote><p>SELECT * FROM Users WHERE user = &#8216;<strong>admin</strong>&#8216; &amp;&amp; password = &#8216;<strong>something&#8217; or &#8216;x&#8217;='x</strong>&#8216;</p></blockquote>
<p>Since &#8216;x&#8217; always equals &#8216;x&#8217;, the following query would grant me access as the user, admin!  It sound like a simple attack, and surely web database programmers know to protect themselves from attacks like this.  The sad truth is that this <a href="http://en.wikipedia.org/wiki/SQL_injection#Real-world_examples">happens all the time</a>.</p>
<p>If you are a programmer that writes SQL queries, I hope you know about this method of exploitation.  If you don&#8217;t, please, please, please read over the following articles, because it&#8217;s critical to write queries that go beyond &#8220;just working&#8221;.  You <strong>must</strong> make them secure.</p>
<p><strong>Further Reading</strong></p>
<p>Typing &#8220;sql injection&#8221; into Google returns several good articles, and here are a few of them that are worth reading over.</p>
<p><a href="http://unixwiz.net/techtips/sql-injection.html">SQL Injection Attacks by Example</a> -  The people from unixwiz.net were asked to review an intranet site for a customer.  The site had some exploitable areas, and they show what steps they took to compromise an admin-level account.  It&#8217;s very interesting to know what malicious users go through to gain unauthorized access to your site.  By knowing this, you can help keep them out.</p>
<p><a href="http://en.wikipedia.org/wiki/SQL_injection">SQL Injection</a> - A definition and couple examples from Wikipedia.</p>
<p><a href="http://xkcd.com/327/">Exploits of a Mom</a> - Ok, so it&#8217;s not an informative article, but it&#8217;s funny.</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/mysql/writing-secure-sql-queries/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Deleted All Users</title>
		<link>http://wp.pr0gr4mm3r.com/random/deleted-all-users/</link>
		<comments>http://wp.pr0gr4mm3r.com/random/deleted-all-users/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 19:54:29 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/random/deleted-all-users/</guid>
		<description><![CDATA[My blog was starting to get several registrations a day.  I had a total of ~100 user registrations, and I am pretty sure most if not all of them were bots.  Because I am sick of bots registering, I deleted all of them and disabled user registration.  So&#8230;if I deleted your account by mistake, I [...]]]></description>
			<content:encoded><![CDATA[<p>My blog was starting to get several registrations a day.  I had a total of ~100 user registrations, and I am pretty sure most if not all of them were bots.  Because I am sick of bots registering, I deleted all of them and disabled user registration.  So&#8230;if I deleted your account by mistake, I apologize.  Please send me an email, and I will restore your account right away.</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/random/deleted-all-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Set Up and Run Firefox 3.0b2 as a Different User in Ubuntu</title>
		<link>http://wp.pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 17:04:33 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[firefox 3.0b2]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/</guid>
		<description><![CDATA[I wanted to test Firefox 3.0b2 on my computer, but I didn&#8217;t want it to interfere with my current Firefox profile or even my current system.  I decided to create a separate user and use that user specifically for running Firefox.  No, that doesn&#8217;t mean that I have to sign out and sign [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to test Firefox 3.0b2 on my computer, but I didn&#8217;t want it to interfere with my current Firefox profile or even my current system.  I decided to create a separate user and use that user specifically for running Firefox.  No, that doesn&#8217;t mean that I have to sign out and sign back in as that new user every time I want to use it.  I can run Firefox 3.0b2 under its own user at the same time as all of other programs.  I can even run both versions side by side for comparing and testing.</p>
<ol>
<li> The first task is to create a user for our test version of Firefox.  Click on the System (Gnome Menu) -&gt; Administration -&gt; Users and Groups.</li>
<li>Click on Add User.</li>
<li>Type in &#8216;fftest&#8217; for the user name and choose a password.  Then, click OK.</li>
<li>Fire up a terminal, su into your new user and go to your home directory by typing the following commands.<br />
<blockquote><p>su fftest<br />
cd ~</p></blockquote>
</li>
<li>Download Firefox 3.0b2:<br />
<blockquote><p>wget http://ftp-mozilla.netscape.com/pub/mozilla.org/firefox/releases/3.0b2/linux-i686/en-US/firefox-3.0b2.tar.bz2</p></blockquote>
</li>
<li>Extract the archive.<br />
<blockquote><p>tar -jxvf firefox-3.0b2.tar.bz2</p></blockquote>
</li>
<li>Type in this command to tell Firefox not to use an existing session.<br />
<blockquote><p>export MOZ_NO_REMOTE=1</p></blockquote>
</li>
<li>Start Firefox<br />
<blockquote><p>./firefox/firefox</p></blockquote>
</li>
<li>If you get an error like this&#8230;<br />
<blockquote><p>Xlib: connection to &#8220;:0.0&#8243; refused by server<br />
Xlib: No protocol specified</p>
<p>(firefox-bin:5160): Gtk-WARNING **: cannot open display:</p></blockquote>
<p>&#8230;that means that you need to let the &#8216;fftest&#8217; user launch applications that interface with the current GUI. In order to do that, you will need to fire up a new terminal that is under your desktop user, and type in the following command:</p>
<blockquote><p>xhost +local:fftest</p></blockquote>
<p>Then start Firefox again.</p>
<blockquote><p>./firefox/firefox</p></blockquote>
</li>
<li>You should now see the Firefox start page.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/01/screenshot-welcome-to-firefox-3-beta-2-mozilla-firefox-3-beta-2.png" title="Firefox 3.0b2"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/01/screenshot-welcome-to-firefox-3-beta-2-mozilla-firefox-3-beta-2.thumbnail.png" alt="Firefox 3.0b2" /><br />
</a>This Firefox session is completely independent from your current version, you can run them side-by-side.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/01/screenshot-1.png" title="Both Firefox Versions Together"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/01/screenshot-1.thumbnail.png" alt="Both Firefox Versions Together" /><br />
</a></li>
<li>Repeat steps 7-10 to run Firefox 3.0b2 in the future.  When you are done testing, just delete the user &#8216;fftest&#8217;.</li>
</ol>
<p>If you find any issues or problems with this tutorial, please contact me or post a comment.  I always want to ensure that I&#8217;m posting accurate instructions.<br />
Reference: http://www.captain.at/firefox-run-different-versions.php</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting your X10 CM19A Module Working in Linux</title>
		<link>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm19a-module-working-in-linux/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm19a-module-working-in-linux/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 17:08:04 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm19a-module-working-in-linux/</guid>
		<description><![CDATA[A short time ago, I wrote on how to get your X10 CM17A Firecracker module working in Linux.  Since then, I have migrated to a new home server, and I am left with no serial ports.  That means that I have to get a USB module working.  I already have the CM19A [...]]]></description>
			<content:encoded><![CDATA[<p>A short time ago, I wrote on how to get your <a href="http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm17a-firecracker-module-working-in-linux/">X10 CM17A Firecracker</a> module working in Linux.  Since then, I have migrated to a new home server, and I am left with no serial ports.  That means that I have to get a USB module working.  I already have the CM19A here at home, so I went on a task to find a driver to work for this one.  I did succeed, so read on to find out how you can get it working yourself.</p>
<p>I will show you how to do this using Ubuntu 7.10 using the Generic desktop kernel.  This tutorial can probably be adapted to other Linux/Unix distros.  I tried it with the Ubuntu server kernel, but had no success.  If you can get it, please post how you did it.</p>
<p><strong>Setting it Up</strong></p>
<ol>
<li>Plug in your USB CM19a Module.  Then fire up a terminal and type:<br />
<blockquote><p>dmesg</p></blockquote>
<p>The last several lines should look like this:</p>
<blockquote><p>[ 4037.694734] usb 1-2.2: new low speed USB device using uhci_hcd and address 6<br />
[ 4037.834968] usb 1-2.2: configuration #1 chosen from 1 choice<br />
[ 4038.121493] input: X10 Wireless Technology Inc USB Transceiver as /class/input/input7<br />
[ 4038.123803] usbcore: registered new interface driver ati_remote<br />
[ 4038.124444] /build/buildd/linux-source-2.6.22-2.6.22/drivers/input/misc/ati_remote.c: Registered USB driver ATI/X10 RF USB Remote Control v. 2.2.1<br />
[ 4038.128544] /build/buildd/linux-source-2.6.22-2.6.22/drivers/input/misc/ati_remote.c: Weird data, len=1 ff 00 00 00 00 00 &#8230;<br />
[ 4038.212107] lirc_dev: IR Remote Control driver registered, at major 61<br />
[ 4038.235359]<br />
[ 4038.235365] lirc_atiusb: USB remote driver for LIRC $Revision: 1.61 $<br />
[ 4038.235379] lirc_atiusb: Paul Miller &lt;pmiller9@users.sourceforge.net&gt;<br />
[ 4038.276958] usbcore: registered new interface driver lirc_atiusb</p></blockquote>
<p>The important thing to note is that it is using the &#8220;lirc_atiusb&#8221; driver.  This doesn&#8217;t work with this device.  We need to find a better one.</li>
<li> Download <a href="http://www.lemaymd.com/main.php?frag=software&amp;title=Software">X10MMS</a> and extract it.</li>
<li>Go back to your terminal, and cd into that extracted directory.</li>
<li>As per the instructions in the software&#8217;s readme file, run the following commands:<br />
<blockquote><p>sudo make<br />
sudo make install<br />
sudo modprobe x10-cm19a</p></blockquote>
<p>We&#8217;re not done yet.  If you were to plug in your device, and run dmesg again, you would notice that it&#8217;s still running that pesky lirc_atiusb driver, so let&#8217;s blacklist it.</li>
<li>Type in a terminal:<br />
<blockquote><p>sudo gedit /etc/modprobe.d/blacklist</p></blockquote>
</li>
<li>Then add to the end of the file:<br />
<blockquote><p># causes the custom cm19a driver to fail<br />
blacklist lirc_atiusb</p></blockquote>
</li>
<li>Type in a terminal:<br />
<blockquote><p>sudo rmmod lirc_atiusb</p></blockquote>
</li>
<li>One last thing&#8230;this step allows all users to access the device.  Some may say this is a security risk, but I don&#8217;t want to be root to use it.Type in the following command to open the udev rules file:<br />
<blockquote><p>sudo gedit /etc/udev/rules.d/40-permissions.rules</p></blockquote>
</li>
<li>Add the following to the end of the file:<br />
<blockquote><p>KERNEL==&#8221;cm19a0&#8243;,                       MODE=&#8221;0666&#8243;</p></blockquote>
</li>
<li>One last commad to run:<br />
<blockquote><p>sudo chmod 0666 /dev/cm19a0</p></blockquote>
</li>
<li>You&#8217;re done, yay!  Now it&#8217;s time to test it out.  Remember, this driver only provides an interface to the module.  You will have to write your own software / scripts / cron jobs to make it useful.The interface works by sending strings to it.  To turn on A1, we send +A1 to it.  To turn off C4, we send -C5 to it.  In practice, type in the following command to turn on A1:<br />
<blockquote><p>echo +A1 &gt; /dev/cm19a0</p></blockquote>
<p>Hopefully, your transeiver module will turn on.</li>
</ol>
<p><strong>Troubleshooting</strong></p>
<p>If your test commands are not working, make sure that the driver is being loaded properly.  Disconnect the module, wait a few seconds, and reconnect the device.  Then type this in a terminal:</p>
<blockquote><p>dmesg</p></blockquote>
<p>The last several lines should look like this:</p>
<blockquote><p>[ 7110.487961] usb 1-2.2: new low speed USB device using uhci_hcd and address 12<br />
[ 7110.629155] usb 1-2.2: configuration #1 chosen from 1 choice<br />
[ 7110.632117] x10-cm19a: Probing x10-cm19a&#8230;<br />
[ 7110.632136] x10-cm19a: Found input endpoint: 81, and output endpoint: 2<br />
[ 7110.637872] x10-cm19a: freeing buffer in callback (0xd78eb0c0/0&#215;178eb0c0)<br />
[ 7111.197615] x10-cm19a: freeing buffer in callback (0xd78eb0c0/0&#215;178eb0c0)<br />
[ 7111.197863] x10-cm19a: X10 CM19A USB RF Transceiver connected.<br />
[ 7111.197870] x10-cm19a: X10 CM19A USB RF Transceiver initialized to listen for remote controls.<br />
[ 7111.205631] x10-cm19a: freeing buffer in callback (0xd78eb0c0/0&#215;178eb0c0)</p></blockquote>
<p>If they don&#8217;t, make sure you followed all the steps.  If you didn&#8217;t understand one of them, please post a question.</p>
<p><strong>More Information</strong></p>
<p>A couple of tips were taken from Dan at Zenlike.ca -&gt; <a href="http://zenlike.ca/2007/08/28/another-homebrew-linux-x10-dawn-simulator/">Another homebrew Linux X10 Dawn simulator</a></p>
<p>The software driver mentioned in this entry can be found here -&gt; <a href="http://www.lemaymd.com/main.php?frag=software&amp;title=Software">X10MMS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm19a-module-working-in-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting your X10 CM17A Firecracker Module Working in Linux</title>
		<link>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm17a-firecracker-module-working-in-linux/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm17a-firecracker-module-working-in-linux/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 17:52:06 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm17a-firecracker-module-working-in-linux/</guid>
		<description><![CDATA[Haven&#8217;t you always wanted to control your Christmas lights with your Linux server?  Being able to control X10-enabled devices opens up your world to a whole new level of geekness.  There are several other powerful reasons to put your computer in control of your lights and appliances including programming simple timers and controlling [...]]]></description>
			<content:encoded><![CDATA[<p>Haven&#8217;t you always wanted to control your Christmas lights with your Linux server?  Being able to control X10-enabled devices opens up your world to a whole new level of geekness.  There are several other powerful reasons to put your computer in control of your lights and appliances including programming simple timers and controlling your lights from anywhere in the world.  I&#8217;m going to show you how to do it with the CM17A interface.  There are plenty others out there like the CM10A, CM11A, and others.  You may be able to tweak this article to your needs if you have a different interface other than the CM17A.</p>
<p><strong>Checking your Inventory</strong></p>
<p>Before we can go on, here are the supplies you will need to get the ball rolling.</p>
<ol>
<li>CM17a Firecracker Module.<br />
These can be bought from <a href="http://www.x10.com/">x10.com</a> or <a href="http://search.ebay.com/search/search.dll?from=R40&amp;_trksid=m37&amp;satitle=x10+firecracker&amp;category0=">eBay</a>.</li>
<li>X10 Transceiver (<a href="http://search.express.ebay.com/items/tm751_W0QQ_nkwZtm751QQtrZQQruZ">TM751</a> or <a href="http://search.express.ebay.com/items/rr501_W0QQ_nkwZrr501QQtrZrisQQruZhttpQ3aQ2fQ2fsearchQ2eebayQ2ecomQ3a80Q2fsearchQ2fsearchQ2edllQ3fsofocusQ3dbsQ26sbrftogQ3d1Q26catrefQ3dC6Q26fromQ3dR10Q26Q5ftrksidQ3dm37Q26satitleQ3drr501Q26sacatQ3dQ2d1Q2526catrefQ253DC6Q26sargnQ3dQ2d1Q2526saslcQ253D2Q26sadisQ3d200Q26fposQ3d46311Q26sabfmtsQ3d1Q26ftrtQ3d1Q26ftrvQ3d1Q26saprcloQ3dQ26saprchiQ3dQ26fsopQ3d1Q2526fsooQ253D1Q26coactionQ3dcompareQ26copagenumQ3d1Q26coentrypageQ3dsearchQ26fgtpQ3d">RR501</a>)</li>
<li>Lamp Module (<a href="http://search.express.ebay.com/items/lm465_W0QQ_nkwZlm465QQtrZQQruZ">LM465</a>) or Appliance Module (<a href="http://search.express.ebay.com/items/am466_W0QQ_nkwZam466QQtrZQQruZ">AM466</a>)<br />
<em> Note: The X10 Transceiver also functions as an appliance module.</em></li>
<li>Palm Pad Remote (<a href="http://search.express.ebay.com/items/hr12a_W0QQ_nkwZhr12aQQtrZQQruZ">HR12a</a>)<br />
<em> The remote is optional since we will be using our computer to send commands.</em></li>
</ol>
<p><strong>If you need to purchase all items in the list above</strong>: consider purchasing a bundle kit, like the <a href="http://search.express.ebay.com/__Home-Automation_CK18A_W0QQ_nkwZCK18AQQtrZQQruZQQ_fxdZ1">CK18A</a> 4 Piece Home Kit.</p>
<p>The items listed above are the minimum to get your X10 home automation started.  If you are looking for more geeky automation toys, go to x10.com.  Be careful though, it&#8217;s easy to spend money on cool stuff like this.</p>
<p><strong>Installing the Software</strong></p>
<p>I use <a href="http://heyu.tanj.com/">Heyu</a> to control my devices.  It&#8217;s a simple command-line tool that you can easily integrate into a front-end, or use it as-is out of the box.  Combining the command line tool with cron jobs is enough to make it worth it.</p>
<p>Download a copy of the software at <a href="http://heyu.tanj.com/download/">Heyu&#8217;s Download Page</a>. This is software that you will have to download and compile yourself.  If you are used to deb packages and RPM&#8217;s, <strong>don&#8217;t worry</strong>.  It&#8217;s not bad.  Download the software and extract it.  Fire up a terminal window and cd to that directory.  Follow the Quickstart instructions in the INSTALL text file.</p>
<p><strong>Testing the Interface</strong></p>
<p>Now is the time to connect the hardware.  Connect the firecracker interface to your primary serial port and connect your other modules.  Make note of the house code that you set and the unit code.  The house code is the code that all of your devices will adhere to.  For example, if your transceiver is on house code D, then all of your devices have to have house code D.  I recommend not using A because the Smith&#8217;s next door might be too lazy to switch it off of the default as well.  The unit code is the unit&#8217;s unique ID.  Make note of what you set on that as well.</p>
<p><em>For the purpose of this tutorial, I will be using house code A.  Please change accordingly as you read through this.</em></p>
<p>Once you have everything ready to go, fire up a terminal on your computer with the interface, and type in the following:</p>
<blockquote><p>heyu fon A1</p></blockquote>
<p>Then type:</p>
<blockquote><p>heyu foff A1</p></blockquote>
<p>If you did everything correctly, you should have heard your transceiver switch on and off. (assuming your transceiver was off to begin with)</p>
<p><strong>Understanding the Command</strong></p>
<p>The two commands above are simple commands using the heyu program. View the man page of the &#8216;heyu&#8217; command to see all others.</p>
<p>For example, if I wanted to turn off the appliance that has the unit code &#8216;6&#8242; and is on house code &#8216;A&#8217;, I would type this:</p>
<blockquote><p>heyu foff A6</p></blockquote>
<p>If I wanted to dim a lamp that was already on that has the unit code &#8216;7&#8242; and house code &#8216;A&#8217;, I would type this:</p>
<blockquote><p>heyu fdim A7</p></blockquote>
<p>Simple, no?</p>
<p><strong>Extend the Knowledge</strong></p>
<p>Now that you know how the program works, it&#8217;s time to put it to use.  Since, these methods of implementation are beyond the scope of this article, I will only be providing the ideas, not a step-by-step.  If you need help on the implementation of some of these ideas, please post a question in the comments area, and I will expand on it in another post.</p>
<blockquote><p><strong>Cron Jobs</strong>: Use simple cron jobs to time lights or appliances in your house such as lamps, Christmas lights, etc.</p>
<p><strong>Web Interface</strong>: Forgot to turn on your porch light?  Now you can from work, your Internet-enabled PDA, wherever! If your server has web server capabilities, make a PHP/HTML front-end to your home&#8217;s devices.   Here is an example of how you can do it in PHP: <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/x10.txt" title="X10 PHP Example">X10 PHP Example</a></p>
<p><strong>Have others?  Post it in the comments section below.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/getting-your-x10-cm17a-firecracker-module-working-in-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Experience with Ubuntu Gutsy 7.10</title>
		<link>http://wp.pr0gr4mm3r.com/linux/my-experience-with-ubuntu-gutsy-710/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/my-experience-with-ubuntu-gutsy-710/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 17:45:22 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/my-experience-with-ubuntu-gutsy-710/</guid>
		<description><![CDATA[Since the Ubuntu 7.10 Gutsy release date, I have upgraded my laptop and desktop as well as done several test installations.  The Ubuntu team has made great improvements in some areas, but failed attempts in others.  I will discuss several new features exposed such as desktop effects, graphical display configuration utility, restricted drivers, [...]]]></description>
			<content:encoded><![CDATA[<p>Since the Ubuntu 7.10 Gutsy release date, I have upgraded my laptop and desktop as well as done several test installations.  The Ubuntu team has made great improvements in some areas, but failed attempts in others.  I will discuss several new features exposed such as desktop effects, graphical display configuration utility, restricted drivers, themes, and more.</p>
<p><strong>Desktop Effects</strong></p>
<p>I didn&#8217;t come to Ubuntu to be wowed with eye candy, but I confess it is currently enabled on my computer&#8230;because it&#8217;s really cool and far surpasses Vista&#8217;s eye candy.  I ran both Compiz and Beryl in previous versions of Ubuntu with little success.  It crashed often and lagged the rest of the time due to poor driver support.  Now, it runs good enough for me to have it enabled all the time.  I have a GeForce FX 5200 w/ 128M video memory on an Athlon 3200+ computer.  <em>(More on video performance in the restricted drivers section.)</em></p>
<p><strong>Restricted Drivers</strong></p>
<p>If you&#8217;ve been using Ubuntu for a while, I&#8217;m sure you know all to well about restricted / closed source drivers.  If you were looking for an easy way to get your restricted video driver installed easily, Envy or Automatix probably rings a bell.  Thankfully, third party software is no longer needed to install restricted drivers.  Although this utility was present in previous versions, more drivers and components are supported.  I installed this on my laptop, and it showed restricted drivers for both my wireless adapter and modem.  No more configuring ndiswrapper for me! <img src='http://wp.pr0gr4mm3r.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Here is a screenshoot of how simple it is to get my nvidia card working.  All I had to do was check the box.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot31.png" title="Restricted Drivers"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot31.png" alt="Restricted Drivers" /></a></p>
<p><strong>New nVidia Driver</strong></p>
<p>Apparently, a new nVidia driver was included with this release: version 100.14.19.  Desktop effects and general video performance has improved dramatically with this new driver. The black window bug was also supposedly resolved in this version although it does come back to haunt me every once in a while, but it&#8217;s tolerable.  I&#8217;m probably pushing it with my 128M card and need to get one with more memory.</p>
<p><strong>Restricted Software</strong></p>
<p>Before it was a nightmare to get restricted extras such as a flash plugin or codecs to work properly.  In this version, I fired up Firefox and went to a flash site, and Firefox installed the flash plugin by itself!  I was amazed!! On top of that, if you want codecs, DVD support, mp3 support, etc., all you need to do is install the one package that makes Automatix obsolete: ubuntu-restricted-extras.  Install it on your computer using apt-get or find the package by using the Add/Remove application.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot41.png" title="Add/Remove Dialog"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot41.png" alt="Add/Remove Dialog" /></a></p>
<p><strong>Graphical Display Utility</strong></p>
<p>Unfortunately, this one is a disappointment. It was hyped that the graphical utility was going to eliminate the need to hack the xorg.conf file, but the utility lacks the options it needs.  When I installed Ubuntu 7.10 on my desktop (fresh install), using the graphical utility broke my desktop effects because it messed something up.  The only way I was able to get it working was by restoring my old config file with the previous version.  Oh well, I&#8217;m sure it will be made more powerful and usable in the next version. <img src='http://wp.pr0gr4mm3r.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Themes</strong></p>
<p>This may be trivial, but I do not like the original Ubuntu theme.  I don&#8217;t like the brown/tan look, so I always switch it to a blue theme.  It&#8217;s not necessarially issue because it could be changed.  I should note, however, that themes can turn new users away.  When I was a Linux newbie, I preferred Fedora over Ubuntu because it has a better mouse busy cursor.  (Fedora has that animated blue ball flying around the cursor, while Ubuntu has a cheap-looking Ajax whirly thing).  Nothing against Fedora, but I learned to like Ubuntu better because the package manager is easier to use with dependencies and such, and I quickly found the Fedora cursor theme to install on my Ubuntu machine.</p>
<p><strong>Conclusion</strong></p>
<p>Although I will admit that Windows still has the edge in the desktop market in terms of user-friendliness, Ubuntu is catching up, and they already have me preferring Ubuntu over other OS&#8217;s.  I was excited to install this since the day it came out.  I&#8217;ve also had a copy Windows Vista Business that I got through my University for $10.  I have yet to install it.  I&#8217;m only going to install it when my clients start using it and call me with their problems. <img src='http://wp.pr0gr4mm3r.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Oops, I just made it a Win vs. Linux article.</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/my-experience-with-ubuntu-gutsy-710/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Change Font and Icon Sizes in Ubuntu</title>
		<link>http://wp.pr0gr4mm3r.com/linux/change-font-and-icon-sizes-in-ubuntu/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/change-font-and-icon-sizes-in-ubuntu/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:45:01 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/change-font-and-icon-sizes-in-ubuntu/</guid>
		<description><![CDATA[It seemed that Ubuntu&#8217;s icons have always been larger than the icons are on Windows.  This may be trivial for some people, but I wanted my desktop and nautilus icons to be a bit smaller.  Changing the icon sizes as well as the font size is fairly easy.  These steps are based [...]]]></description>
			<content:encoded><![CDATA[<p>It seemed that Ubuntu&#8217;s icons have always been larger than the icons are on Windows.  This may be trivial for some people, but I wanted my desktop and nautilus icons to be a bit smaller.  Changing the icon sizes as well as the font size is fairly easy.  These steps are based on Ubuntu Gutsy 7.10.</p>
<p><strong>Change the Icon Sizes</strong></p>
<ol>
<li>Open a Nautilus window.  The easiest way to do that is by clicking on Places -&gt; Home Folder from your main Gnome menu.</li>
<li>Click on Edit -&gt; Preferences in that Nautilus window.</li>
<li>Adjust the Icon View Defaults percentage accordingly.<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot21.png" title="File Management Preferences"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot21.png" alt="File Management Preferences" /></a></li>
</ol>
<p><strong>Change the Font Sizes</strong></p>
<p>This will change the font sizes on Gnome globally.</p>
<ol>
<li>Click on System -&gt; Preferences -&gt; Appearance from your Gnome menu.</li>
<li>Click on the fonts tab.</li>
<li>Click on the Details&#8230; button.</li>
<li>Change the value in the Resolution box.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/change-font-and-icon-sizes-in-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Add Desktop Icons to Ubuntu Linux</title>
		<link>http://wp.pr0gr4mm3r.com/linux/add-desktop-icons-to-ubuntu-linux/</link>
		<comments>http://wp.pr0gr4mm3r.com/linux/add-desktop-icons-to-ubuntu-linux/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 14:45:58 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/linux/add-desktop-icons-to-ubuntu-linux/</guid>
		<description><![CDATA[When you first install your version of Ubuntu, you are left with a plain looking desktop with only icons of your mount points.  I wanted to add icons for my computer, trash, home folder, and more.  This article explains how to do it.  This tip works for Ubuntu Gutsy, Feisty, and possibly [...]]]></description>
			<content:encoded><![CDATA[<p>When you first install your version of Ubuntu, you are left with a plain looking desktop with only icons of your mount points.  I wanted to add icons for my computer, trash, home folder, and more.  This article explains how to do it.  This tip works for Ubuntu Gutsy, Feisty, and possibly older.</p>
<p><strong>Easy Way</strong></p>
<p>The easiest way is to install gtweakui.  If your scared of the terminal, click on Applications menu, and then Add/Remove.  Type &#8216;gtweakui&#8217; in the search box.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot2.png" title="Add/Remove Dialog"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot2.png" alt="Add/Remove Dialog" /></a></p>
<p>If you are not afraid of the terminal, run this command to install  gtweakui:</p>
<blockquote><p>sudo apt-get install gtweakui</p></blockquote>
<p>This will install four front-end config windows.  You can view them all, but we are only concerned about one of them.  Click on System -&gt; Preferences -&gt;  gTweakUI - Nautilus.  Check as needed and close the window.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot3.png" title="gTweakUI - Nautilus"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot3.png" alt="gTweakUI - Nautilus" /></a></p>
<p><strong>Hard but More Options Way</strong></p>
<p>The more difficult but more options way would be to fire up the gconf-editor. Hit Alt+F2 on your keyboard and type in gconf-editor.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot4.png" title="Run gconf-editor"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot4.png" alt="Run gconf-editor" /></a></p>
<p>Follow this path: apps -&gt; nautilus -&gt; desktop.  Check boxes as needed.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot5.png" title="Configuration Editor - desktop"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot5.png" alt="Configuration Editor - desktop" /></a></p>
<p>If you selected all the check boxes, your desktop should have these (or similar):</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot1.png" title="My Desktop"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/10/screenshot1.png" alt="My Desktop" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/linux/add-desktop-icons-to-ubuntu-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>7 Tips to Keep WinXP Running Fast &#038; Smooth</title>
		<link>http://wp.pr0gr4mm3r.com/windows/7-tips-to-keep-winxp-running-fast-smooth/</link>
		<comments>http://wp.pr0gr4mm3r.com/windows/7-tips-to-keep-winxp-running-fast-smooth/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 16:36:25 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/windows/7-tips-to-keep-winxp-running-fast-smooth/</guid>
		<description><![CDATA[Windows XP is the most targeted system when it comes to viruses, spyware, and malware.  You want to make sure that you are doing your best to keep your computer running healthy.

Do not install software unless it is completely necessary.  Extra software slows down your system.  If you don&#8217;t need it, don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Windows XP is the most targeted system when it comes to viruses, spyware, and malware.  You want to make sure that you are doing your best to keep your computer running healthy.</p>
<ol>
<li><strong>Do not install software unless it is completely necessary.</strong>  Extra software slows down your system.  If you don&#8217;t need it, don&#8217;t install it.  In fact, go into your control panel, select &#8216;Add/Remove Programs&#8217;, and remove any programs that you don&#8217;t use.  Make sure that you don&#8217;t need it before removing it or consult an IT specialist to be sure.</li>
<li><strong>Do not install toolbars.</strong>  If a program requests permission to install a toolbar in your version of MS Internet Explorer, just say no.  Most toolbars contain spyware and malware that will slow your system down.</li>
<li><strong>Keep your startup programs to a minimum.</strong>  Look in your system tray and see all the icons there (small little icons next to your system clock).  Chances are, there are several programs that you don&#8217;t even know about.  Configure those programs so that they do not run at startup (check that program&#8217;s documentation or consult an IT specialist).</li>
<li><strong>Defragment your drive regularly.</strong> Run the defragment utility by going to Start &gt; Programs&gt; Accessories &gt; System Tools about once a month.  This makes sure that your hard drive files are in order and they can be accessed quickly.</li>
<li><strong>Keep your anti-virus and anti-spyware software up to date.</strong>  I recommend AVG Anti-Virus for Windows computers.  They have a free version for personal use as well as inexpensive versions for companies.  I also recommend Adaware and Spybot Search &amp; Destroy to keep spyware off your computer.  Always remember to keep these programs up to date as well.</li>
<li><strong>Be careful of the websites you visit.</strong>  Viruses and spyware can enter your computer through websites that have malicious code in them.</li>
<li><strong>Configure your computer for automatic updates.</strong>  I don&#8217;t like Microsoft automatically updating any system, but is the best way to keep your computer secure.  Go into your control panel and click on Automatic Updates.  Adjust those settings accordingly.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://wp.pr0gr4mm3r.com/windows/7-tips-to-keep-winxp-running-fast-smooth/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.863 seconds -->
<!-- Cached page served by WP-Cache -->
