<?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>Soupgiant &#187; Peter Wilson</title>
	<atom:link href="http://soupgiant.com/author/peter/feed/" rel="self" type="application/rss+xml" />
	<link>http://soupgiant.com</link>
	<description>Web Production</description>
	<lastBuildDate>Thu, 28 Jan 2010 06:18:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Confirming a caller’s identity</title>
		<link>http://soupgiant.com/blog/opinion/confirming-a-callers-identity/</link>
		<comments>http://soupgiant.com/blog/opinion/confirming-a-callers-identity/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 23:23:10 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[ato]]></category>
		<category><![CDATA[phishing]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=312</guid>
		<description><![CDATA[The ATO called me last week and asked for my middle name and date of birth to confirm my identity. I told the operator that I wasn’t in the habit of giving out my personal details to incoming callers.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://ato.gov.au/">ATO</a> called me last week and asked for my middle name and date of birth to confirm my identity. I told the operator that I wasn’t in the habit of giving out my personal details to incoming callers.</p>
<p>Rather than try to convince me that anyone could answer my mobile phone, the operator agreed it would be foolish to give out such details. He gave me his extension number, and a phone number where I could verify he was from the tax office.</p>
<p>Being the cynical sort, or paranoid (I’ll let you decide), I googled the ATO’s website to confirm the number. It was legitimate. I called back and reconnected to the operator immediately. The entire process took less than 30 seconds.</p>
<p>It got me thinking: Googling ‘&lt;number&gt; site:ato.gov.au’ in hope the ATO had slipped up and the non-public number was on their website was an inefficient step.</p>
<p>A more efficient way to confirm the number would be for the operator to give out an ATO URL: <code>ato.gov.au/&lt;number&gt;</code> being the logical choice. At the URL, there could be a short message informing the visitor that the number is an ATO phone number. <a href="http://en.wikipedia.org/wiki/Robots_exclusion_standard">Robots.txt</a> would be used to exclude search engines from indexing that URL.</p>
<p>It&#8217;s a simple fix that costs the ATO very little and protects them and their tax payers.</p>
<p>I was running this idea past fellow giant <a title="Josh Kinal" href="http://soupgiant.com/author/josh">Josh</a>, and he put forward a problem with my solution. Rather than spoil the fun, I’ll let Josh put forward his side of the story at a later date.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/opinion/confirming-a-callers-identity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Ways to Draw Traffic to Your Site</title>
		<link>http://soupgiant.com/blog/statistics/10-ways-to-draw-traffic-to-your-site/</link>
		<comments>http://soupgiant.com/blog/statistics/10-ways-to-draw-traffic-to-your-site/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 23:23:00 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Statistics]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[buzzwords]]></category>
		<category><![CDATA[irony]]></category>
		<category><![CDATA[real time web]]></category>
		<category><![CDATA[top ten]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=298</guid>
		<description><![CDATA[Once you’ve started your site, your blog, or real time web app, there’s no point publishing and just hoping people will come.]]></description>
			<content:encoded><![CDATA[<p>Once you’ve started your site, your blog, or real time web app, there’s no point publishing and just hoping people will come. With that in mind, let me present ten ways to increase your visitor numbers.</p>
<h4>1. Top Ten Lists</h4>
<p>Create spurious top ten lists for an immediate spike in traffic. 24 hours later, you can go into Google Analytics and get a warm fuzzy feeling as your visitor numbers increase. It’s best to ignore bounce rate, and average time on site.</p>
<p>While your first time visitor numbers have increased, it’s unlikely that many of them will convert to regular visitors or subscribe to your RSS feed; but that was never the goal. The goal was to increase your visitor numbers: always handy for boardroom presentations.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/statistics/10-ways-to-draw-traffic-to-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never too old</title>
		<link>http://soupgiant.com/blog/opinion/never-too-old/</link>
		<comments>http://soupgiant.com/blog/opinion/never-too-old/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 23:23:00 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[computer use]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=289</guid>
		<description><![CDATA[At 94, my granddad decided to get a computer and onto the internet.

Dedicated to R Feltscheer, 1-1-1912 – 22-11-2009.]]></description>
			<content:encoded><![CDATA[<p>My grandfather passed away last Sunday, November 22<sup>nd</sup> 2009, at the grand old age of 97.</p>
<p>There are many reasons I respected my grandfather. After all, he was my grandfather. I could have chosen to write that he became a full-time carer of my grandmother in his 80s, how active he was in his church community, or any number of things.</p>
<p>But it’s his decision to get a computer and onto the internet about three years ago, aged 94 that prompts this piece. Not that this was his greatest achievement, but because we write about the internet here.</p>
<p>To put this into perspective, he was 25 when Alan Turing described the Turing Machine and 65 when the Apple II launched. He was already 80 years old when Microsoft released Windows 3.1.</p>
<p>It would be re-writing of history to say that granddad was the most competent computer user in the world. A few months ago he left this message on my answering machine:</p>
<blockquote><p>Oh dear, oh dear, oh dear. &lt;click&gt;</p></blockquote>
<p>I called back a few minutes later and he was slightly upset because he’d lost an email he’d written to my sister. For people my age, this wouldn’t be a big deal – we know how and where to look for a stray email. If the message is completely lost, using computers and sending emails is our second nature so it takes only a few moments to recompose ourselves and the email.</p>
<p>Another time, he’d managed to block my aunt and uncle’s email address in Outlook and needed help unblocking it.</p>
<p>Aged 94, Granddad gave it a try. Years later and weeks before he passed away, he was still trying to learn more about the software on his computer. I could not be prouder of having a man like that as my granddad. He learnt from us and we learnt from him.</p>
<p>If you’re not willing to try something because you think you’re too old, try anyway and you might surprise yourself. If you don’t want to try, that’s fine too.</p>
<p><em>Dedicated to Ron Feltscheer, Jan 1<sup>st</sup> 1912 – Nov 22<sup>nd</sup> 2009.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/opinion/never-too-old/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Craig McLachlan, Who Knew?</title>
		<link>http://soupgiant.com/blog/opinion/craig-mclachlan-who-knew/</link>
		<comments>http://soupgiant.com/blog/opinion/craig-mclachlan-who-knew/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:23:00 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[boxcutters]]></category>
		<category><![CDATA[Craig McLachlan]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[Neighbours]]></category>
		<category><![CDATA[Podcasting]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=253</guid>
		<description><![CDATA[This week, Boxcutters featured Craig McLachlan as their guest, in the process providing a great example of the advantages of podcasting.]]></description>
			<content:encoded><![CDATA[<p>This week, <a title="Boxcutters: an Australian Television Podcast" href="http://boxcutters.net/blog/2009/11/16/ep-203-craig-mclachlan-really/"><em>Boxcutters</em></a> featured Craig McLachlan as their guest and, in the process, providing a great example of the advantages of podcasting.</p>
<p>I firmly believe that it’s only in a podcast such an interview is possible</p>
<blockquote><p><em>Neighbours</em>, in Australia to this day, twenty [odd] years down the track, for me, poses the odd problem. The old guard of casting agents in Australia still don’t take you seriously…</p>
<p>Post <em>Neighbours</em> [a] small role in [My Husband, My Killer] had people [saying] ‘Crikey, Craig, who knew? We think the boy may be able to act.’</p>
<p>–<em>Craig McLachlan</em></p>
</blockquote>
<p>On traditional media, it’s possible the guest would have been more guarded. I don’t know if that’s the case for McLachlan but certainly other guests have worried that they’ve caused ‘trouble’ following a podcast interview.</p>
<p>As the interview went past its allotted time, Josh looked over the running sheet and started bumping other segments. 33 minutes later, all other segments had been bumped and it was time to finish the show. Having worked around the edges of mainstream media previously, I know this couldn’t happen; while a schedule isn’t set in concrete, it’s beginning to dry.</p>
<p>The key to this flexibility is a niche audience. While, by definition, the audience is small, it’s loyal and it’s interested. Without the boundaries of broadcast media, niche can take on a new meaning. Leo Laporte’s TWiT Network claims <a title="2.6 million downloads" href="http://leoville.com/advertise">2.6 million downloads</a> a month — small compared to network television, but nothing to be sneezed at.</p>
<h4>Advertising to a Niche</h4>
<p>Advertising on traditional broadcast media, such as TV, is advertising with a scatter gun. Anyone could be watching: from a 34 year-old man to a 62 year-old grandmother. One will be more interested in the next generation iPhone than the other. Ratings will indicate which programme the 34 year-old is more likely to be watching but there will be a few grandmothers watching too and the network will charge for their eyes. How the television is being watched needs to be considered too: Are they watching while eating dinner? Reading with the sound down? Or have they left the room to make a coffee?</p>
<p>On a single subject podcast, every member of the audience is interested in the subject – so interested they’ve actively sought out a podcast. Using Boxcutters as an example, the audience may or may not be interested in the next generation iPhone, but they’d be interested in box sets of <em>the Wire</em>, <em>the West Wing</em>, <em>Deadwood</em>, and <em>Six Feet Under</em>.</p>
<p><em>If you need assistance setting up a podcast for your business, event, or group, Josh and Peter at Soupgiant <a title="can help" href="http://soupgiant.com/contact/">can help</a>.</em></p>
<p><em>Boxcutters is presented by <a title="Josh Kinal" href="http://soupgiant.com/author/josh">Josh Kinal</a>, John Richards, and, Brett Cropley.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/opinion/craig-mclachlan-who-knew/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charging for themes? Do the right thing!</title>
		<link>http://soupgiant.com/blog/wordpress/charging-for-themes-do-the-right-thing/</link>
		<comments>http://soupgiant.com/blog/wordpress/charging-for-themes-do-the-right-thing/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 23:23:42 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=240</guid>
		<description><![CDATA[Of all the Wordpress functions, I think wp_register_script, wp_register_style, wp_enqueue_script, and, wp_enqueue_style are the most elegant.]]></description>
			<content:encoded><![CDATA[<p>Of all the Wordpress functions, I think <code>wp_register_script</code>, <code>wp_register_style</code>, <code>wp_enqueue_script</code>, and, <code>wp_enqueue_style</code> are the most elegant. It’s possible to get away with using only the <code>wp_enqueue_*</code> functions, but I prefer to use both for a little bit more control.</p>
<p>For the uninitiated, these functions allow you to add JavaScript and CSS files to the header (or footer, in later versions of <abbr title="Wordpress">WP</abbr>) without running of the risk of another plugin adding the same file, that is, you avoid the following:</p>
<pre><code>&lt;script type="text/javascript" source="http://…/a-plugin/jQuery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" source="http://…/a-plugin/plugin.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" source="http://…/my-theme/jQuery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" source="http://…/my-theme/theme.js"&gt;&lt;/script&gt;</code></pre>
<p>If you develop themes or plugins for Wordpress and are unaware of these functions, you should refer to the codex to get the low down on at least <code><a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">wp_enqueue_script</a></code>, and <code><a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style">wp_enqueue_style</a></code> &#8211; these register and queue the files, the <code>wp_register_*</code> functions register the file ready to be queued for output.</p>
<h4>The Rant</h4>
<p>Despite the value these functions can add to themes and plugins, they are under-utilised in development. The functions have wider adoption in plug-in development, but it’s still well below 100%. In theme development adoption is virtually non-existent (at least in the themes I’ve used).</p>
<p>This failure to code properly is evenly spread across both free and paid themes. I’m happy to look the other way for free themes. After all, the motivation behind the theme may have been to learn Wordpress development.</p>
<p>In commercial themes, particularly those above the US$30-$35 price point, it’s downright frustrating that these products haven’t been developed properly.</p>
<p>When someone purchases a theme, they shouldn’t have to debug the product to find out why a JavaScript framework is being included twice. The reason for the purchase is that they either don’t want to, or know how to, develop.</p>
<h4>Avoiding costly mistakes</h4>
<p>Evaluating a commercial theme on behalf of a client triggered this rant. At $195, it’s quite expensive in the world of Wordpress. As I was viewing the source code of the online demo, I discovered the <em>faux pas</em>. We’ll advise against using that theme as a starting point. In fact, within short time we’d found a theme $195 cheaper that would do the job.</p>
<p>Looking at the source code of a demo site is usually enough to tell you how the theme is inserting its scripts:</p>
<ul>
<li>Both &lt;link&gt; and &lt;script&gt; tags will use single quotes around attributes (&#8216;), rather than double quotes (&#8220;),</li>
<li>CSS &lt;link&gt; tags will have an ID attribute ending in –css, eg: id=&#8217;shadowbox-css-css&#8217;, and,</li>
<li>JavaScript and CSS files include the version number as a query string eg jQuery.js?ver=1.3.2 (although a hook can be used to remove this)</li>
</ul>
<p>Making sure that the <code>wp_register_script</code>, <code>wp_register_style</code>, <code>wp_enqueue_script</code>, and, <code>wp_enqueue_style</code> are included properly will save time, bandwidth and also avoid some detrimental conflicts.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/wordpress/charging-for-themes-do-the-right-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partying like it&#039;s 1999</title>
		<link>http://soupgiant.com/blog/javascript/partying-like-its-1999/</link>
		<comments>http://soupgiant.com/blog/javascript/partying-like-its-1999/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:23:00 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=226</guid>
		<description><![CDATA[Within a couple of months of writing that I prefered my own base JavaScript file to an exisiting framework, I was a convert to jQuery. Why the turnaround?]]></description>
			<content:encoded><![CDATA[<p>A little under twelve months ago I wrote a post on a JavaScript base file I’d set up:</p>
<blockquote><p>I could have used an existing frame work, such as the increasingly popular <a href="http://jquery.com/">jQuery</a>; I decided to use my own, which contains only the very basics, rather than have a larger file containing <em>rarely used functions</em></p>
<p>&#8211;<a title="Base JavaScript File" href="http://soupgiant.com/blog/javascript/base-js-file/">source</a> (emphasis added for this post)</p></blockquote>
<p>Within a couple of months of writing that, I was a convert to jQuery. There was no single reason for my conversion, from memory some of the reasons where:</p>
<ul>
<li>the selector engine,</li>
<li>plugin availability,</li>
<li>documentation – both <a title="official" href="http://docs.jquery.com">official</a> and unofficial tutorials, and,</li>
<li>lazyness</li>
</ul>
<p>It’s the last one that probably had the biggest influence, I’m too lazy to reinvent the wheel, and without using a framework that’s what I was going to be doing. Frequently. Examples in blogs I read, weather it be group blogs, such as <a title="A List Apart" href="http://alistapart.com">A List Apart</a>, or one person shows, such as <a title="CSS-Tricks" href="http://css-tricks.com/">CSS-Tricks</a> were all beginning to use jQuery. If I were to stick to my guns and not use a framework, I’d be doing a lot of rewriting.</p>
<p>As for the functions that are rarely used? It’s really only the Ajax group of functions that I’ve never used, for the simple reason that I don’t like Ajax. In many of the situations it’s used, it is often fanciness without necessary function. Then again, ask me about Ajax in a couple of months&#8217; time.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/javascript/partying-like-its-1999/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Genesis of a Giant</title>
		<link>http://soupgiant.com/blog/business/genesis-of-a-giant/</link>
		<comments>http://soupgiant.com/blog/business/genesis-of-a-giant/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 23:23:00 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[soupgiant]]></category>
		<category><![CDATA[starting-up]]></category>

		<guid isPermaLink="false">http://soupgiant.com/blog/business/genesis-of-a-giant/</guid>
		<description><![CDATA[Deciding to start Soupgiant resulted from a simple conversation – actually two simple conversations.]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, Josh wrote about <a title="how the name Soupgiant" href="http://soupgiant.com/blog/opinion/names-will-never-harm-you/">how the name Soupgiant</a> came about. To summarise, it was a remarkably simple process.</p>
<p>Deciding to start Soupgiant was a little more drawn out but resulted from a similarly simple conversation – actually two simple conversations.</p>
<p>The first conversation was a few years ago when we both found ourselves out of work at the same time – the company we were both working at was going into a hiatus for a short period due to circumstances it’s not my place to go into here.</p>
<p>The second conversation was a couple of months ago in Josh’s lounge room. It was, in part, a wistful &lsquo;<em>how ‘bout/what if</em>&rsquo; conversation. We spoke about the types of clients we’d like to go after, the type of work we’d like to do, and, the type of standards (high) we’d like to keep.</p>
<p>In the cold light of dawn, it stuck in both our minds, followed by the realisation that this was exactly what we should do. Within the week we were going over plans in a less wistful, much more serious manner. Talking about potential types of clients, we were struck that these sites were big, complicated sites.</p>
<p>Something very important had changed since the first conversation a number of years ago: at that time we’d worked on large sites for a single company, since then we’d both worked on exactly the kind of big sites we were talking about.</p>
<p>A short time later, we combined the word ‘soup’ with ‘giant’ and an agency was born.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/business/genesis-of-a-giant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get 4.3 stars for customer service!</title>
		<link>http://soupgiant.com/blog/opinion/get-4-3-stars-for-customer-service/</link>
		<comments>http://soupgiant.com/blog/opinion/get-4-3-stars-for-customer-service/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 02:09:24 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Customer service]]></category>
		<category><![CDATA[Equinix]]></category>
		<category><![CDATA[QuadraHosting]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://soupgiant.com/?p=184</guid>
		<description><![CDATA[I’m about to give a positive review to Soupgiant’s host, QuadraHosting, due to their customer service, despite some major technical problems in recent months. This leads to one question: Am I being too nice?]]></description>
			<content:encoded><![CDATA[<p>Coincidently, a few days after deciding to write this post, I was listening to NPR’s <a title="On the Media" href="http://www.onthemedia.org/">On the Media</a> reporting on the problem with online reviews:</p>
<blockquote><p>When it comes to rating products online, it turns out we&#8217;re way too nice. The average out of 5 stars for things like dog food, printer paper or boots is 4.3 and &#8230; all that kindness is actually kind of a problem.<br />
&#8211;<a title="On The Media. 09 Oct, 2009" href="http://www.onthemedia.org/transcripts/2009/10/09/08">Source</a></p></blockquote>
<p>Which presents a problem: I’m about to give a positive review to Soupgiant’s host, <a title="QuadraHosting" href="http://www.quadrahosting.com.au/">QuadraHosting</a>, due to their customer service, despite some major technical problems in recent months. This leads to one question: Am I being too nice?</p>
<p>In July, all sites on our hosting account – fortunately none of them belonging to clients – experienced an outage due to a <a title="data centre power failure" href="http://www.zdnet.com.au/news/communications/soa/TransGrid-outage-causes-Equinix-blip/0,130061791,339297204,00.htm">data centre power failure</a>.</p>
<p>Since then, it appears both Quadrahosting and Equinix have been working to ensure such a problem doesn’t happen again.</p>
<p>Another outage on Sunday Oct 12, 2009, between 8:20am and mid-afternoon, and my thoughts were that a change of webhosts was not only necessary, but probably urgent. As the outage was long enough to trigger an SLA credit, I wrote to QuadraHosting and requested a 10% credit to our account, which they subsequently denied:</p>
<blockquote><p>“Section 4a states that we do not cover loss of external power due to ‘[an] inability to obtain raw materials, supplies, or power used in or equipment’.</p>
<p>“If this was related to our internal power set up, then we could credit you, though it was the main power source that was [affected].</p>
<p>“We apologise for this.”</p></blockquote>
<p>I responded that I disagreed with their assessment “as it was an upgrade by the data centre” but that I accepted their decision. Rather than leave it at that, I detailed my real concerns which was rather more than the $2.99 I was hoping to get back. My concerns are:</p>
<blockquote><p>“&#8230;that since the external / power company outage a couple of months ago, I&#8217;ve found that my server is going down more frequently. I don&#8217;t know if the timing is a coincidence, but the result is I no longer am able to recommend you to my clients.”</p></blockquote>
<p><em>(Pro tip: at no point did I call them thieves, or worse, reality TV contestants)</em></p>
<p>Rather than leave respond with a cursory, “thank you for your comments,” Brendan, who was handling my case, responded:</p>
<blockquote><p>“We appreciate you taking the time to provide us with some feedback. The upgrade was related to the power of the Data Centre. Please note that we do purchase power from them and this is considered as a third party source.</p>
<p>“The upgrades to the systems in recent weeks were planned and announced to all our customers.</p>
<p>“With this in mind, we have decided to give you credit to cover one week of your hosting plan.</p>
<p>“Hopefully you will see major improvements in our systems once this power issue has been completed.</p>
<p>“I believe there will be a similar incident in two weeks which we be very similar to the power outage we have recently experienced.</p>
<p>“It seems there are major power upgrades at the data centre related to expansion. We will announce this to our customers when we have more information.”</p></blockquote>
<p>The end result, after some fine customer service, an explanation of how they obtain their power, and a little bribery, is that I’ve decided to stick with QuadraHosting while they and their data centre fix the power issues. If the problems continue after the upgrades, then I’ll reconsider my options.</p>
<p>Having dealt with a number of hosts and the kind of customer service that involves a student reading a script, I do think good customer service at a host is worth sticking around for. While their servers at the moment are a little up and down, the customer service outweighs that disadvantage.</p>
<p>All in all, I give QuadraHosting a 4.3 star rating for their customer service.</p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/opinion/get-4-3-stars-for-customer-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Including Wordpress’s comment-reply.js (the right way)</title>
		<link>http://soupgiant.com/blog/wordpress/including-wordpress-comment-reply-js/</link>
		<comments>http://soupgiant.com/blog/wordpress/including-wordpress-comment-reply-js/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 03:15:41 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://peterwilson.cc/?p=134</guid>
		<description><![CDATA[Since threaded comments were enabled in Wordpress 2.7, most themes check if the visitor is browsing either a page or a post and adds the JavaScript required for threaded comments if they are.

I prefer a slight variation]]></description>
			<content:encoded><![CDATA[<p>Since threaded comments were enabled in Wordpress 2.7, most themes include the following line in header.php</p>
<pre><code>&lt;?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?&gt;</code></pre>
<p>This code checks if the visitor is browsing either a page or a post and adds the JavaScript required for threaded comments if they are.</p>
<p>I prefer a slight variation</p>
<pre><code>&lt;?php
if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
  wp_enqueue_script( 'comment-reply' );
?&gt;</code></pre>
<p>My variation checks if the visitor is browsing either a page or a post, if comments are open for the entry, and finally, if threaded comments are enabled. If all of these conditions are met, the JavaScript required for threaded comments is added.</p>
<p>If you run your wp_enqueue_script calls in functions.php, as I do, this is the code to use:</p>
<pre><code>&lt;?php
function theme_queue_js(){
  if (!is_admin()){
    if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
      wp_enqueue_script( 'comment-reply' );
  }
}
add_action('get_header', 'theme_queue_js');
?&gt;</code></pre>
<p>The call is added to the get_header action as <code>is_singular</code> and <code>comments_open</code> are unknown during the init action.</p>
<p><strong>Updated Aug 15</strong>: Fixed two typos in the final code sample</p>
<p><em>Props to <a title="Digging Into Wordpress" href="http://digwp.com">Digging Into Wordpress</a> for the &#8230;the right way&#8230; terminology:)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/wordpress/including-wordpress-comment-reply-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Career Stats: Shane Warne the Musical (.com.au)</title>
		<link>http://soupgiant.com/blog/statistics/career-stats-shane-warne-the-musical-comau/</link>
		<comments>http://soupgiant.com/blog/statistics/career-stats-shane-warne-the-musical-comau/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 04:40:24 +0000</pubDate>
		<dc:creator>Peter Wilson</dc:creator>
				<category><![CDATA[Statistics]]></category>

		<guid isPermaLink="false">http://peterwilson.cc/?p=128</guid>
		<description><![CDATA[Very generously, the producers of Shane Warne the Musical have given me access to their website stats for the purposes of this post.]]></description>
			<content:encoded><![CDATA[<p>Very generously, the producers of <a title="Shane Warne the Musical" href="http://www.shanewarnethemusical.com.au/">Shane Warne the Musical</a> have given me access to their website stats for the purposes of this post.</p>
<p><img src="http://soupgiant.com/files/2009/03/overall.png" alt="" /></p>
<p>All statistics below relate to the period from opening night – December 10, ’08 – until mid March ‘09; during this period there were 25,377 visitors leaving 96,867 page impressions.</p>
<p>Of the site statistics I have access to; SWTM provides an example of a site with a cross-section of visitors, from multiple age groups and backgrounds. This is all conjecture on my behalf; Google Analytics is yet to report sex, age group, and economic circumstances (but they’re probably working on it).</p>
<p><span id="more-128"></span></p>
<h4>Nationality/Origin</h4>
<p>It’s not surprising that most of the visitors to the SWTM website were Australian, 86.81%; the UK, the runner up with 6.29%, followed by the USA at 2.12%. Broadband propagation and technology use varies between nations; this should be kept in mind when viewing the statistic below.</p>
<h4>Screen Resolution</h4>
<p>I’m ignoring screen height in this section, it may occasionally be a factor, while width is almost always a factor. The most common screen width for visitors to SWTM was 1280px (42.97%), followed closely by 1024px (33.11%). 800px wide can safely be ignored at 1.91%.</p>
<h4>Connection Speed</h4>
<p>Google ‘<a title="google analytics connection speed" href="http://www.google.com/search?q=google+analytics+connection+speed">google analytics connection speed</a>’ and the indications are that GA calculates the connection speed based on IP address, rather than running a speed test. I’m not sure this is the best method of calculating a user’s bandwidth, but I’m not an expert on these matters. The connection speed of 68.43% of visitors to SWTM are listed as unknown, I think this is too high for these results to provide anything other than a general indication.</p>
<table border="0" cellspacing="0" cellpadding="0" width="400">
<tbody>
<tr>
<th>Connection Speed</th>
<th>Visitors</th>
<th>% of site visits<br />
(excluding unknown)</th>
</tr>
<tr>
<td>DSL</td>
<td>4,127</td>
<td>16.23% (51.40%)</td>
</tr>
<tr>
<td>T1</td>
<td>1,575</td>
<td>6.19% (19.62%)</td>
</tr>
<tr>
<td>Cable</td>
<td>1,317</td>
<td>5.18% (16.40%)</td>
</tr>
<tr>
<td>Dialup</td>
<td>959</td>
<td>3.77% (11.94%)</td>
</tr>
</tbody>
</table>
<h4>Browsers</h4>
<p>We’ve all paid the price of admission for one thing, browser stats; as web developers, we’re all hoping dearly that IE6 had less than one, five, ten percent, or, whatever your arbitrary threshold of market share is; unless that threshold is 25%, the actual stats are unlikely to make you happy:</p>
<table border="0" cellspacing="0" cellpadding="0" width="400">
<tbody>
<tr>
<th>Browser and Version</th>
<th>Visitors</th>
<th>Percent of total site visits</th>
</tr>
<tr>
<td>Internet Explorer Total</td>
<td>17,349</td>
<td>68.35%</td>
</tr>
<tr>
<td>- IE7</td>
<td>11,316</td>
<td>44.59%</td>
</tr>
<tr>
<td>- IE6</td>
<td>5,909</td>
<td>23.28%</td>
</tr>
<tr>
<td>Firefox Total</td>
<td>5,258</td>
<td>20.72%</td>
</tr>
<tr>
<td>- FF3</td>
<td>4,418</td>
<td>17.40%</td>
</tr>
<tr>
<td>- FF2</td>
<td>764</td>
<td>3.01%</td>
</tr>
<tr>
<td>Safari Total</td>
<td>2,378</td>
<td>9.37%</td>
</tr>
<tr>
<td>Chrome Total</td>
<td>257</td>
<td>1.01%</td>
</tr>
</tbody>
</table>
<p>They are the raw stats, I’ve not interpreted them in any way. I can’t imagine developing the Shane Warne the Musical site – I didn’t – and telling the producer that almost 1/4 of their visitors will be unable to get beyond the first page.</p>
<p><a title="Elsewhere on this blog" href="/index.php?p=97#comments">Elsewhere on this blog</a>, commenters suggest demonstrating how much it cost to support IE6. It appears, and this <em>is</em> an interpretation, it’s worth just under 25% of the total development fee (or an additional 1/3 on top of the standards development). I hate saying this for two reasons a) the risk <a title="I’ll be branded an IE6 apologist" href="/index.php?p=97">I’ll be branded an IE6 apologist</a>, and, b) I hate developing for IE6 as much as the next person.</p>
<p>The high price tag for IE6 development does not rule out demonstrating the cost of development to your clients, if anything, it underlines the financial benefits of upgrading. Should you choose to go down this path, the difference between the <em>worth</em> and the <em>cost</em> of fully supporting IE6 may be a suitable starting point.</p>
<p><em>The Sydney season of </em><a href="http://www.shanewarnethemusical.com.au/">Shane Warne the Musical</a><em> opens at the Enmore Theatre on May 15, tickets from <a title="Ticketek" href="http://premier.ticketek.com.au/shows/show.aspx?sh=SHANEWA09">Ticketek</a>. Disclosure: I’ve spent a lot of time around the inbreed mess that is the Melbourne comedy scene; the producers (Token Events) are clients of mine, and many of the staff are friends too. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://soupgiant.com/blog/statistics/career-stats-shane-warne-the-musical-comau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.818 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-12 05:34:19 -->
