<?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>Chris Kankiewicz</title>
	<atom:link href="http://www.chriskankiewicz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chriskankiewicz.com</link>
	<description>Web Design &#8226; Graphic Design &#8226; Code</description>
	<lastBuildDate>Thu, 27 May 2010 21:26:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Search Engine Optimization Tips</title>
		<link>http://www.chriskankiewicz.com/posts/2010/04/14/search-engine-optimization-tips/</link>
		<comments>http://www.chriskankiewicz.com/posts/2010/04/14/search-engine-optimization-tips/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 03:30:29 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=830</guid>
		<description><![CDATA[Search engine ranking and your web sites traffic are directly influenced by four main areas: Content, Links, Popularity and Reputation Content: The more unique, well-versed content a site has, the better it will rank.  Content primarily consists of the text &#8230; <a href="http://www.chriskankiewicz.com/posts/2010/04/14/search-engine-optimization-tips/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p>Search engine ranking and your web sites traffic are directly  influenced by four main areas:</p>
<div style="text-align: center;"><strong><span style="font-size: medium;">Content, Links, Popularity  and Reputation</span></strong></div>
<div><strong><br />
</strong></div>
<div>
<div>
<div>
<div>
<p><strong>Content: </strong>The more unique, well-versed content a site has, the better it will  rank.  Content primarily consists of the text on your site, but also  includes images, videos and anything else the users come to the site  for.</p>
<p><strong>Links:</strong> Mainly concerning inbound  links, but also includes outbound links and internal links.  The more,  quality, inbound links a site has, the better it will rank.</p>
<p><strong>Popularity:</strong> The  more people that know about your site the better it will rank and the  more traffic you will receive.  Popularity is often measured by the  number of inbound links to a site.</p>
<p><strong>Reputation:</strong> Popularity  alone is worthless without a good reputation.  If a site is known by  many to be of poor quality or of little to no use to the users it will  not rank well.</p>
<div><span id="more-830"></span></div>
<div>
<hr /></div>
<div><strong>10 SEO Tips Relevant to All Websites<br />
</strong></div>
<div>
<ol>
<li>Content  is king, period. Make sure you have good, well-written and unique  content focused on your primary keyword or keyword phrase.</li>
<li> One  keyword phrase per page.  Don&#8217;t try to optimize a page for several  keywords.</li>
<li>Use a unique,  keyword-focused Title tag on ever page. Do not stuff the title with  unneeded keywords.</li>
<li>Match page content to Title text.</li>
<li>Natural  language content ranks better with search engines.  Don&#8217;t stuff your  text with keywords.  This method does not work and can hurt your  rankings.</li>
<li>Use keywords and keyword phrases appropriately in text  links and image ALT attributes.</li>
<li>Quality inbound links are  better than many poor links (which can actually hurt you). &#8220;Remember, if  there is no good, logical reason for that site to link to you, you  don’t want the link.&#8221;</li>
<li>Don’t be obsessed with PageRank. It is  just one part of several attributes that go into the ranking algorithm. A  site with a low PageRank can outrank one with a high PageRank.</li>
<li> Search engines like fresh content (ie &#8211; Deal of the Day, <strong>blog</strong>, etc.), be  sure to add new, useful content to your pages regularly.</li>
<li>Understand  social marketing. It IS part of SEO (Yelp, Facebook, Twitter, etc).   Building good customer relations through social marketing will help  build your sites reputation.</li>
</ol>
<div>
<div>
<table id="b.nz" border="1" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffd966" bordercolor="#000000">
<tbody>
<tr>
<td width="100%"><strong>Note:</strong> You  will never get over-night results from SEO optimization.  Be patient.   It could be several weeks or more before you notice any change in  ranking.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div>
<hr /></div>
<div><strong>Other SEO Tips to consider</strong></div>
<div>
<ol>
<li>Use  SEO Friendly URLs.  (ie &#8211; yourdomain.com/spacelys-sprockets.htm)</li>
<li>Every  website should have a sitemap, but not rely on it.  A search engine  should be able to find every page on its own.</li>
<li>Eliminate those  nasty 404s. No one likes getting to a page that isn&#8217;t there.</li>
<li>Avoid  duplicate content and/or duplicate URLs pointing to the same content.</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2010/04/14/search-engine-optimization-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Friday script updated and simplified</title>
		<link>http://www.chriskankiewicz.com/posts/2009/02/14/first-friday-script-updated-and-simplified/</link>
		<comments>http://www.chriskankiewicz.com/posts/2009/02/14/first-friday-script-updated-and-simplified/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 02:40:04 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[2600]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[First Friday]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=804</guid>
		<description><![CDATA[NOTE: The latest version of this script can always be found here: http://github.com/PHLAK/first-friday/blob/master/first-friday.php With this update I have drastically reduced and simpified the code to produce the same results.  I did some rigorous testing of my own to make sure &#8230; <a href="http://www.chriskankiewicz.com/posts/2009/02/14/first-friday-script-updated-and-simplified/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>NOTE: </strong>The latest version of this script can always be found here: <a href="http://github.com/PHLAK/first-friday/blob/master/first-friday.php">http://github.com/PHLAK/first-friday/blob/master/first-friday.php</a></p>
<p>With this update I have drastically reduced and simpified the code to produce the same results.  I did some rigorous testing of my own to make sure this script will calculate the correct date, but that doesn&#8217;t mean it&#8217;s bullet-proof.  If you find a bug, please email me so I can fix it.</p>
<p><strong>first-friday.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
  <span style="color: #666666; font-style: italic;">// Calculate next Friday</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$timeStamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'w'</span><span style="color: #339933;">,</span><span style="color: #000088;">$timeStamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$nextFriday</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #666666; font-style: italic;">// Check if next Friday is the first friday of the month.</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nextFriday</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$firstFriday</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$nextFriday</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// Calculate first Friday of next month</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$timeStamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'w'</span><span style="color: #339933;">,</span><span style="color: #000088;">$timeStamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$firstFriday</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// Echo next first Friday</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;F j, Y&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$firstFriday</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2009/02/14/first-friday-script-updated-and-simplified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BlackBerry Storm Unboxing</title>
		<link>http://www.chriskankiewicz.com/posts/2008/12/15/blackberry-storm-unboxing/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/12/15/blackberry-storm-unboxing/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 07:36:16 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[9530]]></category>
		<category><![CDATA[BlackBerry Storm]]></category>
		<category><![CDATA[Smart Phone]]></category>
		<category><![CDATA[Touch Screen]]></category>
		<category><![CDATA[Verizon Wireless]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=753</guid>
		<description><![CDATA[I went to the Verizon store at 10am the day of release and they said they had sold out ~2 hours before I got there.  I was able to order one and they were nice enough to write off the &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/12/15/blackberry-storm-unboxing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I went to the Verizon store at 10am the day of release and they said they had sold out ~2 hours before I got there.  I was able to order one and they were nice enough to write off the rebate right away and overnight me a Storm directly from the factory.  By noon the following day I had my Storm and the following are photos of the unboxing.  I know this is rather late, but like they say, better late than never.</p>
<p><a title="The Cover by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177661/"><img class="border" src="http://farm4.static.flickr.com/3243/3082177661_7f75a8533d.jpg" alt="The Cover" width="500" height="375" /></a></p>
<p><span id="more-753"></span><a title="The Box by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177581/"><img class="border" src="http://farm4.static.flickr.com/3285/3082177581_621c551bbf.jpg" alt="The Box" width="500" height="375" /></a></p>
<p><a title="Just Inside the Box by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177521/"><img class="border" src="http://farm4.static.flickr.com/3214/3082177521_bb1bbb3178.jpg" alt="Just Inside the Box" width="500" height="375" /></a></p>
<p><a title="THE STORM! by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177481/"><img class="border" src="http://farm4.static.flickr.com/3068/3082177481_a7e375d291.jpg" alt="THE STORM!" width="500" height="375" /></a></p>
<p><a title="Under the Cover by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177413/"><img class="border" src="http://farm4.static.flickr.com/3248/3082177413_dba84ebc24.jpg" alt="Under the Cover" width="500" height="375" /></a></p>
<p><a title="Booting Up by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3083014834/"><img class="border" src="http://farm4.static.flickr.com/3143/3083014834_42e2a1e2c0.jpg" alt="Booting Up" width="375" height="500" /></a></p>
<p>After my phone finished booting I forgot all about taking pictures.  The following pictures were taken about a week later after I had been using the phone for a while.</p>
<p><a title="Up and Running by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177327/"><img class="border" src="http://farm4.static.flickr.com/3085/3082177327_6c7784c569.jpg" alt="Up and Running" width="375" height="500" /></a></p>
<p><a title="Anyone Got the Time? by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177273/"><img class="border" src="http://farm4.static.flickr.com/3267/3082177273_7a3fb5592c.jpg" alt="Anyone Got the Time?" width="375" height="500" /></a></p>
<p><a title="BlackBerry Maps by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/3082177233/"><img class="border" src="http://farm4.static.flickr.com/3159/3082177233_62e712f3a8.jpg" alt="BlackBerry Maps" width="375" height="500" /></a></p>
<p>I&#8217;ve now had my Storm for just over 3 weeks and I love it!  Every aspect of it is great.  Sure there are some problems with the software, but nothing major or inconvinient, and since it&#8217;s software, there&#8217;s a good chance it will be fixed in the near future.  Bottom line though, I don&#8217;t know how I lived without a BlackBerry up until now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/12/15/blackberry-storm-unboxing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginers Guide To Search Engine Optimization</title>
		<link>http://www.chriskankiewicz.com/posts/2008/11/20/beginers-guide-to-search-engine-optimization/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/11/20/beginers-guide-to-search-engine-optimization/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:06:02 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keywords]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Sitemaps]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=719</guid>
		<description><![CDATA[The following is a quick list of optimizations that, in my years of web development, I have observed will help increase your sites search engine ranking.  While none of these processes are guaranteed to make your site #1 in Google &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/11/20/beginers-guide-to-search-engine-optimization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The following is a quick list of optimizations that, in my years of web development, I have observed will help increase your sites search engine ranking.  While none of these processes are guaranteed to make your site #1 in Google overnight, I can promise that by implementing all (or even some) of these items, in time your site&#8217;s rank will rise.</p>
<p>The following items are clean, honest ways to optimize your site.  I do not condone, nor solicit, any form of &#8220;black hat&#8221; search engine optimization and frown upon it greatly.  If that&#8217;s what you&#8217;re aiming to implement, I sincerely hope that Google blacklists your site tomorrow.  Please don&#8217;t send me any emails asking how to get your sight listed as #1 tomorrow.</p>
<p>Now, onto the list.</p>
<p><span id="more-719"></span></p>
<h2>Code to Standards</h2>
<p>Whether or not you&#8217;re aiming for SEO, keeping your code standards compliant will make your site better all around and help make post-development changes much simpler.  While the effectiveness of coding to standards is still debated in the SEO community, it&#8217;s generally believed that a standards compliant page will rank slightly higher than a non-compliant page with the same content.</p>
<p>Also, by adhering to standards, you&#8217;ll have a much easier time implementing the rest of the processes on this list.</p>
<h2>Content is King</h2>
<p>The first and foremost rule you&#8217;ll hear from many SEO &#8220;experts&#8221; mouth will most likely be &#8220;content is king.&#8221;  Of all the processes detailed on this page, if your site doesn&#8217;t contain valuable content to the end user, your page rank will likely not be very high.</p>
<p>To take this concept one step further, I&#8217;m going to add to that saying to create my own spin off.  As opposed to just &#8220;content&#8221;, my saying specifies that &#8220;<strong>dynamic</strong> content is king.&#8221;  While a site with any content at all is far superior to one without, I believe that adding something as simple as a twitter feed to your home page will help convince the search engines that your site is more important.  After all, users (and therefore, probably search engines) love new content.  To expand upon this idea, if it would fit your site, try adding a blog or a forum to keep that content fresh.</p>
<h2>Separate Content and Style</h2>
<p>When a search engine crawls your site, it doesn&#8217;t see the same thing your end use sees.  The search engine sees the underlying code that is output by your site.  For an example of what the search engine sees, right click your web page and choose &#8220;View Source.&#8221;  This is a much more accurate (though not exact) representation of what the search engine sees.</p>
<p>If you clutter your code with multitudes of nested tables and lots of in-line styling properties the search engine may have a hard time finding your content to index.  Instead of nesting table after table, consider using divs.  If you don&#8217;t know how to use divs, I strongly suggest you learn.  Also, instead of adding the &#8220;style&#8221; property in line with your (X)HTML, create a separate file named style.css and add the following code between your pages head tags to call this file upon page load:</p>
<pre id="line1"><span style="color: #333399;">&lt;link rel="stylesheet" href="style.css" type="text/css" /&gt;</span></pre>
<p>All you have to do now is add your CSS elements to this style.css file, and give your (X)HTML element either a class or id.  For more on classes and ids, see <a title="CSS Syntax | W3Schools" href="http://www.w3schools.com/Css/css_syntax.asp" target="_blank">http://www.w3schools.com/Css/css_syntax.asp</a>.</p>
<h2>Use Human Readable URL&#8217;s</h2>
<p>The ability for a user to accurately guess what a page will contain by looking at a link will not only help your users find what they&#8217;re looking for, but is also a good SEO technique.  See below for an example of human readable URL&#8217;s.</p>
<p>Good Examples:</p>
<ul>
<li>www.domain.com/dog-food</li>
<li>www.domain.com/dog/food</li>
</ul>
<p>Poor Examples:</p>
<ul>
<li>www.domain.com/1337</li>
<li>www.domain.com/index.php?page=1337</li>
</ul>
<h2>Page Title Format</h2>
<p>While it may not seem too important, the title of your page can make a difference to your page ranking.  While a title in the format of &#8220;Site Name | Page Title&#8221; is in no way bad, it&#8217;s generally believed that the best format for a tile is &#8220;Page Title | Site Name.&#8221;  Also, there are many pages out there that list every directory in their title, this is not necessary and clutters the title so readers have a tougher time identifying the page.</p>
<p>Good examples:</p>
<ul>
<li>SEO Guide | Web Geek</li>
<li>CK-Gallery • Web Geek</li>
<li>Menu &#8211; Taco Bell</li>
</ul>
<p>Poor examples:</p>
<ul>
<li>Web Geek | SEO Guide</li>
<li>Web Geek &gt; Web Development &gt; SEO Guide</li>
<li>www.web-geek.net | projects | php | ck-gallery</li>
</ul>
<h2>Header Tag Prioritization</h2>
<p>The importance of a title should directly affect which header tag that title gets (ie &lt;h1&gt;. &lt;h2&gt;, &lt;h3&gt;, etc&#8230;).  The more important a title is, the closer to &lt;h1&gt; the title should be with &lt;h1&gt; being the page title and something like a paragraph heading being an &lt;h2&gt; or &lt;h3&gt; depending on it&#8217;s importance.  If one topic is just as important as another, they should have the same title tag.</p>
<h2>Create a Sitemap</h2>
<p>Every website with more than a single page should have a sitemap.  You can make a sitemap in many ways and in many formats, though the most widely accepted by most search engines is an XML sitemap.</p>
<p>My favorite site for sitemap generation is <a title="Creat your own Google Sitemap Online" href="http://www.xml-sitemaps.com/" target="_blank">http://www.xml-sitemaps.com/</a>.  This site will automatically crawl up to 500 pages and generate XML, GZipped, and HTML sitemaps that you can then upload to your own site.  Once you have uploaded your sitemap, head on over to <a title="Google Webmaster Tools" href="https://www.google.com/webmasters/tools" target="_blank">https://www.google.com/webmasters/tools</a> and add your sitemap for Google to index.</p>
<p>Note: Even though you can put a sitemap anywhere, the most common location for a sitemap is in your sites root directory (<a title="Web Geek Sitemap" href="http://www.web-geek.net/sitemap.xml" target="_blank">http://www.web-geek.net/sitemap.xml</a>)</p>
<h2>Use Relevant Keywords</h2>
<p>Keywords are a difficult area in SEO.  You need to specify keywords relevant to your site but you don&#8217;t want to have too many keywords or you&#8217;ll be hurting your site more than helping.  The generally accepted maximum number of keywords to include on your page is usually 10, for most sites, and definitely no more than 20 for larger sites.  Though major search engines don&#8217;t take the number of keywords on your page into consideration when assigning you a page rank, by having to many keywords, it&#8217;s harder for a search engine to identify which ones are more relevant than others.</p>
<p>To include keywords on your page, place the following code between your head tags.</p>
<pre><span style="color: #333399;">&lt;<span class="start-tag">meta</span><span class="attribute-name"> name</span>=<span class="attribute-value">"keywords" </span><span class="attribute-name">content</span>=<span class="attribute-value">"keyword 1, keyword 2, keyword 3" </span><span class="error"><span class="attribute-name">/</span></span>&gt;</span></pre>
<p>Also, you generally don&#8217;t want the exact same keywords on any pages unless they&#8217;re content matches.  Give each page keywords that are relevant to the content on that page.  You also may wish to consider generating your keywords dynamically.</p>
<h2>Use the &#8220;title&#8221; Attribute for Links</h2>
<p>When creating a link, be sure to include a relevant description of the link using the title attribute.  This adds content for a search engine to pick up and also, when a user hovers over that link, they will get a popup showing your description.</p>
<p>Example:</p>
<pre><span style="color: #333399;">&lt;a href="http://www.web-geek.net/ck-gallery" title="Dynamic PHP Photo Gallery"&gt;CK-Gallery&lt;/a&gt;
</span></pre>
<p>The above code will create the following link (hover over it to see the title): <a title="Dynamic PHP Photo Gallery" href="http://www.web-geek.net/ck-gallery">CK-Gallery</a></p>
<h2>Submit your site for indexing</h2>
<p>One of the best ways to get your site noticed by a search engine is to manually submit it for indexing to major search engines.  This is especially useful when your site isn&#8217;t yet listed in a search engine.</p>
<p>Google: <a title="Add your URL to Google" href="http://www.google.com/addurl/" target="_blank">http://www.google.com/addurl/</a></p>
<p>Yahoo: <a title="Yahoo! Site Submit" href="http://siteexplorer.search.yahoo.com/submit" target="_blank">http://siteexplorer.search.yahoo.com/submit</a></p>
<h2>Create a robots.txt file</h2>
<p>A robots.txt file can be used to limit what directories/files a web robot can access.  This helps prevent a robot from accessing data you do not wish to be cached by search engines and instead cache only the pages you want to appear.  A good resource on creating and using a robots.txt file can be found at <a title="About /robots.txt" href="http://www.robotstxt.org/robotstxt.html" target="_blank">http://www.robotstxt.org/robotstxt.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/11/20/beginers-guide-to-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How Geek am I?</title>
		<link>http://www.chriskankiewicz.com/posts/2008/11/08/how-geek-am-i/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/11/08/how-geek-am-i/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 07:35:16 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Gizmodo]]></category>
		<category><![CDATA[Google-fu]]></category>
		<category><![CDATA[Konami Code]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=683</guid>
		<description><![CDATA[So, Gizmodo had a list of 50 skills every geek should know.  Seeing as I choose to don the title of &#8220;Geek&#8221; I feel obligated to see how many of these skills I posses. Skills marked in Bold are skill &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/11/08/how-geek-am-i/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, Gizmodo had a list of 50 skills every geek should know.  Seeing as I choose to don the title of &#8220;Geek&#8221; I feel obligated to see how many of these skills I posses.</p>
<p>Skills marked in <strong>Bold</strong> are skill I have and have used, or have all the essential knowledge to perform without reference.  My notes are [encased in square brackets].</p>
<p>View the original article @ <a title="The 50 Skills Every Geek Should Have" href="http://gizmodo.com/5078829/the-50-skills-every-geek-should-have" target="_blank">http://gizmodo.com/5078829/the-50-skills-every-geek-should-have</a></p>
<p>Check out the list after the break.</p>
<p><span id="more-683"></span></p>
<h2>The List</h2>
<ol>
<li><strong>Install a hard drive in a laptop<br />
</strong></li>
<li><strong>Perform a clean OS install on a machine with two OSes<br />
</strong></li>
<li>Swap out the battery on your iPod/iPhone</li>
<li>Jailbreak an iPhone</li>
<li><strong>Wire your house for Ethernet and Coax cable<br />
</strong></li>
<li><strong>Use BitTorrent and RSS to automatically download new shows from trackers</strong><strong><br />
</strong></li>
<li><strong>Use an A/V receiver to its fullest capability (every port is taken)</strong> [with the right equipment]</li>
<li>Calibrate an HDTV without the manual</li>
<li>Use a DSLR in full manual mode</li>
<li><strong>Hack the encryption and mooch your neighbor&#8217;s Wi-Fi</strong><strong></strong></li>
<li><strong>Solder cleanly enough to get around a circuit board<br />
</strong></li>
<li>Use your 3G phone as a Wi-Fi access point</li>
<li>Shove the guts of a modern game console into a retro game console</li>
<li><strong>Design a webpage in HTML by hand that features a picture of your cat<br />
</strong></li>
<li>Use Photoshop to imperceptibly doctor a photo</li>
<li><strong>Abstain from buying extended warranties</strong> [a definite must for a geek]</li>
<li><strong>Know where to buy cheap cables and accessories</strong> [newegg.com is a good start]</li>
<li><strong>Fix your parents&#8217; computer over the phone without looking at a computer</strong><strong>19. Enter the<br />
</strong></li>
<li><strong>Konami code</strong> [Up Up Down Down Left Right Left Right B A Start]</li>
<li>Comment on Gizmodo from your phone</li>
<li><strong>Type quickly using T9 texting</strong></li>
<li><strong>Program a universal remote</strong></li>
<li>Contribute code to the Linux kernel</li>
<li><strong>Hide porn from your significant other</strong> [though I'd prefer to share it with her <img src='http://www.chriskankiewicz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ]</li>
<li><strong>Avoid DRM on everything</strong></li>
<li><strong>Know how to back up your data to networked storage—and actually do it</strong> [set this up on a scheduled task]</li>
<li><strong>Watch TV shows on the internet for free</strong> [hulu.com, BOOM BABY!]</li>
<li>Edit together digital video ripped from YouTube</li>
<li><strong>Play any SNES game on your computer through an emulator</strong></li>
<li><strong>Reset expired trial software by messing with the registry</strong> [been a while, but have done this]</li>
<li>Hackintosh your PC</li>
<li>Download pre-release movies from Usenet</li>
<li>Hack the Wii to play homebrew games</li>
<li><strong>Get around web content filters on public computers</strong></li>
<li><strong>Get into a Windows computer if you forgot your password</strong></li>
<li><strong>Securely erase your data so it can&#8217;t be recovered</strong></li>
<li><strong>Share a printer between a Mac and a PC on a network</strong></li>
<li>Build a fighting robot</li>
<li>Write your own Firefox plugins</li>
<li><strong>Navigate and reorganize the files on your computer in DOS</strong></li>
<li>Get something on the front page of Digg</li>
<li>Get through to executive customer service</li>
<li>Rip a CD to V0 quality MP3s</li>
<li><strong>Rip a DVD to DivX</strong></li>
<li><strong>Build your own computer from parts</strong> [there is no other way]</li>
<li><strong>Swap out the hard drive in your DVR for a bigger one</strong></li>
<li><strong>Get an NES cartridge working again by blowing in it</strong></li>
<li>Calibrate a 7.1 surround-sound system</li>
<li>Play downloaded games on a Nintendo DS</li>
<li><strong>Talk about things that aren&#8217;t tech related</strong> [possible, but difficult]</li>
</ol>
<p>30 out of 50&#8230; not too bad I guess, though I&#8217;m sure a simple Google search or two and I&#8217;d have the knowledge most of these other skills require.</p>
<p>Examples:</p>
<p><a href="http://www.google.com/search?q=Rip+a+CD+to+V0+quality+MP3s" target="_blank">http://www.google.com/search?q=Rip+a+CD+to+V0+quality+MP3s</a></p>
<p><a href="http://www.google.com/search?q=Hack+the+Wii+to+play+homebrew+games" target="_blank">http://www.google.com/search?q=Hack+the+Wii+to+play+homebrew+games</a></p>
<p>Now that&#8217;s where the true test of a Geek lies, in his ability to find solutions where he has none, aka Google-fu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/11/08/how-geek-am-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculate the first Friday of next month with PHP</title>
		<link>http://www.chriskankiewicz.com/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 05:50:40 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[First Friday]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHX2600]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=597</guid>
		<description><![CDATA[UPDATE: This script has been updated, see: http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/ While developing phx2600.org, I ran into a slight dilemma.  The PHX2600 meetings occur once a month on the first Friday of every month, and we wanted to display that on the site.  &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> This script has been updated, see: <a href="http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/">http://www.web-geek.net/posts/2009/02/14/first-friday-script-updated-and-simplified/</a></p>
<p>While developing <a title="PHX2600 - Phoenix, Arizona Netowrk of Hackers" href="http://www.phx2600.org" target="_blank">phx2600.org</a>, I ran into a slight dilemma.  The PHX2600 meetings occur once a month on the first Friday of every month, and we wanted to display that on the site.  However, it was becoming a tedious chore to change the date once a month manually.  So, being the automation addict I am, I thought, why not write a script.  So one night I hammered out the following script that will calculate the first Friday of next month:</p>
<p><span id="more-597"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/***************************************
  *  FILENAME: first-friday.php          *
  *  AUTHOR:   Chris Kankiewicz [PHLAK]  *
  *  WEBSITE:  http://www.web-geek.net   *
  ***************************************/</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// START FUNCTIONS</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">function</span> get_day<span style="color: #009900;">&#40;</span><span style="color: #000088;">$describer</span><span style="color: #339933;">,</span><span style="color: #000088;">$weekday</span><span style="color: #339933;">,</span><span style="color: #000088;">$reference_date</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// $reference_date format = m-Y</span>
&nbsp;
    <span style="color: #000088;">$d</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span><span style="color: #000088;">$reference_date</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$describer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'first'</span><span style="color: #339933;">:</span> <span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> get_day_offset<span style="color: #009900;">&#40;</span><span style="color: #000088;">$reference_date</span><span style="color: #339933;">,</span><span style="color: #000088;">$weekday</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$r</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$d</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">+</span><span style="color: #000088;">$offset</span><span style="color: #339933;">,</span><span style="color: #000088;">$d</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$r</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//returns timestamp format</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">function</span> get_day_offset<span style="color: #009900;">&#40;</span><span style="color: #000088;">$anchor</span><span style="color: #339933;">,</span><span style="color: #000088;">$target</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//$anchor format = m-Y</span>
&nbsp;
    <span style="color: #000088;">$ts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span><span style="color: #000088;">$anchor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$ts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$ts</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'01'</span><span style="color: #339933;">,</span><span style="color: #000088;">$ts</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$anchor</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$ts</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$target</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$target</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$days</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
      <span style="color: #0000ff;">'sunday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'monday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'tuesday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'wednesday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'thursday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'friday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span>
      <span style="color: #0000ff;">'saturday'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">6</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$days</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$target</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anchor</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$offset</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$offset</span><span style="color: #339933;">+=</span><span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$offset</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//returns 0-6 for use in get_day();</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//END FUNCTIONS</span>
&nbsp;
  <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getdate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Get today's date</span>
&nbsp;
  <span style="color: #000088;">$today</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m-Y'</span><span style="color: #339933;">,</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Display today's date as MM-YYYY</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Calculate Next Month</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'12'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$nm</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1-'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>year<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mday<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">'7'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>wday<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">'5'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$nm</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">.</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>year<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$nm</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">.</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>year<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> get_day<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;first&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;friday&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nm</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Checks if today is after the first friday of the month</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #339933;">,</span><span style="color: #000088;">$date</span><span style="color: #009900;">&#41;</span>
    <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mday<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j'</span><span style="color: #339933;">,</span><span style="color: #000088;">$date</span><span style="color: #009900;">&#41;</span>
    <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'12'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$nm</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1-'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>year<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$ff</span> <span style="color: #339933;">=</span> get_day<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;first&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;friday&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nm</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'m'</span><span style="color: #339933;">,</span><span style="color: #000088;">$date</span><span style="color: #009900;">&#41;</span>
    <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mday<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j'</span><span style="color: #339933;">,</span><span style="color: #000088;">$date</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'12'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$nm</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>mon<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">.</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span>year<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$ff</span> <span style="color: #339933;">=</span> get_day<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;first&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;friday&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$nm</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$ff</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$date</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// I know this code is crap, deal with it or fix it yourself!</span>
&nbsp;
  <span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;F j, Y&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ff</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>I apologies for the crappy code, I was either tired, drunk or both the night I wrote this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/10/20/calculate-the-first-friday-of-next-month-with-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Free Alternative Lightweight Software for Windows (Part 2)</title>
		<link>http://www.chriskankiewicz.com/posts/2008/10/13/free-alternative-lightweight-software-for-windows-part-2/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/10/13/free-alternative-lightweight-software-for-windows-part-2/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 22:00:51 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Avast! Antivirus]]></category>
		<category><![CDATA[CCleaner]]></category>
		<category><![CDATA[defraggler]]></category>
		<category><![CDATA[Defragler]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Windows Defender]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=321</guid>
		<description><![CDATA[Part 2 of my Free Alternative Lightweight Software for Windows will cover basic security and performance enhancing/maintenance tools. I have broken this article into four parts to make it easier on both you, the reader, and me.  As I publish &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/10/13/free-alternative-lightweight-software-for-windows-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Part 2 of my Free Alternative Lightweight Software for Windows will cover basic security and performance enhancing/maintenance tools.</p>
<p>I have broken this article into four parts to make it easier on both you, the reader, and me.  As I publish the other sections of this article, I will add a link to them.</p>
<ul>
<li><a title="Part 1 - Communication/Business Tools" href="http://www.web-geek.net/posts/2008/10/03/free-alternative-lightweight-software-for-windows-part-1/">Part 1 &#8211; Communication/Business Tools</a></li>
<li><strong>Part 2 &#8211; Security/Performance Tools</strong></li>
<li>Part 3 &#8211; Media Tools</li>
<li>Part 4 &#8211; Miscellaneous Tools</li>
</ul>
<hr />
<h2><img class="alignright size-full wp-image-567" title="Avast! Antivirus" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/avast.gif" alt="" width="32" height="32" /><a title="Avast! Antivirus" href="http://www.avast.com/" target="_blank">Avast! Antivirus</a></h2>
<p><strong>Replaces:</strong> Norton Antivirus, McAffee Antivirus<strong><br />
Alternatives:</strong> <a title="AVG Free" href="http://free.avg.com/" target="_blank">AVG</a>, <a title="Avira AntiVir" href="http://www.free-av.com/" target="_blank">Avira</a><br />
<strong> Pros:</strong> Unobtrusive, Lightweight, Fast</p>
<p>Avast! antivirus is powerful anti virus software, but, unlike its mainstream competitors, Norton and McAffee, you&#8217;ll barely be able to tell that it&#8217;s there.  Avast! is lightweight and unobtrusive, it wont bog down your system and barely bugs you unless it finds a virus or other malicious code.  The home edition of Avast! is free for 13 months if you register it, and when it expires, all you have to do is register again to get another 13 months of updates.</p>
<p><strong>Download Avast! Antivirus:</strong> <a title="Download Avast! Antivirus" href="http://www.avast.com/eng/download-avast-home.html" target="_blank">http://www.avast.com/eng/download-avast-home.html</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Avast! Antivirus - Mirror" href="http://www.filehippo.com/download_avast_antivirus/" target="_blank">http://www.filehippo.com/download_avast_antivirus/</a></small></p>
<p><span id="more-321"></span></p>
<hr />
<h2><img class="alignright size-full wp-image-566" title="Windows Defender" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/windowsdefender.gif" alt="" width="32" height="32" /><a title="Windows Defender" href="http://www.microsoft.com/windows/products/winfamily/defender/default.mspx" target="_blank">Windows Defender<br />
</a></h2>
<p><strong>Replaces:</strong> Ad-Aware<strong><br />
Alternatives:</strong> N/A<br />
<strong> Pros:</strong> Unobtrusive, Lightweight, Fast</p>
<p>What&#8217;s that?  A product by Microsoft that isn&#8217;t a piece of crap?  And it&#8217;s free to anyone with Windows XP or Vista?!  It&#8217;s hard to believe, but it&#8217;s true, Windows Defender is actually a solid product, and free so long as you&#8217;re using XP or Vista.  Also, unlike it&#8217;s alternatives, Windows Defender never bugs you unless it finds some malicious software.  The one thing I will say that it has working against it though is that it uses Windows Update for maintaining its spyware list.</p>
<p><strong>Download Windows Defender:</strong> <a title="Download Windows Defender" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=435BFCE7-DA2B-4A6A-AFA4-F7F14E605A0D" target="_blank">http://tinyurl.com/dyvaw</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Windows Defender - Mirror" href="http://www.filehippo.com/download_microsoft_antispyware/" target="_blank">http://www.filehippo.com/download_microsoft_antispyware/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-523" title="CCleaner" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/ccleaner.gif" alt="" width="32" height="32" /><a title="CCleaner" href="http://www.microsoft.com/windows/products/winfamily/defender/default.mspx" target="_blank">CCleaner<br />
</a></h2>
<p><strong>Replaces:</strong> N/A<strong><br />
Alternatives:</strong> N/A<br />
<strong> Pros:</strong> Lightweight, Fast, Automation</p>
<p>From CCleaner.com:</p>
<blockquote><p>CCleaner is a freeware system optimization, privacy and cleaning tool. It removes unused files from your system &#8211; allowing Windows to run faster and freeing up valuable hard disk space. It also cleans traces of your online activities such as your Internet history. Additionally it contains a fully featured registry cleaner. But the best part is that it&#8217;s fast</p></blockquote>
<p><strong>Download CCleaner:</strong> <a title="Download CCleaner" href="http://www.ccleaner.com/download" target="_blank">http://www.ccleaner.com/download</a></p>
<p><small><strong>Mirror:</strong> <a title="Download CCleaner - Mirror" href="http://www.filehippo.com/download_ccleaner/" target="_blank">http://www.filehippo.com/download_ccleaner/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-524" title="Defraggler" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/defraggler.gif" alt="" width="32" height="32" /><a title="Defraggler" href="http://www.defraggler.com/" target="_blank">Defraggler<br />
</a></h2>
<p><strong>Replaces:</strong> Windows Defrag Tool<strong><br />
Alternatives:</strong> N/A<br />
<strong> Pros:</strong> Lightweight, Fast</p>
<p>Defraggler is a freeware hard drive defraging tool by Piriform, the same people who created CCleaner.  Defragglers differs from most defrag tools on the market, by allowing you to easily defrag individual files, without the need to defrag the whole drive.  All you ahve to do is run it, select the file(s) you would like to defrag and in seconds that file will be fully defragmented.  Of course you always have the option to defrag the whole drive.</p>
<p><strong>Download Dfraggler:</strong> <a title="Download Defraggler" href="http://www.defraggler.com/download" target="_blank">http://www.defraggler.com/download</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Dfraggler - Mirror" href="http://www.filehippo.com/download_defraggler/" target="_blank">http://www.filehippo.com/download_defraggler/</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/10/13/free-alternative-lightweight-software-for-windows-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Dynamic Menus with PHP and CSS</title>
		<link>http://www.chriskankiewicz.com/posts/2008/10/05/creating-dynamic-menus-with-php-and-css/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/10/05/creating-dynamic-menus-with-php-and-css/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 00:25:34 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dynamic Menus]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=420</guid>
		<description><![CDATA[Want to pep up your web page with some dynamic menus? Here&#8217;s a simple solution that only requires a few lines of PHP and CSS. UPDATE (11/1/08): Simplified the header code and edited the syntax of the list element echo &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/10/05/creating-dynamic-menus-with-php-and-css/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Want to pep up your web page with some dynamic menus?  Here&#8217;s a simple solution that only requires a few lines of PHP and CSS.</p>
<p><strong>UPDATE (11/1/08):</strong> Simplified the header code and edited the syntax of the list element echo code.</p>
<h3>The PHP</h3>
<p>Add the following to the top of your page (before the DOCTYPE or HTML tag).</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #666666; font-style: italic;">// Get current page file name</span>
  <span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> <span style="color: #990000;">basename</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;PHP_SELF&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Then add the following to your menu item where you want the class designation to show up.</p>
<p><span id="more-420"></span></p>
<p>Each link should have this piece of code in it.  Make sure you replace &#8220;index.php&#8221; with the appropriate file name for the page.  Example:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;navigation&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;index.php&quot; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;index.php&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' class=&quot;current&quot;'</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;resume.php&quot;&gt;&amp;gt;Resume&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;photography.php&quot;&gt;&amp;gt;Photography&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;about.php&quot;&gt;&amp;gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;contact.php&quot;&gt;&amp;gt;Contact&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;</pre></div></div>

<p><em>Note: the 2 chevrons &#8220;>>&#8221; at the end are on purpose.  One closes the PHP tag the other closes the &#8216;a&#8217; tag.</em></p>
<h3>The CSS</h3>
<p>Lastly, add the following element to your style sheet and style it as you please.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#navigation</span> ul li a<span style="color: #6666ff;">.current</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>This process will result in the following:</p>
<p><img class="aligncenter size-full wp-image-437 border" title="Chris Kankiewicz Dynamic Menu Tabs" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/ck-menu-tabs.png" alt="" width="700" height="121" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/10/05/creating-dynamic-menus-with-php-and-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Alternative Lightweight Software for Windows (Part 1)</title>
		<link>http://www.chriskankiewicz.com/posts/2008/10/03/free-alternative-lightweight-software-for-windows-part-1/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/10/03/free-alternative-lightweight-software-for-windows-part-1/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 04:35:14 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[CutePDF Writer]]></category>
		<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[Foxit Reader]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Notepad++]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenOffice.org]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[Thunderbird 2]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=299</guid>
		<description><![CDATA[Sick of your computer running like molasses?  Tired of having to perform that annual (semi-annual?) reformat and installation of your operating system?  Do you wish your computer just ran faster?  Well maybe some free alternative lightweight software will solve your &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/10/03/free-alternative-lightweight-software-for-windows-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sick of your computer running like molasses?  Tired of having to perform that annual (semi-annual?) reformat and installation of your operating system?  Do you wish your computer just ran faster?  Well maybe some free alternative lightweight software will solve your problem!  On the other hand, if you enjoy the time you have to make coffee while you load that simple .PDF file, please stop reading now.</p>
<p>I have a fairly complex, yet powerful, Windows box that I run as my primary machine and it runs great.  Now this is by no coincidence, it&#8217;s taken some hard work to make this thing run like a well oiled machine.  I do, however, owe a great deal of thanks to the plethora of free (as in beer), lightweight software I have installed.  What software you might ask?  Well here&#8217;s a list I&#8217;ve compiled of some of the best software I&#8217;ve run into that will keep your computer from slowing down and your resources free so you can do more important things, like surf for porn.</p>
<p>I have broken this article into four parts to make it easier on both you, the reader, and me.  As I publish the other sections of this article, I will add a link to them.</p>
<ul>
<li><strong>Part 1 &#8211; Communication/Business Tools</strong></li>
<li><a title="Part 2 - Security/Perfomance Tools" href="http://www.web-geek.net/posts/2008/10/13/free-alternative-lightweight-software-for-windows-part-2/">Part 2 &#8211; Security/Performance Tools</a></li>
<li>Part 3 &#8211; Media Tools</li>
<li>Part 4 &#8211; Miscellaneous Tools</li>
</ul>
<p><span id="more-299"></span></p>
<hr />
<h2><a title="Firefox 3 Web Browser" href="http://www.mozilla.com/en-US/firefox/" target="_blank"></a></h2>
<h2><img class="alignright size-full wp-image-365" title="Firefox" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/firefox.gif" alt="" width="32" height="32" /><a title="Firefox 3 Web Browser" href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a></h2>
<p><strong>Replaces: </strong>Internet Explorer<strong><br />
Alternatives:</strong> <a title="Apple Safari" href="http://www.apple.com/safari/" target="_blank">Safari</a>, <a title="Google Chrome" href="http://www.google.com/chrome" target="_blank">Chrome</a>, <a title="Opera" href="http://www.opera.com/" target="_blank">Opera</a><strong><br />
Pros:</strong> Speed, Extensions, Open Source</p>
<p>Firefox is an open source alternative web browser by Mozilla that provides a much better web browsing experience than it&#8217;s defacto alternative, Internet Explorer.  Some of the key features of Firefox include enhanced security features, increased speed, and virtually limitless customization through themes and extensions.  Be sure to pay attention as Mozilla will soon be releasing Firefox 3.1 which is supposed to include a few new features and even more speed improvements.</p>
<p>Recommended Extensions: <a title="Adblock Plus" href="https://addons.mozilla.org/en-US/firefox/addon/1865" target="_blank">Adblock Plus</a>, <a title="Adblock Filterset.G Updater" href="https://addons.mozilla.org/en-US/firefox/addon/1136" target="_blank">Filterset.G Updater</a>, <a title="Foxmarks Bookmark Synchronizer" href="https://addons.mozilla.org/en-US/firefox/addon/2410" target="_blank">Foxmarks Bookmark Synch</a>, and <a title="IE Tab" href="https://addons.mozilla.org/en-US/firefox/addon/1419" target="_blank">IE Tab</a></p>
<p><strong>Download Firefox:</strong> <a title="Download Firefox" href="http://www.mozilla.com/en-US/firefox/" target="_blank">http://www.mozilla.com/en-US/firefox/</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Firefox - Mirror" href="http://www.filehippo.com/download_firefox/" target="_blank">http://www.filehippo.com/download_firefox/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-363" title="Thunderbird" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/thunderbird.gif" alt="" width="32" height="32" /><a title="Thunderbird 2 Email Client" href="http://www.mozilla.com/en-US/thunderbird/" target="_blank">Thunderbird</a></h2>
<p><strong>Replaces:</strong> Microsoft Outlook, Outlook Express<strong><br />
Alternatives:</strong> <span style="color: #000000;"><a title="Gmail by Google" href="https://mail.google.com" target="_blank">Gmail</a>, <a title="Yahoo! Mail" href="http://mail.yahoo.com" target="_blank">Yahoo! Mail</a>, <a title="Windows Live Hotmail" href="http://mail.live.com" target="_blank">Windows Live Hotmail</a></span><strong><br />
Pros:</strong> Extensions, Open Source<br />
<strong>Cons:</strong> No Exchange support (yet)</p>
<p>Another great product from the Mozilla team, the Thunderbird email client, is a great alternative to the pre-installed Outlook Express and, with the right extensions, an adequate replacement for Microsoft Outlook.  The biggest drawback with Thunderbird right now is the lack of MS Exchange support, but (as far as I know) they plan on changing that with the release of Thunderbird 3.0.</p>
<p>Recommended Extensions: <a title="Lightning" href="https://addons.mozilla.org/en-US/thunderbird/addon/2313" target="_blank">Lightning</a>, <a title="Provider for Google Calendar" href="https://addons.mozilla.org/en-US/thunderbird/addon/4631" target="_blank">Provider</a>, <a title="Enigmail" href="https://addons.mozilla.org/en-US/thunderbird/addon/71" target="_blank">Enigmail</a></p>
<p><strong>Download Thunderbird:</strong> <a title="Download Thunderbird" href="http://www.mozilla.com/en-US/thunderbird/" target="_blank">http://www.mozilla.com/en-US/thunderbird/</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Thunderbird - Mirror" href="http://www.filehippo.com/download_thunderbird/" target="_blank">http://www.filehippo.com/download_thunderbird/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-355" title="Pidgin" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/pidgin.gif" alt="" width="32" height="32" /><a title="Pidgin Instant Messenger" href="http://www.pidgin.im" target="_blank">Pidgin</a></h2>
<p><strong>Replaces:</strong> AOL Instant Messenger, Yahoo! Messenger, MSN Messenger<strong><br />
Alternatives:</strong> <span style="color: #000000;"><a title="Gmail by Google" href="https://mail.google.com" target="_blank"></a></span><a title="Trillian Instant Messenger" href="http://www.ceruleanstudios.com/">Trillian</a><strong><br />
</strong><strong>Pros:</strong> Ad Free, Plugins, Open Source<br />
<strong>Cons:</strong> No Video Chat (at the moment)</p>
<p>Pidgin is a free instant messaging platform designed to centralize the vast array of popular instant messaging protocols in to one easy to use program.  Pidgin allows you to be logged on to multiple instant messaging systems at the same time through one simple user interface.  The following protocols are supported: AIM, MSN, Yahoo!, Gtalk/Jabber, ICQ, Gadu Gadu, and more&#8230;</p>
<p><strong>Download Pidgin:</strong> <a title="Download Pidgin" href="http://www.pidgin.im/download" target="_blank">http://www.pidgin.im/download</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Pidgin - Mirror" href="http://www.filehippo.com/download_pidgin/" target="_blank">http://www.filehippo.com/download_pidgin/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-356" title="OpenOffice.org" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/openoffice.gif" alt="" width="32" height="32" /><a title="OpenOffice.org Productivity Suite" href="http://www.openoffice.org/" target="_blank">OpenOffice.org</a></h2>
<p><strong>Replaces:</strong> Microsoft Office<strong><br />
Alternatives:</strong> N/A<strong><br />
</strong><strong>Pros:</strong> Plugins, Open Source, Can read from and write to MS Office files<br />
<strong>Cons:</strong> (Very) Slight Learning Curve</p>
<p>Just get a new computer and don&#8217;t want to fork out another $150 for word processing software?  Well then OpenOffice.org is your answer!  OpenOffice.org is a free and open source office software suite.  Included are applications for word processing, spreadsheets, presentations, graphics, databases and more.  And just when you thought it couldn&#8217;t get any better, OpenOffice.org 3.0 is currently in it&#8217;s third revision of a release candidate and will hopefully be out with a final version soon.</p>
<p><strong>Download OpenOffice.org:</strong> <a title="Download OpenOffice.org" href="http://download.openoffice.org/index.html" target="_blank">http://download.openoffice.org/index.html</a></p>
<p><small><strong>Mirror:</strong> <a title="Download OpenOffice.org - Mirror" href="http://www.filehippo.com/download_openoffice/" target="_blank">http://www.filehippo.com/download_openoffice/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-357" title="Notepad++" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/notepad.gif" alt="" width="32" height="32" /><a title="Notepad++" href="http://notepad-plus.sourceforge.net" target="_blank">Notepad++</a></h2>
<p><strong>Replaces:</strong> Notepad<strong><br />
Alternatives:</strong> <a title="Notepad2" href="http://www.flos-freeware.ch/notepad2.html" target="_blank">Notepad2</a>, <a title="Jedit" href="http://www.jedit.org/" target="_blank">Jedit</a><strong><br />
</strong><strong>Pros:</strong> Lightweight, Plugins, Open Source<br />
<strong>Cons:</strong> N/A</p>
<p>Notepad++ is one of many Notepad replacements.  Unlike typical Notepad, however, Notepad++ features many front and back end improvements.  On the front end you have such noticeable features like tabbed files, line numbers, syntax highlighting, syntax folding, and code completion.  In terms of back end improvements, the following is taken from the Notepad++ homepage:</p>
<blockquote><p>Based on a powerful editing component <a href="http://www.scintilla.org/" target="_blank">Scintilla</a>, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size.</p></blockquote>
<p><strong>Download Notepad++:</strong> <a title="Download Notepad++" href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">http://notepad-plus.sourceforge.net/uk/site.htm</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Notepad++ - Mirror" href="http://www.filehippo.com/download_notepad/" target="_blank">http://www.filehippo.com/download_notepad/</a></small></p>
<hr />
<h2><img class="size-full wp-image-358 alignright" title="Foxit Reader" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/foxit.gif" alt="" width="32" height="32" /><a title="Foxit Reader PDF Viewer" href="http://www.foxitsoftware.com/pdf/rd_intro.php" target="_blank">Foxit Reader<br />
</a></h2>
<p><strong>Replaces:</strong> Adobe PDF Reader<strong><br />
Alternatives:</strong> N/A<strong><br />
</strong><strong>Pros:</strong> Lightweight, Fast, Plugins, Annotation Tool<br />
<strong>Cons:</strong> Occasional Rendering Mistakes (very rare)</p>
<p>Of all the software on this list, you will probably notice the biggest difference in speed and performance when using Foxit Reader.  Compared to the &#8220;official&#8221; Adobe PDF Reader, Foxit Reader is incredibly small (just over 2.5MB),  blazing fast, and its core function is compatible with PDF Standard 1.7.  Foxit Reader also comes standard with an annotation tool, unlike Adobe, who would charge you $299 for their pro version to get feature.</p>
<p><strong>Download Foxit Reader:</strong> <a title="Download Foxit Reader" href="http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm" target="_blank">http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm</a></p>
<p><small><strong>Mirror:</strong> <a title="Download Foxit Reader - Mirror" href="http://www.filehippo.com/download_foxit/" target="_blank">http://www.filehippo.com/download_foxit/</a></small></p>
<hr />
<h2><img class="alignright size-full wp-image-359" title="CutePDF Writer" src="http://chriskankiewicz.com/wp-content/uploads/2008/10/cutepdf.gif" alt="" width="32" height="32" /><a title="CutePDF Writer" href="http://www.cutepdf.com/Products/CutePDF/writer.asp" target="_blank">CutePDF Writer<br />
</a></h2>
<p><strong>Replaces:</strong> Adobe PDF Writer<strong><br />
Alternatives:</strong> N/A<strong><br />
</strong><strong>Pros:</strong> Lightweight, Fast<br />
<strong>Cons:</strong> N/A</p>
<p>Lastly, CutePDF Writer is a very lightweight PDF creation program.  After installing CutePDF Writer, creating a .PDF document is as easy as 1, 2, 3.  All you have to do is 1) choose the print option from the document you wish to convert.  2) Select the CutePDF option under the list of printers.  3) Choose a location to save the document and hit the save button.</p>
<p><strong>Download CutePDF Writer:</strong> <a title="Download CutePDF Writer" href="http://www.cutepdf.com/Products/CutePDF/writer.asp" target="_blank">http://www.cutepdf.com/Products/CutePDF/writer.asp</a></p>
<p><small><strong>Mirror:</strong> <a title="Download CutePDF Writer - Mirror" href="http://www.filehippo.com/download_cutepdf_writer/" target="_blank">http://www.filehippo.com/download_cutepdf_writer/</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/10/03/free-alternative-lightweight-software-for-windows-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turn your old PC into a hardware firewall with IPCop</title>
		<link>http://www.chriskankiewicz.com/posts/2008/10/02/turn-your-old-pc-into-a-hardware-firewall-with-ipcop/</link>
		<comments>http://www.chriskankiewicz.com/posts/2008/10/02/turn-your-old-pc-into-a-hardware-firewall-with-ipcop/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 06:39:16 +0000</pubDate>
		<dc:creator>Chris Kankiewicz</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[CDBurnerXP]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[IPCop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Systm]]></category>

		<guid isPermaLink="false">http://www.web-geek.net/?p=280</guid>
		<description><![CDATA[So you&#8217;ve got a 10-year old PC sitting around the house.  You&#8217;re sick of your cats always getting into the wires and knocking the darn thing over.  You don&#8217;t want to throw it away, but you just don&#8217;t know what &#8230; <a href="http://www.chriskankiewicz.com/posts/2008/10/02/turn-your-old-pc-into-a-hardware-firewall-with-ipcop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve got a 10-year old PC sitting around the house.  You&#8217;re sick of your cats always getting into the wires and knocking the darn thing over.  You don&#8217;t want to throw it away, but you just don&#8217;t know what to do with it.  Well my friend, why don&#8217;t you turn that thing into a new hardware firewall?!</p>
<p>How would you go about doing that you might ask, well I&#8217;ve got the solution for you: <strong>I</strong><strong>PCop</strong>!</p>
<h2>What is IPCop?</h2>
<p>IPCop is a secure Linux distribution managed through a web-interface. It turns an old PC into a firewall and VPN gateway. Features an Intrusion Detection System.  Check it out at <a title="IPCop" href="http://www.ipcop.org" target="_blank">http://www.ipcop.org</a>.</p>
<h2>What are the hardware requirements for IPCop?</h2>
<p>I ran IPCop on an old system I had lying around.  Specs:</p>
<ul>
<li>Pentium 2</li>
<li>320MB PC100/133 RAM</li>
<li>20GB HDD (Overkill, but the smallest I had)</li>
<li>2 NICs</li>
<li>ATI Rage 8MB Video Card *</li>
<li>CD ROM *</li>
<li>Cardboard and packaging tape (to keep as much cat/dog hair out as possible&#8230; and for STYLE!)</li>
</ul>
<p><span style="font-size: 85%; line-height: normal;">* Only needed for install</span></p>
<p>The actual requirements are pretty low.  You probably only need a 2-5GB hard drive, smaller if don&#8217;t plan on keeping any logs.  Also, if you&#8217;re not planning on running the intrusion detection system, you could get away with 64MB of RAM easily.</p>
<p><span id="more-280"></span></p>
<p style="text-align: center;"><a title="Hardware Firewall Running IPCop by Kankie, on Flickr" href="http://www.flickr.com/photos/kankie/2897432811/" target="_blank"><img class="aligncenter border" src="http://farm4.static.flickr.com/3191/2897432811_f379a00d59.jpg" alt="Hardware Firewall Running IPCop" width="500" height="375" /></a></p>
<h2>Where do I get it?</h2>
<p>Go to <a title="IPCop" href="http://www.ipcop.org" target="_blank">http://www.ipcop.org</a> and choose &#8220;Download&#8221; from the menu on the left.  This will forward you to a SourceForge page.  Find the latest version and download the .ISO file.  You will then have to use some <a title="CDBurnerXP" href="http://cdburnerxp.se/en/download" target="_blank">CD burning software</a> to burn the .ISO as a bootable CD.</p>
<h2>How do I install IPCop?</h2>
<p>IPCop couldn&#8217;t have been easier to install.  You just pop the CD you burned in the last step into your CD ROM drive and boot the computer.  Make sure your computer is set to boot from the CD drive first, otherwise this wont work.  Once the install CD boots, just follow the on-screen instructions.  Most of the options are pretty straigt forward, if you&#8217;re at all confused about any of it, refer to the documentation found here: <a title="IPCop Documentation" href="http://www.ipcop.org/index.php?module=pnWikka&amp;tag=IPCopDocumentation" target="_blank">http://www.ipcop.org/index.php?module=pnWikka&amp;tag=IPCopDocumentation</a></p>
<p>Also, this episode of Systm was a great resource: <a title="System - Episode 37 - A Badass Firewall From A Junk PC" href="http://revision3.com/systm/firewall/" target="_blank">http://revision3.com/systm/firewall/</a>, I highly recommend checking this out before you start your project.<a title="System - Episode 37 - A Badass Firewall From A Junk PC" href="http://revision3.com/systm/firewall/" target="_blank"><br />
</a></p>
<h2>Got anything else?</h2>
<p>Web interface screenshots @ <a title="IPCop Screenshots on Kankie's Photostream" href="http://www.flickr.com/photos/kankie/sets/72157607445592055/detail/" target="_blank">http://www.flickr.com/photos/kankie/sets/72157607445592055/detail/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriskankiewicz.com/posts/2008/10/02/turn-your-old-pc-into-a-hardware-firewall-with-ipcop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
