<?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>Dan Gayle &#187; Web Design</title>
	<atom:link href="http://www.dangayle.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dangayle.com</link>
	<description></description>
	<lastBuildDate>Wed, 04 Apr 2012 22:42:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>JavaScript setInterval is a pain in my behind</title>
		<link>http://www.dangayle.com/javascript-setinterval/</link>
		<comments>http://www.dangayle.com/javascript-setinterval/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 22:03:43 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=1173</guid>
		<description><![CDATA[I&#8217;ve been debugging some javascript code that uses the setInterval function to loop through some some code, and I was pulling my hair out. Apparently there is a bug in the ECMAScript (AKA, JavaScript) itself concerning that function, where it doesn&#8217;t keep track of the process like a normal variable/function declaration should, so if you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been debugging some javascript code that uses the <code>setInterval</code> function to loop through some some code, and I was pulling my hair out. Apparently there is a bug in the ECMAScript (AKA, JavaScript) itself concerning that function, where it doesn&#8217;t keep track of the process like a normal variable/function declaration should, so if you lose the reference to each and every instance of it, WHOOF it&#8217;s gone and you&#8217;re busy debugging something that SHOULD WORK (but doesn&#8217;t).</p>
<p>So yes, if you have ever wondered the best way to use <code>setInterval</code>, the dude at Wall of Scribbles done figured it out for you:</p>
<p><a href="http://wallofscribbles.com/2011/setinterval-the-sneaky-basterd-child-of-javascript/">setInterval(): the sneaky basterd child of JavaScript</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knocktastic</title>
		<link>http://www.dangayle.com/knocktastic/</link>
		<comments>http://www.dangayle.com/knocktastic/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 21:03:40 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=1135</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.knocktastic.com"><img src="http://dangayle.com.s3.amazonaws.com/logo-400x400.png" alt="Web Design, Optimization, and Strategy" title="Knocktastic Logo" width="500" height="500" class="alignnone size-full wp-image-1136" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to globally remove Opera and KHTML vendor prefixes from your Compass stylesheets</title>
		<link>http://www.dangayle.com/remove-opera-khtml-from-compass/</link>
		<comments>http://www.dangayle.com/remove-opera-khtml-from-compass/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 21:54:45 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[scss]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=1124</guid>
		<description><![CDATA[First of all, use Compass to write your stylesheets. That way this: .test { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } can be written like this: .test{ @include border-top-right-radius(4px); @include border-top-left-radius(4px); } But wait? This is what Compass ACTUALLY outputs (And I always forget that MS has decided to [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, use <a href="http://compass-style.org">Compass</a> to write your stylesheets. That way this:</p>
<pre>
.test {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}
</pre>
<p>can be written like this:</p>
<pre>
.test{
    @include border-top-right-radius(4px);
    @include border-top-left-radius(4px);
}
</pre>
<p>But wait? This is what Compass ACTUALLY outputs (And I always forget that MS has decided to jump into the vendor pre-fixed CSS3 game also. Yay.):</p>
<pre>
.test {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -o-border-top-right-radius: 4px;
    -ms-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -o-border-top-left-radius: 4px;
    -ms-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}
</pre>
<p>I love Konquerer and Opera, really I do, but not at the expense of all that extra cruft in my CSS that only .5% of my total visitors will ever use. So how do I globally remove all Opera and Konquerer vendor-prefixed CSS3 from my Compass processed CSS?</p>
<p>At the top of your base SCSS file, add the following Compass variables:</p>
<pre>
$experimental-support-for-opera:false;
$experimental-support-for-khtml:false;
</pre>
<p>Now the results are what I want:</p>
<pre>
.test {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -ms-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -ms-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google testing new UI</title>
		<link>http://www.dangayle.com/google-testing-new-ui/</link>
		<comments>http://www.dangayle.com/google-testing-new-ui/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 22:46:11 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=790</guid>
		<description><![CDATA[It happens all the time for everyone else, but just now I&#8217;ve seen the new Google UI for logged-in users. They do rolling updates and beta tests like this, grabbing a sample of users to test their new stuff out on before it goes to the public in general.]]></description>
			<content:encoded><![CDATA[<p>It happens all the time for everyone else, but just now I&#8217;ve seen the new Google UI for logged-in users. They do rolling updates and beta tests like this, grabbing a sample of users to test their new stuff out on before it goes to the public in general.</p>
<p><a href="http://dangayle.com.s3.amazonaws.com/picture-2011-02-16-at-2.43.38-PM.png"><img src="http://dangayle.com.s3.amazonaws.com/picture-2011-02-16-at-2.43.38-PM-448x310.png" alt="" title="New Google UI" width="448" height="310" class="alignnone size-large wp-image-791" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress capital_P_dangit function filter</title>
		<link>http://www.dangayle.com/wordpress-capital_p_dangit-function-filter/</link>
		<comments>http://www.dangayle.com/wordpress-capital_p_dangit-function-filter/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 20:02:25 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=748</guid>
		<description><![CDATA[I&#8217;ve LOLed over the most controversial function added to WordPress 3.0: The capital_P_dangit function. Basically, it forces WordPress to be spelled with a capital P, as decreed by Matt M and the other core developers. Some people are angry that it is an arbitrary editorial control mechanism, so there&#8217;s been a huge fracas on the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve LOLed over the most controversial function added to WordPress 3.0: The capital_P_dangit function. Basically, it forces WordPress to be spelled with a capital P, as decreed by Matt M and the other core developers. </p>
<p>Some people are angry that it is an arbitrary editorial control mechanism, so there&#8217;s been a huge fracas on the wp-hackers email list. Quite hilarious, actually, given the relatively small impact that the code itself has.</p>
<p>Lost amongst all of the brouhaha was John Bloch&#8217;s contribution on how to easily remove the filter:</p>
<pre>remove_filter(&#x27;the_content&#x27;,&#x27;capital_P_dangit&#x27;);
remove_filter(&#x27;the_title&#x27;,&#x27;capital_P_dangit&#x27;);
remove_filter(&#x27;comment_text&#x27;,&#x27;capital_P_dangit&#x27;);</pre>
<p>Simply add that code to your functions.php file and call it a day <img src='http://www.dangayle.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The correct way to import feeds into WordPress using fetch_feed()</title>
		<link>http://www.dangayle.com/import-feeds-wordpress-fetch-feed/</link>
		<comments>http://www.dangayle.com/import-feeds-wordpress-fetch-feed/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 02:12:14 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=735</guid>
		<description><![CDATA[Feeds are a wonderful thing. I love my Google reader, because I can keep up to date with all the new web designery goodness available on teh intarwebs. Feeds are also useful as content sources for people too lazy to write their own stuff. I know, I know, it sounds awful to say it that [...]]]></description>
			<content:encoded><![CDATA[<p>Feeds are a wonderful thing. I love my Google reader, because I can keep up to date with all the new web designery goodness available on teh intarwebs.</p>
<p>Feeds are also useful as <em>content sources</em> for people too lazy to write their own stuff. I know, I know, it sounds awful to say it that way, but that&#8217;s the reality of it all. If you had awesome content bursting out of your own ears, you&#8217;d never need to pull in someone else&#8217;s finely wrought content.</p>
<p>Back to the point, this is how a trillion how-to tutorials on the web teach you to pull a feed into WordPress, serverside:<br />
<span id="more-735"></span></p>
<pre>&lt;?php 
include_once(ABSPATH.WPINC.&#x27;/rss.php&#x27;);
wp_rss(&#x27;http://feeds.feedburner.com/wprecipes&#x27;, 3); 
?&gt;</pre>
<p>The problem with that method is that that it is deprecated. From the WordPress Codex:</p>
<blockquote style="color:#CC0000"><p>This function has been deprecated. That means it has been replaced by a new function or is no longer supported, and may be removed from future versions. All code that uses this function should be converted to use its replacement if one exists. See also wp-includes/deprecated.php. <cite><a href="http://codex.wordpress.org/Function_Reference/wp_rss">WP_RSS Function Reference</a></cite></p></blockquote>
<p>That function <em>does</em> exist, but you&#8217;d never know it, if judging by the lack of &#8220;airtime&#8221; it gets on the <a href="http://www.smashingmagazine.com/2008/12/02/10-useful-rss-hacks-for-wordpress/">tutorial sites</a>.</p>
<p>Here&#8217;s the proper way to retrieve a feed into WP, in a useful little mini-feed-loop that I put together:</p>
<pre>&lt;?php
include_once(ABSPATH . WPINC . &#x27;/rss.php&#x27;);
$feed = &#x27;http://example.com/feed/&#x27;;
$rss = fetch_feed($feed);
if (!is_wp_error( $rss ) ) :
    $maxitems = $rss-&gt;get_item_quantity(3);
    $rss_items = $rss-&gt;get_items(0, $maxitems);
    if ($rss_items):
        echo &quot;&lt;ul&gt;\n&quot;;
        foreach ( $rss_items as $item ) : 
            echo &#x27;&lt;li&gt;&#x27;;
            echo &#x27;&lt;a href=&quot;&#x27; . $item-&gt;get_permalink() . &#x27;&quot;&gt;&#x27; . $item-&gt;get_title() . &quot;&lt;/a&gt;\n&quot;;
            echo &#x27;&lt;p&gt;&#x27; . $item-&gt;get_description() . &quot;&lt;/li&gt;\n&quot;;
        endforeach;
        echo &quot;&lt;/ul&gt;\n&quot;;
    endif;
endif;
?&gt;</pre>
<p>Basically, <code>fetch_feed()</code> uses <a href="http://simplepie.org">SimplePie</a> to do in a &#8220;way mo betta way&#8221; what <code>wp_rss()</code> uses <a href="http://magpierss.sourceforge.net/">magpieRSS</a> and <a href="http://sourceforge.net/projects/snoopy/">Snoopy HTTP</a> to do. SimplePie&#8217;s documentation and ease of use is awesome, even if the functionality to retrieve the feed looks more complicated on this end.</p>
<p>Using WP&#8217;s <code>fetch_feed()</code>/SimplePie functionality, you have a lot more control over how you display the feed. I just showed an example pulling the link, but it&#8217;s really easy to pull any/all of the data out of any RSS feed, something that you couldn&#8217;t do as easily with the old busted style.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 &#8220;Thelonious&#8221;</title>
		<link>http://www.dangayle.com/wordpress-3-0-thelonious/</link>
		<comments>http://www.dangayle.com/wordpress-3-0-thelonious/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 21:19:37 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/?p=733</guid>
		<description><![CDATA[WordPress 3.0 final was released into the wild today, and guess what? I&#8217;m using it. I&#8217;ve been using the WordPress 3.0 RC1, RC2, and RC3 for a while, using the WordPress Beta Tester plugin, and so far it&#8217;s been relatively painless. A few of the plugins weren&#8217;t working, which I stupidly forgot to note, so [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.0 final was released into the wild today, and guess what? I&#8217;m using it.</p>
<p>I&#8217;ve been using the WordPress 3.0 RC1, RC2, and RC3 for a while, using the <a href="http://wordpress.org/extend/plugins/wordpress-beta-tester/">WordPress Beta Tester plugin</a>, and so far it&#8217;s been relatively painless. A few of the plugins weren&#8217;t working, which I stupidly forgot to note, so that I could pass it along to the plugin developers, but overall it has been very stable.</p>
<p>Who&#8217;s to say how much of a pain it&#8217;s going to cause me at work, given the proprietary nature of some of my company&#8217;s in-house developed plugins. We try to build things the &#8220;WordPress&#8221; way, so hopefully there are only a few minor hiccups.</p>
<p>As to security, I once again wish that WordPress would adopt a two-pronged release strategy. Yes, go ahead and release the latest, greatest bleeding edge version as your main release. But please, PLEASE, start a long-term-support (LTS) branch. Or not. Whatever.</p>
<p>The back-end is a touch cleaner, although I can&#8217;t exactly put my finger on all the changes, other than the color. (I suppose I could do a side-by-side, but that would be too easy, wouldn&#8217;t it.)</p>
<p>Long story short, I&#8217;m working on building some new theme templates that take advantage of the new menu system and a few of the other additions. It&#8217;s exciting finding a new theme function! (NERD!)</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moved my blog to Posterous</title>
		<link>http://www.dangayle.com/moved-my-blog-to-posterous/</link>
		<comments>http://www.dangayle.com/moved-my-blog-to-posterous/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:36:00 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.dangayle.com/moved-my-blog-to-posterous/</guid>
		<description><![CDATA[EDITHa ha. Yeah, about this post&#8230; I really do like Posterous, but since I develop using WordPress, I always need a place to be the alpha testing stage. So I un-switched. So shoot me. I&#8217;ve been looking at it for quite some time, but I&#8217;ve finally pulled the trigger. My website/blog/home of the awesome sauce, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EDIT</strong><br />Ha ha. Yeah, about this post&#8230; I really do like Posterous, but since I develop using WordPress, I always need a place to be the alpha testing stage. So I un-switched. So shoot me.</p>
<p>I&#8217;ve been looking at it for quite some time, but I&#8217;ve finally pulled the trigger. My website/blog/home of the awesome sauce, dangayle.com, has now been ported completely over to Posterous.  As a web designer, I love the fact that I could totally do whatever I stinkin&#8217; wanted on my site. I could host images, I could scrap the design at will and start over (which I have done, just not recently). WordPress really is one of the best solutions for a lot of people&#8217;s needs. But, as it turns out, it&#8217;s not the solution to MY needs.</p>
<h2>WordPress = Boring and old and crappy</h2>
<p> The problem is that I&#8217;m bored with it. I&#8217;m sick of the micro-updates that totally jack up the website every three months because someone introduced a new bug into the system. The fact that they haven&#8217;t branched WordPress into a secure long-term support (LTS) branch and a current branch has ruffled a few feathers, including mine. I&#8217;m sick of having to deal with updates.  And, quite honestly, I&#8217;m bored with PHP, the foundation upon which the WordPress empire was birthed. No offense to PHP programmers, but the language feels old tech. I&#8217;m not even a fully qualified programmer, but I can see it. It Python the be-all, end-all? Judging by the size of the stupid O&#8217;Reilly &#8220;Learning PHP&#8221; and &#8220;Programming PHP&#8221; tombs, Python must be a beast. I don&#8217;t want to learn it simply because I like the O&#8217;Reilly books, but I don&#8217;t want to heave those things around. Maybe Ruby is the answer. Anywho, I&#8217;m straying off the point.  </p>
<h2>Easier to post = more posting = better blog</h2>
<p>And while I control it, I never post to it like I should. A blog that no one posts to is simply fruity. Posterous makes it easier to post to because it uses an interface that I use all the time: email. I&#8217;m always emailing stupid videos or interesting links or whatnot to people. What I like about Posterous is that I can simply add <a href="mailto:post@posterous.com">post@posterous.com</a> to the recipient list, and BOOM! Tough Actin&#8217; Tinactin. I mean, BOOM! Posted to my blog. Like this John Madden Youtube video:</p>
<p><object width="448" height="361"><param name="movie" value="http://www.youtube.com/v/Pg1H9PBwLp4?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Pg1H9PBwLp4?version=3" type="application/x-shockwave-flash" width="448" height="361" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>In conclusion</h2>
<p>There really isn&#8217;t a conclusion. It&#8217;s going to be an ongoing debate in my mind, and at my place of work, what is the best platform/what is the best programming language/etc. I honestly think that we should be able to accomplish anything we can think of at this point, and if it&#8217;s a language or a platform that is getting in the way, then it&#8217;s old tech. Time to bring out yer dead and toss it on the pile, even if it&#8217;s not quite dead yet.  So, yes, Posterous. I like it. I got it set up, posts imported, domain transferred, everything. Less than an hour.  Sweet.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Steve Krug &#8211; Usability Essentials</title>
		<link>http://www.dangayle.com/steve-krug-usability-essentials/</link>
		<comments>http://www.dangayle.com/steve-krug-usability-essentials/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 18:07:28 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Steve Krug]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dangayle.com/?p=459</guid>
		<description><![CDATA[If you haven&#8217;t read &#8220;Don&#8217;t Make Me Think&#8221;, you&#8217;re an idiot. Ok, not an idiot. Just not-educated in web usability. I recently purchased his new book, &#8220;Rocket Surgery Made Easy&#8221;, which is his expansion his chapter on usability testing on a budget, and I&#8217;m excited to get through it. I spotted this video on Lukas [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t read &#8220;Don&#8217;t Make Me Think&#8221;, you&#8217;re an idiot. Ok, not an idiot. Just not-educated in web usability. I recently purchased his new book, &#8220;Rocket Surgery Made Easy&#8221;, which is his expansion his chapter on usability testing on a budget, and I&#8217;m excited to get through it.</p>
<p>I spotted this video on Lukas Mathis&#8217;s <a href="http://ignorethecode.net/blog/2010/01/06/steve_krugs_usability_essentials/">ignore the code blog</a>, and I thought it was worthwhile re-posting it here.</p>
<p><embed src="http://blip.tv/play/Ad_LKQI" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to block your IP from Awstats</title>
		<link>http://www.dangayle.com/how-to-block-your-ip-from-awstats/</link>
		<comments>http://www.dangayle.com/how-to-block-your-ip-from-awstats/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:36:21 +0000</pubDate>
		<dc:creator>Dan Gayle</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[awstats]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dangayle.com/?p=455</guid>
		<description><![CDATA[Although Google Analytics is great, for the price AMAZING, sometimes you want to look at your site numbers a little differently. That&#8217;s why I like looking at my Awstats from time to time to get into the nitty-gritty. One problem though, when you realize that it doesn&#8217;t exclude YOUR visits from the logs. (Wow! There [...]]]></description>
			<content:encoded><![CDATA[<p>Although Google Analytics is great, for the price AMAZING, sometimes you want to look at your site numbers a little differently. That&#8217;s why I like looking at my <a href="http://awstats.sourceforge.net/">Awstats</a> from time to time to get into the nitty-gritty.</p>
<p>One problem though, when you realize that it doesn&#8217;t exclude YOUR visits from the logs. (Wow! There are a lot of Macintosh users with Firefox in the Spokane vicinity looking at my blog! I must be popular!)</p>
<p>To exclude your IP or host from the stats analyzer, locate the following file on your server, and open it with your text editor of choice:</p>
<pre>/tmp/awstats/awstats.DOMAIN.conf</pre>
<p>Locate this section in the .conf file:</p>
<pre># Do not include access from clients that match following criteria.
# If your log file contains IP adresses in host field, you must put here
# matching IP adresses criteria.
# If DNS lookup is already done in your log file, you must put here hostname
# criteria.
# Note: Use space between each value.
# Example: &quot;127.0.0.1 163.84. 201.101.51.1&quot;
# Example: &quot;localhost abcxyz&quot;
# Default: &quot;&quot;
#
SkipHosts=&quot;YOUR IP AND ANY OTHER YOU WANT TO EXCLUDE&quot;
</pre>
<p>Within the <code>SkipHosts=&quot;YOUR IP AND ANY OTHER YOU WANT TO EXCLUDE&quot;</code> section, enter the IP address of your network connection, and hit save.</p>
<p>Voilá! You are now skipped from your stats. Apparently, this doesn&#8217;t work retroactively, so you should see your stats changes from this point on.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

