<?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>Pr0gr4mm3r &#187; Internet</title>
	<atom:link href="http://pr0gr4mm3r.com/category/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://pr0gr4mm3r.com</link>
	<description>Free tools and information maintained by an online entrepreneur.</description>
	<lastBuildDate>Sat, 05 Jun 2010 14:24:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Recursion</title>
		<link>http://pr0gr4mm3r.com/internet/recursion/</link>
		<comments>http://pr0gr4mm3r.com/internet/recursion/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 14:24:08 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://pr0gr4mm3r.com/?p=277</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://pr0gr4mm3r.com/wp-content/uploads/2010/06/recursion.png"><img src="http://pr0gr4mm3r.com/wp-content/uploads/2010/06/recursion-300x55.png" alt="" title="Recursion" width="300" height="55" class="aligncenter size-medium wp-image-278" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/recursion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Set Up and Run Firefox 3.0b2 as a Different User in Ubuntu</title>
		<link>http://pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/</link>
		<comments>http://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 back in [...]]]></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://pr0gr4mm3r.com/linux/how-to-set-up-and-run-firefox-30b2-as-a-different-user-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Stop SPAM and Know Where it&#8217;s Coming From</title>
		<link>http://pr0gr4mm3r.com/internet/how-to-stop-spam-and-know-where-its-coming-from/</link>
		<comments>http://pr0gr4mm3r.com/internet/how-to-stop-spam-and-know-where-its-coming-from/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 17:54:51 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/uncategorized/how-to-stop-spam-and-know-where-its-coming-from/</guid>
		<description><![CDATA[Spam is virtually unavoidable because once they get your address, there is no stopping it. The only way people say to stop spam is to frequently change your email address. Since you know that&#8217;s not an option, there is another way that will keep the spammers at bay and find out exactly who is giving [...]]]></description>
			<content:encoded><![CDATA[<p>Spam is virtually unavoidable because once they get your address, there is no stopping it.  The only way people say to stop spam is to frequently change your email address.  Since you know that&#8217;s not an option, there is another way that will keep the spammers at bay and find out exactly who is giving away your email address.</p>
</p>
<p><strong>Method 1: Plus Addressing</strong></p>
<p>Plus addressing is a method that allows you to attach additional text to your email address.  For example, if your email is you@example.com, you can also use you+test@example.com or you+anystring@example.com.  When you register on websites, make a sort string that represents that site.  Keep a list if you need help keeping track.  Then, if you start getting spam on that email, block it, and then send a nasty letter to that webmaster because you know they were giving away your email address to spammers.</p>
<p>The good news is that this feature is already enabled if you can use it.  You just have to know if you can.  The best way to know is to just try it.  Try sending yourself a test email and see if you receive it.  I know this method works with Gmail users.</p>
<p><strong>Method 2: Default Address on Your Own Domain</strong></p>
<p>If method 1 doesn&#8217;t work for you, I will admit method 2 is a bit more of a long shot, but it works just as well.  What you will need is your own domain (works for people with their own website).</p>
<p>I will give you instructions on how to do it using cPanel, but I&#8217;m sure it works in other environments.</p>
<ol>
<li>If your domain name is example.com, create a master email address.  Do not share this one. (we will say master@example.com for this example)</li>
<li>Now create a subdomain (email.example.com for our little tutorial).</li>
<li>Find &#8220;<font class="big">Default Address&#8221; under your Mail options on your site&#8217;s control panel.  You will see that unrouted mail sent to your subdomain will fail and bounce.</font></li>
<li><font class="big">Click the &#8220;Set Default Address&#8221; link and set the default address for your new subdomain to go to that master email address that you created.</font></li>
<li><font class="big">Now, your email is anything@master.example.com where &#8220;anything&#8221; is anything you want.</font></li>
</ol>
<p>Same goes for the plus addressing.  Set your email address for each of the websites you register at.  Now you know who&#8217;s spamming you and can easily block them.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/how-to-stop-spam-and-know-where-its-coming-from/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blocking Browsers &#8211; Good Idea?</title>
		<link>http://pr0gr4mm3r.com/internet/blocking-browsers-good-idea/</link>
		<comments>http://pr0gr4mm3r.com/internet/blocking-browsers-good-idea/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 17:21:32 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/internet/blocking-browsers-good-idea/</guid>
		<description><![CDATA[Blocking browsers has been a topic of discussion ever since somebody had the bright idea of blocking IE because of its failure to adhere to the proper standards. More recently, Firefox started to be blocked from a select number of sites because the site owners are against the add-on Adblock Plus. Regardless of the reason, [...]]]></description>
			<content:encoded><![CDATA[<p>Blocking browsers has been a topic of discussion ever since somebody had the bright idea of blocking IE because of its failure to adhere to the proper standards.  More recently, Firefox started to be blocked from a select number of sites because the site owners are against the add-on Adblock Plus.  Regardless of the reason, is it ever a good idea to block a browser?</p>
<p><strong>How They Do It</strong></p>
<p>As we all know, people have a choice of what browser they want to use when surfing the Internet.  Those include Microsoft Internet Explorer, Mozilla Firefox, Opera, Netscape Navigator, and many others.  When each browser surfs the Internet, the browser sends its User Agent to the server before it receives the page.  This is so the server knows what browser and platform the user is on in case it needs to format the page specially for that browser.  For example, my User Agent is:</p>
<blockquote><p>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)</p></blockquote>
<p>From that I can determine that my operating system is Linux (for the i686 processor), but more importantly for this topic, I am using Firefox version 2.0.0.6.  With this information, they are able to determine what browser you have and serve you the appropriate page, or might decide they don&#8217;t want to serve you the page at all.</p>
<p><strong>Is it right?</strong></p>
<p>To put it bluntly, no.  In my opinion, it is never right to block a visitor based on the browser they are using.</p>
<blockquote><p><strong>Effects on site:</strong><br />
Obviously, you are cutting a portion of the Internet users from your site.  Most people would take all the traffic they can get, so blocking a browser would be an example of turning away traffic &#8211; which is bad.</p></blockquote>
<blockquote><p><strong>Effects on end user:</strong><br />
Look at it from an end-user&#8217;s standpoint.  Do you really want to open up your Firefox browser only to find that it&#8217;s blocked because of stupid add-ons that Firefox does not even endorse?  Then open IE and go to another site where you are blocked again because they say IE doesn&#8217;t follow standards?  And finally using Opera on another site, but your blocked yet again because they took the name of the webmaster&#8217;s second daughter?  No Internet end-user is going to want to have half a dozen browsers open at once just because of the webmaster&#8217;s personal preference on what they think their visitors should use to view their site.</p></blockquote>
<p><strong>Conclusion</strong></p>
<p>I have considered blocking IE once because of all the extra work it takes getting the site to work in IE, but I later realized that it&#8217;s not the visitors fault, and it will be them that will be going through the inconvenience of switching to a different browser.  They will most likely leave the site and never come back.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/blocking-browsers-good-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My 18 Favorite Firefox Extensions / Add Ons</title>
		<link>http://pr0gr4mm3r.com/internet/my-18-favorite-firefox-extensions-add-ons/</link>
		<comments>http://pr0gr4mm3r.com/internet/my-18-favorite-firefox-extensions-add-ons/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 21:50:30 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/internet/my-18-favorite-firefox-extensions-add-ons/</guid>
		<description><![CDATA[The thing I love the most about Firefox is that I have the power to customize it based on the contributions of the Firefox community.  Based on using Firefox for years, here are the extensions that I use and recommend to others. Web Developer &#8211; This is a toolbar that provides tons of extra information [...]]]></description>
			<content:encoded><![CDATA[<p>The thing I love the most about Firefox is that I have the power to customize it based on the contributions of the Firefox community.  Based on using Firefox for years, here are the extensions that I use and recommend to others.</p>
<ul></ul>
<ol>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> &#8211; This is a toolbar that provides tons of extra information on the web page as well as tools that allow you to disable JavaScript, meta redirects, CSS, and more.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/3615">del.icio.us Bookmarks</a> &#8211; I use this instead of Firefox&#8217;s bookmarks because I can access these from any computer.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownThemAll!</a> &#8211; This allows you to download everything on the page with one click.  That could be all images, all exe&#8217;s, all mp3&#8242;s, anything you and your knowledge of reg expressions can do!</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher</a> &#8211; Use this to get into areas that might otherwise block you.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">Adblock Plus</a> &#8211; Regardless of all the bloggers &amp; webmasters that are against it, I still use it. 90% of the ads out there are annoying&#8230;so I block them.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2104">CSSViewer</a> &#8211; View the CSS properties for each element by simply hovering your mouse over it.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1269">Fasterfox</a> &#8211; Speed up your browsing.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/138">StumbleUpon</a> &#8211; WARNING: huge time waster&#8230;but soooo cool.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/3199">Link Alert</a> &#8211; This puts a little icon by your cursor when you hover over a link that goes to a file, secure connection, etc.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/158">Tabbrowser Preferences</a> &#8211; This allows you to tweak how your browser deals with tabs.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1146">Screengrab!</a> &#8211; Take screenshots of a whole page or any part of it.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIt</a> &#8211; Measure the dimensions of anything on the page.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/139">Image Zoom</a> &#8211; Zom into images.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/590">ShowIP</a> &#8211; Show the IP(s) of any domain.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/697">View Formatted Source</a> &#8211; If a site has crappy HTML format, this will make it neat again.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/655">View Source Chart</a> &#8211; View the source for specific sections of the page.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2109">FEBE</a> &#8211; Back up all of your extensions so you don&#8217;t have to install them one by one again.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/189">GooglePreview</a> &#8211; See the preview of the sites in the Google search results.</li>
</ol>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/my-18-favorite-firefox-extensions-add-ons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create your Custom WordPress Login Image from Scratch</title>
		<link>http://pr0gr4mm3r.com/internet/how-to-create-your-custom-wordpress-login-image-from-scratch/</link>
		<comments>http://pr0gr4mm3r.com/internet/how-to-create-your-custom-wordpress-login-image-from-scratch/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 17:28:46 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/internet/how-to-create-your-custom-wordpress-login-image-from-scratch/</guid>
		<description><![CDATA[Although I agree that WordPress deserves all the publicity they can get, I want my site logo to show on the login screen, and not WordPress because it&#8217;s my site, and I want people to know that they are logging into my site. In this how to article, I am going to explain step-by-step how [...]]]></description>
			<content:encoded><![CDATA[<p> Although I agree that WordPress deserves all the publicity they can get, I want my site logo to show on the login screen, and not WordPress because it&#8217;s my site, and I want people to know that they are logging into my site.  In this how to article, I am going to explain step-by-step how to create a WordPress login screen like the one <a href="http://wp.pr0gr4mm3r.com/wp-login.php">I have in place</a>.</p>
<p>This tutorial is going to be using the Gimp.  If you don&#8217;t have it, I recommend you go to <a href="http://www.gimp.org/">GIMP&#8217;s website</a> and get yourself a copy &#8211; it&#8217;s free.  <em>Since most of you are probably using Windows, go on over to the <a href="http://gimp-win.sourceforge.net/">Windows Installer</a> page to get an easy-to-install bundle.</em></p>
<ol>
<li>Create a new blank image with the size of 390&#215;700 (390px wide by 700px high).  Be sure that you create it with a white background.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/step-1.png" title="Step 1"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/step-1.thumbnail.png" alt="Step 1" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700.png" title="Blank Image - 390×700"><br />
</a></li>
<li>We want to make sure that we have the entire image selected, so click on Select &gt; All.</li>
<li>Click on Select &gt; Shrink.  Insert 2, and click OK.<br />
<em>This will shrink your selection by 2 pixels.</em></li>
<li>Now, let&#8217;s round the corners.  Click on Select &gt; Rounded Rectangle.  Insert a radius of 8, and leave Concave unchecked.  Click OK.</li>
<li>Fill in that entire selected area with a gray that suits you.  This will be the border.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700.png" title="Step 5"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700.thumbnail.png" alt="Step 5" /></a></li>
<li>Now we are going to shrink the selection again.  Click on Select &gt; Shrink.  Insert 2, and click OK.</li>
<li>Now fill the selection with white.  Your image will now look like this.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700-1.png" title="Step 7"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700-1.thumbnail.png" alt="Step 7" /></a></li>
<li>Click on Select &gt; Shrink.  Insert 4, and click OK.</li>
<li>Use the gradient tool to make your favorite background in the currently selected area.  Because the whole image won&#8217;t be displayed, don&#8217;t gradient fill the whole thing.  In other words, only make the top 1/4th or so gradient.  Here is what mine looked at this point:<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700-2.png" title="Step 9"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-30-rgb-1-layer-390x700-2.thumbnail.png" alt="Step 9" /></a></li>
<li>Once you are happy with the background, you can clear the selection, and add your text header and logo if preferred.  Once I did that, my image looked like this:<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/login-bkg-tile.gif" title="Step 10"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/login-bkg-tile.thumbnail.gif" alt="Step 10" /></a></li>
<li>Now, we are done with that image.  Save it as &#8220;login-bkg-tile.xcf&#8221;.  Then save a copy as &#8220;login-bkg-tile.gif&#8221;.</li>
<li>Now, open a new image that is 390&#215;25.</li>
<li>Copy the bottom 25 pixels from the first image, and paste it into this image.<br />
<em>If you copy more than 25px high, that&#8217;s OK.  Just make the bottom of the pasted layer flush with the bottom of the image, and let the top overflow.<br />
</em><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-40-rgb-2-layers-390x25.png" title="Step 14"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/screenshot-untitled-40-rgb-2-layers-390x25.thumbnail.png" alt="Step 14" /></a></li>
<li>We are done with that image.  Save it as &#8220;login-bkg-bottom.xcf&#8221;.  Then save a copy as &#8220;login-bkg-bottom.gif&#8221;.</li>
<li>Now, go to your server and open the (wordpress_dir)/wp-admin/images directory.</li>
<li>Backup login-bkg-tile.gif and login-bkg-bottom.gif by saving them to your local computer.</li>
<li>Upload the new images to that location.</li>
<li>Your done!  You may have to clear your browser&#8217;s cache to view the new page.<br />
<em>Be sure to keep a local copy of these images!  You will have to re-upload them every time you upgrade WordPress.</em></li>
</ol>
<p>Here are my original .xcf files of my login images.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/wordpress-images.zip" title="wordpress-images.zip">wordpress-images.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/how-to-create-your-custom-wordpress-login-image-from-scratch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blocking Firefox &#8211; N00b Response to AdBlock</title>
		<link>http://pr0gr4mm3r.com/entrepreneurial/blocking-firefox-n00b-response-to-adblock/</link>
		<comments>http://pr0gr4mm3r.com/entrepreneurial/blocking-firefox-n00b-response-to-adblock/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 15:31:39 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Entrepreneurial]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/entrepreneurial/blocking-firefox-n00b-response-to-adblock/</guid>
		<description><![CDATA[Many people have seen the Digg article on blocking Firefox in response to Adblock, which blocks inline ads and shows the webpage like the ads never existed. The owner of this site argues that it is stealing because the ads are what pays for and maintains the site. While that may or may not be [...]]]></description>
			<content:encoded><![CDATA[<p>Many people have seen the <a href="http://digg.com/software/Why_Firefox_is_blocked">Digg article</a> on blocking Firefox in response to <a href="https://addons.mozilla.org/en-US/firefox/addon/10">Adblock</a>, which blocks inline ads and shows the webpage like the ads never existed.  The owner of this site argues that it is stealing because the ads are what pays for and maintains the site.  While that may or may not be true, blocking all Firefox users is a bad response to this &#8220;issue&#8221; that a select number of people have made of it.</p>
<p>First, I don&#8217;t understand that the owner of <a href="http://whyfirefoxisblocked.com">whyfirefoxisblocked.com</a> thinks that Mozilla is responsible for the extension and actually encourages people to contact Mozilla about it.  Here&#8217;s the reality to that false statement, taken from Mozilla&#8217;s site:</p>
<blockquote><p>&#8220;Mozilla is providing links to these applications as a courtesy, and makes no representations regarding the applications or any information related there to. Any questions, complaints or claims regarding the applications must be directed to the appropriate software vendor.&#8221;</p></blockquote>
<p>The owner of whyfirefoxisblocked.com carelessly states that Mozilla is responsible, which Mozilla states they are not on the extension page itself.</p>
<p><strong>Why Blocking Firefox Doesn&#8217;t Work </strong></p>
<p>Let me start of my reasoning with two major flaws that applies to most every type of filter &#8211; <em>honest people are offended by it, and the target people get around it</em>.  In this case somebody using Firefox without Adblock will not get the right to use their browser on the sites they want, and the people that do use Adblock can easily get around the filter by <a href="https://addons.mozilla.org/en-US/firefox/addon/59">changing their user agent</a>.  That in inself is reason enough not to block all traffic from that browser.</p>
<p>Also, the people all for blocking FF apparently did not notice that <a href="http://www.adblockpro.com/">Adblock Pro</a> is available for MS Internet Explorer as well.</p>
<p><strong>I was blocked! What can I do now?</strong></p>
<p>If you were blocked just from using Firefox, don&#8217;t worry, they can&#8217;t really keep you out.  The first thing you need to do is download the <a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher</a>.  Then, after restarting your browser, click on Tools &gt; User Agent Switcher &gt; Internet Explorer (or other browser if you wish).  That&#8217;s it, you&#8217;re in!</p>
<p>If you want to make it more interesting, I suggest you get more creative with your user agent when browsing these specific sites.  Change your user agent to say something like &#8220;IUseABP_YouCantBlockMe&#8221;, or maybe link to this article or others that are out there.  Be creative and let these site owners know that they can&#8217;t block us! <img src='http://pr0gr4mm3r.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>UPDATE (Aug 24):</strong> It would seem that Danny Carlton of JackLewis.net has found a tricky way to detect weather if the browser is IE or not by using a JavaScript method, but don&#8217;t worry.  It took me all of 30 seconds to figure out how to get around that, too.  Along with setting your custom user agent, you will also have to download the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a> for Firefox.  Once you install that and restart your browser, click on the Disable button on the toolbar and disable JavaScript &amp; Meta Redirects.  That will prevent him from redirecting you to the inaccurate &#8220;I Hate Firefox&#8221; page and also keep you from being redirected to his &#8220;you must enable JavaScript so I can redirect you to my &#8216;I Hate Firefox&#8217; page&#8221;.</p>
<p>Using my methods, you can access these sites using Firefox (<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/jacklewis-ff-noads.png" title="Screenshot 1">Screenshot 1</a>) as well as Internet Explorer with Adblock Pro (<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/jacklewis-noads.jpg" title="Screenshot 2">Screenshot 2</a>).</p>
<p><strong>If ads are blocked on my site, how am I supposed to pay the expenses?</strong></p>
<p>Well there are a couple of methods to either getting your ads noticed or earning revenue some other way.</p>
<ul>
<li><em>Kindly ask people to disable it on your site, and only use non-intrusive ads.</em><br />
Pretty much the only ads I don&#8217;t mind seeing are Google&#8217;s text ads.  They are non-intrusive and are relevant to the page.   If you, the site owner, assure me that your ads aren&#8217;t annoying, I will disable it for your site. The reason I have Adblock running is because I&#8217;m tired of seeing banners like the one I posted below.  This is my textbook example of &#8220;annoying&#8221;.<br />
<a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/media118910.gif" title="Most Annoying Ad"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/media118910.gif" alt="Most Annoying Ad" /></a></li>
<li><em>Have paid  sponsors and list them as normal links or images.<br />
</em>Adblock shouldn&#8217;t block them as it can&#8217;t tell the difference between those and normal links.  Plus, it&#8217;s probably better for you to take out the middle man and offer ad space yourself.  <a href="http://www.practiceboard.com/">PracticeBoard</a> is one example, and their ads aren&#8217;t even blocked on my browser.</li>
<li><em>Have a donation button, and say something like &#8220;Since you see no ads, how about $5 for the useful information?&#8221;</em><br />
I pay sites like wunderground.com $10 a year to not show the ads even though I know AdBlock blocks them anyway.  I understand they have to eat, too.</li>
</ul>
<p><strong>So to sum this all up&#8230;</strong></p>
<p>Blocking Firefox is fruitless because 1) not all Firefox users use Adblock, and 2) not all Adblock users use Firefox.  By blocking Firefox, you show that you don&#8217;t know how to design a website that is appealing to your visitors the way it is.  I suggest that you, the site owner, take another hard look at your website and take some tips mentioned above in making your ads more appealing and less intrusive.</p>
<p><strong>P.S.</strong></p>
<p>I should also note that a rumor is going around that the site was hacked.  Although it would be funny, the original site (<a href="http://whyfirefoxisblocked.com">whyfirefoxisblocked.com</a>) is alive and well.  People were just confusing it with a similar domain, <a href="http://www.whyisfirefoxblocked.com">whyisfirefoxblocked.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/entrepreneurial/blocking-firefox-n00b-response-to-adblock/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fix PSP Error with OpenDNS &#8211; (80410418)</title>
		<link>http://pr0gr4mm3r.com/internet/fix-psp-error-with-opendns-80410418/</link>
		<comments>http://pr0gr4mm3r.com/internet/fix-psp-error-with-opendns-80410418/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 17:14:32 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/internet/fix-psp-error-with-opendns-80410418/</guid>
		<description><![CDATA[Does this sound familiar?&#8230; (80410418) Communication with the server failed. A DNS error has occurred. A friend of mine had that problem on a wireless network a bit ago, and not being a hard core gamer, it wasn&#8217;t easy for me to figure out because I&#8217;ve never used one of those things before (so sue [...]]]></description>
			<content:encoded><![CDATA[<p>Does this sound familiar?&#8230;</p>
<blockquote><p>(80410418) Communication with the server failed.  A DNS error has occurred.</p></blockquote>
<p>A friend of mine had that problem on a wireless network a bit ago, and not being a hard core gamer, it wasn&#8217;t easy for me to figure out because I&#8217;ve never used one of those things before (so sue me).</p>
<p>I had no idea why this error was coming up because it found the DNS servers when it was auto configuring, but it wasn&#8217;t working.  Since the existing DNS server didn&#8217;t work, I decided to change the DNS servers to the ones provided free of charge by <a href="http://www.opendns.com/">OpenDNS</a>.  Head on over to their site and write down the server IPs, then go to <a href="http://www.us.playstation.com/support/psp/connectingtointernet/s_psp_iw_IN.html">Sony&#8217;s Help Page</a> for help on setting up the network in infrastructure mode if you need help with that.</p>
<p>If that doesn&#8217;t work, always remember to Google your error codes as it will almost always lead to a solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/fix-psp-error-with-opendns-80410418/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>cPanel Can&#8217;t Make Up Their Mind</title>
		<link>http://pr0gr4mm3r.com/internet/cpanel-cant-make-up-their-mind/</link>
		<comments>http://pr0gr4mm3r.com/internet/cpanel-cant-make-up-their-mind/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 17:44:15 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/internet/cpanel-cant-make-up-their-mind/</guid>
		<description><![CDATA[If you are on the Internet a lot, chances are you have a lot of accounts to remember. How do you remember them? Do you keep them in your head, or do you write them down? Some people opt to write them down because they can&#8217;t remember them, but others say writing them down is [...]]]></description>
			<content:encoded><![CDATA[<p>If you are on the Internet a lot, chances are you have a lot of accounts to remember. How do you remember them? Do you keep them in your head, or do you write them down? Some people opt to write them down because they can&#8217;t remember them, but others say writing them down is bad because other people can find it. Well, cPanel can&#8217;t make up their mind because they contradict themselves right on the set password page.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/cpanel-x_1186719334793.png" title="cPanel Screenshot"><img src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2007/08/cpanel-x_1186719334793.thumbnail.png" alt="cPanel Screenshot" /></a></p>
<p>To reproduce that screen, all you have to do is log into your cPanel account, and click on the change password link. As of 11.8.0, it has that little contradiction. In my humble opinion, you shouldn&#8217;t write your passwords down. If you have to store them in something, use an encrypted password storing program.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/cpanel-cant-make-up-their-mind/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Best Free Software &#8211; Webmaster Edition</title>
		<link>http://pr0gr4mm3r.com/internet/the-best-free-software-webmaster-edition/</link>
		<comments>http://pr0gr4mm3r.com/internet/the-best-free-software-webmaster-edition/#comments</comments>
		<pubDate>Tue, 29 May 2007 20:00:00 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://wp.old.pr0gr4mm3r.com/2007/05/29/the-best-free-software-webmaster-edition/</guid>
		<description><![CDATA[Being a webmaster for over two years, I have found a wealth of free software such as editors, scripts, etc. to make your coding life easier! I have used all these scripts and programs when designing and maintaining my own websites. Editors Netbeans – All Platforms All the tools software developers need to create cross-platform [...]]]></description>
			<content:encoded><![CDATA[<p>Being a webmaster for over two years, I have found a wealth of free software such as editors, scripts, etc. to make your coding life easier!  I have used all these scripts and programs when designing and maintaining my own websites.</p>
<h2>Editors</h2>
<h3><a href="http://www.netbeans.org/">Netbeans</a> – All Platforms</h3>
<p>All the tools software developers need to create cross-platform Java desktop, enterprise and web applications. Runs on Windows, Linux, MacOS, as well as Solaris. It is easy to install and use, works right out of the box — and it is open-source and free!</p>
<h3><a href="http://bluefish.openoffice.nl/index.html">Bluefish</a> – GNU/Linux Only</h3>
<p>Bluefish is a powerful editor targeted towards programmers and webdesigners, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages, and it focuses on editing dynamic and interactive websites.</p>
<h3><a href="http://www.pspad.com/">PSPad</a> – Windows Only</h3>
<p>This is one of the nest editors available on the Windows platform.</p>
<h3><a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a> – Windows Only</h3>
<p>Another great text editor for code, etc.</p>
<h3><a href="http://www.scintilla.org/">Scintilla</a> – Windows Only</h3>
<p>Yet another text editor for Windows and other platforms.</p>
<h3><a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> – Windows Only</h3>
<p>Notepad++ is a free source code editor (and Notepad replacement), which supports several programming languages, running under the MS Windows environment.</p>
<h2>MySQL Tools</h2>
<h3><a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> – All Platforms (<span class="caps">PHP</span> &amp; MySQL Required)</h3>
<p>phpMyAdmin is a tool written in <span class="caps">PHP</span> intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any <span class="caps">SQL</span> statement, manage keys on fields, manage privileges,export data into various formats and is available in 52 languages.</p>
<h3><a href="http://www.mysql.com/products/tools/query-browser/">MySQL Query Browser</a> – All Platforms</h3>
<p>MySQL Query Browser is the easiest visual tool for creating, executing, and optimizing <span class="caps">SQL</span> queries for your MySQL Database Server. The MySQL Query Browser gives you a complete set of drag-and-drop tools to visually build, analyze and manage your queries.</p>
<h3><a href="http://www.mysql.com/products/tools/administrator/">MySQL Administrator</a> – All Platforms</h3>
<p>MySQL Administrator is a powerful visual administration console that enables you to easily administer your MySQL environment and gain significantly better visibility into how your databases are operating. MySQL Administrator now integrates database management and maintenance into a single, seamless environment, with a clear and intuitive graphical user interface.</p>
<h2>File Transfer</h2>
<h3><a href="http://gftp.seul.org/">gFTP</a> – GNU/Linux</h3>
<p>Typical <span class="caps">FTP</span> transfer program; comparable to FileZilla.  gFTP supports <span class="caps">FTP</span>, <span class="caps">HTTP</span>, SSH2, and <span class="caps">FSP</span>.</p>
<h3><a href="http://filezilla.sourceforge.net/">Filezilla</a> – All Platforms</h3>
<p>This is a powerful <span class="caps">FTP</span> client that is way more stable than using IE.</p>
<h2>Server Software</h2>
<h3><a href="http://www.devside.net/server/webdeveloper">Web Developer Server Suite</a> – Windows</h3>
<p>I haven’t used this suite itself, but I have used all the included packages on my Linux servers every day.  Although this is Windows only, you don’t need something like this to set it up on a *<span class="caps">NIX</span> server because of all the package managers available.</p>
<h3><a href="http://www.apache.org/">Apache</a> – All Platforms</h3>
<p>With a market share of over 59%, Apache is the most popular software for serving web pages on the <span class="caps">HTTP</span>.  Plus, it’s free software!</p>
<h3><a href="http://www.mysql.com/">MySQL</a> – All Platforms</h3>
<p>The database system I use every day.</p>
<h3><a href="http://www.php.net/">PHP</a> – All Platforms</h3>
<p>Web scripting language no server should be without.</p>
<h2><span class="caps">PHP</span> Backend Scripts</h2>
<p>These scripts do not function on their own.  They are to be used in your programming to make it easier and help you to avoid reinventing the wheel.</p>
<h3><a href="http://www.tinybutstrong.com/">TinyButStrong</a></h3>
<p>TinyButStrong is a library that enables you to create <span class="caps">HTML</span> pages dynamically. It’s a Template Engine for the <span class="caps">PHP</span> language. It enables you to easily display information from your database, but also to seriously harmonize and simplify your <span class="caps">PHP</span> programming.</p>
<h3><a href="http://www.phpguru.org/static/mime.mail.html">htmlMimeMail</a></h3>
<p>This is a <span class="caps">PHP</span> class which allows you to easily send email from your <span class="caps">PHP</span> scripts with attachments, <span class="caps">HTML</span> and embedded images.</p>
<h3><a href="http://lastrss.oslab.net/">lastRSS</a></h3>
<p>This is a simple yet powerful <span class="caps">PHP</span> class to parse <span class="caps">RSS</span>.</p>
<h3><a href="http://sourceforge.net/projects/snoopy/">Snoopy</a></h3>
<p>Snoopy is a <span class="caps">PHP</span> class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.</p>
<h3><a href="http://jimandlissa.com/project/textilephp">TextilePHP</a></h3>
<p>TextilePHP is a <span class="caps">PHP</span> implementation of the Textile shorthand syntax. Textile is used to create valid (X)<span class="caps">HTML</span> output without using <span class="caps">HTML</span> markup. It was originally developed by Dean Allen of textism.com, and several different versions (in several different programming languages) have been created.</p>
<h3><a href="http://qbnz.com/highlighter/index.php">GeSHi</a></h3>
<p>GeSHi started as an idea to create a generic syntax highlighter for the phpBB forum system, but has been generalised to this project. GeSHi aims to be a simple but powerful highlighting class.</p>
<h2><span class="caps">PHP</span> &amp; MySQL Front-end Scripts</h2>
<h3><a href="http://www.phpbb.com">phpBB</a></h3>
<p>Since its creation in 2000, phpBB has become the most widely used Open Source forum solution. Like its predecessors, phpBB 3.0 “Olympus” has an easy to use administration panel and a user friendly installation process, which allows you to have a forum set up in minutes.</p>
<h3><a href="http://wordpress.org/">WordPress</a></h3>
<p>WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. What a mouthful. WordPress is both free and priceless at the same time.</p>
<h3><a href="http://www.pivotlog.net/">Pivot</a></h3>
<p>Pivot is a web-based tool to help you maintain dynamic sites, like weblogs or online journals. Pivot is released under the <span class="caps">GPL</span> so it is completely free to use. It is written in <span class="caps">PHP</span>, and does not require additional libraries or databases to function.</p>
<h3><a href="http://www.activecollab.com/">activeCollab</a></h3>
<p>activeCollab is an easy to use, web based, open source collaboration and project management tool. Set up an environment where you, your team and your clients can collaborate on active projects using a set of simple, functional tools. 100% free!</p>
<h3><a href="http://gallery.menalto.com/">Gallery</a></h3>
<p>Gallery gives you an intuitive way to blend photo management seamlessly into your own website whether you’re running a small personal site or a large community site.</p>
<h3><a href="http://www.tufat.com/s_mybackup_web_database_exporter.htm">MyBackup</a></h3>
<p>Enhance the power of phpMyAdmin’s export feature, and backup your database(s) and web files automatically using scheduled cronjobs. This script is great if you need to regularly backup your database and/or website files to a remote location, too, since you can <span class="caps">FTP</span> your backups to another server, or email them.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/internet/the-best-free-software-webmaster-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
