<?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</title>
	<atom:link href="http://pr0gr4mm3r.com/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>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>Ubuntu 10.04 Lucid Lynx Post-Install Checklist</title>
		<link>http://pr0gr4mm3r.com/linux/ubuntu-10-04-lucid-lynx-post-install-checklist/</link>
		<comments>http://pr0gr4mm3r.com/linux/ubuntu-10-04-lucid-lynx-post-install-checklist/#comments</comments>
		<pubDate>Sat, 08 May 2010 23:14:46 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://pr0gr4mm3r.com/?p=222</guid>
		<description><![CDATA[In general Ubuntu 10.04 is a great OS, but I also find that it has several annoyances, which would be defined as key user interface changes that messes with my daily computer usage.  This includes the placement of the close/min/max buttons, disabling Ctrl + Alt + Backspace, disabling the option to show the full text [...]]]></description>
			<content:encoded><![CDATA[<p>In general Ubuntu 10.04 is a great OS, but I also find that it has several annoyances, which would be defined as key user interface changes that messes with my daily computer usage.  This includes the placement of the close/min/max buttons, disabling Ctrl + Alt + Backspace, disabling the option to show the full text path in Nautilus, a <strong>purple</strong> background (???), etc.  If you are in favor to how these things were, I have the fixes all in one place.</p>
<p>These are the steps I do after installing Ubuntu 10.04 Lucid Lynx.  I am collecting them here because I have several computers to upgrade, and I want to make sure I make the necessary customizations on all of them &#8211; a standard image if you will, so I can move from one to another and have a consistent environment.</p>
<h3>Fix the Theme</h3>
<ol>
<li>Right Click Desktop -&gt; Change Desktop Background</li>
<li>Change the background to something other than purple.</li>
<li>Under the Theme tab, select New Wave to put the close button back to the right.</li>
<li>Click Close.</li>
</ol>
<h3>Fix the Terminal</h3>
<ol>
<li>Open Applications -&gt; Accessories -&gt; Terminal</li>
<li>Edit -&gt; Profile Preferences</li>
<li>Uncheck &#8220;Terminal bell&#8221;</li>
<li>Unckeck &#8220;Show menubar by default in new terminals&#8221;</li>
<li>Set the Default size to 125 x 25.</li>
<li>On the Colors tab, uncheck the box that says &#8220;use colors from system theme&#8221; and set to &#8220;White on black&#8221;</li>
<li>Hit Close</li>
<li>Re-open the terminal to see the new size.</li>
</ol>
<h3>Change Some Nautilus Settings</h3>
<ol>
<li>Hit Alt + F2 and type in &#8220;gconf-editor&#8221;</li>
<li>Navigate to /apps/nautilus/preferences/&#8221;</li>
<li>Check the box that says &#8220;always_use_location_entry&#8221; to show the full  address path instead of the folder box thingys</li>
<li>Navigate sideways to the desktop directory to add additional icons  to the desktop as desired</li>
</ol>
<h3>Change the Logon Background</h3>
<ol>
<li>Open up a terminal, and  run:<br />
<code>sudo -u gdm dbus-launch gnome-appearance-properties</code></li>
<li>Change the background accordingly.</li>
</ol>
<h3>Remove the  Universal Access Preferences Taskbar Icon</h3>
<ol>
<li>Go to System  -&gt; Preferences -&gt; Keyboard</li>
<li>Under the Accessibility Tab,  uncheck the box that says &#8220;Accessibility features can be toggled&#8230;&#8221;</li>
<li>Click Close</li>
</ol>
<h3>Set Ctrl + Alt + Backspace to Restart the X Server</h3>
<ol>
<li>Go to System  -&gt; Preferences -&gt; Keyboard</li>
<li>Click on the Layouts tab</li>
<li>Click on the Options button</li>
<li>Expand the section that says &#8220;Key sequence to kill the X server&#8221;</li>
<li>Check the box next to &#8220;Control + Alt + Backspace&#8221;</li>
</ol>
<h3>Restore Various Computer Settings / Files</h3>
<p>Assuming you backed up your home directory, these are the specific files that I usually restore.</p>
<ul>
<li><strong>Nautilus bookmarks:</strong> ~/.gtk-bookmarks</li>
<li><strong>Mozilla Firefox Profile:</strong> ~/.mozilla</li>
<li><strong>Mozilla Thunderbird Profile:</strong> ~/.thunderbird or ~/.thunderbird-3.0 (if you were like me and upgraded Mozilla Thunderbird to 3.x during the last Ubuntu release)</li>
<li><strong>SSH Keys &amp; Authorized Hosts:</strong> ~/.ssh</li>
<li><strong>Pidgin Profile:</strong> ~/.purple</li>
<li><strong>Gnome Keyring:</strong> ~/.gnupg &amp; ~/.gnome2/keyrings</li>
<li><strong>gEdit Settings / Snippets:</strong> ~/gnome2/gedit</li>
<li><strong>QuickSynergy:</strong> ~/.quicksynergy</li>
</ul>
<p>These are just the settings and program profiles.  Of course don&#8217;t forget Documents, Desktop (even though you don&#8217;t store a bunch of crap on your desktop, right&#8230;right?), Videos, Pictures, and all the other random folders created over the years.</p>
<h3>Configure Local Apt Mirror</h3>
<ol>
<li>Fire up a terminal</li>
<li>I have the sources.list on my server with the local mirror already in place, so to import it into a new machine, I run this command:<br />
<code>sudo mv /etc/apt/sources.list /etc/apt/sources.list.original<br />
sudo scp server-01:/home/share/apt/lucid.list /etc/apt/sources.list</code></li>
<li>Run &#8220;sudo apt-get update&#8221; to make sure all the sources are reachable.</li>
<li>Run &#8220;sudo apt-get dist-upgrade&#8221; while we are at it.</li>
</ol>
<h3>Install Some Software</h3>
<p><code>sudo apt-get install ubuntu-restricted-extras</code></p>
<p><code>sudo apt-get install abiword alltray amarok armagetronad audacity \<br />
banshee blender bluefish cdrdao chromium-browser clusterssh \<br />
compizconfig-settings-manager devede duplicity dvdauthor easytag-aac \<br />
epiphany-browser ffmpeg filelight frozen-bubble gdesklets gftp gimp gnibbles \<br />
gnome-breakout gnome-do gnome-do-docklets gnome-do-plugins gnomebaker \<br />
gnumeric gpaint gpass gphpedit graphviz gwakeonlan htop hydrogen inkscape \<br />
k3b kino listen mdbtools-gmdb mencoder mousepad mplayer mysql-admin \<br />
mysql-client mysql-navigator mysql-query-browser neverball neverputt \<br />
oggconvert openclipart-openoffice.org openclipart-png openoffice.org \<br />
openoffice.org-base openssh-server oxygen-icon-theme p7zip-full pidgin \<br />
pidgin-libnotify pidgin-otr pidgin-plugin-pack pingus prism prism-facebook \<br />
prism-google-calendar prism-google-docs prism-google-mail \<br />
prism-google-reader prism-twitter rapidsvn rar sound-juicer sqlitebrowser \<br />
ssh supertux-stable supertuxkart terminator thunderbird ttf-dejavu \<br />
ttf-dejavu-extra ttf-lyx ttf-sil-gentium ttf-sil-gentium-basic \<br />
ttf-symbol-replacement ttf-ubuntu-title vlc wine wireshark xchat subversion \<br />
smbfs gedit-plugins quicksynergy padevchooser nautilus-image-converter</code></p>
<h3>Install Binary nVidia Driver</h3>
<ol>
<li>Install the driver via the Drivers manager &amp; reboot.</li>
<li>Run &#8220;sudo nvidia-settings&#8221;</li>
<li>Click on the X Server Display Configuration and enable the second screen.</li>
<li>Click on Apply, and then Save to X Configuration File.</li>
</ol>
<h3>Connect Samba Shares in /etc/fstab</h3>
<p>I have a couple Samba shares that I want visible on my computer.  Create the empty directories in /mnt where they are to be mounted, and then use the commands like the one below to setup the mount.</p>
<ol>
<li>Copy this in the fstab:<br />
<code>//server/path /mnt/path smbfs credentials=/root/.smbpasswd,uid=1000,gid=1000 0</code></li>
<li> .smbpasswd looks like this:<br />
<code>username=user<br />
password=topsecret</code></li>
</ol>
<h3>Adding Thunderbird to the Indicator Applet</h3>
<p>I prefer Thunderbird over Evolution, so I am going to remove the Evolution icon and add Thunderbird.<br />
<code>sudo rm /usr/share/indicators/messages/applications/evolution<br />
sudo bash -c "echo /usr/share/applications/thunderbird.desktop  &gt; /usr/share/indicators/messages/applications/thunderbird"</code></p>
<h3>Removing Empathy from the Indicator Applet</h3>
<p>The casual observer would note that Pidgin was included in the software install above.  Up to this point, I have preferred Pidgin, but this time I think I&#8217;m going to give Empathy another try.  If you want to remove it, run the below command.  I will leave them both there and choose my favorite one later.<br />
<code>sudo rm /usr/share/indicators/messages/applications/empathy</code></p>
<h3>Install the Citrix XenApp for Linux</h3>
<p>Citrix is a virtualization software package to run programs remotely.  I use it for work.</p>
<ol>
<li>Download the package from the <a href="http://www.citrix.com/English/ss/downloads/details.asp?downloadId=3323&amp;productId=186&amp;c1=sot2755#top" target="_blank">download page</a>.</li>
<li>Extract the package using the Nautilus right-click menu or this command: tarr -xzvf linuxx86-*.tar.gz</li>
<li>Fire up a terminal and cd into the directory where the package was extracted to.</li>
<li>Run &#8220;sudo ./setupwfc&#8221; and follow the installation instructions</li>
</ol>
<p>The Citrix receiver will now allow you to run Citrix applications from your favorite web browser.  If you want to configure desktop shortcuts or need to use the GUI manager, run these commands:</p>
<p><code>sudo apt-get install libmotif3<br />
ln -s /usr/lib/libXm.so.3.0.2 /usr/lib/libXm.so.4</code></p>
<h3>Install DVD Playback</h3>
<p><code>sudo apt-get install libdvdread4<br />
sudo /usr/share/doc/libdvdread4/install-css.sh<br />
</code></p>
<h3>Install MythTV From Source</h3>
<p><a href="http://www.mythtvbook.com/wiki/The_Hard_Way:_Installing_MythTV_From_Source" target="_blank">http://www.mythtvbook.com/wiki/The_Hard_Way:_Installing_MythTV_From_Source</a></p>
<h3>Set the Background to Something Useful</h3>
<p><a href="http://www.webupd8.org/2009/09/real-time-earth-wallpaper-for-linux.html" target="_blank">http://www.webupd8.org/2009/09/real-time-earth-wallpaper-for-linux.html</a></p>
<h3>Configure Alternate Networks (If Laptop)</h3>
<ol>
<li>Configure wireless networks</li>
<li>Configure mobile broadband connection</li>
</ol>
<p><span style="color: #ff0000;"><strong>Note: I will be modifying this article as time goes on and my installation technique gets tweaked.  Don&#8217;t come to this article 3 months later and start blindly running the commands because you think you remember what they do.</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/linux/ubuntu-10-04-lucid-lynx-post-install-checklist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CD Labels for Ubuntu 10.04 Lucid Lynx</title>
		<link>http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/</link>
		<comments>http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:25:02 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://pr0gr4mm3r.com/?p=202</guid>
		<description><![CDATA[Here are some CD labels that I designed for Ubuntu 10.04 Lucid Lynx.  Right click on the thumbnails and select &#8220;Select Link As&#8230;&#8221; or &#8220;Save Target As&#8230;&#8221; to save the images to your computer.








If you want to download them all along with the GIMP source file, here it is: Ubuntu 10.04 CD Covers
When opening [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some CD labels that I designed for Ubuntu 10.04 Lucid Lynx.  Right click on the thumbnails and select &#8220;Select Link As&#8230;&#8221; or &#8220;Save Target As&#8230;&#8221; to save the images to your computer.</p>

<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_server_amd64/' title='Ubuntu 10.04 Server amd64'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_server_amd64-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Server amd64" /></a>
<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_server_i386/' title='Ubuntu 10.04 Server i386'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_server_i386-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Server i386" /></a>
<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_alternate_amd64/' title='Ubuntu 10.04 Alternate amd64'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_alternate_amd64-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Alternate amd64" /></a>
<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_alternate_i386/' title='Ubuntu 10.04 Alternate i386'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_alternate_i386-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Alternate i386" /></a>
<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_desktop_i386/' title='Ubuntu 10.04 Desktop i386'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_desktop_i386-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Desktop i386" /></a>
<a href='http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/attachment/ubuntu_10-04_desktop_amd64/' title='Ubuntu 10.04 Desktop amd64'><img width="150" height="150" src="http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_desktop_amd64-150x150.jpg" class="attachment-thumbnail" alt="" title="Ubuntu 10.04 Desktop amd64" /></a>

<p>If you want to download them all along with the GIMP source file, here it is: <a href='http://pr0gr4mm3r.com/wp-content/uploads/2010/05/ubuntu_10.04_cd_covers.zip'>Ubuntu 10.04 CD Covers</a></p>
<p>When opening the Gimp source file, make sure you have the Ubuntu title font installed:</p>
<blockquote><p>sudo apt-get install <a href="apt://ttf-ubuntu-title">ttf-ubuntu-title</a></p></blockquote>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/linux/cd-labels-for-ubuntu-10-04-lucid-lynx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RSync Command for Home Directory Backup on Ubuntu/Linux</title>
		<link>http://pr0gr4mm3r.com/linux/rsync-command-for-home-directory-backup-on-ubuntulinux/</link>
		<comments>http://pr0gr4mm3r.com/linux/rsync-command-for-home-directory-backup-on-ubuntulinux/#comments</comments>
		<pubDate>Sun, 02 May 2010 23:01:10 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://pr0gr4mm3r.com/?p=198</guid>
		<description><![CDATA[Mostly for my own reference &#8211; this is the command I use to back my home directory on my desktop.  Both locations are local, so there is no copying over SSH for this first one.
rsync -rougv --archive --delete-excluded --ignore-errors --exclude=*.gvfs* /home/andrew /backup/
Below is the command that I use for each user on my main [...]]]></description>
			<content:encoded><![CDATA[<p>Mostly for my own reference &#8211; this is the command I use to back my home directory on my desktop.  Both locations are local, so there is no copying over SSH for this first one.</p>
<p><code>rsync -rougv --archive --delete-excluded --ignore-errors --exclude=*.gvfs* /home/andrew /backup/</code></p>
<p>Below is the command that I use for each user on my main file server.  This copies over SSH, so I have SSH keys on the destination server so I can run this in a cron job, and it won&#8217;t get hung up with a password prompt.</p>
<p><code>rsync -rougv --archive --delete-excluded --ignore-errors --exclude=*.gvfs* /home/user1 bckup@server-02:/media/external/backups/server-01/</code></p>
<p>From the man page, here is an explanation on all the options I use:</p>
<ul>
<li>-r, &#8211;recursive             recurse into directories</li>
<li>-o, &#8211;owner                 preserve owner (super-user only)</li>
<li>-u, &#8211;update                skip files that are newer on the receiver</li>
<li>-g, &#8211;group                 preserve group</li>
<li>-v, &#8211;verbose               increase verbosity</li>
<li>-a, &#8211;archive               archive mode; equals -rlptgoD (no -H,-A,-X)</li>
<li>&#8211;delete-excluded       also delete excluded files from dest dirs</li>
<li>&#8211;ignore-errors         delete even if there are I/O errors</li>
<li>&#8211;exclude=PATTERN       exclude files matching PATTERN (so it doesn&#8217;t copy any SSHFS-mounted directories on my system)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/linux/rsync-command-for-home-directory-backup-on-ubuntulinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Epic Fail of the Day</title>
		<link>http://pr0gr4mm3r.com/random/epic-fail-of-the-day/</link>
		<comments>http://pr0gr4mm3r.com/random/epic-fail-of-the-day/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 04:22:53 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/?p=169</guid>
		<description><![CDATA[Here is an alert I got just a few minutes ago that made me chuckle.
To whoever tried to hack my &#8220;administrador&#8221; account: Brute forcing for a password won&#8217;t work unless you know how to spell &#8220;administrator&#8221;.  Once you learn to spell, also learn that linux servers doesn&#8217;t have an &#8220;administrator&#8221; account to begin with.  [...]]]></description>
			<content:encoded><![CDATA[<p>Here is an alert I got just a few minutes ago that made me chuckle.</p>
<p><strong>To whoever tried to hack my &#8220;administrador&#8221; account</strong>: Brute forcing for a password won&#8217;t work unless you know how to spell &#8220;administrator&#8221;.  Once you learn to spell, also learn that linux servers doesn&#8217;t have an &#8220;administrator&#8221; account to begin with. <img src='http://pr0gr4mm3r.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/fail.png"><img class="alignnone size-full wp-image-171" title="Fail" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/fail.png" alt="" width="463" height="188" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/random/epic-fail-of-the-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu is not Ready for a Dark Theme</title>
		<link>http://pr0gr4mm3r.com/linux/ubuntu-is-not-ready-for-a-dark-theme/</link>
		<comments>http://pr0gr4mm3r.com/linux/ubuntu-is-not-ready-for-a-dark-theme/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 23:02:01 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/?p=159</guid>
		<description><![CDATA[I have been looking at some screenshots and posts on Digg that suggests the next version of Ubuntu may ship with a dark theme enabled by default.  Until programmers learn to theme their desktop applications properly, I don&#8217;t think this should to happen.  Many programs are styled with a light theme in mind, and changing [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking at some screenshots and posts on Digg that suggests the next version of Ubuntu may ship with a dark theme enabled by default.  Until programmers learn to theme their desktop applications properly, I don&#8217;t think this should to happen.  Many programs are styled with a light theme in mind, and changing to a dark theme reveals several problems that shows these programs weren&#8217;t tested very well in a dark theme environment.</p>
<p>Check out this screenshot of my dual-display desktop with a dark theme enabled:</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/good.jpg"><img class="alignnone size-full wp-image-160" title="Sexy Layout" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/good.jpg" alt="" width="500" height="177" /></a></p>
<p>Looks pretty cool&#8230;just like all those other screenshots you see, but they are leaving out some common problems that I find when I try it out for real.  Let&#8217;s see another screen shot with some other common programs.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/bad.jpg"><img class="alignnone size-full wp-image-161" title="Craptastic" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/bad.jpg" alt="" width="500" height="177" /></a></p>
<p>This one looks quite worse.  Firefox thinks it needs to theme my text boxes, form buttons, and scroll bars according to my desktop theme, and not according to the site style.  Behind the Firefox browser is the OpenOffice.org Processor.  That opened up with a text area and font color that matches the theme as well, and I don&#8217;t think it should.  It&#8217;s supposed to mimic a white piece of paper, and it doesn&#8217;t in this case.  Moving on to Bluefish (on the left), it is clear that one cannot write code in that environment.  Removing the white background will make your eyes hurt with the syntax highlighting.  Bluefish either needs to make the entire editing area white or have alternate syntax highlighting themes for a dark background.</p>
<p>I have done endless searching and found no solution for Firefox &amp; Bluefish.  OpenOffice does offer the option to manually change the background or use the default background (theme color).  In general, I think that the dark theme is more appealing and easy on the eyes (especially at night), but until programs are made to easilly adapt to different color schemes, this won&#8217;t be an option for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/linux/ubuntu-is-not-ready-for-a-dark-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ah, the Mentality of MySpace Users</title>
		<link>http://pr0gr4mm3r.com/random/myspace-users-are-complete-morons/</link>
		<comments>http://pr0gr4mm3r.com/random/myspace-users-are-complete-morons/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 20:43:09 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/?p=155</guid>
		<description><![CDATA[If you are a MySpace user, and you actually have half a brain, then I apologize&#8230;you don&#8217;t fit this stereo type.  I just stumbled upon a video hosted on MySpace, and there were almost two full pages of stupid chain letter comments.  I will stop ranting as the pictures speak for themselves.

Yup, future leaders in [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a MySpace user, and you actually have half a brain, then I apologize&#8230;you don&#8217;t fit this stereo type.  I just stumbled upon a video hosted on MySpace, and there were almost two full pages of stupid chain letter comments.  I will stop ranting as the pictures speak for themselves.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/1220646636840.jpg"><img class="alignnone size-medium wp-image-157" title="1220646636840" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/1220646636840-108x300.jpg" alt="" width="108" height="300" /></a><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/1220646589538.jpg"><img class="alignnone size-medium wp-image-156" title="1220646589538" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/09/1220646589538-103x300.jpg" alt="" width="103" height="300" /></a></p>
<p>Yup, future leaders in the making&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/random/myspace-users-are-complete-morons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Several mod_rewrite Tricks for a Better Web Application</title>
		<link>http://pr0gr4mm3r.com/php/several-htaccess-mod_rewrite-tricks-to-better-web-application/</link>
		<comments>http://pr0gr4mm3r.com/php/several-htaccess-mod_rewrite-tricks-to-better-web-application/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 12:42:51 +0000</pubDate>
		<dc:creator>exporter</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/?p=148</guid>
		<description><![CDATA[Apache&#8217;s .htaccess file options makes it easy to have clean URLs, smart redirects, and even control SSL connections.  In this post, I am going to give you several tips on how you make your web applications smarter.  Note that your server must support mod_rewrite in order to use these tips.
Make Sure Everyone is on the [...]]]></description>
			<content:encoded><![CDATA[<p>Apache&#8217;s .htaccess file options makes it easy to have clean URLs, smart redirects, and even control SSL connections.  In this post, I am going to give you several tips on how you make your web applications smarter.  Note that your server must support mod_rewrite in order to use these tips.</p>
<p><strong>Make Sure Everyone is on the Same Domain</strong></p>
<p>Even if you don&#8217;t have multiple domains pointing to your site, it&#8217;s possible that www.example.com <strong>and</strong> just example.com will work.  If that&#8217;s the case, Google and other search engines could be crawling your site twice and the website could take a ranking hit for duplicate content.  The following example shows how we can redirect visitors from two domains down to one.</p>
<blockquote><p>RewriteCond %{HTTP_HOST} ^www.example.net$ [NC,OR]<br />
RewriteCond %{HTTP_HOST} ^example.net$ [NC,OR]<br />
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]<br />
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]</p></blockquote>
<p><strong>Force SSL on Specific Site Directories</strong></p>
<p>I use SSL on a couple of my sites, but it doesn&#8217;t need to be enabled (or forced) on the entire site, so we use .htaccess mod_rewrite rules to enforce SSL where we need it.  The following peice of code will force SSL on all requests in the directory named &#8217;secure&#8217;.</p>
<blockquote><p>RewriteCond %{HTTPS} off<br />
RewriteRule ^secure/.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</p></blockquote>
<p>Both of these lines need to be copied if we need to enforce more than one directory, so if we need the directory &#8217;secure&#8217; and the the directory &#8216;users&#8217; secured, we would use this code.</p>
<blockquote><p>RewriteCond %{HTTPS} off<br />
RewriteRule ^secure/.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</p>
<p>RewriteCond %{HTTPS} off<br />
RewriteRule ^users/.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</p></blockquote>
<p>For the rest of the site, we don&#8217;t need SSL, so use something like this if we have the &#8217;secure&#8217; and &#8216;users&#8217; directory with SSL enabled.</p>
<blockquote><p>RewriteCond %{HTTPS} on<br />
RewriteCond %{REQUEST_URI} !secure/.*$<br />
RewriteCond %{REQUEST_URI} !users/.*$<br />
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</p></blockquote>
<p><strong>Force SSL on a Domain or Sub-Domain</strong></p>
<p>Similar to the need above, we can force SSL on an entire domain if we need to.</p>
<blockquote><p>RewriteCond %{HTTPS} off<br />
RewriteCond %{HTTP_HOST} ^wells-it.com$ [NC]<br />
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</p></blockquote>
<p><strong>Take a Website Offline</strong></p>
<p>If a website needs to go down for maintenance or whatever, that can be done with a simple few lines of code.  Just remember to change the page&#8217;s path in both lines where you see not-up.htm, or you could create a redirect loop.</p>
<blockquote><p>RewriteCond %{REMOTE_HOST} !^123\.214\.71\.126<br />
RewriteCond %{REQUEST_URI} !/static/not-up\.htm$<br />
RewriteRule .* /static/not-up.htm [R=302,L]</p></blockquote>
<p><strong>Remove &#8216;index.php&#8217; From the URL</strong></p>
<p>This is one that will come in handy if you use CodeIgniter or any other framework that sends all requests through index.php.  Basically, this code checks to see if the URL request exists as a static file or directory.  If does, it would be a picture, style sheet, javascript include, etc.  If it is not found, then it assumes that it must be for the framework to handle, and it sends it to the index.php file.</p>
<blockquote><p>RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.*)$ /index.php/$1 [L]</p></blockquote>
<p><strong>Keep Visitors Off the Stage</strong></p>
<p>On my large sites, I have both a production copy and a stage copy.  The stage copy is where I do all my developing and testing.  When I am satisfied with the changes, I push the changes to my live site.  The problem is that I don&#8217;t want site visitors seeing my stage copy, so I use some mod_rewrite code to keep them off.  You need to know your IP address for this one, and if you have a dynamic IP, you will have to change the file every time you get a new one.</p>
<blockquote><p>RewriteCond %{REMOTE_HOST} !^56\.51\.98\.126<br />
RewriteCond %{HTTP_HOST} ^stage.wells-it.com$ [NC]<br />
RewriteRule ^(.*)$ http://wells-it.com/$1 [R=301,L]</p></blockquote>
<p>If you have multiple IP address that you want access to the stage, you can just add another condition.</p>
<blockquote><p>RewriteCond %{REMOTE_HOST} !^56\.51\.98\.126<br />
RewriteCond %{REMOTE_HOST} !^74\.65\.95\.128<br />
RewriteCond %{HTTP_HOST} ^stage.wells-it.com$ [NC]<br />
RewriteRule ^(.*)$ http://wells-it.com/$1 [R=301,L]</p></blockquote>
<p><strong>Turn .htaccess Into a Web Application Firewall</strong></p>
<p>I didn&#8217;t write this one, so I can&#8217;t take credit for it, but you can <a href="http://www.0x000000.com/?i=558" target="_blank">find the code here</a>.  It contains some very slick code to keep malicious page requests from getting through to your web applications.</p>
<p><strong>Final Notes</strong></p>
<p>Since some of these URL rewrites actually redirect the browser, it&#8217;s possible to get into a redirect loop where you will never satisfy the rules you have in place, and the browser will redirect forever&#8230;until it detects a loop and stops with an error.  If this happenes, try to see where the loop is or post a comment if you&#8217;re stuck.</p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/php/several-htaccess-mod_rewrite-tricks-to-better-web-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04.1 Hardy Heron CD Cover</title>
		<link>http://pr0gr4mm3r.com/linux/ubuntu-8041-hardy-heron-cd-cover/</link>
		<comments>http://pr0gr4mm3r.com/linux/ubuntu-8041-hardy-heron-cd-cover/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 13:56:06 +0000</pubDate>
		<dc:creator>Andrew Wells</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wp.pr0gr4mm3r.com/?p=139</guid>
		<description><![CDATA[I recently bought an Epson Stylus Photo R280 printer, and I thought I would make a CD cover for Ubuntu&#8217;s latest release.  I did a search for one, and didn&#8217;t really find one that I liked, so I designed my own.
Download the Gimp source file: ubuntu-cd.xcf
The color background behind the edition and processor type can [...]]]></description>
			<content:encoded><![CDATA[<p>I recently bought an <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=160258111562" target="_blank">Epson Stylus Photo</a> R280 printer, and I thought I would make a CD cover for Ubuntu&#8217;s latest release.  I did a search for one, and didn&#8217;t really find one that I liked, so I designed my own.</p>
<p>Download the Gimp source file: <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-cd.xcf">ubuntu-cd.xcf</a></p>
<p>The color background behind the edition and processor type can be changed so you can better identify them when they are in your cases.  Just look for the version-bg-(n) layers in the image.</p>
<p>Also, the wallpaper layer can be hidden if saving ink is desired.  I used the full color background when printing out the desktop editions, but then hid the background for the server &amp; alternate editions to save on ink.</p>
<p>If you don&#8217;t have <a href="http://www.gimp.org/">The Gimp</a>, you can download it <a href="http://www.gimp.org/downloads/">here</a>, or see all the different versions that you can make with this file below.</p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_desktop_i386.jpg"><img class="alignnone size-thumbnail wp-image-140" title="ubuntu-8041_desktop_i386" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_desktop_i386-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_desktop_amd64.jpg"><img class="alignnone size-thumbnail wp-image-142" title="ubuntu-8041_desktop_amd64" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_desktop_amd64-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_server_i386.jpg"><img class="alignnone size-thumbnail wp-image-143" title="ubuntu-8041_server_i386" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_server_i386-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_server_amd64.jpg"><img class="alignnone size-thumbnail wp-image-144" title="ubuntu-8041_server_amd64" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_server_amd64-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_alternate_i386.jpg"><img class="alignnone size-thumbnail wp-image-145" title="ubuntu-8041_alternate_i386" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_alternate_i386-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_alternate_amd64.jpg"><img class="alignnone size-thumbnail wp-image-146" title="ubuntu-8041_alternate_amd64" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-8041_alternate_amd64-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a href="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-cd.xcf"><img class="alignnone size-medium wp-image-141" title="Ubuntu CD Cover Gimp File" src="http://wp.pr0gr4mm3r.com/wp-content/uploads/2008/07/ubuntu-cd.xcf" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pr0gr4mm3r.com/linux/ubuntu-8041-hardy-heron-cd-cover/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Storm Chasing in January</title>
		<link>http://pr0gr4mm3r.com/weather/storm-chasing-in-january/</link>
		<comments>http://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 &#8211; 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://pr0gr4mm3r.com/weather/storm-chasing-in-january/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
