<?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>10ml.com</title>
	<atom:link href="http://10ml.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://10ml.com</link>
	<description>Good things : small doses</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:52:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Use IFTTT &amp; Readitlater to mine info from Twitter</title>
		<link>http://10ml.com/2012/02/use-ifttt-readitlater-to-mine-info-from-twitter/</link>
		<comments>http://10ml.com/2012/02/use-ifttt-readitlater-to-mine-info-from-twitter/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:52:26 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[IFTTT]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[Open Government]]></category>
		<category><![CDATA[Readitlater]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=198</guid>
		<description><![CDATA[While the following post uses #opendata as an example subject to pull information from Twitter, the methodolgy is generic. The background is that I love to know what is happening in the world of Open Data, but there are so &#8230; <a href="http://10ml.com/2012/02/use-ifttt-readitlater-to-mine-info-from-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While the following post uses #opendata as an example subject to pull information from Twitter, the methodolgy is generic.</p>
<p>The background is that I love to know what is happening in the world of Open Data, but there are so many people doing so many things in a diffuse environment that it is difficult to know where to look in order to keep up with the latest developments.</p>
<p>Separately, I&#8217;ve been playing with <a title="IFTTT" href="http://ifttt.com" target="_blank">IFTTT</a> (If This Then That) which is an incredibly powerful way of plumbing web accounts together to do some clever things.</p>
<p>So, here is an experiment that I&#8217;ve been playing with. If you want to follow it, to make your own project then you&#8217;ll need three things:</p>
<ul>
<li>An <a title="Set up an IFTTT Account" href="http://ifttt.com/join">IFTTT Accoun</a>t</li>
<li>A <a title="Sign Up for Twitter" href="http://twitter.com">Twitter Accoun</a>t, and</li>
<li>A <a title="Sign Up for Readitlater" href="http://readitlaterlist.com/signup">Readitlater account</a>. This is a very flexible tool that allows you to save articles, links etc and view them alter on any device.</li>
</ul>
<p>All are free, and the links above will take you to the sign-up pages. You can be up in running in minutes. Once signed up, you can follow the steps below.</p>
<p>My first task was to create task in IFTTT to search all or Twitter and find who is tweeting about #opendata. Luckily someone had already set up a similar <em>task</em> in IFTTT.  On that site, shared tasks are called <em>recipes</em>, and you can copy a pre-existing recipe.</p>
<p>Here is the recipe you want: <a title="IFTTT Recipe - search for hashtag" href="http://ifttt.com/recipes/7540" target="_blank">http://ifttt.com/recipes/7540</a></p>
<p>Once you&#8217;re logged into IFTTT, just follow the recipe, and, under Step 1, enter the search term you&#8217;re interested in. In my case that was #opendata. Then, under step two, leave the first field as suggested then go to the second field and enter the name of the Twitter list you want to use.</p>
<p>Once you click Create Task, the event will fire every 15 minutes and each time, if it finds a new user tweeting about #opendata it will add them to your Twitter list.</p>
<p>So, you&#8217;re now building up a list of people who tweet about a specific topic &#8211; whcih might in itself be useful for those setting up hashtags for events, hackdays or conferences.</p>
<p>At this stage, before we move one, you might want to go to your Twitter account and add a user manually to the list just so there is something there to work with.</p>
<p>Now that that is set up and working you can set about searching the Twitter stream for that list and pulling out what people are saying about Open Data.  To do that you need to grab the RSS feed of the list. This is more difficult than you might expect &#8211; and certainly harder than it used to be with the &#8216;old&#8217; Twitter.</p>
<p>However, someone has been through the pain for you already. You&#8217;ll find the details <a title="Twitter RSS How To" href="http://davidbcalhoun.com/2011/the-incredibly-painful-way-of-getting-an-rss-feed-of-a-twitter-list" target="_blank">here on David Calhoun&#8217;s blog</a>.</p>
<p>I found the method suggested by Pete Carrol on that page the most straightforward.</p>
<p>Go to a link such as this: <a href="http://api.twitter.com/1/lists.xml?screen_name=scibella" rel="nofollow">http://api.twitter.com/1/lists.xml?screen_name=scibella</a></p>
<p>but change the screen_name to your own.</p>
<p>From that you&#8217;ll get back some XML with one or more &lt;list&gt; items. If there is more than one &lt;list&gt;, choose the <em>ID</em> of the one you want.</p>
<p>then use this link:</p>
<p><a title="XML Twitter List ID" href="http://api.twitter.com/1/lists.xml?user_id=51496296" target="_blank">http://api.twitter.com/1/lists.xml?user_id=51496296</a> but substituting the <em>ID</em> for the one for you list</p>
<p>That is the feed for your Twitter list identified. Now, copy that link and head back to IFTTT and to another recipe &#8211; this time one that I created to search a Twitter list for a specific hashtag, and push the results to a Readitlater account. Here it is: <a title="IFTTT Recipe " href="http://ifttt.com/recipes/19356" target="_blank">http://ifttt.com/recipes/19356</a></p>
<p>Follow the instructions there and you&#8217;re done.</p>
<p>You&#8217;ve now be searching for the hashtag that you&#8217;re interested, from the Twitter list you set up to monitor who chats about it on Twitter. The results will be available in your Readitlater account.</p>
<p>Since I set this up yesterday the experiment has worked. My Twitter list of those who&#8217;ve tweeted about #opendata is growing.  Also, the task search the Twitter list for mentions of #opendata is working, and the tweets have been pushed to my Readitlater account allowing me to read them on my mobile phone. That said the IFTTT log shows that its been throwing up some errors as API seems to have failed a few times over night. I&#8217;ll have to keep an eye on it.</p>
<p>Also, you could adapt the latter recipe and push the alerts to mail, SMS or to other clipping services using the built in channels in IFTTT.</p>
<p>If you find this useful &#8211; or have comments on it, please leave comments below.</p>
<p>Ian</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2012/02/use-ifttt-readitlater-to-mine-info-from-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webteam Survey 2011 &#8211; The &#8211; Graphs Part 2 of 3</title>
		<link>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/</link>
		<comments>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 15:46:59 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Data Visualisation]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=177</guid>
		<description><![CDATA[This is the second part of an article, which begins here. The scatterplot diagram below shows the same data as in part one of this article but with the data for Essex removed for ease of plotting. Doing so means &#8230; <a href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is the second part of an article, <a title="Webteam Survey 2011 – The Graphs – Part 1 of 3" href="http://10ml.com/index.php/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/">which begins here</a>.</p>
<p>The scatterplot diagram below shows the same data as in part one of this article but with the data for Essex removed for ease of plotting.  Doing so means the spread of data is more easily visualised.</p>
<div class="pvl-chart aligncenter"><div class="pvl-canvas"><script type="text/javascript+protovis">var TRUE=true;
var FALSE=false;

var data=[
{council:"Brent", fte:2900, local_pop: 266000, council_type: "London_Borough", wts:5.5,  tss: 2},
{council:"Enfield Council", fte:11000, local_pop: 330000, council_type: "London_Borough", wts:5,  tss: 7},
{council:"Haringey", fte:4000, local_pop: 225300, council_type: "London_Borough", wts:4.5,  tss: 6},
{council:"Islington Council", fte:3500, local_pop: 200000, council_type: "London_Borough", wts:4,  tss: 7},
{council:"London_Borough of Bromley", fte:2000, local_pop: 300000, council_type: "London_Borough", wts:4.69,  tss: 1},
{council:"London_Borough of Hounslow", fte:2255, local_pop: 202000, council_type: "London_Borough", wts:3.95,  tss: 4},
{council:"London_Borough of Merton", fte:2000, local_pop: 208800, council_type: "London_Borough", wts:2,  tss: 5},
{council:"Royal Borough of Kensington and Chelsea", fte:3500, local_pop: 180000, council_type: "London_Borough", wts:9.5,  tss: 1},
{council:"Royal Borough of Kingston upon Thames", fte:2500, local_pop: 160000, council_type: "London_Borough", wts:0.6,  tss: 32},
{council:"Sutton", fte:3000, local_pop: 186000, council_type: "London_Borough", wts:3.56,  tss: 2},
{council:"Waltham Forest", fte:4000, local_pop: 225000, council_type: "London_Borough", wts:3.2,  tss: 2},
{council:"Wandsworth", fte:3500, local_pop: 290000, council_type: "London_Borough", wts:4,  tss: 2},
{council:"Doncaster council", fte:15000, local_pop: 295000, council_type: "Metropolitan_District", wts:3.85,  tss: 15},
{council:"Barnsley Metropolitan Borough Council", fte:15000, local_pop: 225000, council_type: "Metropolitan_District", wts:6,  tss: 12},
{council:"Leeds City Council", fte:20000, local_pop: 770800, council_type: "Metropolitan_District", wts:7,  tss: 82},
{council:"Rochdale Borough Council", fte:6000, local_pop: 200000, council_type: "Metropolitan_District", wts:2,  tss: 8},
{council:"Rotherham", fte:15000, local_pop: 250000, council_type: "Metropolitan_District", wts:1.4,  tss: 2},
{council:"Sefton MBC", fte:3300, local_pop: 273300, council_type: "Metropolitan_District", wts:3,  tss: 3},
{council:"Solihull MBC", fte:8000, local_pop: 200000, council_type: "Metropolitan_District", wts:3.5,  tss: 2},
{council:"South Tyneside Council", fte:7000, local_pop: 151000, council_type: "Metropolitan_District", wts:4,  tss: 9},
{council:"Buckinghamshire County Council", fte:10000, local_pop: 500000, council_type: "Shire_County", wts:28.9,  tss: 9},
{council:"Cumbria County Council", fte:8300, local_pop: 494400, council_type: "Shire_County", wts:4,  tss: 2},
{council:"Flintshire County Council", fte:4500, local_pop: 150000, council_type: "Shire_County", wts:1.7,  tss: 3},
{council:"Horsham District Council", fte:500, local_pop: 130000, council_type: "Shire_County", wts:3.1,  tss: 3},
{council:"Leicestershire County Council", fte:16524, local_pop: 644800, council_type: "Shire_County", wts:18,  tss: 11},
{council:"Monmouthshire County Council", fte:5000, local_pop: 80000, council_type: "Shire_County", wts:6,  tss: 2},
{council:"Nottinghamshire County Council", fte:12000, local_pop: 820000, council_type: "Shire_County", wts:11,  tss: 12},
{council:"Stirling council", fte:4500, local_pop: 90000, council_type: "Unitary_S", wts:3,  tss: 8},
{council:"Warwickshire County Council", fte:20000, local_pop: 500000, council_type: "Shire_County", wts:4,  tss: 17},
{council:"Worcestershire County Council", fte:16000, local_pop: 800000, council_type: "Shire_County", wts:4.5,  tss: 18},
{council:"Allerdale and Carlisle, shared service", fte:800, local_pop: 200000, council_type: "Shire_District", wts:3,  tss: 12},
{council:"Barrow Borough Council", fte:200, local_pop: 70000, council_type: "Shire_District", wts:2,  tss: 5},
{council:"Bassetlaw District Council", fte:560, local_pop: 109000, council_type: "Shire_District", wts:3.25,  tss: 2},
{council:"Blaby District Council", fte:300, local_pop: 90000, council_type: "Shire_District", wts:3.5,  tss: 2},
{council:"Bolsover District council", fte:440, local_pop: 74000, council_type: "Shire_District", wts:0,  tss: 12},
{council:"Borough of Pendle", fte:400, local_pop: 80000, council_type: "Shire_District", wts:1.5,  tss: 2},
{council:"Chelmsford Borough Council", fte:1000, local_pop: 162000, council_type: "Shire_District", wts:2.3,  tss: 2},
{council:"Chichester District Counil", fte:400, local_pop: 100000, council_type: "Shire_District", wts:1.3,  tss: 9},
{council:"City of Lincoln", fte:700, local_pop: 88000, council_type: "Shire_District", wts:3.3,  tss: 2},
{council:"Crawley Borough Council", fte:600, local_pop: 100000, council_type: "Shire_District", wts:3,  tss: 5},
{council:"East Staffordshire Borough Council", fte:300, local_pop: 108000, council_type: "Shire_District", wts:2.1,  tss: 4},
{council:"Eastleigh Borough Council", fte:600, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 9},
{council:"Eden DC", fte:160, local_pop: 50000, council_type: "Shire_District", wts:1,  tss: 1},
{council:"Epping Forest District Council", fte:600, local_pop: 120000, council_type: "Shire_District", wts:2.4,  tss: 1},
{council:"Fylde Council", fte:450, local_pop: 76000, council_type: "Shire_District", wts:12.875,  tss: 2},
{council:"Hinckley & Bosworth", fte:400, local_pop: 100000, council_type: "Shire_District", wts:1.37,  tss: 2},
{council:"HuntingdonShire_District Council", fte:750, local_pop: 167300, council_type: "Shire_District", wts:3.65,  tss: 2},
{council:"North Devon Council", fte:400, local_pop: 91500, council_type: "Shire_District", wts:1.5,  tss: 2},
{council:"North HertfordShire_District Council", fte:400, local_pop: 120000, council_type: "Shire_District", wts:2,  tss: 2},
{council:"Northampton Borough Council", fte:1200, local_pop: 217000, council_type: "Shire_District", wts:8,  tss: 4},
{council:"Nuneaton & Bedworth Borough Council", fte:750, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"OxfordShire_County Council", fte:18000, local_pop: 650000, council_type: "Shire_District", wts:6,  tss: 42},
{council:"Preston City Council", fte:862, local_pop: 131900, council_type: "Shire_District", wts:5,  tss: 1},
{council:"Rushmoor Borough Council", fte:379, local_pop: 90000, council_type: "Shire_District", wts:2.66,  tss: 5},
{council:"Ryedale District Council", fte:300, local_pop: 53000, council_type: "Shire_District", wts:1,  tss: 8},
{council:"Scarborough Borough Council", fte:1000, local_pop: 106000, council_type: "Shire_District", wts:2.2,  tss: 7},
{council:"Shepway District Council", fte:450, local_pop: 100000, council_type: "Shire_District", wts:1.25,  tss: 2},
{council:"South DerbyShire_District Council", fte:346, local_pop: 90000, council_type: "Shire_District", wts:3,  tss: 2},
{council:"South Hams DC", fte:550, local_pop: 85000, council_type: "Shire_District", wts:0.25,  tss: 2},
{council:"St Edmundsbury Borough Council", fte:470, local_pop: 103500, council_type: "Shire_District", wts:2.3,  tss: 7},
{council:"Stroud District Council", fte:400, local_pop: 110000, council_type: "Shire_District", wts:5,  tss: 32},
{council:"Suffolk Coastal District Council", fte:300, local_pop: 122000, council_type: "Shire_District", wts:0.85,  tss: 2},
{council:"Tandridge District Council", fte:275, local_pop: 83100, council_type: "Shire_District", wts:0.25,  tss: 2},
{council:"Tendring District Council", fte:450, local_pop: 150000, council_type: "Shire_District", wts:1.85,  tss: 1},
{council:"Tonbridge and Malling Borough Council", fte:350, local_pop: 112400, council_type: "Shire_District", wts:2,  tss: 10},
{council:"Warwick District Council", fte:550, local_pop: 135000, council_type: "Shire_District", wts:1.2,  tss: 3},
{council:"Waverley Borough Council", fte:350, local_pop: 119000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"West Somerset Council", fte:86, local_pop: 35400, council_type: "Shire_District", wts:3,  tss: 2},
{council:"Wychavon District Council", fte:360, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"Wycombe District Council", fte:500, local_pop: 161500, council_type: "Shire_District", wts:2,  tss: 1},
{council:"Bolton Council", fte:14500, local_pop: 220000, council_type: "Unitary_E", wts:7,  tss: 3},
{council:"Bournemouth Borough Council", fte:6000, local_pop: 168000, council_type: "Unitary_E", wts:4,  tss: 2},
{council:"Cornwall Council", fte:20000, local_pop: 535300, council_type: "Unitary_E", wts:7,  tss: 14},
{council:"Council of the Isles of Scilly", fte:120, local_pop: 2200, council_type: "Unitary_E", wts:1.1,  tss: 2},
{council:"Dorsetforyou.com", fte:17000, local_pop: 405000, council_type: "Unitary_E", wts:8.5,  tss: 1},
{council:"Leicester City Council", fte:14000, local_pop: 320000, council_type: "Unitary_E", wts:4.5,  tss: 31},
{council:"North East Lincolnshire Council", fte:4500, local_pop: 158000, council_type: "Unitary_E", wts:7.55,  tss: 12},
{council:"Nottingham City Council", fte:12000, local_pop: 280000, council_type: "Unitary_E", wts:8,  tss: 12},
{council:"Southampton City Council", fte:6000, local_pop: 250000, council_type: "Unitary_E", wts:12,  tss: 6},
{council:"Thurrock Council", fte:1700, local_pop: 160000, council_type: "Unitary_E", wts:3.2,  tss: 10},
{council:"Torbay Council", fte:4500, local_pop: 130000, council_type: "Unitary_E", wts:3,  tss: 7},
{council:"West Berkshire Council", fte:2000, local_pop: 150000, council_type: "Unitary_E", wts:2,  tss: 10},
{council:"Aberdeen City Council", fte:6756, local_pop: 201000, council_type: "Unitary_S", wts:4.25,  tss: 19},
{council:"Aberdeenshire Council", fte:9500, local_pop: 243000, council_type: "Unitary_S", wts:6,  tss: 11},
{council:"Dumfries and Galloway Council", fte:8000, local_pop: 148030, council_type: "Unitary_S", wts:3,  tss: 14},
{council:"East Ayrshire Council", fte:6000, local_pop: 128000, council_type: "Unitary_S", wts:4.5,  tss: 22},
{council:"East Lothian", fte:4500, local_pop: 95000, council_type: "Unitary_S", wts:1.85,  tss: 2},
{council:"Falkirk Council", fte:7000, local_pop: 151000, council_type: "Unitary_S", wts:4.25,  tss: 6},
{council:"Fife Council", fte:18283, local_pop: 360000, council_type: "Unitary_S", wts:6,  tss: 25},
{council:"Midlothian Council", fte:4000, local_pop: 80000, council_type: "Unitary_S", wts:2,  tss: 2},
{council:"North Ayrshire Council", fte:5613, local_pop: 135000, council_type: "Unitary_S", wts:4,  tss: 5},
{council:"South Lanarkshire Council", fte:12328, local_pop: 307000, council_type: "Unitary_S", wts:10.3,  tss: 9},
{council:"The City of Edinburgh Council", fte:20000, local_pop: 500000, council_type: "Unitary_S", wts:3.7,  tss: 12},
{council:"The Highland Council", fte:9447, local_pop: 219000, council_type: "Unitary_S", wts:3.2,  tss: 2},
{council:"Conwy CBC", fte:6000, local_pop: 110000, council_type: "Unitary_W", wts:5,  tss: 6},
{council:"Rhondda Cynon Taf CBC", fte:13000, local_pop: 234000, council_type: "Unitary_W", wts:7,  tss: 2},
{council:"Wrexham County Borough Council", fte:6414, local_pop: 133559, council_type: "Unitary_W", wts:4,  tss: 8}
];


var c={
Shire_County: "#75B31E",
Shire_District: "#1E2BB3",
London_Borough: "#A61EB3",
Unitary_E: "#DD1111",
Unitary_W: "#DC7932",
Unitary_S: "#1f77b4",
Metropolitan_District: "#B35C1E"};


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



//var myData=data.filter(function(d) {return d.star;});
var myData=data; myData.forEach(function(d) {d.jitterX=6*Math.random(); d.jitterY=6*Math.random();});

var maxFTE=pv.max(myData, function(d) {return d.fte;});
var maxPop=pv.max(myData, function(d) {return d.local_pop;});
var maxwts=pv.max(myData, function(d) {return d.wts;});

maxPop=900000;
maxFTE=20000;

var selBubble=0;
var th=620,w=500
var h=500,w=500;

vis2=new pv.Panel()
	.width(w)
	.height(th)
	;

vis2.add(pv.Label).top(35).left(w/2).textAlign("center").font("20px Arial bold").text("Webteam Sizes compared to Population and Org Size")

vis2.add(pv.Rule).bottom(145).top(75).data(pv.range(21)).left(function(d) 45+430*d*1000/maxFTE).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("bottom").add(pv.Label).textAlign("center").textBaseline("top").visible(function(d) d).text(function(d)d+"k")

vis2.add(pv.Label).top(75).left(13).textAngle(-Math.PI/2).text("Local Population").textAlign("right")

vis2.add(pv.Rule).left(function(d) d?46:45).right(25).data(pv.range(10)).bottom(function(d) 145+400*d*100000/maxPop).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("left").add(pv.Label).textAlign("right").textBaseline("middle").visible(function(d) d).text(function(d) (d*10<100)?d*100+"k":(d*10/100)+"m")

vis2.add(pv.Label).top(505).left(380).text("Organisationsal FTEs")

vis2.add(pv.Panel).bottom(120)
	.add(pv.Dot)
	.data(myData)
	.bottom(function(d) 22+400*d.local_pop/maxPop+d.jitterX)
	.left(function(d) 42+430*d.fte/maxFTE+d.jitterY)
	.size(function(d) (d.wts)*10)
	.event("mouseover", function() {selBubble=this.index;vis2.render();})
	//.event("unpoint", function() {selBubble=-1;})
	.title(function(d) d.council)
	.fillStyle(function(d) pv.color(c[d.council_type]).alpha(.8))
	.strokeStyle(function(d) this.index==selBubble?"#000":null);


vis2.add(pv.Panel).top(520).height(120)//.add(pv.Rule).top(0).width(w).left(0).strokeStyle("dimgrey").parent
	.add(pv.Label).top(35).left(20).text(function() myData[selBubble].council).font("20px Arial bold").parent
	.add(pv.Label).top(55).left(20).text(function() (myData[selBubble].council_type).toUpperCase()).font("12px Arial").parent
	.add(pv.Label).top(70).left(20).text("Council Size (FTE): ").font("12px Arial").parent
	.add(pv.Label).top(70).right(200).textAlign("right").text(function() +myData[selBubble].fte).font("12px Arial").parent
	.add(pv.Label).top(84).left(20).text("Web Team Size: ").font("12px Arial").parent
	.add(pv.Label).top(84).right(200).textAlign("right").text(function() +(myData[selBubble].wts)).font("12px Arial").parent
	.add(pv.Label).top(98).left(20).text("Local Population: ").font("12px Arial").parent
	.add(pv.Label).top(98).right(200).textAlign("right").text(function() +(myData[selBubble].local_pop)).font("12px Arial").parent


vis2.render();</script><noscript>Scripts disabled, cannot display chart.</noscript></div><div class="pvl-caption-text"> Webteam Survey 2011 &#8211; Essex eliminated </div></div>
<p>One might have expected a fairly linear distribution of data from bottom left, sloping upward to the top right somewhere, with bubble sizes (representing web team sizes) starting small at the bottom left and getting bigger as we move right and up. However this is not true.  One of the largest bubbles is for Fylde council, down in the bottom left.</p>
<p>If you now move to the <a title="Webteam Survey 2011 – The Graphs – Part 3 of 3" href="http://10ml.com/index.php/2011/12/webteam-survey-2011-the-graphs-part-3-of-3/">third part of this article</a>, I&#8217;ll plot only the data for the comparator group that I selected for Aberdeen City Council.</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webteam Survey 2011 &#8211; The Graphs &#8211; Part 3 of 3</title>
		<link>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-3-of-3/</link>
		<comments>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-3-of-3/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 15:46:16 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Data Visualisation]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=179</guid>
		<description><![CDATA[This is the third part of an article that starts here, and continues here. The Scatterplot diagram below shows only the data for the Aberdeen City Council and its six comparator councils. These were chosen as they are local authorities &#8230; <a href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-3-of-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is the third part of an article that <a title="Webteam Survey 2011 – The Graphs – Part 1 of 3" href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/">starts here</a>, and <a title="Webteam Survey 2011 – The Graphs – Part 2 of 3" href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/">continues here</a>.</p>
<p>The Scatterplot diagram below shows only the data for the Aberdeen City Council and its six comparator councils. These were chosen as they are local authorities having both a local population and council FTE size within +/- 25% of that of Aberdeen.</p>
<p>So the clustering is understandable &#8211; but the the variation of team sizes, reflected in the bubble size is remarkable. Watch out for Falkirk and South Tyneside whose bubbles are almost exactly aligned. if you can&#8217;t see one or other trying refreshing the page (F5) as a jitter function moves the dots around a little.</p>
<div class="pvl-chart aligncenter"><div class="pvl-canvas"><script type="text/javascript+protovis">var TRUE=true;
var FALSE=false;

var data=[
{council:"Rochdale Borough Council", fte:6000, local_pop: 200000, council_type: "Metropolitan_District", wts:2, tss:8}, 
{council:"Solihull MBC", fte:8000, local_pop: 200000, council_type: "Metropolitan_District", wts:3.5,  tss: 2},
{council:"South Tyneside Council", fte:7000, local_pop: 151000, council_type: "Metropolitan_District", wts:4, tss: 9},
{council:"Bournemouth Borough Council", fte:6000, local_pop: 168000, council_type: "Unitary_E", wts:4,  tss: 2},
{council:"Southampton City Council", fte:6000, local_pop: 250000, council_type: "Unitary_E", wts:12,  tss: 6},
{council:"Aberdeen City Council", fte:6756, local_pop: 201000, council_type: "Unitary_S", wts:4.25,  tss: 19},
{council:"Falkirk Council", fte:7000, local_pop: 151000, council_type: "Unitary_S", wts:4.25,  tss: 6}
];


var c={
Shire_County: "#75B31E",
Shire_District: "#1E2BB3",
London_Borough: "#A61EB3",
Unitary_E: "#DD1111",
Unitary_W: "#DC7932",
Unitary_S: "#1f77b4",
Metropolitan_District: "#B35C1E"};


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



//var myData=data.filter(function(d) {return d.star;});
var myData=data; myData.forEach(function(d) {d.jitterX=6*Math.random(); d.jitterY=6*Math.random();});

var maxFTE=pv.max(myData, function(d) {return d.fte;});
var maxPop=pv.max(myData, function(d) {return d.local_pop;});
var maxwts=pv.max(myData, function(d) {return d.wts;});

maxPop=300000;
maxFTE=8000;

var selBubble=0;
var th=620,w=500
var h=500,w=500;

vis3=new pv.Panel()
	.width(w)
	.height(th)
	;

vis3.add(pv.Label).top(35).left(w/2).textAlign("center").font("20px Arial bold").text("Webteam Sizes compared to Population and Org Size")

vis3.add(pv.Rule).bottom(145).top(75).data(pv.range(14)).left(function(d) 45+430*d*1000/maxFTE).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("bottom").add(pv.Label).textAlign("center").textBaseline("top").visible(function(d) d).text(function(d)d+"k")

vis3.add(pv.Label).top(75).left(13).textAngle(-Math.PI/2).text("Local Population").textAlign("right")

vis3.add(pv.Rule).left(function(d) d?46:45).right(25).data(pv.range(11)).bottom(function(d) 145+400*d*150000/maxPop).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("left").add(pv.Label).textAlign("right").textBaseline("middle").visible(function(d) d).text(function(d) (d*15<100)?d*150+"k":(d*15/100)+"m")

vis3.add(pv.Label).top(505).left(380).text("Organisationsal FTEs")

vis3.add(pv.Panel).bottom(120)
	.add(pv.Dot)
	.data(myData)
	.bottom(function(d) 22+400*d.local_pop/maxPop+d.jitterX)
	.left(function(d) 42+430*d.fte/maxFTE+d.jitterY)
	.size(function(d) (d.wts)*10)
	.event("mouseover", function() {selBubble=this.index;vis3.render();})
	//.event("unpoint", function() {selBubble=-1;})
	.title(function(d) d.council)
	.fillStyle(function(d) pv.color(c[d.council_type]).alpha(.8))
	.strokeStyle(function(d) this.index==selBubble?"#000":null);


vis3.add(pv.Panel).top(520).height(120)//.add(pv.Rule).top(0).width(w).left(0).strokeStyle("dimgrey").parent
	.add(pv.Label).top(35).left(20).text(function() myData[selBubble].council).font("20px Arial bold").parent
	.add(pv.Label).top(55).left(20).text(function() (myData[selBubble].council_type).toUpperCase()).font("12px Arial").parent
	.add(pv.Label).top(70).left(20).text("Council Size (FTE): ").font("12px Arial").parent
	.add(pv.Label).top(70).right(200).textAlign("right").text(function() +myData[selBubble].fte).font("12px Arial").parent
	.add(pv.Label).top(84).left(20).text("Web Team Size: ").font("12px Arial").parent
	.add(pv.Label).top(84).right(200).textAlign("right").text(function() +(myData[selBubble].wts)).font("12px Arial").parent
	.add(pv.Label).top(98).left(20).text("Local Population: ").font("12px Arial").parent
	.add(pv.Label).top(98).right(200).textAlign("right").text(function() +(myData[selBubble].local_pop)).font("12px Arial").parent


vis3.render();</script><noscript>Scripts disabled, cannot display chart.</noscript></div><div class="pvl-caption-text"> Webteam Survey 2011 &#8211; Aberdeen Comparator group only </div></div>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-3-of-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webteam Survey 2011 The Graphs Part 1 of 3</title>
		<link>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/</link>
		<comments>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 15:45:33 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Data Visualisation]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=173</guid>
		<description><![CDATA[In late Summer 2011 I carried out a survey of webteams in local authorities in the UK. This survey looked, amongst other things, at the size and composition of the webteam, their location, how big the organisation is, the size &#8230; <a href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In late Summer 2011 I carried out a survey of webteams in local authorities in the UK. This survey looked, amongst other things, at the size and composition of the webteam, their location, how big the organisation is, the size of the local population and how many visits the sites get each year.</p>
<p>I posted the survey on one of the Communities of Practice (COP) run by the IDEA and The Improvement Service in Scotland. The survey was taken up and promoted by SOCITM.</p>
<p>The reason for my running the survey was to benchmark Aberdeen City Council&#8217;s web team with those of other authorities. I promised all participants that they get a copy of the data and analysis when I finished.</p>
<p>SOCITM thought that there was merit in what I did and invited me to present at the Website Takeup and Improvement workshop in Birmingham. When I gave my presentation I used both MS Powerpoint and a set of webpages which I&#8217;d created using the Protivis javascript framework.</p>
<p>I posted both my MS Powerpoint Presentation and the Excel spreadsheet of original data back on the COP. I promised to share the graphs via my own blog.</p>
<p>When making the promise I hadn&#8217;t foreseen the difficulty in getting Protivis to work with WordPress. I&#8217;ve now solved that by using the <a title="Protovis Loader plug-in" href="http://wordpress.org/extend/plugins/protovis-loader/" target="_blank">Protovis Loader Plug-in for WordPress</a>.</p>
<p>Once I did that I had to save the Javascript for each graph to a separate JS file and load that to a site directory. Lastly I had to move each of the three graphs to a separate page to get the mouse-over functions to work. If I&#8217;d had time I would have worked out a JS function to add commas to the numeric text that loads beneath each graph &#8211; but I might return to this later.</p>
<p>In each of the three scatterplot diagrams that I&#8217;ve created the council webteam (circle) is plotted against the local population size (y-axis) and the size of the council measured in FTEs (x-axis). The colour of the bubble represents the council type, and the size of the bubble represents the web team size.</p>
<p>The first example below shows the data collected for all councils. Mouseover the bubbles to show which council is which. The data loads below the graph.</p>
<p><div class="pvl-chart aligncenter"><div class="pvl-canvas"><script type="text/javascript+protovis">var TRUE=true;
var FALSE=false;

var data=[
{council:"Brent", fte:2900, local_pop: 266000, council_type: "London_Borough", wts:5.5,  tss: 2},
{council:"Enfield Council", fte:11000, local_pop: 330000, council_type: "London_Borough", wts:5,  tss: 7},
{council:"Haringey", fte:4000, local_pop: 225300, council_type: "London_Borough", wts:4.5,  tss: 6},
{council:"Islington Council", fte:3500, local_pop: 200000, council_type: "London_Borough", wts:4,  tss: 7},
{council:"London_Borough of Bromley", fte:2000, local_pop: 300000, council_type: "London_Borough", wts:4.69,  tss: 1},
{council:"London_Borough of Hounslow", fte:2255, local_pop: 202000, council_type: "London_Borough", wts:3.95,  tss: 4},
{council:"London_Borough of Merton", fte:2000, local_pop: 208800, council_type: "London_Borough", wts:2,  tss: 5},
{council:"Royal Borough of Kensington and Chelsea", fte:3500, local_pop: 180000, council_type: "London_Borough", wts:9.5,  tss: 1},
{council:"Royal Borough of Kingston upon Thames", fte:2500, local_pop: 160000, council_type: "London_Borough", wts:0.6,  tss: 32},
{council:"Sutton", fte:3000, local_pop: 186000, council_type: "London_Borough", wts:3.56,  tss: 2},
{council:"Waltham Forest", fte:4000, local_pop: 225000, council_type: "London_Borough", wts:3.2,  tss: 2},
{council:"Wandsworth", fte:3500, local_pop: 290000, council_type: "London_Borough", wts:4,  tss: 2},
{council:"Doncaster council", fte:15000, local_pop: 295000, council_type: "Metropolitan_District", wts:3.85,  tss: 15},
{council:"Barnsley Metropolitan Borough Council", fte:15000, local_pop: 225000, council_type: "Metropolitan_District", wts:6,  tss: 12},
{council:"Leeds City Council", fte:20000, local_pop: 770800, council_type: "Metropolitan_District", wts:7,  tss: 82},
{council:"Rochdale Borough Council", fte:6000, local_pop: 200000, council_type: "Metropolitan_District", wts:2,  tss: 8},
{council:"Rotherham", fte:15000, local_pop: 250000, council_type: "Metropolitan_District", wts:1.4,  tss: 2},
{council:"Sefton MBC", fte:3300, local_pop: 273300, council_type: "Metropolitan_District", wts:3,  tss: 3},
{council:"Solihull MBC", fte:8000, local_pop: 200000, council_type: "Metropolitan_District", wts:3.5,  tss: 2},
{council:"South Tyneside Council", fte:7000, local_pop: 151000, council_type: "Metropolitan_District", wts:4,  tss: 9},
{council:"Buckinghamshire County Council", fte:10000, local_pop: 500000, council_type: "Shire_County", wts:28.9,  tss: 9},
{council:"Cumbria County Council", fte:8300, local_pop: 494400, council_type: "Shire_County", wts:4,  tss: 2},
{council:"Essex County Council", fte:9000, local_pop: 1400000, council_type: "Shire_County", wts:5,  tss: 60},
{council:"Flintshire County Council", fte:4500, local_pop: 150000, council_type: "Shire_County", wts:1.7,  tss: 3},
{council:"Horsham District Council", fte:500, local_pop: 130000, council_type: "Shire_County", wts:3.1,  tss: 3},
{council:"Leicestershire County Council", fte:16524, local_pop: 644800, council_type: "Shire_County", wts:18,  tss: 11},
{council:"Monmouthshire County Council", fte:5000, local_pop: 80000, council_type: "Shire_County", wts:6,  tss: 2},
{council:"Nottinghamshire County Council", fte:12000, local_pop: 820000, council_type: "Shire_County", wts:11,  tss: 12},
{council:"Stirling council", fte:4500, local_pop: 90000, council_type: "Unitary_S", wts:3,  tss: 8},
{council:"Warwickshire County Council", fte:20000, local_pop: 500000, council_type: "Shire_County", wts:4,  tss: 17},
{council:"Worcestershire County Council", fte:16000, local_pop: 800000, council_type: "Shire_County", wts:4.5,  tss: 18},
{council:"Allerdale and Carlisle, shared service", fte:800, local_pop: 200000, council_type: "Shire_District", wts:3,  tss: 12},
{council:"Barrow Borough Council", fte:200, local_pop: 70000, council_type: "Shire_District", wts:2,  tss: 5},
{council:"Bassetlaw District Council", fte:560, local_pop: 109000, council_type: "Shire_District", wts:3.25,  tss: 2},
{council:"Blaby District Council", fte:300, local_pop: 90000, council_type: "Shire_District", wts:3.5,  tss: 2},
{council:"Bolsover District council", fte:440, local_pop: 74000, council_type: "Shire_District", wts:0,  tss: 12},
{council:"Borough of Pendle", fte:400, local_pop: 80000, council_type: "Shire_District", wts:1.5,  tss: 2},
{council:"Chelmsford Borough Council", fte:1000, local_pop: 162000, council_type: "Shire_District", wts:2.3,  tss: 2},
{council:"Chichester District Counil", fte:400, local_pop: 100000, council_type: "Shire_District", wts:1.3,  tss: 9},
{council:"City of Lincoln", fte:700, local_pop: 88000, council_type: "Shire_District", wts:3.3,  tss: 2},
{council:"Crawley Borough Council", fte:600, local_pop: 100000, council_type: "Shire_District", wts:3,  tss: 5},
{council:"East Staffordshire Borough Council", fte:300, local_pop: 108000, council_type: "Shire_District", wts:2.1,  tss: 4},
{council:"Eastleigh Borough Council", fte:600, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 9},
{council:"Eden DC", fte:160, local_pop: 50000, council_type: "Shire_District", wts:1,  tss: 1},
{council:"Epping Forest District Council", fte:600, local_pop: 120000, council_type: "Shire_District", wts:2.4,  tss: 1},
{council:"Fylde Council", fte:450, local_pop: 76000, council_type: "Shire_District", wts:12.875,  tss: 2},
{council:"Hinckley & Bosworth", fte:400, local_pop: 100000, council_type: "Shire_District", wts:1.37,  tss: 2},
{council:"HuntingdonShire_District Council", fte:750, local_pop: 167300, council_type: "Shire_District", wts:3.65,  tss: 2},
{council:"North Devon Council", fte:400, local_pop: 91500, council_type: "Shire_District", wts:1.5,  tss: 2},
{council:"North HertfordShire_District Council", fte:400, local_pop: 120000, council_type: "Shire_District", wts:2,  tss: 2},
{council:"Northampton Borough Council", fte:1200, local_pop: 217000, council_type: "Shire_District", wts:8,  tss: 4},
{council:"Nuneaton & Bedworth Borough Council", fte:750, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"Oxfordshire_County Council", fte:18000, local_pop: 650000, council_type: "Shire_County", wts:6,  tss: 42},
{council:"Preston City Council", fte:862, local_pop: 131900, council_type: "Shire_District", wts:5,  tss: 1},
{council:"Rushmoor Borough Council", fte:379, local_pop: 90000, council_type: "Shire_District", wts:2.66,  tss: 5},
{council:"Ryedale District Council", fte:300, local_pop: 53000, council_type: "Shire_District", wts:1,  tss: 8},
{council:"Scarborough Borough Council", fte:1000, local_pop: 106000, council_type: "Shire_District", wts:2.2,  tss: 7},
{council:"Shepway District Council", fte:450, local_pop: 100000, council_type: "Shire_District", wts:1.25,  tss: 2},
{council:"South DerbyShire_District Council", fte:346, local_pop: 90000, council_type: "Shire_District", wts:3,  tss: 2},
{council:"South Hams DC", fte:550, local_pop: 85000, council_type: "Shire_District", wts:0.25,  tss: 2},
{council:"St Edmundsbury Borough Council", fte:470, local_pop: 103500, council_type: "Shire_District", wts:2.3,  tss: 7},
{council:"Stroud District Council", fte:400, local_pop: 110000, council_type: "Shire_District", wts:5,  tss: 32},
{council:"Suffolk Coastal District Council", fte:300, local_pop: 122000, council_type: "Shire_District", wts:0.85,  tss: 2},
{council:"Tandridge District Council", fte:275, local_pop: 83100, council_type: "Shire_District", wts:0.25,  tss: 2},
{council:"Tendring District Council", fte:450, local_pop: 150000, council_type: "Shire_District", wts:1.85,  tss: 1},
{council:"Tonbridge and Malling Borough Council", fte:350, local_pop: 112400, council_type: "Shire_District", wts:2,  tss: 10},
{council:"Warwick District Council", fte:550, local_pop: 135000, council_type: "Shire_District", wts:1.2,  tss: 3},
{council:"Waverley Borough Council", fte:350, local_pop: 119000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"West Somerset Council", fte:86, local_pop: 35400, council_type: "Shire_District", wts:3,  tss: 2},
{council:"Wychavon District Council", fte:360, local_pop: 120000, council_type: "Shire_District", wts:1,  tss: 2},
{council:"Wycombe District Council", fte:500, local_pop: 161500, council_type: "Shire_District", wts:2,  tss: 1},
{council:"Bolton Council", fte:14500, local_pop: 220000, council_type: "Unitary_E", wts:7,  tss: 3},
{council:"Bournemouth Borough Council", fte:6000, local_pop: 168000, council_type: "Unitary_E", wts:4,  tss: 2},
{council:"Cornwall Council", fte:20000, local_pop: 535300, council_type: "Unitary_E", wts:7,  tss: 14},
{council:"Council of the Isles of Scilly", fte:120, local_pop: 2200, council_type: "Unitary_E", wts:1.1,  tss: 2},
{council:"Dorsetforyou.com", fte:17000, local_pop: 405000, council_type: "Unitary_E", wts:8.5,  tss: 1},
{council:"Leicester City Council", fte:14000, local_pop: 320000, council_type: "Unitary_E", wts:4.5,  tss: 31},
{council:"North East Lincolnshire Council", fte:4500, local_pop: 158000, council_type: "Unitary_E", wts:7.55,  tss: 12},
{council:"Nottingham City Council", fte:12000, local_pop: 280000, council_type: "Unitary_E", wts:8,  tss: 12},
{council:"Southampton City Council", fte:6000, local_pop: 250000, council_type: "Unitary_E", wts:12,  tss: 6},
{council:"Thurrock Council", fte:1700, local_pop: 160000, council_type: "Unitary_E", wts:3.2,  tss: 10},
{council:"Torbay Council", fte:4500, local_pop: 130000, council_type: "Unitary_E", wts:3,  tss: 7},
{council:"West Berkshire Council", fte:2000, local_pop: 150000, council_type: "Unitary_E", wts:2,  tss: 10},
{council:"Aberdeen City Council", fte:6756, local_pop: 201000, council_type: "Unitary_S", wts:4.25,  tss: 19},
{council:"Aberdeenshire Council", fte:9500, local_pop: 243000, council_type: "Unitary_S", wts:6,  tss: 11},
{council:"Dumfries and Galloway Council", fte:8000, local_pop: 148030, council_type: "Unitary_S", wts:3,  tss: 14},
{council:"East Ayrshire Council", fte:6000, local_pop: 128000, council_type: "Unitary_S", wts:4.5,  tss: 22},
{council:"East Lothian", fte:4500, local_pop: 95000, council_type: "Unitary_S", wts:1.85,  tss: 2},
{council:"Falkirk Council", fte:7000, local_pop: 151000, council_type: "Unitary_S", wts:4.25,  tss: 6},
{council:"Fife Council", fte:18283, local_pop: 360000, council_type: "Unitary_S", wts:6,  tss: 25},
{council:"Midlothian Council", fte:4000, local_pop: 80000, council_type: "Unitary_S", wts:2,  tss: 2},
{council:"North Ayrshire Council", fte:5613, local_pop: 135000, council_type: "Unitary_S", wts:4,  tss: 5},
{council:"South Lanarkshire Council", fte:12328, local_pop: 307000, council_type: "Unitary_S", wts:10.3,  tss: 9},
{council:"The City of Edinburgh Council", fte:20000, local_pop: 500000, council_type: "Unitary_S", wts:3.7,  tss: 12},
{council:"The Highland Council", fte:9447, local_pop: 219000, council_type: "Unitary_S", wts:3.2,  tss: 2},
{council:"Conwy CBC", fte:6000, local_pop: 110000, council_type: "Unitary_W", wts:5,  tss: 6},
{council:"Rhondda Cynon Taf CBC", fte:13000, local_pop: 234000, council_type: "Unitary_W", wts:7,  tss: 2},
{council:"Wrexham County Borough Council", fte:6414, local_pop: 133559, council_type: "Unitary_W", wts:4,  tss: 8}
];


var c={
Shire_County: "#75B31E",
Shire_District: "#1E2BB3",
London_Borough: "#A61EB3",
Unitary_E: "#DD1111",
Unitary_W: "#DC7932",
Unitary_S: "#1f77b4",
Metropolitan_District: "#B35C1E"};


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



//var myData=data.filter(function(d) {return d.star;});
var myData=data; myData.forEach(function(d) {d.jitterX=6*Math.random(); d.jitterY=6*Math.random();});

var maxFTE=pv.max(myData, function(d) {return d.fte;});
var maxPop=pv.max(myData, function(d) {return d.local_pop;});
var maxwts=pv.max(myData, function(d) {return d.wts;});

maxPop=1500000;
maxFTE=20000;

var selBubble=0;
var th=620,w=500
var h=500,w=500;

vis=new pv.Panel()
	.width(w)
	.height(th)
	;

vis.add(pv.Label).top(35).left(w/2).textAlign("center").font("16px Arial bold").text("Webteam Sizes compared to Population and Org Size")

vis.add(pv.Rule).bottom(145).top(75).data(pv.range(21)).left(function(d) 45+430*d*1000/maxFTE).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("bottom").add(pv.Label).textAlign("center").textBaseline("top").visible(function(d) d).text(function(d)d+"k")

vis.add(pv.Label).top(75).left(13).textAngle(-Math.PI/2).text("Local Population").textAlign("right")

vis.add(pv.Rule).left(function(d) d?46:45).right(25).data(pv.range(11)).bottom(function(d) 145+400*d*150000/maxPop).strokeStyle(function(d) d?"#eee":"#000")
	.anchor("left").add(pv.Label).textAlign("right").textBaseline("middle").visible(function(d) d).text(function(d) (d*15<100)?d*150+"k":(d*15/100)+"m")

vis.add(pv.Label).top(505).left(380).text("Organisationsal FTEs")

vis.add(pv.Panel).bottom(120)
	.add(pv.Dot)
	.data(myData)
	.bottom(function(d) 22+400*d.local_pop/maxPop+d.jitterX)
	.left(function(d) 42+430*d.fte/maxFTE+d.jitterY)
	.size(function(d) (d.wts)*10)
	.event("mouseover", function() {selBubble=this.index;vis.render();})
	//.event("unpoint", function() {selBubble=-1;})
	.title(function(d) d.council)
	.fillStyle(function(d) pv.color(c[d.council_type]).alpha(.8))
	.strokeStyle(function(d) this.index==selBubble?"#000":null);


vis.add(pv.Panel).top(520).height(120)//.add(pv.Rule).top(0).width(w).left(0).strokeStyle("dimgrey").parent
	.add(pv.Label).top(35).left(20).text(function() myData[selBubble].council).font("20px Arial bold").parent
	.add(pv.Label).top(55).left(20).text(function() (myData[selBubble].council_type).toUpperCase()).font("12px Arial").parent
	.add(pv.Label).top(70).left(20).text("Council Size (FTE): ").font("12px Arial").parent
	.add(pv.Label).top(70).right(200).textAlign("right").text(function() +myData[selBubble].fte).font("12px Arial").parent
	.add(pv.Label).top(84).left(20).text("Web Team Size: ").font("12px Arial").parent
	.add(pv.Label).top(84).right(200).textAlign("right").text(function() +(myData[selBubble].wts)).font("12px Arial").parent
	.add(pv.Label).top(98).left(20).text("Local Population: ").font("12px Arial").parent
	.add(pv.Label).top(98).right(200).textAlign("right").text(function() +(myData[selBubble].local_pop)).font("12px Arial").parent


vis.render();</script><noscript>Scripts disabled, cannot display chart.</noscript></div><div class="pvl-caption-text"> Webteam Survey 2011 &#8211; all councils </div></div><br />
</br><br />
If you go to the <a title="Webteam Survey 2011 – The Graphs – Part 2 of 3" href="http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-2-of-3/">next page</a> you can see the same data replotted with Essex&#8217;s data removed. This makes visualising it slightly easier with the outlier removed.</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/12/webteam-survey-2011-the-graphs-part-1-of-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three phone problem saga  part 7 &#8211; the end!</title>
		<link>http://10ml.com/2011/08/the-three-phone-problem-saga-part-7-the-end/</link>
		<comments>http://10ml.com/2011/08/the-three-phone-problem-saga-part-7-the-end/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 10:49:15 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=157</guid>
		<description><![CDATA[You can catch up on parts 1-6 here: http://10ml.com/tag/three/ Yesterday morning I received another call from Three&#8217;s Scottish Executive.  It was the same woman that I&#8217;d dealt with the day before, Lorna. She&#8217;s investigated my complaint. The short version is &#8230; <a href="http://10ml.com/2011/08/the-three-phone-problem-saga-part-7-the-end/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You can catch up on parts 1-6 here: <a title="posts about http://three.co.uk" href="http://10ml.com/tag/three/">http://10ml.com/tag/three/</a></p>
<p>Yesterday morning I received another call from Three&#8217;s Scottish Executive.  It was the same woman that I&#8217;d dealt with the day before, Lorna.</p>
<p>She&#8217;s investigated my complaint.</p>
<p>The short version is she&#8217;d spoken to the girl in the Three shop in the St Nicholas Centre, Aberdeen who&#8217;d sold me the contract and she&#8217;d also spoken to the manager of the shop. The salesperson denied selling me the contract / handset on the basis of the process to change numbers to my new phone. The manager was backing her up. [I omitted to mention that the manager had played no part in our discussions and more importantly the final part of the conversation between the saleswoman and myself was witnessed by my wife and heard her go over the steps I needed to follow.]</p>
<p>However the woman at the Scottish Executive believed my version of events. I had by my account far too much information on the process which I could only have learned from someone in the shop.</p>
<p>She agreed that I&#8217;d been mis-sold the contract.</p>
<p>I suggested that there were two options</p>
<ul>
<li>cancel the contract as mis-sold, or</li>
<li>sort out getting my new handset working with my old number.</li>
</ul>
<p>She agreed and was happy to follow either path.</p>
<p>I chose the latter. Cancelling the contract would have meant me looking around for another contract with another network and trying to get my existing number transferred to that. At this stage (almost a month after I took delivery of the Samsung Galaxy S2 and set it up to my satisfaction, I couldn&#8217;t face that).</p>
<p>So I opted to stay with them, not through any loyalty &#8211; which has evaporated &#8211; but through a fear of further frustrating process. She assured me that while there is no process at Three for transferring numbers in the way described to me (as the process was designed to move or &#8216;port&#8217; numbers between networks) she would get it fixed that day.</p>
<p>I suggested that given the problems I&#8217;d faced (and the fact that the shop, with which I&#8217;ve dealt with for three years, were now calling me a liar) it would be a nice goodwill gesture for them to write off any outstanding balance on the old contract. She accepted that without question &#8211; so at least I don&#8217;t have to pay the £36 or so that remained there.</p>
<p>A call back from Three some three hours later confirmed that my number had been transferred, and the outstanding balance of the old contract wiped.</p>
<p>She mentioned that the staff at the store will be dealt with under Three&#8217;s internal management processes.</p>
<p>While I am grateful to Lorna for sorting this out to my satisfaction I think it worth reflecting on a few lessons.</p>
<ul>
<li>The saleswoman at the Three store in St Nicholas Centre, Aberdeen behaved appallingly &#8211; selling me a new contract based on a process which did not exist and in so doing mis-sold the contract. [My wife speculated that the salesperson had a target to meet for the month and so got me to sign up on 30th July to help their sales figures - I've no evidence of this.] She compounded her wrong doings by them calling me a liar to her Customer Service team. I know that in my own organisation this would be investigated and dealt with.</li>
<li>The manager at the same Three store behaved as badly by believing his employee&#8217;s account while not having witnessed the mis-selling. He also failed to return a call after my requesting one when I went back to the shop on 14th August and left a clear message for him.</li>
<li>I was left struggling badly to sort this out as the Mumbai-based customer service centre were unable to sort out issues such as this.</li>
<li>The Social Media Team at three were great at contacting me when these matters came to light on Twitter but there was no follow up from the Customer Service people to deal with my complaint for well over a week. This added to the frustration I felt.</li>
<li>The Scottish Executive team at Three (in the guise of Lorna) were able to sort it out quickly once they&#8217;d taken on board what I said &#8211; but despite my whole account being posted on this blog they hadn&#8217;t read it and I had to repeat the whole story for the umpteenth time. The internal flow of communication between teams could be much better.</li>
<li>Writing these blog posts and pushing them to Twitter did get my problem noticed and ultimately dealt with. If I hadn&#8217;t done that how long would it taken to resolve and how might I have had to do it? As my wife added, how would someone without a blog and Twitter account get their problems sorted out?</li>
<li>Lastly, Three does not (I&#8217;ve been told emphatically) have a process for a customer to buy themselves early out of a contract, take on a new handset and transfer the former number to it. To me that seems crazy and a wasted business opportunity &#8211; I know several people in similar positions in my workplace who would love to do exactly that.</li>
</ul>
<p>So, how do I fill my evenings now&#8230;&#8230;?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/the-three-phone-problem-saga-part-7-the-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three ( @threeuk ) saga &#8211; part 6: the end in sight?</title>
		<link>http://10ml.com/2011/08/the-three-threeuk-saga-part-6-the-end-in-sight/</link>
		<comments>http://10ml.com/2011/08/the-three-threeuk-saga-part-6-the-end-in-sight/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 07:27:57 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=154</guid>
		<description><![CDATA[You can catch up on parts 1-5 here: http://10ml.com/tag/three/ When we last left the story, I&#8217;d had an email on 22nd August from Three &#8220;&#8230; We’re looking into this for you and will get in touch within two days to discuss it &#8230; <a href="http://10ml.com/2011/08/the-three-threeuk-saga-part-6-the-end-in-sight/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You can catch up on parts 1-5 here: <a title="posts about http://three.co.uk" href="http://10ml.com/tag/three/">http://10ml.com/tag/three/</a></p>
<p>When we last left the story, I&#8217;d had an email on 22nd August from Three &#8220;&#8230; We’re looking into this for you and will get in touch within two days to discuss it further&#8230;.&#8221;</p>
<p>The 23rd came and went &#8211; no surprise &#8211; but so did the 24th.  Still no contact. That did make me wonder if I&#8217;d actually hear from them.</p>
<p>Then yesterday morning (25th) at 11:34am I got a phone call from Three&#8217;s Scottish Executive Office.</p>
<p>I was staggered that while the person on the phone had been told about my blog, she had no history of my complaint &#8211; she&#8217;d just come back from maternity leave &#8211; and I had to retell it all yet again. I make this the <strong>seventh</strong> conversation I&#8217;ve had with Three&#8217;s staff about what my complaint is about.  It is also eleven days since I started trying to resolve the issue.</p>
<p>She promised to investigate what had gone wrong. As we neared the end of the conversation I told her that as a customer what I wanted was an apology for the delay and what I&#8217;ve had to endure,  and an assurance that it would be fixed soon.  Once asked for an apology I did get one.</p>
<p>Surely the investigation of failure is secondary &#8211; and should drive future process improvement.</p>
<p>I pointed out that if this situation isn&#8217;t remedied ASAP then I will go to OFCOM and Trading Standards and register complaints that the contract was mi-sold to me. Significantly she said that she is working on the basis, too, ie that I was mis-sold the contract, and in effect that there is no easy way for a customer on Three to cancel a contract early and move (or port as she called the process)  their number to another handset on Three.  This is an astonishing admission.</p>
<p>She promised to phone back in the afternoon. To her credit she did so but caught me in a meeting in later afternoon. I took the call and explained that I couldn&#8217;t talk and asked her to phone back in half an hour.</p>
<p>I await that call this morning.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/the-three-threeuk-saga-part-6-the-end-in-sight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part five of the Three ( @threeuk ) saga &#8211; fresh hope</title>
		<link>http://10ml.com/2011/08/part-five-of-the-three-threeuk-saga-fresh-hope/</link>
		<comments>http://10ml.com/2011/08/part-five-of-the-three-threeuk-saga-fresh-hope/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:41:22 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=151</guid>
		<description><![CDATA[At last, a breakthrough. Eight days after my abortive attempts to get my phone number transferred to my new handset, things are looking more positive. This morning I had three messages on Twitter from @threeuk, all in quick succession: &#8220;@10_ml &#8230; <a href="http://10ml.com/2011/08/part-five-of-the-three-threeuk-saga-fresh-hope/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At last, a breakthrough.</p>
<p>Eight days after my abortive attempts to get my phone number transferred to my new handset, things are looking more positive.</p>
<p>This morning I had three messages on Twitter from @threeuk, all in quick succession:</p>
<p>&#8220;<a href="http://twitter.com/10_ml" rel="nofollow" data-screen-name="10_ml">@10_ml</a> You have been waiting 8 days for a call? I hope we have chased CS to contact you?&#8221;</p>
<p><a href="http://twitter.com/10_ml" rel="nofollow" data-screen-name="10_ml">&#8220;@10_ml</a> Just found out some info ref your complaint..It&#8217;s been escalated to our Exec office in Scotland, someone with call within 48 hrs.&#8221;</p>
<p>&#8220;<a href="http://twitter.com/10_ml" rel="nofollow" data-screen-name="10_ml">@10_ml</a> I have found your complaint and it&#8217;s now been escalated to our exec. office in Scotland, sorry for the delay, someone will call you.&#8221;</p>
<p>This was followed a couple of hours later with &#8220;<a href="http://twitter.com/10_ml" rel="nofollow" data-screen-name="10_ml">@10_ml</a> Please let me know if you don&#8217;t receive a call..&#8221;</p>
<p>Meantime an email had arrived from Three&#8217;s Executive Office. I&#8217;ve blanked some details:</p>
<p>================================================</p>
<div><span style="font-family: Tahoma; font-size: x-small;"><span style="font-family: Tahoma; font-size: x-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: x-small;">Dear Mr Watt</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> Case reference: xxxxxxxx</p>
<p>Thanks for your email letting us know about your concerns.</p>
<p>We’re looking into this for you and will get in touch within two days to discuss it further.</p>
<p>In the meantime, if we can help with anything else call us on 08433 733 xxx, (5p/min from a BT landline, other networks may vary). Our office hours are 9am to 6.30pm, Monday to Friday. When calling, please make sure you have your case reference number handy.</p>
<p>Thank you again</p>
<p align="left"> xxxx xxxxx</p>
</div>
<p>Executive Office Administrator</p>
<p>=================================================</p>
<p>So, we&#8217;re back to where we should have been 7 days ago.</p>
<p>I just hope that the Executive Office can take the necessary steps to sort our my issue and get my old number onto my new handset post haste.</p>
<p>If other networks can do all of this in the shop why does Three have such a palaver?</p>
<p>Ian</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/part-five-of-the-three-threeuk-saga-fresh-hope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 4 of the Three (@threeuk) saga</title>
		<link>http://10ml.com/2011/08/part-4-of-the-three-threeuk-saga/</link>
		<comments>http://10ml.com/2011/08/part-4-of-the-three-threeuk-saga/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 08:58:53 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[hollow promises]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=147</guid>
		<description><![CDATA[For readers new to this see the original post, and the first and second follow-ups. Yesterday (Friday) started on a positive note. @rightmobile tried to help.  My reply was picked up by@threeuk who made the right noises: &#8220;@10_ml sorry to &#8230; <a href="http://10ml.com/2011/08/part-4-of-the-three-threeuk-saga/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For readers new to this see the <a title="why you should avoid Three" href="http://10ml.com/2011/08/thinking-of-a-new-mobile-why-you-should-avoid-three-like-the-plague/">original post</a>, and the <a title="three saga continues" href="http://10ml.com/2011/08/farcical-three-saga-continues/">first </a>and <a title="could three get any worse" href="http://10ml.com/2011/08/could-the-threeuk-saga-get-any-worse-yes/">second</a> follow-ups.</p>
<p>Yesterday (Friday) started on a positive note. <a title="rightmobile" href="http://twitter.com/#!/rightmobile/status/104467224781271040">@rightmobile tried to help</a>.  My reply was <a title="threeuk make the right noises" href="http://twitter.com/#!/ThreeUK/status/104469526376235009">picked up by@threeuk </a>who made the right noises: &#8220;<a rel="nofollow" href="http://twitter.com/10_ml">@10_ml</a> sorry to hear about your bad experience. I&#8217;m going to look into this again this morning for you.&#8221;</p>
<p>I replied to them &#8220;<a rel="nofollow" href="http://twitter.com/ThreeUK">@ThreeUK</a> thanks. I appreciate it. Utterly frustrated by inability to get ny (sic) issue resolved.&#8221;</p>
<p>@threeuk <a title="threeuk's reply" href="http://twitter.com/#!/ThreeUK/status/104475212950683648">came straight back</a> : &#8220;<a rel="nofollow" href="http://twitter.com/10_ml">@10_ml</a> completely understand &#8211; hopefully we can get this sorted asap.&#8221;</p>
<p>That was 24 hours ago. Since when, nothing.</p>
<p>I admire whoever is operating the @threeuk account. They monitor what&#8217;s being said and make reassuring noises to the customer. That&#8217;s great and as it should be &#8211; and I feel, when that happens, that someone is taking ownership of my problem. However, the messages aren&#8217;t backed up by action from the business end.</p>
<p>My wife suggests that I should give up and get back on the phone &#8211; but I&#8217;d given up on that route of resolution back last Sunday when it was clear that the staff in Mumbai were powerless to deviate from a fixed process (as I noted in <a title="original post - why you should avoid three like the plague" href="http://10ml.com/2011/08/thinking-of-a-new-mobile-why-you-should-avoid-three-like-the-plague/">my original post</a>), so when @threeuk customer services weighed-in on Monday I thought things were going to be sorted out for me.</p>
<p>This is the 7th day of my trying to have my original problem resolved and yet I can see no light at the end of the tunnel.</p>
<p>How hard can it be to get a number from on Three contract phone  transferred to another Three contract phone when both have the same  owner?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/part-4-of-the-three-threeuk-saga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Could the @threeuk saga get any worse? Yes.</title>
		<link>http://10ml.com/2011/08/could-the-threeuk-saga-get-any-worse-yes/</link>
		<comments>http://10ml.com/2011/08/could-the-threeuk-saga-get-any-worse-yes/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 18:53:42 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[abysmal]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[rubbish]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=143</guid>
		<description><![CDATA[One Sunday (14th) of this week I started to tell the tale of how difficult it is to deal with the Three network&#8217;s customer service team &#8211; and to resolve reasonably straight-forward request for a customer. On Monday (15th)  I &#8230; <a href="http://10ml.com/2011/08/could-the-threeuk-saga-get-any-worse-yes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One Sunday (14th) of this week <a title="The Three farce of customer service" href="http://10ml.com/2011/08/thinking-of-a-new-mobile-why-you-should-avoid-three-like-the-plague/">I started to tell the tale</a> of how difficult it is to deal with the Three network&#8217;s customer service team &#8211; and to resolve reasonably straight-forward request for a customer.</p>
<p>On Monday (15th)  <a title="the three saga continues" href="http://10ml.com/2011/08/farcical-three-saga-continues/">I wrote an update</a> on what had happened since that first post. That was posted to Twitter, as are all my blog posts.</p>
<p>Later that evening I got the message from @threeuk &#8220;<a href="http://twitter.com/10_ml" target="_blank">@10_ml</a> Just read your blog, it normally takes CS 48hrs to return a call. I will make sure someone calls you today.<a href="http://twitter.com/ThreeUK/status/103378910489747456?iid=am-60662501713134824277349736&amp;nid=4+status_timestamp&amp;uid=260862250" target="_blank"> Aug 16,  1:13 AM</a> via <a rel="nofollow" href="http://www.hootsuite.com/" target="_blank">HootSuite&#8221;</a></p>
<p>So, despite the inaccuracy (I hadn&#8217;t called them: they&#8217;d asked me to email my details after reading my first post / tweet on this and so, I&#8217;d responded with the info at 17:13 on Monday 15th Aug )  I thought I&#8217;d wait for the contact rather than confuse things by starting another chain of communication.</p>
<p>I waited all day Tuesday and all day Wednesday until 48 hours since my email had long gone. Also, bear in mind that my email of 15th Aug was not my first approach to them. That started on Sunday 14th when I treid to sort it out first on the phone then in the shop.</p>
<p>At 10:03pm on Wednesday 17th Aug my mobile rang and I accepted the call. It immediately went dead. I tried calling back but went straight through to the general 3 Customer Services number. I hung up as by that time of night I had no strength left to tackle the nonsense of their automated system. I wonder if the dialling and hanging up was a way of fooling the system into logging a call to me? Why did no-one follow up that call again.</p>
<p>Now we&#8217;re at Thursday evening (7.40pm as I write this) and still no one has spoken to me about sorting out my original problem which I started complaining about on Monday.</p>
<p>Meantime the promised call from my local shop has not taken place.</p>
<p>I feel I&#8217;ve given three a fair chance to sort it out.</p>
<p>My next step is to contact Ofcom and my local trading standards and get them to cancel the contract.  I need a network that looks after their customers and Three is certainly not it.</p>
<p>Watch this space &#8211; I have low expectations of Three sorting it out in a positive way without being forced to do so.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/could-the-threeuk-saga-get-any-worse-yes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farcical Three Saga Continues</title>
		<link>http://10ml.com/2011/08/farcical-three-saga-continues/</link>
		<comments>http://10ml.com/2011/08/farcical-three-saga-continues/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 19:01:48 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[Three]]></category>

		<guid isPermaLink="false">http://10ml.com/?p=141</guid>
		<description><![CDATA[I wrote yesterday of the farcical saga that was developing between Three&#8217;s customer Services and me over the simple transfer of my existing (Three network) phone number to my new (Three network) handset. Here&#8217;s an update one day on. The &#8230; <a href="http://10ml.com/2011/08/farcical-three-saga-continues/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I <a title="why you should avoid Three" href="http://10ml.com/2011/08/thinking-of-a-new-mobile-why-you-should-avoid-three-like-the-plague/">wrote yesterday</a> of the farcical saga that was developing between Three&#8217;s customer Services and me over the simple transfer of my existing (Three network) phone number to my new (Three network) handset.</p>
<p>Here&#8217;s an update one day on.</p>
<p>The promised phone call from my local store didn&#8217;t happen.</p>
<p>I did get <a title="twitter greeting" href="http://twitter.com/#!/ThreeUK/status/103044787615174658">a jaunty message</a> from Three on Twitter this morning. &#8220;Morning &#8211; thanks for alerting us to your issues. If you dm me your email, I can get some details &amp; look into this for you.&#8221;</p>
<p>So I chalked up a couple of points for them responding to my tweet yesterday.</p>
<p>However, I had to point out to them that unless they followed me I couldn&#8217;t DM them my email address. So I took back the points.</p>
<p>I sent my email address and waited for action.  I got an email bakc with an address which I won&#8217;t share here asking me for the phone numbers / my own details etc so that they could look into it and asked me to specify which number to contact me on. I emailed them back, giving them the required info and asked them to contact me on my new number as the old one isn&#8217;t with me at all times at the moment.</p>
<p>That was three hours ago.</p>
<p>An hour later I got a the first of a series of text messages from Three which I took to be an automated  fault resolution service. Alas &#8211; it was 6 questions asking me to rate their customer service! It included &#8220;On a scale of 0 to 9 how likely would you be to recommend us?&#8221; Response &#8220;0&#8243;.</p>
<p>It hen asked for any other info.  Response? A link to this blog.</p>
<p>Stand by for an update tomorrow.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://10ml.com/2011/08/farcical-three-saga-continues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

