<?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>Es Tea Double Eye &#187; Afrigator</title>
	<atom:link href="http://stii.co.za/tag/afrigator/feed/" rel="self" type="application/rss+xml" />
	<link>http://stii.co.za</link>
	<description>You&#039;re never too old for a happy childhood</description>
	<lastBuildDate>Fri, 19 Aug 2011 02:20:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://stii.co.za/?pushpress=hub'/>
		<item>
		<title>Yanked back into the business groove</title>
		<link>http://stii.co.za/business/yanked-back-into-the-business-groove/</link>
		<comments>http://stii.co.za/business/yanked-back-into-the-business-groove/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 20:47:04 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Adgator]]></category>
		<category><![CDATA[Afrigator]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=1307</guid>
		<description><![CDATA[Over the last few years I&#8217;ve been pretty much out of touch with the business side of business. When I was freelancing, I pretty much did things my own way, not caring about much more than keeping the bank ticking. Until about 2 weeks ago, I was still in that comfort zone, caring about little [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few years I&#8217;ve been pretty much out of touch with the business side of business. When I was freelancing, I pretty much did things my own way, not caring about much more than keeping the bank ticking. Until about 2 weeks ago, I was still in that comfort zone, caring about little more than developing shit and having a ball doing it.</p>
<p><a href="http://stii.co.za/business/yanked-back-into-the-business-groove/attachment/busy-businessman/" rel="attachment wp-att-1308"><img src="http://stii.co.za/wp-content/uploads/2010/09/BusyBusinessmanPiotrBiziorStock.jpg" alt="" title="Busy Businessman" width="448" height="298" class="aligncenter size-full wp-image-1308 rounded" /></a></p>
<p>Then I was yanked back into the business side with <a href="http://justinhartman.com/2010/09/21/my-sabbatical/">Justin going on a sabbatical</a>. I&#8217;ve completely forgotten what it was like making business decisions and sorting out accounting queries, while at the same time still juggling the normal development work and trying to improve support and communications. I&#8217;m basically back to working 18 hour days as in the early <a href="http://afrigator.com">Afrigator</a> days. Then, on top of it all, I need to keep the kids from killing each other as it is holiday time on top of it all.</p>
<p>Now you might think I&#8217;m complaining, but you&#8217;d be wrong! I&#8217;m kind of strange that way (though I&#8217;m sure I&#8217;m not alone). The more I have to do, the more I get done and the other way round. I&#8217;m enjoying it. I&#8217;m even some of the more mundane tasks like bookkeeping. I&#8217;ll admit, I&#8217;m fairly rusty, but fortunately experience is something that is not simply lost. It all comes back to you a lot quicker than you&#8217;d think. </p>
<p>I won&#8217;t lie, there were some days when I wanted to run away from my inbox. I&#8217;m not the most efficient emailer in the world. Thanks to Gmail&#8217;s Priority Inbox I was able to keep on top of it fairly well. Lifesaver feature that. I&#8217;ve even made a point to start blogging with renewed vigor again. Half asleep and just before I hit the sack, but it gets done! Since I&#8217;ve started slacking on the blog side, I&#8217;ve always had this niggle that I&#8217;m neglecting something very, very important. You know that feeling. Actually, I forced myself to do it for Adgator and experience kicked in again and once more I&#8217;m into it.</p>
<p>I&#8217;m forever the student. Learning new things is my thing. Here is a great lesson I can learn you from this experience:</p>
<blockquote><p>Communication is @#$@%^&#038;* important! Extremely, utterly, crucial. Therefore you need to do it. Even if you think you suck at it, just do it. It is a lot better saying something than nothing. At the very least it is a start of a dialog and through a dialog you can solve a problem.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/business/yanked-back-into-the-business-groove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pubsubhubbub on Google appspot</title>
		<link>http://stii.co.za/article/pubsubhubbub-on-google-appspot/</link>
		<comments>http://stii.co.za/article/pubsubhubbub-on-google-appspot/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:36:04 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pubsubhubbub]]></category>
		<category><![CDATA[pushpress]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=1144</guid>
		<description><![CDATA[It is the weirdest thing. I was having issues subscribing to blogs that is using pubsubhubbub.appspot.com using a Python script. It returned a 500 Internal Server error without fail. So I rewrote the process in PHP and like magic, it is gone&#8230; I used PHP and CURL to subscribe to the appspot service. In Python [...]]]></description>
			<content:encoded><![CDATA[<p>It is the weirdest thing. I was having issues subscribing to blogs  that is using <a href="http://stii.co.za/article/pubsubhubbub-on-afrigator/">pubsubhubbub.appspot.com</a> using a Python script. It returned a <a href="http://stii.co.za/article/pubsubhubbub-on-afrigator/">500 Internal Server</a> error without fail. So I rewrote the process in PHP and like magic, it is gone&#8230; I used <strong>PHP and CURL</strong> to subscribe to the appspot service. In <a href="http://stii.co.za/tag/python">Python</a> I used the <strong>urllib2 library</strong>. Somewhere in the back of my mind I vaguely remember appspot not liking urllib2, but I haven&#8217;t really checked due to time constraints. I&#8217;ll have a look soon, but if you&#8217;re going to use Python to subscribe to feeds, I would suggest trying to do so with <strong>CURL</strong>.</p>
<p>The good news is that all is good on <a href="http://afrigator.com">Afrigator</a> now. All blogs that are using some form of Pubsubhubbub service will be realtime in no time. </p>
<p>If you&#8217;re running on <strong>WordPress</strong> (not WordPress.com) and you have not yet installed <a href="http://wordpress.org/extend/plugins/pushpress/">PuSHPress</a>, please do so soon! </p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/article/pubsubhubbub-on-google-appspot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Realtime feed updates with Pubsubhubbub on Afrigator</title>
		<link>http://stii.co.za/article/pubsubhubbub-on-afrigator/</link>
		<comments>http://stii.co.za/article/pubsubhubbub-on-afrigator/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:34:17 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[pubsubhubbub]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=1142</guid>
		<description><![CDATA[Okay, I&#8217;ve implemented this beast. Feeds that support Pubsubhubbub functionality will now be able to distribute their posts as they are published to Afrigator. Well, all but Blogger or Blogspot feeds as I&#8217;m having a weird issue with pubsubhubbub.appspot.com which is the hub for Blogger/Blogspot blogs. If you are using WordPress.com (i.e. yourname.wordpress.com) your good [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, I&#8217;ve implemented this beast. Feeds that support <a href="http://stii.co.za/article/dare-you-to-say-pubsubhubbub-when-drunk/">Pubsubhubbub</a> functionality will now be able to distribute their posts as they are published to <a href="http://afrigator.com">Afrigator</a>. Well, all but <strong>Blogger or Blogspot</strong> feeds as I&#8217;m having a weird issue with <strong>pubsubhubbub.appspot.com</strong> which is the hub for Blogger/Blogspot blogs. </p>
<p>If you are using <strong>WordPress.com</strong> (i.e. yourname.wordpress.com) your good to go. If you run your own installation of WordPress, I strongly suggest that you install the <a href="http://wordpress.org/extend/plugins/pushpress/" rel="nofollow">PuSHPress</a> plugin. Why? Here is a good couple of reasons:</p>
<p><strong>1. It get you more exposure</strong>. Your latest post would be published immediately. This results in your content being distributed as they&#8217;re published instead of hours later. </p>
<p><strong>2. It saves you bandwidth.</strong> We don&#8217;t need to check your entire feed every hour. We sit back and wait until you publish a blog post. </p>
<p><strong>3. We&#8217;re not the only ones doing it.</strong> Other services and aggregators also uses <strong>Pubsubhubbub</strong>. Services like Friendfeed, etc. Which means you&#8217;ll save even MORE bandwidth and your content would be even more realtime.</p>
<p>Okay, I&#8217;m still having <strong>issues with Blogspot blogs</strong>. They use a <strong>Google Appspot</strong> application to enable the realtime publishing of their feeds. However, when I try to subscribe at <strong>pubsubhubbub.appspot.com</strong> it always returns a <strong>500 Internal Server Error</strong> and I&#8217;m not sure why. I tried setting various headers as I thought that maybe it is because I&#8217;m using a Python script to subscribe, but to no avail. I checked using the service <a href="http://hurl.r09.railsrumble.com/">Hurl</a> and that works every time without fail. I&#8217;m a bit frustrated and lost. If anyone have any ideas, I&#8217;d welcome it. </p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/article/pubsubhubbub-on-afrigator/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Dare you to say Pubsubhubbub when drunk</title>
		<link>http://stii.co.za/article/dare-you-to-say-pubsubhubbub-when-drunk/</link>
		<comments>http://stii.co.za/article/dare-you-to-say-pubsubhubbub-when-drunk/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:41:22 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[pubsubhubbub]]></category>
		<category><![CDATA[pushpress]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=1128</guid>
		<description><![CDATA[What a crazy name! Anyway, the idea is much cooler than what the name is. Basically, what Pubsubhubbub does is it enable your blog to broadcast your new blog posts as you publish them. Instead of aggregators like Afrigator periodically fetching and processing your feed, you tell Afrigator &#8220;HEY! Listen up! I&#8217;ve written something new [...]]]></description>
			<content:encoded><![CDATA[<p>What a crazy name! Anyway, the idea is much cooler than what the name is. Basically, what <a href="http://code.google.com/p/pubsubhubbub/" rel="nofollow">Pubsubhubbub</a> does is it enable your blog to broadcast your new blog posts as you publish them. Instead of aggregators like <a href="http://afrigator.com">Afrigator</a> periodically fetching and processing your feed, you tell Afrigator &#8220;HEY! Listen up! I&#8217;ve written something new and here it is.&#8221; </p>
<p>A lot of services uses it nowadays and it is gaining traction. If you&#8217;re on <strong>blogger/blogspot or wordpress.com</strong> you needn&#8217;t worry about it as they have already enabled it for those platforms. If you are on a self hosted wordpress blog, I suggest you check out the awesome wordpress plugin called <a href="http://wordpress.org/extend/plugins/pushpress/">PuSHPress</a>. Install it now! It would be worth it ;)</p>
<p>Oh and here is a video explaining it in a cool way. </p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/B5kHx0rGkec&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/B5kHx0rGkec&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>Note: I&#8217;m going to churn quite a bit of posts to test our Afrigator implementation of Pubsubhubbub.</p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/article/dare-you-to-say-pubsubhubbub-when-drunk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The future of newspapers online</title>
		<link>http://stii.co.za/media/the-future-of-newspapers-online/</link>
		<comments>http://stii.co.za/media/the-future-of-newspapers-online/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 05:44:15 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[online news]]></category>
		<category><![CDATA[the hub]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=1043</guid>
		<description><![CDATA[Newspapers love to hate the internet. It sees it as its nemesis and rightly so, since it has such a free and sharing culture. No news are safe. It can easily be copied and redistributed by other users making it very difficult for newspapers online to monetize the news. They can try and go the [...]]]></description>
			<content:encoded><![CDATA[<p>Newspapers love to hate the internet. It sees it as its nemesis and rightly so, since it has such a free and sharing culture. No news are safe. It can easily be copied and redistributed by other users making it very difficult for newspapers online to monetize the news. They can try and go the legal route, but that has a more negative result.</p>
<p><img src="http://stii.co.za/wp-content/uploads/2009/10/newspapers-dead1-400x266.jpg" alt="newspapers-dead1" title="newspapers-dead1" width="400" height="266" class="alignnone size-medium wp-image-1044" /></p>
<p>Photo credit: <a href="http://mcfarlaneusa.wordpress.com/">http://mcfarlaneusa.wordpress.com/</a></p>
<p>In my opinion, there are two ways newspapers can monetize their online offering. </p>
<p>The first obvious way is advertising. Yes, it may not rake in the cash the same way that print ads did in the past, but that does not matter as it would bring in a little money and it would greatly influence the second choice.</p>
<p>The second option is through a subscription model. Before you get your knickers in a knot and shout &#8220;dumb idea, would never work!&#8221;, hear me out.</p>
<p><a href="http://www.mediafuturist.com/">Gerd Leonhard</a> often says:</p>
<blockquote><p>Stop trying to sell the copy. The copy is worthless. Sell the things around the copy.</p></blockquote>
<p>This is why a subscription model might just work, but news sites would have to get very, very clever. They would have to build services around news that would make people pay for the service. Sorry, but the news on it&#8217;s own is simply not enough. How would they do it? I have a couple of ideas. I&#8217;ll keep them to myself for now, since, well, some of it will be implemented in Afrigator in due time, so be patient! One feature would be to remove all the flashy ads if a user subscribes. Making the first option (ads) complimentary to a subscription model, won&#8217;t you say?</p>
<p>I love <a href="http://www.matthewbuckland.com/?p=949">The Hub</a> and the concept behind it. It is a step in the right direction and it is a very real experience that could possibly enhance your news consumption. It would be possible monetize at some stage. </p>
<p>Maybe if the papers do it clever enough, they could release full feeds instead of partial feeds so we could try and build onto the value add&#8230; Just a thought. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/media/the-future-of-newspapers-online/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RJ van Spaandonk, common sense of a garden gnome?</title>
		<link>http://stii.co.za/apple/rj-van-spaandonk-common-sense-of-a-garden-gnome/</link>
		<comments>http://stii.co.za/apple/rj-van-spaandonk-common-sense-of-a-garden-gnome/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 08:11:31 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[core group]]></category>
		<category><![CDATA[rj van spaandonk]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=967</guid>
		<description><![CDATA[Tech Central recently did an interview or &#8220;personality profile&#8221; of RJ van Spaandok, Executive Director of the Core Group. The Core Group has the monopoly on Apple and Nintendo products in South Africa, just in case you did not know. I don&#8217;t think people are refuting the fact that RJ is a learned business man. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techcentral.co.za/">Tech Central</a> recently did an interview or &#8220;personality profile&#8221; of <strong>RJ van Spaandok</strong>, Executive Director of the Core Group. The <strong>Core Group</strong> has the monopoly on Apple and Nintendo products in South Africa, just in case you did not know. I don&#8217;t think people are refuting the fact that RJ is a learned business man. He has a MBA from my esteemed ex-employer <strong>Wharton School of Business</strong>. Like he says:</p>
<blockquote><p>&#8220;There are people who have an MBA and there are people who have an <strong>MBA</strong>. It’s something people in SA don’t want to hear but it’s very different studying at a local school and studying at one of the world’s top universities. If you want to do an MBA, go to one of the well-established institutions, otherwise you’re wasting your time and money.&#8221;</p></blockquote>
<p><img alt="" src="http://www.techcentral.co.za/wp-content/uploads/2009/09/RJ.jpg" class="alignnone" width="500" height="320" /></p>
<p>(Photo credit: <a href="http://www.techcentral.co.za/">Tech Central</a>)</p>
<p>It is just a pity that they did not have a class in <em>Common Sense</em>. After the <strong>Twitter PR disaster</strong> and more recently the article on Tech Central in which he states that he <a href="http://www.techcentral.co.za/why-sas-mr-apple-prefers-fine-wine-to-bloggers/10196/">&#8220;prefers fine wine to bloggers&#8221;</a>, I thought I&#8217;d lay out a couple of facts. </p>
<p>Let me start by stating that my decision to acquire an <strong>Apple Mac</strong> can directly be contributed to 3 prominent <em>bloggers</em>. <a href="http://mikestopforth.com">Mike Stopforth</a>, <a href="http://daveduarte.co.za">Dave Duarte</a> and <a href="http://justinhartman.com">Justin Hartman</a>. Today I own 2 Macbooks, 1 Mac mini, 1 iPod Touch and 2 iPhones. If I&#8217;m not mistaken it was Mike, Justin and myself that also tipped <a href="http://markforrester.co.za">Mark Forrester</a>&#8216;s decision to buy an Apple. (Mark, am I correct in saying this?) I can think of a number of bloggers that has invested in Apple Macs and I think I&#8217;d be safe to say their decision was greatly influenced by their peers [read: bloggers]. </p>
<p>Thats all good and well, but let&#8217;s face it, these couple of sales won&#8217;t buy RJ an year&#8217;s supply of fine wine. Hardly. So I turned to <a href="http://afrigator.com">Afrigator</a> and extracted a couple of statistics regarding bloggers and Apple:</p>
<p>&#8220;<strong>Apple Mac</strong>&#8221; <strong>3372</strong> blog posts written by <strong>754</strong> bloggers.<br />
&#8220;<strong>iPhone</strong>&#8221; <strong>7552</strong> blog posts written by <strong>949</strong> bloggers.<br />
&#8220;<strong>iPod</strong>&#8221; <strong>4344</strong> blog posts written by <strong>1242</strong> bloggers.<br />
&#8220;<strong>OS X</strong>&#8221; <strong>1272</strong> blog posts written by <strong>520</strong> bloggers.</p>
<p>Not quite so insignificant. Consider that the average Apple user tends to vigorously defend the Apple brand whenever anything is said or whenever Microsoft Windows gets a bit too much exposure. I wrote two bashing <a href="http://stii.co.za/software/i-feel-so-sorry-for-windows-users/">Windows 7</a> posts just last week. RJ, money can&#8217;t buy this. Just to put it into perspective:</p>
<p>&#8220;<strong>Windows 7</strong >&#8221; <strong>845</strong> blog posts written by <strong>207</strong> bloggers.<br />
&#8220;<strong>Windows Mac</strong >&#8221; <strong>1474</strong> blog posts written by <strong>551</strong> bloggers.</p>
<p>Consider that Windows 7 is probably the best operating system ever to be released by Microsoft and Snow Leopard the biggest ball of fluff by Apple, I&#8217;d say it would be <em>common sense</em> to nurture the relationship with your product&#8217;s greatest fans, wouldn&#8217;t you? Instead RJ prefers fine wine. </p>
<p>Sure, one can argue that the internet does not reach much of their target market. If you&#8217;re a garden gnome. Tell me, how many articles was written about Apple in the last 12 months in traditional media? This many? I doubt it. What makes it even more significant is that this is unpaid word of mouth marketing. Yes, RJ, <strong>unlike you, we don&#8217;t get paid to write</strong>. When we say something about Apple it is an honest opinion. Thing is, our words carries a lot more weight with some of our readers and friends than your paid writings ever will. EVER. Should I say it again just for extra effect? Okay. <strong>EVER</strong>! </p>
<p>RJ, here is the best advice you&#8217;ll ever get for free:</p>
<p>Put on a pointy red hat, a fake beard and register under the name <a href="http://www.wowwiki.com/Fizzcrank_Fullthrottle" rel="nofollow">Fizzcrank Fullthrottle</a> for <a href="http://www.gsb.uct.ac.za/nomadic">UCT GSB&#8217;s Nomadic Marketing</a> course. It may be worth much more than your MBA in the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/apple/rj-van-spaandonk-common-sense-of-a-garden-gnome/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>That Giant Mistake by The Parlotones&#8230;</title>
		<link>http://stii.co.za/afrigator/that-giant-mistake-by-the-parlotones/</link>
		<comments>http://stii.co.za/afrigator/that-giant-mistake-by-the-parlotones/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:31:32 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[giant mistake]]></category>
		<category><![CDATA[parlotones]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[social stream]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=914</guid>
		<description><![CDATA[What a band. Nice, down to earth bunch of guys. Not only are they extremely friendly, but they tend to leave a lasting impression. They did for me. Great guys making great music and now making great wine. It is a fantastic wine called Giant Mistake. Smooth dry red wine blend that is easy to [...]]]></description>
			<content:encoded><![CDATA[<p>What a band. Nice, down to earth bunch of guys. Not only are they extremely friendly, but they tend to leave a lasting impression. They did for me. Great guys making great music and now making great wine. It is a fantastic wine called <a href="http://parlotoneswine.com">Giant Mistake</a>. Smooth dry red wine blend that is easy to drink. Too easy if I have to go by my swollen head today! Well done to <strong>Hands on Wine</strong>, <a href="http://parlotones.afrigator.com">The Parlotones</a> and <a href="http://twitter.com/rorohan">Rohan Strydom</a> from <a href="http://acompanycalledit.com/">A Company Called it</a>. </p>
<p><img src="http://stii.co.za/wp-content/uploads/2009/09/IMG_0330-300x400.jpg" alt="IMG_0330" title="Giant Mistake" width="300" height="400" class="size-medium wp-image-915" /></p>
<p>A lot have been said about the parties involved, but I think I should just highlight what a clever guy Rohan is. A year ago he was a programmer at <a href="http://mihswat.com">MIH SWAT</a> and he left to start his own consulting business. He overheard that Kahn from The Parlotones always wanted to have his own wine and that got the gears spinning&#8230; He brought them together with Steve Straker from Hands on Wine and 12 months later a Giant Mistake was made. (I love the name! It plays so well.) In other words, we have an IT guy who made a dream come true. Who said we were boring?! Rohan, dude, stay as you are and remember, this is only the start&#8230;</p>
<p><img src="http://stii.co.za/wp-content/uploads/2009/09/IMG_0343-300x400.jpg" alt="IMG_0343" title="Rohan Strydom" width="300" height="400" class="size-medium wp-image-916" /></p>
<p>Rohan also got <a href="http://afrigator.com">Afrigator</a> involved in the project and we did a <a href="http://blog.afrigator.com/2009/09/17/the-parlotones-and-afrigator-team-up/">Social Stream</a> for them to track all the activity happening on selected Social Media channels. <a href="http://parlotones.afrigator.com">Have a look over here</a>.</p>
<p>Well done to everyone involved in this project and thank you to the Parlotones for a great party! </p>
<p><img src="http://stii.co.za/wp-content/uploads/2009/09/IMG_0363-300x400.jpg" alt="The Parlotones" title="The Parlotones" width="300" height="400" class="size-medium wp-image-917" /></p>
<p>My giant mistake? Havin way too much of the Parlotones&#8217; Giant Mistake! </p>
<p><img alt="A Giant Mistake" src="http://farm4.static.flickr.com/3444/3928029429_4ba16d6421.jpg" title="A Giant Mistake" class="alignnone" width="375" height="500" /></p>
<p>Check out Justin and Chris&#8217;s overview of the evening:<br />
<a href="http://justinhartman.com/2009/09/17/the-parlotones-make-a-giant-mistake/">http://justinhartman.com/2009/09/17/the-parlotones-make-a-giant-mistake/</a><br />
<a href="http://imod.co.za/index.php/2009/09/16/private-performance-by-the-parlotones-at-cape-grace-cape-town/">http://imod.co.za/index.php/2009/09/16/private-performance-by-the-parlotones-at-cape-grace-cape-town/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/afrigator/that-giant-mistake-by-the-parlotones/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>HTTP conditional GET with Python urllib2</title>
		<link>http://stii.co.za/python/http-conditional-get-with-python-urllib2/</link>
		<comments>http://stii.co.za/python/http-conditional-get-with-python-urllib2/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 08:47:46 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[conditional get]]></category>
		<category><![CDATA[ETag]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Last-Modified-Date]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[urllib2]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=767</guid>
		<description><![CDATA[When aggregating or reading crap loads of RSS feeds, it makes little or no sense to read every feed every time you check, when most feeds is updated only once a day. To give you and idea, at Afrigator the size of the feeds are half a gig (500 MB), so if you do that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://stii.co.za/wp-content/uploads/2009/07/python-logo-small.gif" alt="python-logo-small" title="python-logo-small" width="200" height="59" class="alignright size-full wp-image-769" />When aggregating or reading crap loads of RSS feeds, it makes little or no sense to read every feed every time you check, when most feeds is updated only once a day. To give you and idea, at <a href="http://afrigator.com">Afrigator</a> the size of the feeds are half a gig (500 MB), so if you do that every hour you consume 12 giga bytes of data in 24 hours. This simply to get about 2000 new blog posts per day.</p>
<p>To alleviate load off the system and data transfers, you can do a <strong>HTTP conditional GET</strong> which basically check the RSS feed&#8217;s HTTP headers to see whether or not the feed was updated since the last time you checked and if it was, you&#8217;ll process the feed, else just ignore it. It does this by checking the <strong>ETag</strong> and <strong>Last-Modified-Date</strong> HTTP header attributes. It also only fetches the headers and not the entire feed, so only a fraction of the data is retrieved. </p>
<pre>
...
req = urllib2.Request(url)

req.add_header("If-None-Match", etag)
req.add_header("If-Modified-Since", lastmodified)

opener = urllib2.build_opener(NotModifiedHandler())
url_handle = opener.open(req)

if hasattr(url_handle, 'code') and url_handle.code == 304:
    return
else:
    headers = url_handle.info()
    new_etag = headers.getheader("ETag")
    new_last_modified = headers.getheader("Last-Modified")

    if new_etag != None and new_last_modified != None:
        store_new_etag(new_etag, new_last_modified, self.id)

    #get the content and write to file
    content = url_handle.read()
...
</pre>
<p>If you&#8217;re interested to know the more technical aspects of what happens, see this <a href="http://www.artima.com/forums/flat.jsp?forum=122&#038;thread=15024">brilliant post</a>. If you plan to build a feed reader at all, you need to use this function. You will not only kill your bandwidth, but everybody else&#8217;s if you don&#8217;t use it. If you built your own blogging platform, you need to make sure that you add the necessary <strong>ETag</strong> and <strong>Last-Modified-Date</strong> headers to your RSS feed. Will tell you next time how to do that. If you are on WordPress, Blogger or Movable Type it should be fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/python/http-conditional-get-with-python-urllib2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More reasons for Gatorpeeps</title>
		<link>http://stii.co.za/afrigator/more-reasons-for-gatorpeeps/</link>
		<comments>http://stii.co.za/afrigator/more-reasons-for-gatorpeeps/#comments</comments>
		<pubDate>Mon, 11 May 2009 11:54:12 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[gatorpeeps]]></category>
		<category><![CDATA[kohanaphp]]></category>
		<category><![CDATA[microblogging]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=633</guid>
		<description><![CDATA[Finally we can talk about Gatorpeeps officially! We&#8217;ve been rather quiet about it, primarily since we needed to finish a few things and stress test it before we punted it. We had our fair share of &#8220;Blegh, another Twitter clone&#8230;&#8221; and we expected it. The thing is, we love twitter! Always have, always will. So [...]]]></description>
			<content:encoded><![CDATA[<p>Finally we can talk about <a href="http://gatorpeeps.com">Gatorpeeps</a> officially! We&#8217;ve been rather quiet about it, primarily since we needed to finish a few things and stress test it before we punted it.</p>
<p><a href="http://gatorpeeps.com"><img src="http://stii.co.za/wp-content/uploads/2009/05/gatorpeeps.png" alt="gatorpeeps" title="gatorpeeps" width="303" height="120" class="aligncenter size-full wp-image-634" /></a></p>
<p>We had our fair share of &#8220;Blegh, another <a href="http://stii.co.za/tag/twitter/">Twitter</a> clone&#8230;&#8221; and we expected it. The thing is, we love twitter! Always have, always will. </p>
<p>So why did we clone it then? Simple. Some of the reasons<a href="http://justinhartman.com/2009/05/11/afrigator-tried-to-buy-twitter-we-launched-gatorpeeps-instead/"> Justin already covered over here</a>, but I&#8217;d like to add that <a href="http://afrigator.com">Afrigator</a> was in need of something <strong>social networky</strong>. We needed to add a <strong>communication dimension</strong> and as everybody knows, there is no better way to do that other than <strong>Twitter</strong>. Yes, we could have leveraged off the Twitter API. That is true, but the Twitter API is not without it&#8217;s limitations.</p>
<p>Besides that, we also have a few other ideas, such as Twitter recently killed <strong>SMS</strong> functionality in <a href="http://afrigator.com">Africa</a>, and it left a huge gaping gap in that market. </p>
<p>We did not leverage off some <a href="http://stii.co.za/tag/opensource/">Open Source</a> app like <a href="http://laconi.ca" rel="nofollow">Laconi.ca</a> or <a href="http://jaiku.com" rel="nofollow">Jaiku</a>. We wanted to initially, but due to the fact that we want to seamlessly integrate <strong>Gatorpeeps</strong> with <strong>Afrigator</strong> and add a bunch of unique features, we thought it best to rather develop our own flavor into the mix. For those interested, it is backed up by the brilliant <a href="http://stii.co.za/tag/kohanaphp/">Kohana PHP</a> framework :). Was it the best idea? The right thing to do? Time will tell. </p>
<p>Now the real work starts. Now we need to do all these promised features and integration&#8230; Fun times!  </p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/afrigator/more-reasons-for-gatorpeeps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Afrigator ranking gymnastics</title>
		<link>http://stii.co.za/afrigator/afrigator-ranking-gymnastics/</link>
		<comments>http://stii.co.za/afrigator/afrigator-ranking-gymnastics/#comments</comments>
		<pubDate>Wed, 06 May 2009 13:07:32 +0000</pubDate>
		<dc:creator>Stii</dc:creator>
				<category><![CDATA[Afrigator]]></category>
		<category><![CDATA[blogrank]]></category>
		<category><![CDATA[blogstats]]></category>

		<guid isPermaLink="false">http://stii.co.za/?p=613</guid>
		<description><![CDATA[I had to smile when I read a comment left on Diary of a gay Kenyan: Afrigator seems to be quite fond of gymnastics in their rating of blogs. Basically, The Gay Kenyan complained that one night he noticed that his ranking dropped suddenly into the fiery pits of Beelzebub. He went from 48th in [...]]]></description>
			<content:encoded><![CDATA[<p>I had to smile when I read a comment left on <a href="http://thegaykenyan.blogspot.com/2009/05/no-gator-love-for-me.html">Diary of a gay Kenyan</a>:</p>
<blockquote><p>
Afrigator seems to be quite fond of gymnastics in their rating of blogs.
</p></blockquote>
<p>Basically, The Gay Kenyan complained that one night he noticed that his ranking dropped suddenly into the fiery pits of Beelzebub. He went from <strong>48th in Kenya to 271</strong>. He was deeply shocked by this. He is not the first or only person who complains about this. On the <a href="http://blogs.24.com">Blogs24</a> network, we&#8217;ve seen countless complaints.</p>
<p>Better I explain this, but before I do, let me say that <strong>they are not wrong</strong>. We&#8217;re not necessarily doing it right. In fact, I&#8217;ll go as far as saying there<strong> is not really a wrong or right</strong>. It is just the way we are doing it at the moment. </p>
<p>We&#8217;ve got an <strong>Afrigator ranking script</strong> that we run every 4 hours. (To find out exactly what the Afrigator ranking script does, see this post: <a href="http://stii.co.za/afrigator/whats-in-a-afrigator-ranking/">Whats in an Afrigator ranking</a>) Thus, <strong>every 4 hours</strong>, we calculate a new &#8220;score&#8221; or rank for each blog in our system. Effectively this means that <strong>the ranking can change every 4 hours</strong>! </p>
<p>In addition to that, we reset the <strong>Unique Visits and Page Views</strong> ranking <strong>every Sunday night</strong> round about midnight-ish. So, if you had a fantastic amount of visitors this week, next week they don&#8217;t count anymore as we start afresh. </p>
<p>In order to maintain a good ranking position, you need to constantly (at least on a weekly basis) have a steady flow of visitors to your site. If you have any suggestions regarding these processes, please feel free to tell us. We&#8217;re always open to suggestions! ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://stii.co.za/afrigator/afrigator-ranking-gymnastics/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

