<?xml version="1.0" ?>
<rss version="2.0">
<channel>
<title>RagePank SEO</title>
<description></description>
<link>http://www.ragepank.com</link>
<copyright>RagePank SEO 2010</copyright>
<item>
<title>Stopping Manual Spam on your Blog</title>
<description>I woke up this morning to a number of new comments on my blog. All of them utter crap from offshore SEO link builders.
&lt;br /&gt;
&lt;br /&gt;
I know they were posted by offshore link builders, because I happen to track referral URLs on all comments. These particular referral URLs all had search queries like &lt;a href=&quot;http://www.google.co.uk/search?q=web+design++%22post+comment%22&amp;amp;hl=en&amp;amp;lr=&amp;amp;tbo=1&amp;amp;tbs=qdr:w&amp;amp;start=10&amp;amp;sa=N&quot; target=&quot;_BLANK&quot;&gt;web design &amp;quot;post comment&amp;quot;&lt;/a&gt; which is a pretty standard starting point for link builders looking for blogs to comment on.
&lt;br /&gt;
&lt;h2&gt;Great post!&lt;/h2&gt;
This got me thinking. When was the last time one of these link builders actually posted a useful comment? Their comments make it straight past the CAPTCHA because it's a human entering them, and because they don't usually contain spammy phrases such as 'WOW gold' or 'viagra' it's hard to algorithmically filter them too.
&lt;br /&gt;
&lt;br /&gt;
Does anyone else have problems with these 'low quality but not completely spam' posts? The ones where you have to stop and think for a bit before deleting?
&lt;br /&gt;
&lt;br /&gt;
Would it be so bad if I simply said no to all comments from visitors that arrived at the site from a search query such as &lt;strong&gt;web design &amp;quot;post comment&amp;quot;&lt;/strong&gt;? Or any search query containing &amp;quot;add link&amp;quot;, &amp;quot;submit url&amp;quot;, &amp;quot;post comment&amp;quot; etc.
&lt;br /&gt;
&lt;br /&gt;
So, I thought I would put a bit of code together to put this theory into action.
&lt;br /&gt;
&lt;h2&gt;Announcing...&lt;/h2&gt;
So here is &lt;a href=&quot;http://www.ragepank.com/msb/&quot;&gt;ManualSpamBlocker&lt;/a&gt;. It's a Wordpress plugin that closes comments for all posts if the visitor arrived via a dodgy looking search query. The link builder can still enjoy your quality blog posts, but they just won't be able to comment on them because they will think comments are closed.
&lt;br /&gt;
&lt;br /&gt;
Simple huh?
&lt;br /&gt;
&lt;br /&gt;
This is the first Wordpress plugin that I have released, so I would really welcome any feedback you might have on it. It's still to be considered Alpha quality code, so don't be rushing to install it on your high-traffic blog just yet. Once I'm happy with how it's looking, I'll submit it to the Wordpress plugin database and see what happens. Happy to give out SVN access to anyone who thinks they are able to contribute.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/stop-manual-spam/&quot;&gt;Stopping Manual Spam on your Blog&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/stop-manual-spam/</link>
<pubDate>Thu, 25 Jun 2009 00:00:00 +1200</pubDate>
</item>
<item>
<title>POST is the new nofollow</title>
<description>Google has recently posted &lt;a href=&quot;http://www.mattcutts.com/blog/pagerank-sculpting/&quot; target=&quot;_BLANK&quot;&gt;some trivia on the use of nofollowed links&lt;/a&gt;. I had to check the clock to make sure this wasn't one of their April fool's stunts. It's not, which is a bit scary.
&lt;br /&gt;
&lt;br /&gt;
Matt Cutts sums it up right here in an &lt;a href=&quot;http://www.aimclearblog.com/2009/06/03/is-whats-good-for-google-good-for-seo/&quot; target=&quot;_BLANK&quot;&gt;interview with Danny Sullivan&lt;/a&gt;.
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;&lt;strong&gt;Danny:&lt;/strong&gt; So there&amp;rsquo;s 10 links on home page, 5 pages Nofollowed, where is that link juice going?
&lt;br /&gt;
&lt;strong&gt;Matt:&lt;/strong&gt; You can think of it as evaporating.&lt;/div&gt;
&lt;br /&gt;
Wow, ok. Oh, by the way, Google has been crawling Javascript links too.
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;&lt;strong&gt;Danny:&lt;/strong&gt; You guys have click-change, that now you are actually reading javascript, but you said &amp;quot;if you have paid links, you can use javascript and your good&amp;quot;, now you're not good?
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Matt:&lt;/strong&gt; As Googlebot got smarter we started changing our advice on this. What we haven't mentioned is that elsewhere, even on the onclick, you can put a rel=nofollow on a link within javascript, you can do that if you want to be completely safe, I expect to see those stay safe.&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;Optimising your links&lt;/h2&gt;
Right. So for those who have been busy sculpting their pagerank via the nofollow attribute (which is what Google designed it for) it now appears that we have been shooting ourselves in the foot. All our nofollowed links are actually working against us by reducing our PR, and our javascript links are being clicked on.
&lt;br /&gt;
&lt;br /&gt;
So - how do you link to something that is a bit average quality or you don't really vouch for it? Nofollow has now lost it's shine, and the javascript option is gone too.
&lt;br /&gt;
&lt;h2&gt;Options&lt;/h2&gt;
Which leaves precious few options. The obvious one is no links. I speculate there will be a plethora of Wordpress plugins released soon that give no link at all. In lieu of a link, you will need to copy-paste a plain-text URL into a browser window if you wish to visit the site. Not especially great for usability, but now one of the few ways to preserve your PR so you might understand webmasters going down this path.
&lt;br /&gt;
&lt;br /&gt;
The other option that springs to mind is a flash based link. This could be complex because Google's crawling of Flash sites is constantly improving, so you might need to embed your links into an external XML file or obfuscate them somehow. This approach would be an accessibility disaster, but I can definitely see webmasters going down this path too.
&lt;br /&gt;
&lt;h2&gt;POST&lt;/h2&gt;
The third option, and perhaps the best option I can think of is HTTP POST. Google doesn't follow through POST forms, because POSTing data can potentially change the contents of a website. POST forms often contain things like delete buttons, and you don't want spiders running around clicking those all over the place.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2008/04/crawling-through-html-forms.html&quot; target=&quot;_BLANK&quot;&gt;Google confirms this&lt;/a&gt; on their blog, illustrated by the following comments.
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;&lt;strong&gt;Gael Fraiteur said...&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
For good internet citizens (and according to the REST bible), the rule is that a robot should not invoke POST methods, because they may have side effects. GET methods are supposed to be programmed so that they have no side effect.
&lt;br /&gt;
&lt;br /&gt;
I hope Google respects these rules too.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;&lt;strong&gt;Susan Moskwa said...&lt;/strong&gt;
&lt;br /&gt;
@Gael: As mentioned in the post, we'll only be retrieving GET forms, not POST.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
OK, so how about we add a POST form with a single submit button. The form POSTs to redirect.php?r=www.domain.com which then does a 301 redirect to the actual link. 
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;This isn't a link, so it doesn't need to be nofollowed.&lt;/li&gt;
&lt;li&gt;It's POST, so Google will respectfully ignore it.&lt;/li&gt;
&lt;li&gt;The user will end up where they want to be.&lt;/li&gt;
&lt;li&gt;You can use CSS to disguise the submit button and make it look more link-like, perhaps even using javascript to edit the statusbar rollover information. Unfortunately, I don't think you can get the context menu for 'open in new tab' to show up.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
I'm giving serious thought to making this change to the blogs I administer.
&lt;br /&gt;
&lt;h2&gt;Nice one Google&lt;/h2&gt;
Google has their head in the clouds if they think webmasters are going to ignore this change and simply go about their business of 'creating great content' and not worrying the fact that half their PR is heading down a black hole. I think the way websites link together is going to change, and expect usability/accessibility of websites to go backwards as a result.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/post-nofollow/&quot;&gt;POST is the new nofollow&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/post-nofollow/</link>
<pubDate>Fri, 19 Jun 2009 00:00:00 +1200</pubDate>
</item>
<item>
<title>robots.txt vs sitemap.xml - Who will Win?</title>
<description>On-page SEO is largely about getting search engines to visit your site so that they can index it nicely. But it's also about stopping them from indexing things you don't want indexed.
&lt;br /&gt;
&lt;br /&gt;
So today when I came across some indexed content that shouldn't have been indexed, I was a bit surprised / shocked. You see, the content had been specifically blocked from spiders using 2 different methods - robots.txt and a noindex/nofollow meta tag.
&lt;br /&gt;
&lt;br /&gt;
However, upon further inspection, for one reason or another this content had lost it's noindex/nofollow meta tag and had somehow found it's way into the XML sitemap. Doh!
&lt;br /&gt;
&lt;h2&gt;Game on&lt;/h2&gt;
So the situation here is that &lt;strong&gt;robots.txt is saying &amp;quot;Block&amp;quot;&lt;/strong&gt; and &lt;strong&gt;sitemap.xml is saying &amp;quot;allow&amp;quot;&lt;/strong&gt;. I verified that the content in question was in fact blocked using the tool on Google Webmaster Tools.
&lt;br /&gt;
&lt;br /&gt;
Sitemap.xml is the winner - the content gets indexed regardless.
&lt;br /&gt;
&lt;h2&gt;Makes sense, I guess&lt;/h2&gt;
I had thought that robots.txt was acting as a failsafe to make doubly-sure that the content doesn't get indexed, but this isn't really the purpose of robots.txt. Robots.txt is more designed to instruct crawlers that are blindly trolling through your content. It will stop a crawler from visiting a page if it happens to find a link to that page on it's travels.
&lt;br /&gt;
However, when you write a sitemap.xml file, you are specifically inviting the bots to visit and index the page. It makes sense that they ignore the instructions given in robots.txt because they are serving a higher authority.
&lt;br /&gt;
&lt;br /&gt;
So, this does mean that extra care needs to be taken with the creation of your sitemap.xml file. If search engines are treating this as gospel, then make sure it's correct.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/robots-vs-sitemap/&quot;&gt;robots.txt vs sitemap.xml - Who will Win?&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/robots-vs-sitemap/</link>
<pubDate>Thu, 18 Jun 2009 00:00:00 +1200</pubDate>
</item>
<item>
<title>Are you using Google screenshots illegally?</title>
<description>SEOs and web design agencies often use a screenshot of Google results to show off their wonderful rankings. I hadn't really considered the copyright implications of doing this, until I stumbled across the official page on &lt;a href=&quot;http://www.google.com/permissions/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;how to use Google's brand&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
Because most of us are too busy enjoying Gmail, Chrome and other cool freebies, it's easy to forget that Google are actually a multinational behemoth and have an army of legal-weasels dedicated to copyright infringement, EULAs, and all that yucky stuff.
&lt;br /&gt;
&lt;br /&gt;
I'm hardly surprised that such a page exists - of course it does - but the following piece I found interesting.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;This use must be unaltered: You can't superimpose graphics, photos, or ad copy on the screenshot or change the look of the screen-captured image in any other way.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
And this also...
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;Please note that using a screenshot of a Google search results page in connection with advertising your products or services (for instance, showing a top ranking on Google) is not considered instructive or illustrative, and therefore is not permitted.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Pretty clear. SEO and web design companies who use screenshots as 'advertising' is a clear-cut violation of these terms.
&lt;br /&gt;
&lt;br /&gt;
I know I have done this in the past, and I'd wager that there are some pretty big SEO companies out there using Google screenshots as advertising, or altered screenshots to illustrate a point clearer.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/legal-google-screenshots/&quot;&gt;Are you using Google screenshots illegally?&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/legal-google-screenshots/</link>
<pubDate>Mon, 13 Apr 2009 00:00:00 +1200</pubDate>
</item>
<item>
<title>OSS Bar Camp, Dublin, 2009 - Review</title>
<description>I have just spent the day at the thoroughly enjoyable OSS Bar Camp in Dublin. It was a much needed dose of geeky goodness that I haven't done for a while, so well worth the effort.
&lt;br /&gt;
&lt;br /&gt;
I haven't been to a bar camp before, so wasn't totally sure what to expect, but the presenters were entertaining and I came out this evening knowing a few things that I didn't know this morning.
&lt;br /&gt;
&lt;h2&gt;Luis de Bethencourt - Ubuntu&lt;/h2&gt;
Luis is a core developer for Ubuntu, based in Dublin. I use Linux for my servers but haven't really used it for a desktop OS, though I did have a play with an Ubuntu boot CD and was suitably impressed. Luis stressed that Ubuntu is not so much a technology as it is a community, and that it's the quality of the people that make Ubuntu special. His keynote speech was a nice reminder of why open source is cool.
&lt;br /&gt;
&lt;h2&gt;Jaime Hemmett - Git&lt;/h2&gt;
I have had the pleasure of meeting Jaime at the 2 PHP meetups I have attended since being here, and since she is Australian, we have something in common (that is, everyone in Ireland thinks I'm Australian). Git, a version control system written by Linus Torvalds is something I had heard of but hadn't really had the time to investigate further. The room was basically filled with SVN users (myself included) and Jaime's objective was to get people to give Git a try, nothing more. SVN has been a godsend for the work I do, but it does tend to be a bit slow and unreliable. As I write this, I haven't been able to do a proper checkout of Jojo CMS because the JS Min SVN repository (which we link to) seems to be down. I'm not totally sure that Git is a better option for my purposes, but I'll be giving it a try.
&lt;br /&gt;
&lt;h2&gt;David Coallier - Get Ready for web 3.0&lt;/h2&gt;
Shit, I thought web 2.0 was all about buzzwords for the sake of buzzwords and AJAX for the sake of AJAX. I didn't know there was a web 3.0 until this morning, but I guess it makes sense.
&lt;br /&gt;
Adccording to David, web 3.0 is all about standardising web APIs. David has contributed to the PHP core and is a developer for &lt;a href=&quot;http://www.echolibre.com/&quot; target=&quot;_BLANK&quot;&gt;Echo Libre&lt;/a&gt; who where sponsoring the event (thanks for a great day team).
&lt;br /&gt;
&lt;br /&gt;
The whole discussion of APIs is really interesting. I use APIs on a daily basis, and understand the frustrations of having to learn something new every time I want to connect to a different web service.
&lt;br /&gt;
&lt;br /&gt;
Web 3.0 is apparantly all about standardising how we connect to web APIs, but I'm still having trouble visualising how this might work. The issue in my mind is this - how do you standardise data formats when the data is completely different across each industry? I have spent the last week or so connecting to different Bible APIs in order to display the bible on a website, and it's not trivial. Aside from any technical considerations, the solution we eventually chose has a number of legal restrictions on it, so I'm not sure how this might be standardised.
&lt;br /&gt;
&lt;h2&gt;Stuart Langridge - Advanced Javascript&lt;/h2&gt;
This talk was pure comedy. We looked at some new whizz-bang javascript features, things that make our lives easier and make our javascript faster. We were told that this was available NOW. Some of the developers in the audience were concerned about browser compatibility, but this isn't something that bothered Stuart - most of the features he showed us worked fine in Safari, Firefox, Opera, and all good modern browsers.
&lt;br /&gt;
&lt;br /&gt;
This is all well-and-good, but there is that small percentage of the market (80%) using Internet Explorer which doesn't support any of the new features he showed us. Hmmm. However, the good news is that a lot of the functionality can be replicated using a javascript library like jQuery.
&lt;br /&gt;
&lt;br /&gt;
The take-home information from this presentation: Keep using jQuery, it's bad-ass.
&lt;br /&gt;
&lt;h2&gt;Paul Biggar - Optimizing PHP with phc&lt;/h2&gt;
PHC, or phpcompiler is a compiler for PHP (yep). Paul is a developer for this project, and has a passion for compilers. He discussed some of the challenges in optimising PHP code, and left the audience feeling that PHP was actually a bit of a lost cause. &amp;quot;real&amp;quot; programmers often give PHP grief for being an untyped language, and say that it encourages sloppy coding, which I do agree with. But it's also simple enough to get something running quickly, and powerful enough to do whatever you need it to do, so PHP does deserve a bit of credit.
&lt;br /&gt;
&lt;br /&gt;
I enjoyed this talk, which was coming from a unique angle.
&lt;br /&gt;
&lt;h2&gt;Alan Burke - Drupal&lt;/h2&gt;
Drupal is similar in soooo many ways to Jojo CMS. Obviously Drupal has a much much larger community / budget, but the concepts behind the products are similar.
&lt;br /&gt;
Personally, I have struggled with Drupal being a bit limited out of the box - if you want Drupal to be 'just how you like it', you need to install the right modules or do lots of customisation, which can be a bit daunting. However, there is no question that it's  a powerful platform, and I guess it would have been nice to see some example Drupal sites in detail. There is a 2 day Drupal geek-fest in Galway next weekend, so I'll be attending this, and are looking forward to it.
&lt;br /&gt;
&lt;h2&gt;The pub&lt;/h2&gt;
And then we all headed off to the pub for a thoroughly enjoyable discussion of all things geek. I stayed a bit longer than I intended, and ended up missing my bus and having to faff around in Dublin for an hour before heading home. Wouldn't be the first time I have gotten lost in Dublin.
&lt;br /&gt;
&lt;br /&gt;
I'd like to extend a big thanks to Laura Czajkowski and Jaime Hemmett for organising the event, which was by all accounts a success. Open source is alive and well in Ireland.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/oss-bar-camp-dublin-2009/&quot;&gt;OSS Bar Camp, Dublin, 2009 - Review&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/oss-bar-camp-dublin-2009/</link>
<pubDate>Sat, 28 Mar 2009 00:00:00 +1300</pubDate>
</item>
<item>
<title>SEO Counter - jQuery character counter</title>
<description>For the last several years, I have used a little javascript character counter to keep my page titles and meta descriptions to a certain length. When titles are less than 70 characters and meta descriptions are less than 155 characters, Google won't truncate them in search results, and this looks nice.
&lt;br /&gt;
&lt;br /&gt;
Today, I decided to bundle up a version of this script so others can use it in their CMS or website. This variation of the script is based on jQuery, and is pretty straightforward to install.
&lt;br /&gt;
&lt;h2&gt;Why?&lt;/h2&gt;
If your page title is longer than 70 characters, Google will shorten it when it is displayed in search results. This means visitors don't get to see your full message. I like my titles to include the keywords I'm targeting, but also have &lt;strong&gt;human appeal&lt;/strong&gt; so they are clickable. If they get shortened by Google, they have slightly less human appeal in my opinion, and you have less control over how your listing is presented.
&lt;br /&gt;
&lt;div class=&quot;img-shadow&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/500/dot-dot-dot.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;clear:both;&quot; /&gt;
&lt;br /&gt;
&lt;em&gt;Above: Titles longer than 70 characters and meta descriptions longer than 155 characters will usually get shortened.&lt;/em&gt;
&lt;br /&gt;
&lt;h2&gt;SEO Counter&lt;/h2&gt;
SEO counter is a simple script that adds a counter to your text input / textarea fields, so you know how many characters you have left to work with. For titles, the counter starts at 70 characters and counts down to zero. This makes it easy to know when your title is likely to be truncated in the search results.
&lt;br /&gt;
&lt;h2&gt;Example&lt;/h2&gt;
You can see the script in action at the &lt;a href=&quot;http://www.ragepank.com/seocounter/&quot; target=&quot;_BLANK&quot;&gt;SEO Counter example page&lt;/a&gt;.
&lt;br /&gt;
&lt;h2&gt;Download&lt;/h2&gt;
Download &lt;a href=&quot;http://www.ragepank.com/seocounter/seocounter.zip&quot; target=&quot;_BLANK&quot;&gt;seocounter.zip&lt;/a&gt;
&lt;br /&gt;
&lt;h2&gt;Installation (quick version)&lt;/h2&gt;
Installation is fairly straightforward.
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Include jQuery in the &amp;lt;head&amp;gt; of your document.&lt;/li&gt;
&lt;li&gt;Include seocounter.js in the &amp;lt;head&amp;gt; of your document, after jQuery.&lt;/li&gt;
&lt;li&gt;Add class=&amp;quot;seocounter_title&amp;quot; to any title text inputs on your page.&lt;/li&gt;
&lt;li&gt;Add class=&amp;quot;seocounter_meta&amp;quot; to any meta description textareas on your page.&lt;/li&gt;
&lt;li&gt;Make sure your form fields have a name attribute set (this also needs to be unique).&lt;/li&gt;
&lt;li&gt;Call SEO Counter using the following code in your &amp;lt;head&amp;gt;...
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&lt;br /&gt;
$(document).ready(function(){seocounter();});
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Installation (detailed version)&lt;/h2&gt;
&lt;h3&gt;Include jQuery&lt;/h3&gt;
Add the following code between the &amp;lt;head&amp;gt; and &amp;lt;/head&amp;gt; tags of your page...
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery-1.3.2.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
You can also use Google's copy of jQuery...
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
Note that if you are already running jQuery, you won't need to include it twice.
&lt;br /&gt;
&lt;h3&gt;Include seocounter.js&lt;/h3&gt;
Add the following code between the &amp;lt;head&amp;gt; and &amp;lt;/head&amp;gt; tags of your page. This must be added &lt;strong&gt;after&lt;/strong&gt; jQuery.
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;path/to/seocounter.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;Add classes to your input boxes&lt;/h3&gt;
You won't want the counter on all of your input fields, so you need to specify which fields where you want the counter. This is done by adding a new class to the input or textarea.
&lt;br /&gt;
&lt;br /&gt;
If you want a text input to behave like a title, add a class of &amp;quot;seocounter_title&amp;quot;.
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;title&amp;quot; &lt;strong&gt;class=&amp;quot;seocounter_title&amp;quot;&lt;/strong&gt; value=&amp;quot;&amp;quot; size=&amp;quot;50&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;br /&gt;
Make sure the field also has the name attribute specified, this is required by SEO Counter.
&lt;br /&gt;
&lt;br /&gt;
If you want a textarea input to behave like a meta description, add a class of &amp;quot;seocounter_meta&amp;quot;.
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;textarea name=&amp;quot;meta_description&amp;quot; &lt;strong&gt;class=&amp;quot;seocounter_meta&amp;quot;&lt;/strong&gt; rows=&amp;quot;4&amp;quot; cols=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can add counters that countdown from any number as well. Add a class of &amp;quot;seocounter_XX&amp;quot; where &amp;quot;XX&amp;quot; is the number of characters to countdown from.
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;foo&amp;quot; &lt;strong&gt;class=&amp;quot;seocounter_50&amp;quot;&lt;/strong&gt; /&amp;gt;
&lt;br /&gt;
&amp;lt;textarea name=&amp;quot;bar&amp;quot; &lt;strong&gt;class=&amp;quot;seocounter_200&amp;quot;&lt;/strong&gt; rows=&amp;quot;4&amp;quot; cols=&amp;quot;50&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;Call SEO Counter&lt;/h3&gt;
Add the following code between the &amp;lt;head&amp;gt; and &amp;lt;/head&amp;gt; tags of your page. This must be added &lt;strong&gt;after&lt;/strong&gt; jQuery, and after seocounter.js
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&lt;br /&gt;
$(document).ready(function(){seocounter();});
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
This will cause the SEO Counter script to appear after the document has loaded. If you happen to add extra input elements to the page dynamically, you can call this function again to add the counters.
&lt;br /&gt;
&lt;h2&gt;Title suffixes&lt;/h2&gt;
I pretty much always use a suffix on my sites. For example, on RagePank.com every page title ends with &amp;quot; | RagePank SEO&amp;quot; which I like from a branding perspective. However, this means that this is 15 extra characters that needs to be included in the equation. In effect, my titles can't be longer than 55 characters (70 - 15 = 55), so the counter needs to account for this.
&lt;br /&gt;
&lt;br /&gt;
To workaround this, when you call SEO Counter, include the title suffix as an argument to the function. eg.
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&lt;br /&gt;
$(document).ready(function(){seocounter(' | RagePank SEO');});
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
Easy.
&lt;br /&gt;
&lt;h2&gt;License&lt;/h2&gt;
You are free to use and modify this script free of charge, subject to the terms of the &lt;a href=&quot;http://www.fsf.org/copyleft/lgpl.html&quot; target=&quot;_BLANK&quot;&gt;Lesser GPL license&lt;/a&gt;. If you like this script, please consider linking to &lt;a href=&quot;http://www.ragepank.com&quot; target=&quot;_BLANK&quot;&gt;http://www.ragepank.com&lt;/a&gt;
&lt;br /&gt;
&lt;h2&gt;Testing&lt;/h2&gt;
I have not done extensive testing on this script, however it is quite simple and I wouldn't expect to run into many problems. Feel free to &lt;a href=&quot;http://www.ragepank.com/contact/&quot;&gt;get in touch&lt;/a&gt; if you find any bugs, or have any comments.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/seocounter/&quot;&gt;SEO Counter - jQuery character counter&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/seocounter/</link>
<pubDate>Fri, 20 Mar 2009 00:00:00 +1300</pubDate>
</item>
<item>
<title>How to stir up your insurance company</title>
<description>When we bought our first house, about 5 years ago, we didn't have much cash and went for a 95% loan. Because of this, the bank made us get life insurance - which we didn't really want, but didn't have much choice. Now that we have kids, it's a worthwhile thing to have, but at the time is was yet another new expense that we had to deal with.
&lt;br /&gt;
&lt;br /&gt;
I'm overweight, and the insurance company wanted to do a full medical checkup before they would insure me. A doctor came over to my house and interrogated me, held me by the balls while I coughed, then took 15-20 goes at trying to find my blood vessels to take a blood sample. Literally - he just kept jabbing the needle into my arm, muttering about how hard it was to do. I was ready to kill him, then someone suggested I go to the local nurse for a blood sample - she got it right first time, bless her.
&lt;br /&gt;
&lt;br /&gt;
After all that, turns out I have really high cholesterol plus a whole lot of other things wrong that I didn't understand; such as uric acid and liver function - and the insurance company turbo-charged my premiums as a result. I have been unhappily paying them each month since.
&lt;br /&gt;
&lt;br /&gt;
So, now it's 2009, and over the past 15 months I have been busting ass doing lots of exercise and eating properly, and I'm 20kg (44lb) smaller as a result. It's not miracle weight loss stuff, but I'm pretty pleased with the result and definitely looking and feeling better. A few weeks back, we were selling stuff on TradeMe and noticed a SureSlim voucher for sale - these normally go for $1000, but we picked it up for $100 which is a bit of a bargain. I didn't really need SureSlim as I'm doing ok by myself, but I figured a bit of professional nutritional help wouldn't be wasted.
&lt;br /&gt;
&lt;br /&gt;
Sureslim required another blood test before we could started.
&lt;br /&gt;
&lt;h2&gt;Blood test results&lt;/h2&gt;
So I get the results back, and it looks good. Cholesterol is waaaay down (still higher than normal, but a massive improvement) and all the other things they check for are within normal limits.
&lt;br /&gt;
&lt;br /&gt;
So the first thing I do is phone the insurance company to sort those premiums out. I email them the blood test results, and tell them what I did to reduce the cholesterol. And this is where it gets interesting.
&lt;br /&gt;
&lt;br /&gt;
You see, I BCCed a copy to a competing insurance company, to make sure I wasn't getting done. Turns out, I am. Current insurance company are charging $97 per month, and the quote from competing company is about $30. Hmmm.
&lt;br /&gt;
&lt;br /&gt;
I'm currently in negotiations with the existing company - but in order to get them to look at my premiums, I need to complete a mountain of paperwork. I said I would print, scan and email the form (I don't own a fax) but it's 25 frikin pages - my scanner doesn't have a sheet feeder.
&lt;br /&gt;
In order to sign up for competing company, I also need to complete a mountain of paperwork, so this isn't something I can avoid.
&lt;br /&gt;
&lt;br /&gt;
Here's the bit that surprises me though - My current provider actually wants my business. Normally with these faceless behemoths you tell the call-centre person that you are looking at going with another provider, and they couldn't be less interested. However in this case, I have had phone calls + emails from 4 different people trying to keep me happy. I managed to get their attention.
&lt;br /&gt;
&lt;br /&gt;
It seems that my case is moving further and further up the food chain, but nobody has any authority to actually do anything without the mountain of paperwork being returned. But it's nice to know they are trying their best.
&lt;br /&gt;
&lt;h2&gt;What I think&lt;/h2&gt;
Here's my take on all this - it's not about price, it's about respect. They have been enjoying my triple-charged premium for years, and now it's my turn. I have worked really hard to lose the weight that I have, and if the insurance company wants me to jump through further hoops, fuck them.
&lt;br /&gt;
&lt;br /&gt;
Part of the weight-loss process is getting a new outlook on life - you feel better, you look better, and you are confident again. The healthy food fuels you with more energy and zest than ever before, and dealing with this shit is now easy. When it comes to negotiating life insurance, you are no longer on the back foot and can start demanding what you want.
&lt;br /&gt;
&lt;br /&gt;
I am in control - and when Sureslim do another blood test in 6 weeks time, I'm likely to have even more leverage to work with. I'm contemplating my next move - this is one monthly bill I'm really excited about lightening up.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/stirring-insurance-company/&quot;&gt;How to stir up your insurance company&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/stirring-insurance-company/</link>
<pubDate>Fri, 09 Jan 2009 00:00:00 +1300</pubDate>
</item>
<item>
<title>Ireland beckons...</title>
<description>We have recently decided to move the family to Ireland for a while, which I'm hoping is going to be a fairly exciting change.
&lt;br /&gt;
&lt;br /&gt;
We have tickets, and it's all happening quite soon.
&lt;br /&gt;
&lt;br /&gt;
The basic idea behind the move is pretty simple:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The kids haven't started school yet.&lt;/li&gt;
&lt;li&gt;We don't currently own a home (having sold earlier in 2008), and the NZ housing market doesn't seem to be improving anytime soon.&lt;/li&gt;
&lt;li&gt;My wife isn't tied to a flash corporate job, she is currently doing the housewife thing.&lt;/li&gt;
&lt;li&gt;I'm a freelance website developer and internet marketer - if there was ever a job that could be done remotely, this is it.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
So given all these things, why not?
&lt;br /&gt;
&lt;br /&gt;
Ireland is an obvious choice of locations for us - my wife Kirstin was born there and holds an Irish passport, which makes everything a whole lot easier. No visas, work permits, paperwork etc to deal with. Aside from that, a good Irish accent always puts a smile on my face, and our experiences of Irish hospitality so far have been excellent.
&lt;br /&gt;
&lt;br /&gt;
We leave New Zealand on the 21st February 2009 and will probably live in Dublin, but that isn't set in stone. We aren't sure exactly how long we will be gone for, but it's likely to be 6-9 months in Ireland, plus a bit of time in France and possibly Germany on the way back if finances allow.
&lt;br /&gt;
&lt;h2&gt;How will the business run?&lt;/h2&gt;
RagePank and Capsaicin will carry on running with surprisingly few changes. Because of the wonders of modern technology (VoIP), you will still be able to reach me on the same Auckland phone numbers, but most of the business is run by email anyway. I'll still be carrying on with all current projects, except I might actually have a half-decent internet connection in Dublin.
&lt;br /&gt;
&lt;br /&gt;
Obviously I won't be available for any meetings - but those who know me will know that I have been avoiding meetings like the plague for some time now - most things can be resolved over the phone or via email, which is almost always quicker. The other significant change is that office hours will be reduced to 7am - 12pm (NZ time), so if you need to call me, call me in the morning. I'm toying with the idea of redirecting calls outside these hours to someone local, but I'm not sure it is really needed or would help.
&lt;br /&gt;
&lt;br /&gt;
I'm currently trying to cut down as much paper mail as possible as this will be going to a 3rd party and will be checked fairly irregularly. I'd really appreciate it if customers could try to pay their bills electronically rather than by cheque, if possible.
&lt;br /&gt;
&lt;br /&gt;
If anyone wants to catch up before we go, just send me an email. I'll be available for face-face meetings during January, if one is needed, but February is going to be pretty busy.
&lt;br /&gt;
&lt;br /&gt;
I'll likely start a travel blog of some sort, and I'll post details if this goes ahead. I'm also giving serious thought to writing a book about potatoes - I hear the Irish like their potatoes.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/ireland/&quot;&gt;Ireland beckons...&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/ireland/</link>
<pubDate>Fri, 02 Jan 2009 00:00:00 +1300</pubDate>
</item>
<item>
<title>Hey Google, check out my 301s</title>
<description>Every so often, you need to change the domain name for a website. This isn't something to be taken lightly as there are several implications. 
&lt;br /&gt;
&lt;br /&gt;
One of these implications is having stale pages lingering around in Google's index from the old domain. The issue here is that due to dupe content issues, Google may not be willing to index your new content until the old content is gone. Sure, you have setup a 301 from the old pages to the new pages, but maybe your site just doesn't have much authority and Google doesn't care much about your redirects.
&lt;br /&gt;
&lt;br /&gt;
Without any links to those old redirected pages, Google won't be revisiting those pages anytime soon. Meaning Google won't get to see your 301, the old page stays indexed, and the new page is ignored because it's dupe content.
&lt;br /&gt;
&lt;br /&gt;
My solution to this problem is simple - write an open letter to Google. I like to keep it light hearted, it's not like a person is going to read it. Something like this...
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;quote&quot;&gt;Hey Googlebot, long time no see mate.
&lt;br /&gt;
Hey, I was wondering if I could bother you for a bit - I have this site I'm in the middle of optimising for a client, and he has the &lt;a href=&quot;http://www.larryeade.com&quot; target=&quot;_BLANK&quot;&gt;.com&lt;/a&gt; domain and the &lt;a href=&quot;http://www.larryeade.co.nz&quot; target=&quot;_BLANK&quot;&gt;.co.nz&lt;/a&gt; domain.
&lt;br /&gt;
&lt;br /&gt;
Thing is, the site has had dupe content issues in the past and we are only now doing something about it. You assumed that the 'master' copy was the .com but actually we want the .co.nz to be the main copy because the client mostly deals in New Zealand so to help out we have put a 301 in place.
&lt;br /&gt;
&lt;br /&gt;
So Googlebot, could you be so kind as to check out our 301s on the following pages, and do the decent thing and update your index?
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/project.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/project.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/links.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/links.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/profile.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/profile.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/faq.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/faq.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/contact.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/contact.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.larryeade.com/dev-management.htm&quot; target=&quot;_BLANK&quot;&gt;www.larryeade.com/dev-management.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Cheers mate. If you want to come round for dinner one night we would love to have you - get your wife to bring some of that lovely link juice that she makes :)
&lt;br /&gt;
&lt;br /&gt;
Cheers,
&lt;br /&gt;
&lt;br /&gt;
Harvey.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You don't post the letter - you just place it on a page somewhere that Googlebot will find.
&lt;br /&gt;
&lt;br /&gt;
So basically I'm just recommending that if you want to speed up the reindexing of your site, you need to get some links. Wow - aren't I just the leading authority on new SEO information!&amp;lt;/sarchasm&amp;gt;
&lt;br /&gt;
&lt;br /&gt;
Thing is, the pages I mentioned above will never generate any direct links under normal circumstances - anyone linking to a little site like this one will be linking to the homepage. Just adding one link to each of the pages that Google has indexed means that there is a much better chance of Google seeing the 301 and updating the index quicker. If the links are placed on an external site that has been around for a while, then things should happen even quicker.
&lt;br /&gt;
&lt;h2&gt;XML sitemaps&lt;/h2&gt;
Anoher thing I will sometimes do is include the old URLs in the XML sitemap - if the search engine attempts to follow the link they will see the redirect and (in theory) update the index.
&lt;br /&gt;
&lt;br /&gt;
Obviously this method doesn't scale particularly well - but for a 5 page site with almost no links, it's a good way to get things happening just a bit quicker than normal.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/check-out-my-301s/&quot;&gt;Hey Google, check out my 301s&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/check-out-my-301s/</link>
<pubDate>Thu, 18 Dec 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>Announcing NewFirst Thunderbird add-on</title>
<description>Again, I stray from the path of SEO blogging and post more non-SEO content. However, seeing as my blog gets more Firefox traffic than IE traffic, there's a good chance that many of you are using Mozilla Thunderbird as an email client, so this post might be of some use.
&lt;br /&gt;
&lt;h2&gt;NewFirst Thunderbird Add-on&lt;/h2&gt;
This morning I decided to do something about a particular Thunderbird behaviour that has been bugging me for some time - the fact that when you click the date column header to sort mesages by date, they get sorted 'oldest at the top' by default. I want them to be 'newest at the top'.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;img-shadow&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/500/newfirst/sort-ascending.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;br style=&quot;clear:both;&quot; /&gt;
&lt;br /&gt;
&lt;em&gt;Above: Clicking the date column header sorts in ascending order (oldest messages first). You need to click it a second time to get descending order.&lt;/em&gt;
&lt;br /&gt;
&lt;br /&gt;
I couldn't find any way to rectify this default behaviour, so I created a Thunderbird add-on called &lt;a href=&quot;http://www.ragepank.com/newfirst/&quot;&gt;NewFirst&lt;/a&gt; to get things how I like them.
&lt;br /&gt;
&lt;br /&gt;
This is my first attempt at a Thunderbird Add-on, so I'd appreciate any feedback on this (either by &lt;a href=&quot;http://www.ragepank.com/contact/&quot;&gt;email&lt;/a&gt;, or using the blog comments below). It's a very simple add-on, but solves a problem I'm sure others have noticed.
&lt;br /&gt;
&lt;h2&gt;More info&lt;/h2&gt;
You can either &lt;a href=&quot;http://www.ragepank.com/newfirst/&quot;&gt;read the full spiel&lt;/a&gt;, or just &lt;a href=&quot;http://www.ragepank.com/downloads/newfirst.xpi&quot;&gt;download newfirst.xpi&lt;/a&gt; and get on your merry way.
&lt;br /&gt;
&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/newfirst/&quot;&gt;Announcing NewFirst Thunderbird add-on&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/newfirst/</link>
<pubDate>Tue, 16 Dec 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>Christmas hours 2008</title>
<description>RagePank will be closed for normal business from the 20th of December 2008 and will reopen 5th January 2009. I'm reachable by email, but won't be attending to or responding to anything non-urgent over this period.
&lt;br /&gt;
&lt;br /&gt;
As always, I'm available to fix anything genuinely urgent if such a need arises (such as a site outage). In this case, please email &lt;a href=&quot;http://www.ragepank.com/contact/&quot; onmouseover=&quot;this.href=xyz('com','info','knapegar');&quot;&gt;&lt;span id=&quot;e-7376&quot;&gt;&lt;/span&gt;
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
document.getElementById('e-7376').innerHTML = xyz('com','info','knapegar',false);
&lt;/script&gt;
&lt;/a&gt;
&lt;noscript&gt;
&lt;a href=&quot;http://www.ragepank.com/contact/&quot;&gt;Email&lt;/a&gt;
&lt;/noscript&gt;
 and be sure to include the word 'urgent' in the subject line. All such messages will be automatically forwarded to my mobile phone.
&lt;br /&gt;
&lt;br /&gt;
Have a safe and relaxing Christmas.
&lt;br /&gt;
&lt;br /&gt;
Harvey &amp;amp; the team.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/christmas-hours-2008/&quot;&gt;Christmas hours 2008&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/christmas-hours-2008/</link>
<pubDate>Mon, 15 Dec 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>Trojan Horse for Sale</title>
<description>In a bid to clear up some space in the shed, I have decided to &lt;a href=&quot;http://www.trademe.co.nz/Browse/Listing.aspx?id=192601039&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;auction off&lt;/a&gt; my Trojan Horse. No, I'm not talking about a virus, I'm talking about a 2 metre wooden horse, custom made by yours truly and my father-in-law, Rob Tapper.
&lt;br /&gt;
&lt;div class=&quot;magazine-image&quot; style=&quot;width: 520px;&quot;&gt;
&lt;div style=&quot;float: right; clear: both;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-3.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w322/archippus-3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-1.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w185/archippus-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-2.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w185/archippus-2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-4.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w185/archippus-4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;br /&gt;
The trojan horse was custom designed to infiltrate border security at a NZ military base, and it succeeded in style. To be honest, I don't think the border guard at Hobsonville Airbase had heard the story about the trojan horse - we got straight through, no questions asked.
&lt;br /&gt;
[[trojan-horse-video.tpl]]
&lt;br /&gt;
A trojan horse is a great way to arrive at a party. The video above goes some way towards explaining why you need a trojan horse.
&lt;h2&gt;Perfect for parties&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Load the horse onto a trailer&lt;/li&gt;
&lt;li&gt;Park up outside the party&lt;/li&gt;
&lt;li&gt;wait.&lt;/li&gt;
&lt;li&gt;Soon enough, someone will notice a large wooden horse parked outside.&lt;/li&gt;
&lt;li&gt;They will be thinking to themselves - &amp;quot;There's no way that fat bastard would fit into that thing&amp;quot; and conclude that it's safe to bring it inside. Just like .exe email attachments from unknown senders, your victims will fall for your clever trap.&lt;/li&gt;
&lt;li&gt;An army is gathered to drag the horse inside the fortifications, using the generous length of rope attached to the horse.&lt;/li&gt;
&lt;li&gt;Once inside, you can storm the gate and clear the path for your Spartan friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;magazine-image&quot; style=&quot;width: 520px;&quot;&gt;
&lt;div style=&quot;float: right; clear: both;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-8.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w271/archippus-8.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-6.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w236/archippus-6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-7.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w236/archippus-7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left; clear: both;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-9.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/h243/archippus-9.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-5.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/h243/archippus-5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;br /&gt;
&lt;h2&gt;You can use it for...&lt;/h2&gt;
Arriving late to a party used to be fashionable, but that's got nothing on arriving in a Trojan horse. That aside, the kids love playing on the horse, you can easily chuck a few toddlers in the inner compartment or under the body and take them for a ride. While I was testing out the wheel mechanism I took it for a quiet stroll down the street - you are guaranteed some great sideways looks from people driving past!
&lt;br /&gt;
&lt;div class=&quot;magazine-image&quot; style=&quot;width: 520px;&quot;&gt;
&lt;div style=&quot;float: right; clear: both;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-12.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w271/archippus-12.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-10.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w236/archippus-10.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: left;&quot;&gt;&lt;a href=&quot;http://www.ragepank.com/images/650/archippus-11.jpg&quot; rel=&quot;lightbox&quot; onclick=&quot;return false;&quot;&gt;&lt;img src=&quot;http://www.ragepank.com/images/w236/archippus-11.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;Technical specs:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It's approx 2 metres tall, and 2 metres long.&lt;/li&gt;
&lt;li&gt;Spacious compartment holds a 120 kilo fat person.&lt;/li&gt;
&lt;li&gt;Custom design, modelled to resemble the horse of Troy.&lt;/li&gt;
&lt;li&gt;Solidly built - the plywood adds extra strength to the structure, and the back legs are solid wood (where the bulk of the weight is sitting).&lt;/li&gt;
&lt;li&gt;Good, thick towrope included.&lt;/li&gt;
&lt;li&gt;Is affectionately named 'Archippus', meaning 'Master of Horses'.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
The horse has served me well, and I hope he may serve a new master just as proudly.
&lt;br /&gt;
&lt;br /&gt;
You can &lt;a href=&quot;http://www.trademe.co.nz/Browse/Listing.aspx?id=192601039&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;buy this unique piece&lt;/a&gt; on Trade Me - be quick.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/trojan-horse/&quot;&gt;Trojan Horse for Sale&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/trojan-horse/</link>
<pubDate>Wed, 10 Dec 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>HP HDX18 vs HDX20 Notebook review</title>
<description>I have recently been under the spell of an unreliable notebook, and it's put the brakes on productivity, big time. Unfortunately, with top-of-the-line gear, you can't just rush out and grab a new one when things go wrong - you have to go through the proper support procedures, which takes time.
&lt;br /&gt;
&lt;br /&gt;
Sorry, this post has nothing to do with SEO, but I'm working on a little gem so do come back soon.
&lt;br /&gt;
&lt;br /&gt;
My old notebook, a Hewlett Packard HDX9108TX 20&amp;quot; notebook has been replaced with a HDX18-1013TX - the massive 20&amp;quot; models have been phased out in favour of smaller 16&amp;quot; and 18&amp;quot; units.
&lt;br /&gt;
&lt;br /&gt;
I'm in a unique position to be able to comment on both, so I thought I would share my thoughts.
&lt;br /&gt;
&lt;h2&gt;Other reviews&lt;/h2&gt;
It's worth noting that I read extensive reviews on both notebooks - and pretty much all of them missed the mark. Reviewers get sidetracked by flashing lights and impressive specs, but miss those everyday finer touches that make or destroy the experience.
&lt;br /&gt;
&lt;h2&gt;The 20&amp;quot; Beast&lt;/h2&gt;
Let's talk about the 20&amp;quot; monster. The HDX series is all about 'entertainment' - the big screen, big sound, and vast array of plugs that connect it to pretty much anything. I loved the double-hinged screen, the 5.1 output jacks, the dual hard drives, and the fairly decent graphics card. Overall though, I felt there were too many annoyances that should not have been there, and have largely been fixed in the newer model.
&lt;br /&gt;
&lt;h2&gt;The 18&amp;quot; little sister&lt;/h2&gt;
A bit smaller, a lot more portable, a bit more user-friendly about sums up this model. It lacks the impact of the big beast, but is better in basically every other aspect.
&lt;br /&gt;
&lt;h2&gt;The Screen&lt;/h2&gt;
The 20&amp;quot; model has a double hinged screen - everyone is impressed by this, and they should be. The screen is big, bright, and you can pull it closer and tilt it to watever angle you like. There is so much to love about the screen. While the screen isn't full HD1080 like the 18&amp;quot; model, it's well decent at 1680x1050, and I'd take this screen anyday.
&lt;br /&gt;
&lt;br /&gt;
The 18&amp;quot; model is 16:9 ratio rather than 16:10 like most notebooks. On the plus side, you don't get black bands across the screen when watching 16:9 movies - but that's not really a biggie, and I'd prefer to have that extra screen real estate. Having full 1080p res is cool, especially considering the notebook incorporates a Blu-ray drive.
&lt;br /&gt;
&lt;h2&gt;Sound&lt;/h2&gt;
The sound on the big beast was both wonderful, and terrible at the same time. The laptop features 4 speakers plus a sub - which means 4.1 sound. While this is cool, every review I read failed to note that 4.1 sound is not the same as 5.1 sound. When you use the default DVD software to watch a 5.1 movie, you lose the center audio channel - the one that contains all the speech from the movie.
&lt;br /&gt;
I worked around this by loading VLC media player onto the machine, and adjusting the settings to do plain-ol' stereo sound instead. How nobody noticed this at design time, production time, or review time is beyond me.
&lt;br /&gt;
&lt;br /&gt;
On the plus side, the notebook has 5.1 output jacks - meaning I can plug in my lovely 5.1 Logitech speakers, and the sound is a treat. Something I have been dreadfully missing since I traded my desktop for a notebook a few years back.
&lt;br /&gt;
&lt;br /&gt;
Notably missing from the 18&amp;quot; model is the 5.1 analogue outputs - meaning my fancy Logitechs are idly stuck on 2.1 output. The notebook itself has 2.1 speakers, but to be honest, this is no less useful than the 4.1 on the 20&amp;quot; HDX. It's not that this is bad, jsut that I was a bit spoiled having the full 5.1 output on the old notebook.
&lt;br /&gt;
&lt;h2&gt;Keyboard, touchpad&lt;/h2&gt;
We all love a full-sized keyboard, and you would expect one on any notebook 17&amp;quot; or larger. The 20&amp;quot; keyboard was good, but marred by a half-sized right hand shift key - the key was made smaller to accommodate the arrow keys. As a programmer, I use the shift key more often than the space bar, and found myself constantly hitting the up arrow and messing up my code. Forgiveable on a compact notebook, not on this one. There was also something hot underneath where your left hand rests - I found this a little annoying as well.
&lt;br /&gt;
The 18&amp;quot; HDX doesn't have either of these issues. Even better, the 18&amp;quot; doesn't have a remote control sitting on the left hand side taking up space and forcing your hand into a slightly uncomfortable position. The action is nice, though some other reviewers have commented that the silver keys can be a bit reflective in bright light. I really like this keyboard.
&lt;br /&gt;
&lt;h2&gt;One-touch media keys&lt;/h2&gt;
These are fucking annoying on both models, period. Other reviews with use words such as 'innovative' or 'creative' when describing these one-touch keys, and I thought that too until I actually tried using them.
&lt;br /&gt;
&lt;br /&gt;
To start with, on the 20&amp;quot;, model there was an unresolved bug with them - every time you hibernated Windows, the one-touch keys would cease to work. To resolve, you had to shut down, remove the AC power and battery, then restart. Which basically means these keys were responsible for not being able to hibernate. Tech support seemed to think this was a perfectly reasonable solution, and didn't release a fix in the 12 months I owned the notebook. Thankfully, this seems to be resolved on the 18&amp;quot; model.
&lt;br /&gt;
&lt;br /&gt;
The volume control exhibits even more annoying functionality on both models - if (heaven forbid) you want to adjust the volume in a full-screen game, pressing the one-touch volume control will alt-tab you back to the Windows desktop to show you the little on-screen volume popup, and you have to manually alt-tab back into your game. Again, how did someone not notice this?
&lt;br /&gt;
&lt;br /&gt;
Further to that, the volume controls don't work properly until Windows is fully loaded, so if you had your music loud last night you can't turn it down a bit while all your taskbar stuff loads and beeps at you.
&lt;br /&gt;
&lt;br /&gt;
I'll take a plain old hardware-based volume control anyday. Just like on my old no-frills HP notebook.
&lt;br /&gt;
&lt;br /&gt;
The touchpads are different on both models - however both have a button for disabling the touchpad, which is the best feature ever. I hate touchpads and will carry a mouse around with me, so having the touchpad disabled when you don't need it is very cool.
&lt;br /&gt;
On the 20&amp;quot; model, the touchpad was made from the same stuff as the handrest - they melded together almost seamlessly. While this looked nice, I found there to be a little more resistance on the touchpad than I was used to, and would have preferred a normal touchpad.
&lt;br /&gt;
On the 18&amp;quot;, they have gone with a super smooth finish that incorporates design elements from the rest of the casing. Again, it's so smooth that if there is even a tiny bit of moisture on your finger, the resistance goes up. I'd prefer a normal touchpad over this as well, but then I use a mouse 95% of the time anyway so it's not a show-stopper for me.
&lt;br /&gt;
&lt;h2&gt;Grunt&lt;/h2&gt;
Both have the same CPU. The 20&amp;quot; arrived with 2Gb of RAM, but I upgraded to 4Gb pretty quickly because Vista was running like a tortoise. The 18&amp;quot; has 4Gb as standard, good to see.
&lt;br /&gt;
The 20&amp;quot; was using Vista Ultimate x64 whereas all new HP models are using 32 bit Vista - in this case Home Premium. I liked the 64 bit Windows - I had only one or 2 apps that wouldn't work for me so in my case, the problem people were complaining about wasn't really a problem.
&lt;br /&gt;
The 18&amp;quot; has a better video card, and it is noticeable when gaming.
&lt;br /&gt;
&lt;h2&gt;Plugs&lt;/h2&gt;
Both models have lots of plugs. E-SATA, HDMI, Firewire, RJ-45, lots of USB, media card reader, jacks for 2x headphones, internal webcam and mic, TV tuner etc. Notably missing is a DVI output, but the HDMI plug will do this with a special adaptor. Both have a plug for a proper docking station, which I'd like to get at some stage.
&lt;br /&gt;
&lt;h2&gt;Portability&lt;/h2&gt;
Hey, guess what - the 18&amp;quot; model is better here! I'm big and strong, but I have to admit moving the big 20&amp;quot; thing around was getting a bit much. You can't buy bags for them either, and the power pack was 1.5kg by itself.
&lt;br /&gt;
I think this is the reason why HP moved to more practical sizes - the 20&amp;quot; is basically a desktop without cables and I was actually finding myself moving it around more than I should have been.
&lt;br /&gt;
&lt;br /&gt;
I'm still having trouble finding a good bag for the 18&amp;quot; model, but at least I have options - I could go grab an average bag any time I liked, but I'm holding out for a good one (I like the ones where you drop the notebook in from the top rather than having to open the case right up).
&lt;br /&gt;
&lt;h2&gt;Overall&lt;/h2&gt;
All in all, I think I bought the 20&amp;quot; too early - HP just hadn't done enough testing to iron out the bugs, and it just didn't fulfill the promise of a top-end notebook. The 18&amp;quot; is more refined, and much more portable. Most of my original complaints are now gone, and in the 3 weeks I have had it, it's been nice and productive.
&lt;br /&gt;
&lt;br /&gt;
I'm happy to recommend the 18&amp;quot; model, it's a good machine for the mix of web development and light gaming that I use it for. But I won't be buying a 'first of the series' notebook again.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/hdx18-vs-hdx20/&quot;&gt;HP HDX18 vs HDX20 Notebook review&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/hdx18-vs-hdx20/</link>
<pubDate>Tue, 09 Dec 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>Hiding ugly affiliate links using Javascript</title>
<description>At some point in your affiliate career (usually earlier rather than later), you will come across affiliate links that look a little bit too much like affiliate links.
&lt;br /&gt;
&lt;br /&gt;
I'm talking about &lt;strong&gt;www.example.com/?AFFILIATE_ID=1234&lt;/strong&gt; and similar format links. Nothing screams &amp;quot;I AM AN AFFILIATE LINK&amp;quot; like having the word &amp;quot;affiliate&amp;quot; in the URL.
&lt;br /&gt;
&lt;br /&gt;
I'm a big fan of disclosing your interests, but the amount of disclosure does depend on the context. For example - if the affiliate link is in the sidebar and looks like an ad, you don't want to reinforce that it's an ad by drawing attention to the affiliate ID in the URL. While it's good to make it obvious that a link is financially motivated, you don't want to make it *too* obvious. Generally speaking, I really don't like big obvious affiliate links.
&lt;br /&gt;
&lt;br /&gt;
However, as an affiliate you have to use whatever format link you are given. If the link format contains a big obvious affiliate ID, here's one effective way to make it go away.
&lt;br /&gt;
&lt;h2&gt;Javascript&lt;/h2&gt;
Javascript is an interesting demon. It receives a lot of flack, but it's actually brilliant. Anything done using javascript does require a little extra thought - you need to design the script to work well for users with javascript, but also ensure that the page doesn't fall to bits for users without javascript.
&lt;br /&gt;
&lt;br /&gt;
What we are going to do is use the affiliate link on the web page as per normal. Our javascript will modify the link to remove the ugly affiliate ID, then when the user clicks on the link, the affiliate ID is re-attached. If the user doesn't have Javascript enabled, none of this trickery happens and they just see the normal affiliate link.
&lt;br /&gt;
&lt;br /&gt;
Let's consider you want to link to &lt;strong&gt;www.example.com?prod_id=765&lt;/strong&gt; (a normal page) but you want the affiliate commission for any clicks. So you actually need to link to &lt;strong&gt;www.example.com?prod_id=765&amp;amp;AFF_ID=1234&lt;/strong&gt; - but you don't want to show the &amp;quot;AFF_ID=1234&amp;quot; to the user.
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;br /&gt;
&lt;li&gt;We create a HTML page containing the original affiliate link amongst the content.&lt;/li&gt;
&lt;li&gt;We make up a list of all the affiliate links we want to use across the site - we record the affiliate version of the link (eg www.example.com?prod_id=765&amp;amp;AFF_ID=1234) and the non-affiliate version (www.example.com?prod_id=765) in our Javascript file.&lt;/li&gt;
&lt;li&gt;Once the page loads, our Javascript scans all the links on the page. If any link on the page is in our list of affiliate links, it gets replaced with the non-affiliate version of the link.&lt;/li&gt;
&lt;li&gt;When a user clicks on a link, it gets replaced with the affiliate version of the link just before they leave the page. They arrive at the merchant's site with the affiliate ID intact.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
All this happens rather seamlessly in the background. And thanks to jQuery, the code required is fairly minimal.
&lt;br /&gt;
&lt;h2&gt;A word of caution&lt;/h2&gt;
It's worth pointing out that users don't like being tricked. And with the purpose of this script being to show you one link when you mouseover, and send you to a slightly different link when you click, there's definitely the potential for this to be seen as misleading.
&lt;br /&gt;
&lt;br /&gt;
I would suggest that this script is only used where there is some form of disclosure already happening on the page. It's easy for a visitor to look at the source code and see what it really going on, and people don't like to be mislead.
&lt;br /&gt;
&lt;h2&gt;Good examples:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I have used company X and found them to be well priced - www.example.com (aff)&lt;/li&gt;
&lt;li&gt;This site is sponsored by www.example.com&lt;/li&gt;
&lt;li&gt;Browse top quality X from www.example.com (with the text being situated where it obviously looks like an ad, not content)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bad examples:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Yeah, you should check out www.example.com&lt;/li&gt;
&lt;li&gt;I recommend www.example.com as they are good to deal with&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
With the good examples, the user can reasonably conclude that the link is paid, so (in my opinion) there is no harm in masking the affiliate ID in the URL. With the bad examples, the user would reasonably assume that an unbiased recommendation was being made, and are likely to get angry if they find out that is not the case.
&lt;br /&gt;
&lt;br /&gt;
Google adwords is a classic example of the link not truly representing the destination. But because the ad is disclosed as being paid, and the destination URL isn't too far different from what was advertised, people don't get upset. Follow these guidelines, and there is nothing to worry about.
&lt;br /&gt;
&lt;h2&gt;See this script in action&lt;/h2&gt;
You can see a stripped-down example of this technique &lt;a href=&quot;http://www.ragepank.com/hide-affiliate-links/example/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;. Mouse-over the example link - If the link looks normal, this means the script is working. If you see an affiliate ID in the link when you mouseover, either you have Javascript disabled, or there is an error in the script. In either case, the link will still work and you still get your commission.
&lt;br /&gt;
&lt;h2&gt;Download&lt;/h2&gt;
Download a copy of &lt;a href=&quot;http://www.ragepank.com/hide-affiliate-links/hide-affiliate-links.zip&quot; rel=&quot;nofollow&quot;&gt;hide affiliate links&lt;/a&gt;. Code is LGPL licensed. If you like it, please consider placing a link to &lt;a href=&quot;http://www.ragepank.com&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;www.ragepank.com&lt;/a&gt; or &lt;a href=&quot;http://www.capsaicin.co.nz&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;www.capsaicin.co.nz&lt;/a&gt;, which always puts a smile on my face.
&lt;br /&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;br /&gt;
&lt;li&gt;Upload the included &lt;a href=&quot;http://www.jquery.com&quot; target=&quot;_BLANK&quot;&gt;jQuery&lt;/a&gt; Javascript file, and link to it in the &amp;lt;head&amp;gt; of your HTML, eg:
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery-1.2.3.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, link to &lt;a href=&quot;http://code.google.com/apis/ajaxlibs/&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;Google's copy of jQuery&lt;/a&gt;:
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that jQuery is approx 20kb - that's a lot of extra weight to add to the page if you aren't already using jQuery for something else. Luckily jQuery is awesome, and easily justified on most sites.
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Edit aff.js - add all your affiliate links into this file in the following format:
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;aff['http://www.domain.com/AFFILIATE_LINK/'] = 'http://www.domain.com/REGULAR_LINK/';&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Link to aff.js in your HTML - this must appear after the jQuery link:
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;aff.js?v=1&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;Link to affiliate URLs as you normally would throughout the site content, using the Affiliate URL.
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;If you need to modify aff.js for any reason you will need to update the version number in the code used in step 3 - otherwise aff.js will be cached by visitor's browsers, and they won't see your updated code. Simply increment the  version number each time you make a change:
&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;aff.js?v=2&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/hide-affiliate-links/&quot;&gt;Hiding ugly affiliate links using Javascript&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/hide-affiliate-links/</link>
<pubDate>Sun, 16 Nov 2008 00:00:00 +1300</pubDate>
</item>
<item>
<title>Would you pay $30,000 per Gb for data?</title>
<description>I was chatting with a friend recently, who was complaining about the data costs he incurred while travelling to the USA on a 6 month trip.
&lt;br /&gt;
He said it cost 30 cents per 10kb of data.
&lt;br /&gt;
&lt;br /&gt;
I gave this some thought and realised it equated to a whopping &lt;strong&gt;$30,000 per gigabyte&lt;/strong&gt;. I can understand that Blackberry users would never need a whole gig of data, but it's easy to go through that if you use your phone as a modem like I do.
&lt;br /&gt;
&lt;br /&gt;
Might I recommend using extra caution before considering data roaming - 30 cents doesn't sound like a lot of money, until you realise how little you can do with 10kb of data. Vodafone do advise caution on their &lt;a href=&quot;http://www.vodafone.co.nz/roaming/roaming-with-data.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_BLANK&quot;&gt;data roaming page&lt;/a&gt;, but they don't mention the cost in gigabytes, for obvious reasons.
&lt;br /&gt;
&lt;br /&gt;
My friend is employed by the Government, so I'm sure his complaints would have been louder if it was coming from his own pocket (thanks again taxpayer).&lt;p&gt;Source: &lt;a href=&quot;http://www.ragepank.com/articles/how-much-per-gig/&quot;&gt;Would you pay $30,000 per Gb for data?&lt;/a&gt;&lt;/p&gt;</description>
<link>http://www.ragepank.com/articles/how-much-per-gig/</link>
<pubDate>Mon, 06 Oct 2008 00:00:00 +1300</pubDate>
</item>
</channel>
</rss>
