<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5794542</id><updated>2012-02-10T08:09:02.616Z</updated><category term='psn gcloud'/><category term='christie public service sector scottish government'/><category term='scala'/><category term='net neutrality data compression o2'/><category term='mac'/><category term='McClelland scotland ict public sector'/><category term='scottish police fire rescue single force centralisation government'/><category term='o2 data modification compression'/><category term='liftweb'/><category term='osx'/><category term='police force single snp scotland police'/><category term='police scotland force model'/><category term='O2 proxy cache image modification error inlining'/><category term='scotland government ict public sector'/><title type='text'>Stuart Roebuck</title><subtitle type='html'>Random thoughts which are more likely than not to be something about efficient organisations, the public sector or the programming language Scala.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5794542.post-6570204315046195594</id><published>2011-10-18T00:57:00.001+01:00</published><updated>2011-10-18T21:47:18.601+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psn gcloud'/><title type='text'>What is the Public Sector Network (PSN): a cloud of confusion?</title><content type='html'>&lt;p&gt;Recent announcements on the ICT Infrastructure programme for the Scottish Government and press coverage have drawn my attention to the Public Sector Network programme.  Read around the topic I have become increasingly concerned that this programme is seriously flawed.&lt;/p&gt;

&lt;p&gt;In summary, the PSN programme is a programme for creating a single public sector network for all UK public sector organisations including Universities.  It is a programme that appears to be driven by the need to save money and a recognition that the existing arrangements are often outdated and inefficient. However, the proposed solution is very complex and potentially costly despite being argued publicly as a mechanism for saving costs and introducing a level playing field for commercial suppliers.&lt;/p&gt;

&lt;p&gt;But you can&amp;#8217;t really explain this all in one paragraph, so here&amp;#8217;s a more extended attempt to explain what this is all about, starting with a look at the background and the surprisingly ambiguous definition of what the programme really is.&lt;/p&gt;

&lt;h2 id="programme_establishment"&gt;Programme establishment&lt;/h2&gt;

&lt;p&gt;In early 2007, the CTO Council articulated a vision for a Public Sector Network described as a network of networks delivering the effect of a single network for the public sector. In July 2008, the Public Sector Network (PSN) programme was established by the UK Government, principally coordinated by the Cabinet Office. &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-operating-model-v2_0.pdf" title="PSN Operating Model, Issue v2.0, 3 December 2010"&gt;(PSN-OM p.10-11)&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="but_what_is_it"&gt;But what is it?&lt;/h2&gt;

&lt;p&gt;Below is a selection of definitions or visions of what the Public Sector Network is.  These are mostly from programme documents and should give a flavour of how confusing this whole thing is.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A single, integrated infrastructure, delivered by multiple selected service providers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;A &amp;#8216;private network of networks&amp;#8217; for the public sector, &lt;strong&gt;addressing the various special; security, resilience, service and availability needs of public sector organisations&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Global, including overseas posts and other international UK public bodies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A secure version of the Internet for the UK Public Sector&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.cfoa.org.uk/download/13816" title="Public Sector Network (PSN), PowerPoint Presentation by John Stubley, Programme Director, 20 May 2009"&gt;(PSN PowerPoint Presentation)&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;The PSN vision is one of creating the effect of a single network across the public sector, to be delivered through multiple service providers in order to ensure ongoing value and innovation. &lt;strong&gt;In some respects, this is similar to the Internet model, whereby &amp;#8220;service consumers&amp;#8221; experience flexibility and inter-working without much concern for underlying inter-network &amp;#8220;plumbing&amp;#8221;&lt;/strong&gt;. However, &lt;strong&gt;the vision is also one of a &amp;#8220;private network of networks&amp;#8221; for the public sector, addressing the various special security, resilience, service and availability needs of public sector organisations.&lt;/strong&gt; &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-operating-model-v2_0.pdf" title="PSN Operating Model, Issue v2.0, 3 December 2010"&gt;(PSN-OM, p.10)&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;The Public Sector Network (PSN) will change the approach to the acquisition of Information and Communications Technology by the UK Public Sector, allowing public sector customers and select partners to harness changing technology to better support their delivery of service and the transformational government agenda. &lt;strong&gt;This will be achieved through a commonality of standards, a customer-centric operational model and a flexible approach.&lt;/strong&gt; &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/programme-mandate_0.pdf" title="Public Sector Network - Programme Mandate"&gt;(PSN-PM, p. 1)&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;PSN is not a physical entity&lt;/strong&gt;. &lt;br /&gt;
  PSN is&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an industry standard&lt;/li&gt;
&lt;li&gt;an enabler for network interoperability benefits&lt;/li&gt;
&lt;li&gt;an enabler to deliver procurement effort benefits&lt;/li&gt;
&lt;li&gt;a process that provides a commonality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.scotland.gov.uk/Resource/Doc/116601/0117164.doc" title="Notes from breakout sessions of Joint Scottish Government, Socitm and Cabinet Office PSN workshop, Edinburgh, 21 January 2011"&gt;(SG-Breakouts, p. 7)&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;PSN offers a vision of ICT services from many suppliers being shared across the Public Sector and delivered over a common network infrastructure, itself provided by several network operators. &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-compliance-v3.0.pdf" title="Public Sector Network Compliance, Version 3.0 (Final)"&gt;(PSN-Comp, p.7)&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;The PSN is a &lt;strong&gt;supply-side&lt;/strong&gt; &amp;#8220;network of networks&amp;#8221;, making network-oriented services utility-like for the public sector. Hence, &lt;strong&gt;it is essentially an inter-working and standards framework for the suppliers of network-oriented services to the public sector, governing both interconnection of supplier services and the relevant key service characteristics/attributes that ensure inter-working and end-to-end service assurance across supplier portfolios&lt;/strong&gt;. &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/gcn-service-description-v3.0.pdf" title="Government Conveyance Network (GCN) Service Description, Version 3.0"&gt;(PSN-GCN, p. 7)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These definitions tend to raise more questions than they answer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the PSN a separate physical network that duplicates the Internet but is intended just for the public sector?&lt;/li&gt;
&lt;li&gt;When the PSN documentation talks about open standards does this mean that this is technically just using Internet standards or is it actually a network running under a protocol unique to the UK public sector?&lt;/li&gt;
&lt;li&gt;Why can&amp;#8217;t the public sector just use the Internet?&lt;/li&gt;
&lt;li&gt;If this is separate from the Internet does this mean that staff in the public sector won&amp;#8217;t be able to access the Internet?&lt;/li&gt;
&lt;li&gt;What will this cost and how can it possibly save the government money?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let&amp;#8217;s try and tackle some of these.&lt;/p&gt;

&lt;h2 id="so_is_the_public_sector_network_a_physical_entity"&gt;So is the Public Sector Network a physical entity?&lt;/h2&gt;

&lt;p&gt;A breakout session of a joint Scottish Government, Socitm and Cabinet Office PSN workshop held in Edinburgh in January 2011 was clearly told that the Public Sector Network, &amp;#8220;is not a physical entity&amp;#8221;.  But the extensive documentation around PSN includes description of the Government Conveyancing Network (GCN) - a part of PSN that &amp;#8220;will be used to interconnect supplier data networks and other services in terms of network transport&amp;#8221; &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/gcn-service-description-v3.0.pdf" title="Government Conveyance Network (GCN) Service Description, Version 3.0"&gt;(PSN-GCN, p. 8)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Similarly, the Operating Model document describes the PSN vision as &amp;#8220;one of a &amp;#8216;private network of networks&amp;#8217; for the public sector, addressing the various special security, resilience, service and availability needs of public sector organisations&amp;#8221; &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-operating-model-v2_0.pdf" title="PSN Operating Model, Issue v2.0, 3 December 2010"&gt;(PSN-OM, p.10)&lt;/a&gt;.  If the PSN is not a physical entity then how can it possibly address issues of resilience and availability that are not &amp;#8216;virtual&amp;#8217; concerns?&lt;/p&gt;

&lt;p&gt;Looking at the various specification documents available on the &lt;a href="http://www.cabinetoffice.gov.uk/resource-library/public-services-network" title="Cabinet Office Public Services Network web site"&gt;Cabinet Office web site&lt;/a&gt; it is clear that the specifications include physical requirements like network timing and the implementation of domain name resolution across the network.&lt;/p&gt;

&lt;p&gt;Ultimately the only way to make sense of all the documents and the conversations is to look at the terminology.&lt;/p&gt;

&lt;p&gt;The truth, as far as I can tell, is that the PSN is the &lt;em&gt;specification&lt;/em&gt; and not the network itself.  Just like a car manual is not a car, the PSN is not a physical network but it does define the standards required to supply a physical network that is essential for it to run.  To put this simply, whenever a document talks about the Public Sector Network you should probably insert the word &amp;#8220;Specification&amp;#8221; at the end.  So, the phrase &amp;#8220;The Public Sector Network is not a physical entity&amp;#8221; should be read, &amp;#8220;The Public Sector Network Specification is not a physical entity&amp;#8221;, but parts of the actual network will be!&lt;/p&gt;

&lt;p&gt;This is a very unfortunate and ambiguous choice of terminology.&lt;/p&gt;

&lt;h2 id="what_is_the_public_sector_network_specification_and_what_is_the_network_it_specifies"&gt;What is the Public Sector Network Specification and what is the network it specifies?&lt;/h2&gt;

&lt;p&gt;So, the Public Sector Network (PSN) is the specification of a network that will deliver network services to users in a consistent manner throughout the country and even beyond the UK.  These services will be physically delivered by private sector suppliers who have won contracts to deliver these services and who have met the compliance requirements set by government.&lt;/p&gt;

&lt;p&gt;Third party private sector suppliers are providing something akin to an Internet connection, except it isn&amp;#8217;t connecting directly to the Internet: it is connecting to a special public sector private network with what it terms, &amp;#8220;segregated access&amp;#8221; to the Internet &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-operating-model-v2_0.pdf" title="PSN Operating Model, Issue v2.0, 3 December 2010"&gt;(PSN-OM, p.21)&lt;/a&gt;.  This, the theory goes, allows the public sector to maintain a security separation from the Internet with communications running on networks which are provisioned to deliver higher resilience and availability standards than the Internet can provide.&lt;/p&gt;

&lt;p&gt;So the idea is that the private sector will supply separate parts of this one single network and they will work together by virtue of adhering to the PSN specification.  Hence, the PSN is not a physical network owned by the public sector: it is network that meets a specification and runs over networking hardware supplied to government by the private sector on a service contract.&lt;/p&gt;

&lt;p&gt;Obvious!&lt;/p&gt;

&lt;h2 id="so_why_can8217t_the_public_sector_use_the_internet_like_everyone_else"&gt;So, why can&amp;#8217;t the public sector use the Internet like everyone else?&lt;/h2&gt;

&lt;p&gt;This is a &lt;em&gt;very&lt;/em&gt; good question.  Indeed I would argue that this is ultimately the question that every government minister and civil servant should be asking repeatedly.&lt;/p&gt;

&lt;p&gt;The proposed reasons why the public sector needs its own network appear to fall into the following headings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For consistency across the public sector&lt;/li&gt;
&lt;li&gt;For efficiency&lt;/li&gt;
&lt;li&gt;For reliability and capacity&lt;/li&gt;
&lt;li&gt;For security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let&amp;#8217;s take these one at a time.&lt;/p&gt;

&lt;h3 id="consistent_networking_across_the_public_sector"&gt;Consistent networking across the public sector&lt;/h3&gt;

&lt;p&gt;The truth is that, to the present day, the public sector is a mish-mash of networks developed independently and often intended to be kept separate from each other.  The need to bring these networks together to allow for sharing of information and intercommunication is hard to deny.&lt;/p&gt;

&lt;p&gt;But given a choice does it makes sense to standardise on the networking standard of the world or create a unique one for the UK public sector?&lt;/p&gt;

&lt;h3 id="efficiency_of_delivery_procurement_and_maintenance"&gt;Efficiency of delivery, procurement and maintenance&lt;/h3&gt;

&lt;p&gt;Maintaining the current range of networking services across government is undoubtedly more costly than it needs to be.  It makes sense to standardise the platform so that procurement is less costly.&lt;/p&gt;

&lt;p&gt;But what is the least costly option, servicing a network that is unique to the UK public sector or servicing a network like every other private sector business in the world?&lt;/p&gt;

&lt;h3 id="reliability_and_capacity"&gt;Reliability and capacity&lt;/h3&gt;

&lt;p&gt;Enabling the public sector to share a common network that can balance the varying peaks and troughs of demand across services is a good way of dealing with capacity needs where individual and separate networks would be constrained by their individual capacities.  Setting standards for the delivery of these networks can help to ensure that the networks are reliable.&lt;/p&gt;

&lt;p&gt;But this concept of shared networking is the basis of the Internet.  If capacity and reliability requirements genuinely demand more control there is no reason why the public sector couldn&amp;#8217;t have a dedicated physical network running on the standards of the internet.  In effect this is the model of the UK Joint Academic Network (JANET) used for many years by Universities and Colleges throughout the UK.&lt;/p&gt;

&lt;h3 id="a_secure_network"&gt;A secure network&lt;/h3&gt;

&lt;p&gt;Clearly the public sector deals with information of a private nature some of which concerns the security of the nation.  So, do we need a separate network or unique networking standards in order to deliver the levels of security required?&lt;/p&gt;

&lt;p&gt;It turns out that this question is answered by the specification of the PSN itself.  It says quite clearly that it is possible to deliver all the security levels required over an &amp;#8220;untrusted&amp;#8221; network like the Internet.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Coupled with encryption technologies the authentication of individual devices will enable the sharing of information across the same PSN infrastructure from IL0 to IL4. &lt;a href="http://www.cabinetoffice.gov.uk/sites/default/files/resources/psn-operating-model-v2_0.pdf" title="PSN Operating Model, Issue v2.0, 3 December 2010"&gt;(PSN-OM page 20)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(&amp;#8220;IL0&amp;#8221; (Impact Level 0) refers to &amp;#8220;untrusted infrastructure&amp;#8221; for example, the Internet.  In other words, the PSN can operate over the Internet.  So the special security needs of the public sector do not appear to mandate a PSN.)&lt;/p&gt;

&lt;p&gt;The truth here is that much of the public sector has taken a &amp;#8220;walled garden&amp;#8221; approach to security.  The idea is that you create a safe network within which public sector users can operate without worries of outside intrusion.  Just like some secured government building, the security checks are made at the exits and entrances so that everyone inside feels safe to walk around with freedom and security.  Unfortunately this isn&amp;#8217;t really very secure at all.  As soon as someone gets into the building they can access anything and everything.&lt;/p&gt;

&lt;p&gt;So what do banks and security conscious companies do?  They may provide a private network for employees but ultimately they make sure that data and systems that need to be secure are individually secured to the level commensurate with the data risks.&lt;/p&gt;

&lt;p&gt;If the public sector took the same approach they could also operate on the standard internet like everyone else does.&lt;/p&gt;

&lt;h2 id="so_why_are_we_doing_this"&gt;So why are we doing this?&lt;/h2&gt;

&lt;p&gt;It is very hard to see any real justification for the Public Sector Network programme in its current form.  So, how has it come into existence and why is it going ahead?&lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t claim to know why the PSN programme happened but I can make some guesses:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the absence of technical guidance it is quite possible that the public sector decision makers didn&amp;#8217;t realise that they might be able to make use of existing technologies to replace all the complex networking systems that are currently in use.  From that standpoint the idea of setting up a programme to design a whole new public sector network specification may have made complete sense.&lt;/li&gt;
&lt;li&gt;Security always has a high profile and leads the public sector to demand the highest possible security standards in some things whilst completely failing to address the obvious issues like the unencrypted laptops, CDs and memory sticks that keep hitting the news.  The security provisions in some parts of the public sector are so awkward that they practically force staff to ignore them in order to get their work done.  Faced with pressures to be secure it is not surprising that non-technical decision makers probably ruled out the Internet as a viable option even despite then producing a specification that allows the Internet to be used!&lt;/li&gt;
&lt;li&gt;The need to cut costs has resulted in a massive focus on centralised purchasing and procurement as an apparently obvious way of gaining &amp;#8216;economies of scale&amp;#8217;.  This principal is much more widely applied than it is understood.  Consequently it doesn&amp;#8217;t surprise that government decision makers might feel that it would be better value for money to procure a government specific system for the whole of the country, than let individual regions procure an internationally standard system locally.  In reality the latter is almost certainly more cost effective than the former and a lot easier to organise as well.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-6570204315046195594?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/6570204315046195594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=6570204315046195594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/6570204315046195594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/6570204315046195594'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/10/what-is-public-sector-network-psn-cloud.html' title='What is the Public Sector Network (PSN): a cloud of confusion?'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-7981256639914546547</id><published>2011-08-23T22:29:00.000+01:00</published><updated>2011-08-23T22:29:40.294+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='police force single snp scotland police'/><title type='text'>COSLA Police Summit - 23 Aug 2011</title><content type='html'>&lt;p&gt;Concerned by the way things appear to be going with plans for a single force in Scotland, I attended the COSLA organised “Police Summit” today in Edinburgh.&lt;/p&gt;
&lt;p&gt;Here are some very brief notes:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;It was reassuring to find that there were plenty of people there who were well informed about the limitations of the published reports presenting the various options. Colin Mair (Chief Executive, Improvement Service) did a particularly fine job of pointing out issues with the business case document.&lt;/li&gt;
&lt;li&gt;I was shocked to discover that the leaders of Scotland’s main police bodies had seen nothing of the outline business case document.  It put my failed attempt to see the document - as a member of the public - into perspective!&lt;/li&gt;
&lt;li&gt;A running theme was that nobody knew what a proposed single force would mean in terms of accountability.  Would it devolve power to local police or centralise it in the Scottish Police Board?  Who would elect the members of the Police Board?  How would the police interface at the local council level?&lt;/li&gt;
&lt;li&gt;A number of people I spoke to one-to-one said that they recognised that we couldn’t stay with the eight forces model in the current economic climate.  I asked why and discovered that they were just assuming that reducing the number of forces would reduce cost!&lt;/li&gt;
&lt;li&gt;A number of the propositions and views seemed to suggest, more or less directly, that ACPOS (the Association of Chief Police Offices of Scotland) had historically acted as a barrier to change.  There was a suggestion that, for some, the single force model had the attraction of bypassing the power of ACPOS. This provides a possible explanation why some may be pursuing a single forces model even if it doesn’t provide substantive cost savings over other options. &lt;/li&gt;
&lt;li&gt;The consensus was that the SNP had decide to maintain its manifesto commitment to a single force and was unlikely to shift from this. However, there was also a suggestion that there might still be time to impact the government’s perspective on what a single force actually means.&lt;/li&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-7981256639914546547?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/7981256639914546547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=7981256639914546547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/7981256639914546547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/7981256639914546547'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/08/cosla-police-summit-23-aug-2011.html' title='COSLA Police Summit - 23 Aug 2011'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2965063574367989202</id><published>2011-08-19T11:39:00.000+01:00</published><updated>2011-08-19T11:39:24.666+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scottish police fire rescue single force centralisation government'/><title type='text'>A single Police force in Scotland, a single Fire and Rescue service in Scotland - a costly change for no good reason</title><content type='html'>&lt;h3&gt;Why does centralisation save money?&lt;/h3&gt;

&lt;p&gt;A common theme in Scottish public sector thinking right now is the cost saving benefits of centralisation.  If rumours are true then the Scottish Police forces, and the Fire and Rescue services are to be merged and centralised. Why? Because, it seems that there is a common unspoken understanding that centralisation, whether we like it or not, will save money.&lt;/p&gt;

&lt;p&gt;You might imagine that reading recent government reports on these initiatives would explain some of the reasons why centralisation might bring savings.  But you would be sadly mistaken.  From the document &lt;a href="http://www.scotland.gov.uk/Topics/Justice/public-safety/Police/ScotPolBoard/Phase2Report"&gt;"Sustainable Policing Project - Phase Two Report: Options for Reform"&lt;/a&gt; the nearest thing to an explanation of the benefits of centralisation is the sentence on page 5:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"The single force model represents the most significant change; however it provides the greatest opportunity to manage change, drive efficiency and in delivering operations when the change is complete. The eight force model represents the opposite."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, there is no explanation of the benefits of centralisation.  As readers, we are expected to accept - without question - that the author of this report is right in saying that single force is best.&lt;/p&gt;

&lt;p&gt;This assumption is then reflected in the traffic light style summary of the report on page 62 (reproduced below).  If you have a spare moment you might like to try (as I did) to go back through the document and uncover the justification for the colour coding of this:&lt;/p&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-U_nhrJSAfy4/Tk48Z0lDyTI/AAAAAAAAAS4/k3pkYDk1yfw/s1600/Screen%2BShot%2B2011-08-05%2Bat%2B17.06.45.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="155" width="320" src="http://3.bp.blogspot.com/-U_nhrJSAfy4/Tk48Z0lDyTI/AAAAAAAAAS4/k3pkYDk1yfw/s320/Screen%2BShot%2B2011-08-05%2Bat%2B17.06.45.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h3&gt;Scottish Fire and Rescue&lt;/h3&gt;

&lt;p&gt;The Scottish Government consultation &lt;a href="http://www.scotland.gov.uk/Publications/2011/02/10120752/0"&gt;"A Consultation on the Future of the Fire and Rescue Service in Scotland"&lt;/a&gt; takes a similar approach to explaining the need for change when it introduces the subject on page 2:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Many people, both in the SFRS and beyond, now accept that the current structure of eight Services supported by some national support services is unsustainable over the medium-term."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As readers we are clearly expected to agree with this statement because the people are unnamed and the argument is completely unsubstantiated.&lt;/p&gt;

&lt;p&gt;Oddly, on page 5 of this report there is a nod towards decentralisation that is repeatedly scattered through the report from then on:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"To ensure that we can deliver the best possible outcomes for the people of Scotland, we want to see a context in which: the full benefits of the SFRS are de-centralised as far as possible…"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But the application of this principal within a single force is finally explained on page 21:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"A single service offers the best opportunity for de-centralising as many elements of the business as possible across Scotland. Under current structures resource cannot be transferred between services. A single service would give us the flexibility to de-centralise and move resource to meet specific, identified needs wherever they occur in Scotland."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, the word "de-centralised" is included in the paragraph to make it appear that de-centralisation is happening when it's actually centralisation.  Interestingly the paragraph also claims that current structure prevents the sharing of services when clearly this is not the case and the recent English riots is one well known example of this.&lt;/p&gt;

&lt;p&gt;But back to the benefits of centralisation.  On the same page this report says:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"A single service approach offers significant scope for bringing together funding streams and reducing the complexity of governance and the duplication of effort and control. It also allows for the rationalisation of back office and specialist services, but with the opportunity to spread back-office and specialist functions more widely across the country. Through simplifying the delivery landscape in this way, the costs associated with the existing multiple governance and co-ordinating mechanisms would disappear."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To be fair this looks like a reasonable attempt at a genuine explanation of the apparent potential benefits of centralisation.  But the unfortunate truth is that the last 30 years worth of research in this area provides conflicting evidence of benefits of centralisation or decentralisation within the public sector.  See for example: &lt;a href="http://jpart.oxfordjournals.org/content/19/1/57.short"&gt;"Centralization, organizational strategy, and public service performance"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The idea that a single service will reduce the complexity of governance may be true, but it will &lt;em&gt;not&lt;/em&gt; reduce the overall complexity of the problem.  Centralised control allows for rapid decision making at the expense of a lack of detailed and localised knowledge.  In effect it could be argued that any efficiencies of centralisation are in the way that it allows rapid and consistent decisions to be implemented nationwide &lt;em&gt;regardless&lt;/em&gt; of whether or not they make sense at the local level.  In practice centralisation is very likely to result in a nation of demoralised staff who feel the stresses and frustrations of having to work within a bureaucracy that neither understands, listens to, or has the time for local concerns.&lt;/p&gt;

&lt;p&gt;The reports pretend that this is not the case by arguing that a single force will, through efficiencies of processes and interfaces, be able to address local needs better than a decentralised organisation could.  But this is smoke and mirrors as addressing local needs would decentralise control and increase the interfaces involved in decision making processes.  &lt;em&gt;The force as a whole cannot be both centralised and decentralised at once.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Different operating structures favour different ways of working.  Centralisation makes for efficient delivery of very simple standardised unchanging services but adds complexity and bureaucracy to the delivery of complex and highly variable services such as are required to address the diverse needs of a nation like Scotland.&lt;/p&gt;

&lt;p&gt;Decentralisation is a potentially inefficient way of delivering simple standardised services but excels at motivating staff who are faced with dealing with ever changing diverse and complex issues at the local level.&lt;/p&gt;

&lt;p&gt;The recent Christie Report on the delivery of public services in Scotland makes it clear that we can only operate efficiently if we accept that there are different needs and priorities across the country and that we need to address those differences.  In other words, we will deliver cost savings, not by delivering the same service throughout the country but by prioritising the delivery of the services that matter in the areas that they are delivered.  The simple truth is that delivering the same service everywhere is a waste of money.&lt;/p&gt;

&lt;h3&gt;Cost of change&lt;/h3&gt;

&lt;p&gt;Incredibly, the suggestion of moving to a single force for the police, fire and rescue brings one certainty:  the cost of change.  Whilst there will be arguments about the predicted cost, there is no-one questioning the fact that changing to a single force will be a big and costly change.&lt;/p&gt;

&lt;p&gt;If there was a strong argument why, in the long run, a single force would bring savings and improvements in service then you could understand that this cost of change would be something worth investing in.&lt;/p&gt;

&lt;p&gt;But the majority of the published cost savings are not dependant upon a single force.  They relate to reducing capacity and lowering salaries.&lt;/p&gt;

&lt;p&gt;In simple terms the government is proposing to reduce the workforce, cut salaries and simultaneously ask them to completely change the organisational structures they work within.  If that is not a recipe for disaster, what is?&lt;/p&gt;

&lt;h3&gt;Why?&lt;/h3&gt;

&lt;p&gt;What is driving the push towards centralised control?&lt;/p&gt;

&lt;p&gt;The only answer that seems to make any sense &lt;em&gt;is&lt;/em&gt; centralised control itself.  It seems that we have a government that does not believe in giving out control to other people.  It seems to believe that our country is safer in the hands of a few hand-picked individuals in arms reach of government: but out of touch with you and me.&lt;/p&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2965063574367989202?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2965063574367989202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2965063574367989202' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2965063574367989202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2965063574367989202'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/08/single-police-force-in-scotland-single.html' title='A single Police force in Scotland, a single Fire and Rescue service in Scotland - a costly change for no good reason'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-U_nhrJSAfy4/Tk48Z0lDyTI/AAAAAAAAAS4/k3pkYDk1yfw/s72-c/Screen%2BShot%2B2011-08-05%2Bat%2B17.06.45.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-7362876282761762564</id><published>2011-08-06T22:14:00.000+01:00</published><updated>2011-08-06T22:14:36.759+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='police scotland force model'/><title type='text'>Investigating the figures behind the facts - The future of policing in Scotland - the one force model</title><content type='html'>&lt;blockquote&gt;
  &lt;p&gt;"The projected long-term savings under a new structure are up to £154m a year, every year." (Scottish Government Spokesman quoted in &lt;a href="http://news.scotsman.com/news/39Six-weeks-to-save-Scots.6807621.jp"&gt;Scotsman, 26 July&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I recently read some newspaper articles about the current political debate on merging Scotland's regional police forces into a single force.  One figure kept on being quoted (without reference) and grabbed my attention.  The £154m annual savings that would come from this change.  Where did this figure come from?&lt;/p&gt;

&lt;p&gt;The figure appears to come from the document: &lt;a href="http://www.scotland.gov.uk/Topics/Justice/public-safety/Police/ScotPolBoard/Phase2Report"&gt;"Sustainable Policing Project, Phase Two Report: Options for Reform"&lt;/a&gt; (March 2011).  This report presents an estimate of potential savings (p.55) which totals £153.9m.&lt;/p&gt;

&lt;p&gt;But this figure is not the potential savings from restructuring from the current regional forces into one force: the table shows, to quote: "estimated efficiency potential within the various functions of policing if the Target Operating Model were to be adopted". The "Target Operating Model" is a model for operation which is independent of whether the force is 8 forces, regional forces or one force.  To quote, "The majority of these efficiencies are achievable irrespective of structure" (p. 68).&lt;/p&gt;

&lt;p&gt;£154m is the estimated savings that could come from other changes to the way that the police forces operate.  Some of these savings are quoted as potentially taking up to five years to realise.  "Efficiencies were calculated and validated using benchmark data" (p. 54) "from other forces (England and Wales) public and private sector (Industry Standard)", "by considering the potential impact of established and well tested levers, for example: management de-layering, process engineering, shared service economy of scale".&lt;/p&gt;

&lt;p&gt;The quality of this report is very poor and the savings take no account of the cost of implementing change.  Cosla is quoted (by Scotsman) as saying that a Scottish Government business case, "shows that Scotland would have to spend a whopping £230m (equivalent to 7,600 police officers] in start up and restructuring costs for a single force."  I haven't been able to find this document, but it is quite possible that this is just the cost of merging to a single force and not the cost of implementing the "Target Operating Model".  Remember, it is the Target Operating Model that is quoted as delivering the savings, not the change to a single force.&lt;/p&gt;

&lt;p&gt;I am not interested in politics.  I am interested in effective public services.&lt;/p&gt;

&lt;p&gt;If the SNP are quoting £154m savings as justification for a single police force in Scotland then they are either badly mislead or badly misleading.&lt;/p&gt;

&lt;p&gt;I sincerely hope that those with the power to influence this decision get their facts straight before they make a very costly mistake.&lt;/p&gt;

&lt;p&gt;I am disappointed that the media in Scotland seem so keen to present political dispute that they have failed in their job of uncovering the true facts behind the story.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-7362876282761762564?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/7362876282761762564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=7362876282761762564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/7362876282761762564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/7362876282761762564'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/08/investigating-figures-behind-facts.html' title='Investigating the figures behind the facts - The future of policing in Scotland - the one force model'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-5121372404835559721</id><published>2011-07-01T00:19:00.006+01:00</published><updated>2011-07-01T08:19:30.389+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='christie public service sector scottish government'/><title type='text'>Reactions to the Christie report on future delivery of public services in Scotland (or "why a little knowledge is a dangerous thing")</title><content type='html'>&lt;p&gt;Yesterday saw the publishing of the Scottish Government report &lt;a href="http://www.scotland.gov.uk/Publications/2011/06/27154527/0"&gt;"Commission on the Future Delivery of Public Services"&lt;/a&gt; chaired by Dr Campbell Christie.  Despite presenting a radically different way of delivering public services, it has met with repeated media criticism that the report says nothing new or actionable.  Damning with faint praise, the SNP Finance Minister, John Swinney, in a &lt;a href="http://www.bbc.co.uk/i/b0129sx0/"&gt;Newsnight television interview&lt;/a&gt;, indicated that the proposals were broadly in line with what the government was already doing.&lt;/p&gt;

&lt;p&gt;So is this report 100 pages of predictable "Motherhood and apple pie" or is there some substance?  If there is substance to this report, then why is the media unable to see it and why are contributors to the report uneasy to back it wholeheartedly?&lt;/p&gt;

&lt;h3&gt;Lacking substance?&lt;/h3&gt;

&lt;p&gt;It's clear why many people see this report as lacking substance. It doesn't provide specific steps on moving forward like saying that region X should merge it's 5 frontline services (1,2,3,4 &amp;amp; 5) into a single coordinated user facing service by May 2012.&lt;/p&gt;

&lt;p&gt;But the reality is that this report was not commissioned to do this, nor did it have the capacity to get into that level of detail.  Politicians know that the media like this kind of bite-size proposition and they are good at delivering them.  We should think twice about criticising a report of this quality, depth and coverage for failing to feed the media.&lt;/p&gt;

&lt;p&gt;The report presents and argues the case for long term focused strategies for delivering public services.  These strategies may not appear radical on paper but the fundamental issue is that these are strategies that are completely different from what &lt;em&gt;is&lt;/em&gt; happening today.&lt;/p&gt;

&lt;p&gt;It doesn't matter that these individual proposal seem obvious.  There is a reality gap between what most people see as obvious and what happens in practice every day.  It is a scary truth that a large number of the people who deliver our public services are either working with systems that prevent them from doing the job they want and need to do, or are so isolated from the underlying purpose that they cannot see why they are failing to deliver value.&lt;/p&gt;

&lt;p&gt;I shouldn't need to explain these things, because the report actually says them very well.  But there is clearly a need to explain how this report will make a difference.&lt;/p&gt;

&lt;h3&gt;Making a difference&lt;/h3&gt;

&lt;p&gt;If the proposals and implications of this report are delivered then we will see a massive change in the delivery of our public services.  The changes, whilst following common themes, will differ from region to region and service to service.  They will be driven by the needs of the communities they serve and those needs vary dramatically across the country.&lt;/p&gt;

&lt;p&gt;These proposals are based around service delivery and organisational change that have been tried and tested.  If you need evidence then &lt;a href="http://www.google.co.uk/search?q=john+seddon"&gt;search the internet&lt;/a&gt; for some of the books or online video presentations of John Seddon whose company "Vanguard" has become synonymous with the practice of 'Systems thinking' in the UK public sector.  Like him or loathe him, John Seddon has applied these principles throughout the UK and collected the evidence to demonstrate the results.&lt;/p&gt;

&lt;p&gt;If you want something even more radical but closely aligned to this reports proposals of reducing organisational complexity, get your hands on the BBC Wales series, &lt;a href="http://news.bbc.co.uk/local/southeastwales/hi/tv_and_radio/newsid_8560000/8560871.stm"&gt;"Ban the Boss"&lt;/a&gt; and the work of Paul Thomas.  His truly radical and fairly risky work in the public sector in Wales claims up to 300% increases in productivity.  Yet, on paper his strategy of reducing "managers" could so easily be criticised as being nothing new and could, so easily be implemented in a way that delivers a disaster rather than reduced cost and improved service.&lt;/p&gt;

&lt;h3&gt;The problem&lt;/h3&gt;

&lt;p&gt;The problem is that most people who read this report have no idea how to implement the changes.  These changes might as well be written in a foreign language or complex scientific notation.    &lt;/p&gt;

&lt;p&gt;Despite being in English, the language of much of the proposals of this report is the language of organisations, systems, complexity and change. This language draws us in to a false sense of understanding with terms that seem to make sense yet hold vast meaning beyond common usage.&lt;/p&gt;

&lt;p&gt;Page seven of the report makes cursory reference to "failure demand" which is explained as "demand which could have been avoided by earlier preventative measures."  That sounds so obvious and yet the topic of 'failure demand' is the subject of whole chapters if not whole books.  It is neither an obvious concept nor one that is well understood or applied either in the public or private sector.&lt;/p&gt;

&lt;p&gt;In other words, this report contains big ideas that are compressed into succinct and specialist language that should be fully understood by those who need to implement the proposals but could so easily be missed by the general public or journalists or indeed politicians.&lt;/p&gt;

&lt;h3&gt;Actions&lt;/h3&gt;

&lt;p&gt;So, how can these ideas be turned into action?  The secret sounds simple.  They need to be implemented by people who understand the ideas.&lt;/p&gt;

&lt;p&gt;Changing organisations is not something everyone gets taught about at secondary school.  Even those with management degrees will be lucky to have received any guidance at all on how to restructure organisations to reduce complexity.   Yet, unless something radical happens, this report will be digested and actioned by people who have no specialist knowledge or experience in organisational change and systems thinking.&lt;/p&gt;

&lt;p&gt;The Christie report is a radical report.  But it's proposals will have little effect unless the government can find and appoint a large enough group of skilled individuals who have the capacity to assess regional issues and turn them into practical proposals.  Those individuals need to be given the authority to ask questions and initiate change.&lt;/p&gt;

&lt;h3&gt;Conclusions&lt;/h3&gt;

&lt;p&gt;In summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;There is no point in trying to turn this into a standardised and centrally driven policy of change across Scotland.  It needs to be driven at a local level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has to be implemented by individuals who have been selected because they fully understand the organisational issues being presented not because they are "solid and reliable people who have delivered good reports in the past".  This also excludes appointing a group of "management consultants" from some "safe" big brand consultancy. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By delivering these policies locally the government benefits from spreading its risk.  Not every plan will go according to plan.  Some of the people chosen to drive change locally will not live up to expectations.  But only fudging the facts or avoiding the issues will avoid this and the cost of doing nothing is far, far too high.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the government acted quickly they could have a handful of specialists in place by the end of August 2011.  Acting locally with central backing they could provide the skills and energy to start delivering the first steps of change immediately. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3&gt;Postscript&lt;/h3&gt;

&lt;p&gt;There is clearly a large overlap in Scope between the Christie report and the last week's McClelland report on the ICT Infrastructure of the Public Sector.  If the government is going to deliver joined up services then the proposals of these reports should be joined up too.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-5121372404835559721?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/5121372404835559721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=5121372404835559721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5121372404835559721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5121372404835559721'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/07/reactions-to-christie-report-on-future.html' title='Reactions to the Christie report on future delivery of public services in Scotland (or &quot;why a little knowledge is a dangerous thing&quot;)'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-695795687377526843</id><published>2011-06-24T15:07:00.004+01:00</published><updated>2011-06-28T10:40:00.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='McClelland scotland ict public sector'/><title type='text'>Response to Strategic Principles of McClelland Report "Review of ICT Infrastructure in the Public Sector in Scotland"</title><content type='html'>&lt;p&gt;&lt;em&gt;Apologies in advance for the length of this post.  The post consists of the 12 proposed strategic principles of the McClelland Report with comments after each one.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Direct comments and responses to the 12 Proposed Strategic Principles of the &lt;a href="http://www.scotland.gov.uk/Publications/2011/06/15104329/0"&gt;"Review of ICT Infrastructure in the Public Sector in Scotland"&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Although 'information management' is a core activity it is not essential to operate totally self-sufficient local information processing, support and development."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This statement on its own is irrefutable and I would be surprised if any public sector body &lt;em&gt;was&lt;/em&gt; truly "totally self-sufficient".  However, the implication of this 'strategic principal' within the McClelland report strongly argues the case against local 'in-house' knowledge.  And the reduction of local in-house knowledge is a dangerous proposition that does need to be evaluated very seriously in each context.&lt;/p&gt;

&lt;p&gt;In short, removal of or outsourcing of local ICT knowledge disempowers the local body from making choices or innovating around the use of technology and process.  Given that innovation efficiencies come from local users this is paradoxically a recipe for inefficiency and waste.&lt;/p&gt;

&lt;p&gt;At the end of the day skills and knowledge need to be located as close to where they are needed as possible.  If local bodies need local skills to make efficient use of ICT and process then the skills need to be there.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"The number of data centres and associated support should be minimised."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"The shared hosting of common applications delivers ICT savings and central and regional plans open up ICT and other shared business process service opportunities. The existing clusters of nearly common applications should be built upon by selecting the best single application implementation and associated business processes and then from there achieve a reconciling of and agreement on common business processes so that the number of separately hosted instances can be rationalised and reduced."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first sentence here is fine and good.  Shared hosting of common applications is good and coordination at the regional level to encourage or even mandate the use of shared common applications may well be the right thing to do.  Moving staff from using Microsoft Office to using OpenOffice.org would be a classic example of appropriate mandated change as long as all genuine technical data exchange issues had been addressed in advance.  Of course such a change has a change management cost which must be costed.&lt;/p&gt;

&lt;p&gt;However, as soon as there is talk of trying to merge 'nearly common' applications or business processes the line has almost certainly gone too far.&lt;/p&gt;

&lt;p&gt;It is true that organisations may have different processes and procedures for historical reasons and there may be no reason for them to be different.  If the end users who are familiar with everyday use of such systems recognise this, even reluctantly, then there is probably a strong argument for merging the processes as long as the costings recognise that there may be a significant 'investment' cost associated with implementing that change process.&lt;/p&gt;

&lt;p&gt;Unfortunately one of the commonest reasons for so-called IT disasters in the public sector is the attempt to merge processes that seem (at a distance) to be the same, but are (on close examination) different for good reason.  Often the historical reason why different organisations do things differently is that there is something genuinely different about what they do!&lt;/p&gt;

&lt;p&gt;Changes in processes are often introduced locally as innovations to reduce cost and increase efficiency.  Good reasons why changes in processes can bring local efficiencies include: co-location with other services;  the shape of buildings and how long it takes to carry out tasks;  office design;  shared vs person printers;  shared vs personal terminals/computers; and security implications of public access to buildings on logon procedures.&lt;/p&gt;

&lt;p&gt;There is nothing worse on staff moral or fundamentally stupid than forcing staff to change a locally efficient process to an inefficient one in order to conform to a standard way of working!&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"A framework of oversight and governance for each part of the public sector and at an overarching national level is critical."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes, but it should not add layers of bureaucracy or oversee ICT in isolation from other issues which are always interconnected.&lt;/p&gt;

&lt;p&gt;However, there must be mechanisms in place to allow innovation from the users.  In other words, there must be an open communication channel from users to those who can instigate change.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Co-ordination of interaction with the ICT industry within each sector and at a national level is essential and will be beneficial."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes.  There is opportunity for procurement savings by ensuring co-ordinated interaction with suppliers and service providers.  It is essential that public bodies have skilled ICT representatives involved in those interactions to ensure that best value is being obtained.  There may be a case for involving SMEs as independent ICT advisors in these situations as SMEs tend to be more aware of technological change than public sector ICT departments or large private sector suppliers.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Relationships with suppliers should have a stronger partnership element."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What does this mean?  Many historical suggestions of strong partnerships with the private sector have become costly and anti-competitive relationships which have benefitted the suppliers at the expense of the public sector.&lt;/p&gt;

&lt;p&gt;The public sector needs to establish relationships with suppliers that leave the buyer with ongoing control and choice.   One of the best ways of doing this would be to ensure that all software development for the public-sector was based on open standards, publicly owned and open-sourced from day one.  This would put the supplier under appropriate public scrutiny and enable a poorly performing supplier to be swapped out in favour of an alternative supplier if required.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"It should not be a given that investment in and ownership of ICT assets and capability such as systems development is the norm and all avenues including investment avoidance and transaction / usage based charging should be pursued."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Scotland has a particularly poor history of choosing to do its own thing when something perfectly good is already available to purchase 'off the shelf'.  This 'not invented here' syndrome is something that needs to be rectified particularly in the primary and secondary education sector where recognition of Scotland's different education system has to be balanced with a recognition of its similarities.&lt;/p&gt;

&lt;p&gt;The rapid growth in cloud based services or 'apps' also means that there are large areas of ICT usage which could be satisfied by 'transaction / usage based charging' models.&lt;/p&gt;

&lt;p&gt;However, where systems are developed specifically for the public sector it is very dangerous to do so under an agreement that gives ownership to the supplier and leaves the public paying on a transaction / usage basis.   Any system developed specifically for the public sector should be owned by the public.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Citizen services and data should be seamless and integrated across public sector and should specially address the needs of the elderly, sick and other vulnerable groups which cross organisational boundaries."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It shouldn't be necessary to warn of the mistakes of projects as recent as the NHS National Project for IT.  But history shows that the public sector has repeated these mistakes over and over again.&lt;/p&gt;

&lt;p&gt;We must &lt;em&gt;not&lt;/em&gt; embark on producing any "seamlessly integrated" system across the public sector.&lt;/p&gt;

&lt;p&gt;The recognised way to address this need is to establish well defined data standards and protocols for transacting data between systems.  Wherever possible these standards should be open standards because we should not be re-inventing them and we should be trying to benefit from re-use of systems that already exist.&lt;/p&gt;

&lt;p&gt;Thankfully the NHS in Scotland has largely taken this approach already.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Most of the required ICT capability is specialised by sector yet there are vital national dimensions and cross-sector imperatives."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes and open standards for data sharing should be a big part of the mechanism for addressing this.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Order of merit should be to first re-use, then buy and build only as a last resort. Existing initiatives and exemplars should be built upon and have their capabilities extended through free sharing with others."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Free sharing could be transformational on the public sector.  But this should, wherever possible, be public sharing not just sharing privately between organisations.&lt;/p&gt;

&lt;p&gt;Firstly, unless software used by the public sector is made publicly visible and accessible, organisations will find it hard, if not impossible to identify the opportunities for re-use.&lt;/p&gt;

&lt;p&gt;Secondly, only through public sharing will the public sector benefit from the untapped resources of SMEs and crowd sourced public individuals.&lt;/p&gt;

&lt;p&gt;Open sourcing public sector software massively lowers the barriers for competition from SMEs as it enables them to compete with incumbent providers and enables them to pro-actively offer services tailored specifically to the technical needs of the public sector.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"New technologies and concepts be pursued especially where they can reduce investment and support other efficiency and sustainability goals."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a good goal but the original 'strategies' above would all but prevent innovation and the use of new technologies.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"The negative impacts of and positive opportunities from effective ICT on the environment should be addressed and pursued."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thankfully a focus on cost reduction in ICT tends to naturally deliver environmentally beneficial outcomes.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-695795687377526843?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/695795687377526843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=695795687377526843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/695795687377526843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/695795687377526843'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/06/response-to-strategic-principles-of.html' title='Response to Strategic Principles of McClelland Report &quot;Review of ICT Infrastructure in the Public Sector in Scotland&quot;'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2296348000841005360</id><published>2011-06-22T00:58:00.001+01:00</published><updated>2011-06-22T00:58:45.984+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scotland government ict public sector'/><title type='text'>Shared ICT services are a recipe for holding back change</title><content type='html'>&lt;p&gt;Today I've been reading John McClelland's report, "&lt;a href="http://www.scotland.gov.uk/Publications/2011/06/15104329/0"&gt;Review of ICT Infrastructure in the Public Sector in Scotland&lt;/a&gt;".  Published by the Scottish government today, the work was started in 2010 at the request of the Scottish Government Cabinet Secretary for Finance and Sustainable Growth.&lt;/p&gt;

&lt;p&gt;There's plenty to comment about in this report but I'll focus very briefly on one important point.  But first a quote from the report:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Shared deployment of ICT will reduce ICT cost and deliver savings in costs within individual public sector bodies.  However, it can also, by being shared, provide a platform for additional efficiency and savings across multiple public bodies.  The establishment of shared hosted information systems, commonly used across multiple organisations makes it very much easier to also share the resources and skills needed to operate other business processes.  In this way shared ICT deployment unlocks the gate to shared services opportunities in other operations and processes." (section 4.2)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is true that the sharing of flexible and completely industry standard infrastructure can help to reduce costs and reduce duplication.&lt;/p&gt;

&lt;p&gt;Beyond that, organisations are &lt;em&gt;not&lt;/em&gt; the same. So the sharing of services is &lt;em&gt;not&lt;/em&gt; about sharing the same thing it's about making organisations work the same way whether it makes sense at the local level or it does not.  The cost of making this massive organisational change may completely outweigh any apparent short term savings in ICT procurement.  The long term process inefficiencies of forcing different organisations to work in the same way may introduce costs that also outweigh any ICT maintenance savings moving forward.&lt;/p&gt;

&lt;p&gt;In short, there can be no assumption that shared deployment of ICT will reduce ICT cost.&lt;/p&gt;

&lt;h3&gt;The biggest problem&lt;/h3&gt;

&lt;p&gt;But the biggest problem with shared services seems to be the least understood:&lt;/p&gt;

&lt;p&gt;Sharing services in the ways commonly understood in the public sector, lead to tight process dependencies between already huge government organisations.  These dependencies, instead of helping to deliver change, actually act to constrain future change.&lt;/p&gt;

&lt;p&gt;To put it simply.  If you force two organisations to use the same core processes and the same central ICT system, then any future changes in process must be implemented in both organisations at the same time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2296348000841005360?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2296348000841005360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2296348000841005360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2296348000841005360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2296348000841005360'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/06/shared-ict-services-are-recipe-for.html' title='Shared ICT services are a recipe for holding back change'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2473821617289012296</id><published>2011-04-01T11:17:00.000+01:00</published><updated>2011-04-01T11:17:11.270+01:00</updated><title type='text'>Government IT - central government and misunderstanding efficiencies of scale</title><content type='html'>&lt;p&gt;Last week, the &lt;a href="http://www.parliament.uk/business/committees/committees-a-z/commons-select/public-administration-select-committee/inquiries/use-of-it/"&gt;Commons Select Committee on the Use of
IT&lt;/a&gt;
interviewed Local and Central Government departments and the largest supplier to government which also was the only
large supplier willing to take part as a &amp;#8216;public&amp;#8217; witness. This week they questioned the government minister but I
haven&amp;#8217;t got round to watching that yet as the video stream requires me to watch in real time and be physically in front
of a computer with the appropriate plugins installed.  I would have preferred to be able to watch it at double time on
the bus!&lt;/p&gt;

&lt;p&gt;The local government representatives, though they may not be representative, largely demonstrated an understanding and
engagement with issues even if, in one case, they found it hard to express that in ways that could be understood by the
committee.&lt;/p&gt;

&lt;h3 id="central_government_departments"&gt;Central government departments&lt;/h3&gt;

&lt;p&gt;The representation from the central government departments gave me considerable cause for concern. If I were responsible
for their current projects I would be asking lots of questions. Here are a number of the comments that rang warning bells:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;60% of the current project is being done in an agile way, the other 40% (core infrastructure) is not.&lt;/li&gt;
&lt;li&gt;&amp;#8220;legacy systems are not suitable for agile&amp;#8221;&lt;/li&gt;
&lt;li&gt;The advantage of using an existing supplier is that you can re-use skills and people and existing knowledge.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For clarity, I should explain why these rang warning bells:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;One of the key benefits of agile is the ability to deliver a very early release of a product &amp;#8216;end-to-end&amp;#8217; within a
short time-scale. The act of doing this de-risks a project immensely and the act of failing to do this is a much less
expensive way of discovering that something is wrong! You can&amp;#8217;t deliver an end-to-end early release if the core
infrastructure is not part of the system. So, there may be apparently valid reasons why this project cannot be 100%
agile, but those reasons, or the decisions made in response are a sign of a problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It simply isn&amp;#8217;t true that legacy systems aren&amp;#8217;t suited to agile management / development techniques. In many
respects, renewing (&amp;#8216;refactoring&amp;#8217;) legacy systems is a task that benefits hugely from the principles of agile. In
particular, agile provides skills and techniques for reducing the cost of change and one of the big problems with legacy
systems is their cost of change.  So, this quote, from one of the key leaders in the public sector, tells me that they
simply do not understand what &amp;#8216;agile&amp;#8217; means or can do.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continuity is clearly a great way of retaining knowledge and skill.  I think government should be doing a lot more
to retain skill and I think procurement practices tend to enforce the throwing away of knowledge and skill, ultimately
at the expense of the public who pay for everything.  But you cannot, on the one hand claim to be running a procurement
process that is even handed and at the same time argue that re-using the same supplier enables you to re-use skills,
people and existing knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="integration_centralisation_and_efficiencies_of_scale"&gt;Integration, centralisation and efficiencies of scale&lt;/h3&gt;

&lt;p&gt;Anyway! All of these evidence sessions to date have thrown up enough material to write a book which is why it&amp;#8217;s taken me
another week to write anything coherent.&lt;/p&gt;

&lt;p&gt;But, I&amp;#8217;ve been saved because this week I reached page 57 of the &lt;a href="http://www.publications.parliament.uk/pa/cm201011/cmselect/cmpubadm/writev/goodgovit/goodgovit.pdf"&gt;&amp;#8220;Written Evidence&amp;#8221;
document&lt;/a&gt; - the
&lt;a href="http://www.publications.parliament.uk/pa/cm201011/cmselect/cmpubadm/writev/goodgovit/it14.htm"&gt;submission of Andrew
Hardie&lt;/a&gt; which very
effectively expresses my views on almost everything. To be honest, this is quite disconcerting at first, but also very
encouraging as writing has never been my strong-point! To quote one of his points which I agree with wholeheartedly but
which is a point made by few if any of the other contributers:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Perhaps, the greatest fallacy in both government and private sector
ICT systems implementation is that greater systems integration is the
answer. It isn&amp;#8217;t. The more tightly you couple ICT (or, indeed, any)
systems together, the greater the speed, range and impact of problems
and side-effects become and the harder it is to change the resulting
monolithic systems, precisely at the time when ever greater agility is
needed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There is a constant push to standardise systems in government to obtain &amp;#8216;efficiencies of scale&amp;#8217; through more efficient
procurement or through the wide use of identical software.  This push for standardisation and efficiency almost always
results in a decision to roll out a massive IT project.  The conversation appears to go something like this:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A: We mustn&amp;#8217;t have any more huge IT projects that cost too much and go wrong.&lt;/p&gt;

&lt;p&gt;B: I totally agree.&lt;/p&gt;

&lt;p&gt;A: Okay, so how are we going to reduce costs in IT projects.&lt;/p&gt;

&lt;p&gt;B: Well, we are aware that there are lots of departments re-inventing the wheel with different IT systems that do
fundamentally the same thing.  We need to standardise the systems they are using and cut the outrageous costs of
this duplication which is caused principally by a failure of communication between departments.  The left hand
doesn&amp;#8217;t know what the right hand is doing!&lt;/p&gt;

&lt;p&gt;A: Yes, I totally agree.  It&amp;#8217;s shocking!&lt;/p&gt;

&lt;p&gt;B: Okay, so lets set up a project to consolidate all the systems together into one standard system.&lt;/p&gt;

&lt;p&gt;A: Fine. Go ahead!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes, in the course of a few sentences they have moved from deciding not to have a huge IT project to setting up a new
one, yet the flaw in the argument seems hard for government to spot!&lt;/p&gt;

&lt;p&gt;There are all sorts of costs of complexity associated with interactions with people.  &lt;em&gt;Very&lt;/em&gt; rarely do multiple
departments actually do the same thing.  When you try to bring everything they do together into one system you
typically end up with a system that is far too complex or a system that doesn&amp;#8217;t meet the needs of the people you
are producing it for.&lt;/p&gt;

&lt;p&gt;The fundamental flaw in the argument above is the belief that different departments are
actually doing precisely the same thing.  In reality, if you talk to the users, you will find lots of differences in
need and use and common practice.  If you want to make the users more efficient at doing their work then you need the
system to be tailored to their need not imposed on them from above.&lt;/p&gt;

&lt;p&gt;The more complex flaw is that they criticise the departments for not communicating without recognising the additional
cost and complexity introduced by requiring departments to communicate with each other!  Failure to communicate is a
cheap argument that is almost guaranteed to be accepted as grounds for criticism.  But communication takes time and
we almost universally suffer from too many meetings and not enough doing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2473821617289012296?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2473821617289012296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2473821617289012296' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2473821617289012296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2473821617289012296'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/04/government-it-central-government-and.html' title='Government IT - central government and misunderstanding efficiencies of scale'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2775860480759840119</id><published>2011-03-18T10:46:00.002Z</published><updated>2011-03-18T10:46:53.854Z</updated><title type='text'>Government IT projects and managing risk</title><content type='html'>&lt;p&gt;I&amp;#8217;ve been trying to watch / listen to the witness sessions of the &lt;a href="http://www.parliament.uk/business/committees/committees-a-z/commons-select/public-administration-select-committee/inquiries/use-of-it/"&gt;Commons Select Committee on the &amp;#8220;Use of IT&amp;#8221;&lt;/a&gt;
that have been taking place over the last two weeks.  The strongest theme that I detect in these sessions is the
bemusement that past governments and past projects have failed to address the issues.&lt;/p&gt;

&lt;p&gt;One word that keeps on coming up in the discussions is &amp;#8216;agile&amp;#8217;.  As always there are many explanations
of what it is and I can&amp;#8217;t help but feel that none of the explanations seem to provide the select committee with the
eureka moment that people need to understand what it means and why it is different from the status quo.  I wonder whether
an explanation in terms of the management of risk might help a little.&lt;/p&gt;

&lt;h3 id="agile_project_management_and_the_management_of_risk"&gt;Agile project management and the management of risk&lt;/h3&gt;

&lt;p&gt;For the sake of understanding what agile means, particularly from the perspective of management and strategy, let&amp;#8217;s
consider IT projects and the management of risk.&lt;/p&gt;

&lt;p&gt;There is a strong tradition in some areas of management that says that management is about control.  In other words, a
well managed project is a project that is well defined, fully costed and running to plan.  If a project fails, then the
response is that the project was not controlled enough;  it was not properly defined at the beginning; it was not
properly monitored throughout; it was poorly costed and lacked strong management.&lt;/p&gt;

&lt;p&gt;This view of management has been the driving force for many standards and methodologies that government has adopted over
the years to keep projects in check and &amp;#8216;ensure value for money&amp;#8217;.  But as we all know, history shows that, in a lot of
cases, this simply hasn&amp;#8217;t worked.&lt;/p&gt;

&lt;p&gt;In reality, so called government &amp;#8216;IT projects&amp;#8217; are often massive &amp;#8216;change projects with an IT element&amp;#8217;.  These projects
are massively complex and inherently highly risky.  Just like risk in the financial markets that risk can be managed,
but however it is packaged up and hidden away it will &lt;em&gt;not&lt;/em&gt; go away.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s take this analogy of financial investment a little further.  Imagine that you are given some money to invest in
equity in an area of the market that is highly risky but has the prospect of significant returns.  Do you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Invest all you money in one company, locking yourself into an agreement that prevents you from selling your
investment for five years; or&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spread your risk across a number of companies, ensuring that you can sell your investment at any time and
re-invest it somewhere else if the market changes or you realise that you made the wrong decision in the first
place.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, imagine that, for some bizarre reason, you take the first option and you invest everything in one company.  Would
you reduce your risk if you took two years to decide which company to invest in and you ask each company to set aside
a considerable period of time and resource in making detailed projections of where the company would be in five years
time?&lt;/p&gt;

&lt;p&gt;Okay, I hope it&amp;#8217;s clear to see that this analogy bears remarkable resemblance to the traditional government approach
to contracting out IT projects.  I also hope it is clear that, when seen as a task of managing risk, the second option
is clearly the way to go.&lt;/p&gt;

&lt;p&gt;The second option is, in effect, the &amp;#8216;agile&amp;#8217; approach. You diversify your risk and you reduce your risk by simplifying a
big problem into a large number of smaller problems. You push against those who say that a project is inherently large
and find ways of building a small working part of it very quickly. You push against those who say that everything needs
to be produced by one company or team and use existing open standards as a way of guaranteeing interoperability.  In this
way you prevent &amp;#8216;lock-in&amp;#8217;, you open up projects to a much larger number of smaller development teams, and you encourage
cooperation, experimentation and innovation.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I hope, for a few people, this explanation might help to bring a better understanding of some of the problems of
government IT projects and why an open and &amp;#8216;iterative&amp;#8217; (under whatever name) approach is crucial if government is to manage
its risks and deliver the real potent for a huge return.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2775860480759840119?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2775860480759840119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2775860480759840119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2775860480759840119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2775860480759840119'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/03/government-it-projects-and-managing.html' title='Government IT projects and managing risk'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-5282530033052141948</id><published>2011-03-11T10:25:00.001Z</published><updated>2011-03-11T10:30:05.041Z</updated><title type='text'>Written evidence to the Commons Select Committee on the Use of IT</title><content type='html'>&lt;p&gt;A number of recent articles have drawn my attention to the &lt;a href="http://www.parliament.uk/business/committees/committees-a-z/commons-select/public-administration-select-committee/inquiries/use-of-it/"&gt;Commons Select Committee on the &amp;#8220;Use of IT&amp;#8221;&lt;/a&gt;
which apparently started an inquiry today, but then again the web site said that yesterday too!&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve always had a very keen interest in the effective use of technology in the public sector, so I couldn&amp;#8217;t help take a
look at the subjects it was looking into and the written evidence it has received. Unfortunately, so far (and I&amp;#8217;m only
on page 15!), the evidence seems to reinforce the reasons why successive Governments seem to be so fundamentally unable
to use IT effectively. The reason I say this, is that the evidence I have read so far demonstrates the massive diversity
and contradictory nature of the advice they receive.&lt;/p&gt;

&lt;p&gt;In this first blog on the subject I&amp;#8217;ll touch on the suitability of management and delegation out of the public sector.
I&amp;#8217;m fairly sure there will be more posts to come on this who subject!&lt;/p&gt;

&lt;h3 id="suitable_management"&gt;Suitable management&lt;/h3&gt;

&lt;p&gt;One theme that is already coming through in the first 5 submissions is the theme of control. Are the management suitably
qualified to manage the projects:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Management of the Public bodies is at all levels recruited mostly from
non-IT backgrounds. Typically the managers possess long experience
of the needs of the Organisation, but not of the issues raised by
the development of an IT system. This leads them to make errors of
judgement on IT policy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think the background of the management is probably a bit of a red herring, but it is absolutely true that a manager of
an IT project must posses the skills and knowledge to be able to manage the project and take control.  A common
characteristic of management of failing IT projects is the complete reliance they have on the guidance and work of
staff and consultants below them.  The best manager of an IT project is the manager who can, if she needs to, listen and
talk knowledgeably and meaningfully with the &amp;#8216;shop floor&amp;#8217; IT staff doing the work and with &amp;#8216;shop floor&amp;#8217; public sector
staff who trying to use it.  This is not about a public relations exercise of having top management &amp;#8216;come down and talk
to the workers&amp;#8217; this is fundamentally about whether the manager in charge has the knowledge to understand the problem
and talk the language of the people who are implementing it both on the side of the technology and on the side of
operations and change management.&lt;/p&gt;

&lt;h3 id="delegation"&gt;Delegation&lt;/h3&gt;

&lt;p&gt;Closely related to this issue of management is the issue of where you place responsibility.&lt;/p&gt;

&lt;p&gt;There are many politically motivated reasons for deciding whether public projects should be carried out within
government or in the private sector or even in the voluntary sector.  However, ultimately whilst this can have a significant
impact on the way in which the work is carried, it doesn&amp;#8217;t address the fundamental issues of why IT projects succeed or fail.&lt;/p&gt;

&lt;p&gt;This quote from one of the submissions is a perfect example of this misunderstanding:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Government already has a model for a highly successful, cost
free, technology implementation that has reached 80% of the UK
population. It is the National Lottery. The technology is complex,
secure and costly. It cost the taxpayer nothing because government
intelligently pulled the levers that shaped an opportunity the private
sector would fund.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here the success of this project is attributed to the government distancing itself both managerially and financially from
the risks of implementing an IT project.  But in reality this project possess very few of the fundamentally difficult
characteristics which government normally has to deal with in IT projects:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;This was nothing new. The UK was implementing a National Lottery on the heals of many other nations who had done this
before.  There are few areas of public sector IT which fit so neatly &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This was a perfect example of the large scale delivery of a standardised product. The National Lottery was &lt;em&gt;not&lt;/em&gt; an
IT project to modernise hundreds if not thousands of previous lotteries scattered around the country and carried out in
their own unique ways in circumstances which were also very different regionally.  The National Lottery &lt;em&gt;was&lt;/em&gt; a blank
sheet of paper with the opportunity to implement the best, cheapest, most effective solution and to effectively impose it
consistently across the country.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The requirements were relatively easy to define. Ongoing success was easy to measure. Ongoing success and incentives
were aligned with ongoing government requirements.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short, the current government may well have it&amp;#8217;s own political view on who should carry out IT projects, but this
decision should not be confused with the real issues of making projects work. If the government decides to pass
responsibility to the private sector or even the voluntary (should we call it &amp;#8216;open source&amp;#8217;) sector, it will
nevertheless remain responsible for the end result. Ultimately the Government must either take control or loose
control.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-5282530033052141948?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/5282530033052141948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=5282530033052141948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5282530033052141948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5282530033052141948'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2011/03/written-evidence-to-commons-select.html' title='Written evidence to the Commons Select Committee on the Use of IT'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-8539643464530588208</id><published>2010-08-31T10:45:00.004+01:00</published><updated>2011-10-21T10:06:55.717+01:00</updated><title type='text'>"show your working"—a plea for Scala coding quality</title><content type='html'>&lt;p&gt;The recent debate about the complexity of Scala over Java and other languages has lead me to bemoan the quality of some significant chunks of Scala code currently circulating in the public domain.

&lt;p&gt;I probably should just be patient as the cycle of programming language maturity is a common one.  In the early days of a language, in the absence of coding standards and common practice, people grab at the new features of a language and enthusiastically use them with little awareness of the consequences.  As a language matures, the community of developers adopts and polices standards to the extent that a newby developer soon finds themselves instructed on the basics of what to do or not to do.

&lt;p&gt;There's a lot of Scala code out there that feels like it's been put together by spotty adolescents with too many hormones and not enough common sense.  Okay, I'm being harsh, I'm a Scala newby too, but I think it really is time we started to get a bit more focused on developing some good coding practice and mentoring each other towards maturity.

&lt;p&gt;I'm going to start with a simple issue which is close to the recent complexity debate...

&lt;h3&gt;Extremes of pure functional style encourage code obscurity&lt;/h3&gt;

&lt;p&gt;Functional programming is great, but taken to an extreme functional programming can:

&lt;ul&gt;
&lt;li&gt;encourage short meaningless function names.
&lt;li&gt;discourage temporary named variables which help to explain what is going on.
&lt;li&gt;encourage the creation of large numbers of small functions which obscure the modular interfaces.
&lt;/ul&gt;

&lt;p&gt;Take this function as a slightly extreme example:
&lt;pre class="brush:scala"&gt;
  def ^!!||^(implicit f: Foldable[IN]) :
      Kleisli[Option, String, NonEmptyList[List[Char]]] =
          kleisli((p : String) =&gt; {(this !!|| p).toNel })
&lt;/pre&gt;

&lt;p&gt;I'm not trying to pick on anyone here, so apologies to the author, but this method is one of over 50 public methods in a single Scala trait of an open source Scala library.  Is it any surprise that people think Scala is complicated?

&lt;p&gt;So, here are my Scala programming tips for the day:
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Minimise your modular interface&lt;/b&gt;: in other words, keep your publicly accessible functions, properties and classes, etc. to a minimum.  If it doesn't need to be public make it private.  Why? ... because developers reading your code shouldn't be left swimming around trying to find what's important and what isn't.  If you create a function that is only used by one other function, define it within the function that requires it.  This makes it absolutely clear that it is only there to support the other.
&lt;li&gt;&lt;b&gt;Use meaningful names and avoid symbols&lt;/b&gt;: if your readers can't figure out what a method is supposed to do then chances are neither will you in a few months time!  The use of symbols for function names is a curse of the current trend in DSLs (Domain Specific Languages). Yes, do define a &lt;code&gt;+&lt;/code&gt; method to add two objects together, but don't write functions called, &lt;code&gt;~&gt;&lt;/code&gt;, &lt;code&gt;~~&gt;&lt;/code&gt; and &lt;code&gt;~%&gt;&lt;/code&gt; and think you're clever! 
&lt;li&gt;&lt;b&gt;Don't be afraid to use vals&lt;/b&gt; to store partial results in your function rather than trying to string everything together into one long expression.  Not just does this simplify the code by breaking it down into smaller parts, it also provides you with the opportunity to "show your working" by assigning partial results to values with meaningful names.  I doubt an assignment to a &lt;code&gt;val&lt;/code&gt; has any impact on performance.  But I'll leave it someone more qualified in bytecode to back me up on that.
&lt;/ol&gt;

&lt;p&gt;Okay. That's me done for today.  Don't miss out on this great &lt;a href="http://davetron5000.github.com/scala-style/index.html"&gt;Scala community style guide&lt;/a&gt;.  A really valuable contribution to Scala maturity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-8539643464530588208?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/8539643464530588208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=8539643464530588208' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8539643464530588208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8539643464530588208'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/08/show-your-workinga-plea-for-scala.html' title='&quot;show your working&quot;—a plea for Scala coding quality'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-4202452294404811301</id><published>2010-08-16T10:27:00.001+01:00</published><updated>2010-08-25T10:14:26.179+01:00</updated><title type='text'>The official way to bypass data modification on O2 mobile networks</title><content type='html'>&lt;p&gt;Last week I received details from O2 of the official way of bypassing the 'optimisation platform' that O2 use on their mobile networks.  They were particularly concerned that I pass on the following comment on the use of this and so I include it below verbatim:
&lt;blockquote&gt;
when using this “bypass” function you must consider page impressions will take longer, on average, and thereby detract from the user experience, a slower experience.  Also, a greater volume of data will be downloaded , on average, and those customers who do not have unlimited data will use their data bundle faster or incur high bills.
&lt;/blockquote&gt;

&lt;p&gt;They then then went on to reference section 14.9.5 of the W3C HTTP 1.1 Protocol specification: &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5"&gt;http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5&lt;/a&gt; which refers to the use of the HTTP Header "Cache-Control: no-transform" response directive.  By setting up your server to return this response header, O2 indicate that they will not modify the data.

&lt;p&gt;I should add that I haven't had a chance to test this yet and in particular, to test whether this stops the compression of images as well as the modification of HTTP source code.

&lt;p&gt;Whilst this appears to offer a way for web developers to prevent their site content from being modified, it does not resolve issues for developers of web applications which utilise web data feeds that are not under their own control.  For example, the developer of the great iPad &lt;a href="http://itunes.apple.com/gb/app/viewfinder-photo-search-download/id379028031?mt=8"&gt;Viewfinder app&lt;/a&gt; which provides Flickr photo search and download cannot prevent O2 reducing the quality of the images when using it over their mobile network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-4202452294404811301?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/4202452294404811301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=4202452294404811301' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/4202452294404811301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/4202452294404811301'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/08/official-way-to-bypassing-data.html' title='The official way to bypass data modification on O2 mobile networks'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-3391990756284880256</id><published>2010-08-16T10:03:00.001+01:00</published><updated>2010-08-16T10:04:51.524+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='o2 data modification compression'/><title type='text'>O2's response to data modification queries</title><content type='html'>&lt;p&gt;Just over a week ago I had a conference call with Tim Fielden (Data Access) and Gavin Sheldon (Head of Networks O2 UK).

&lt;ol&gt;
&lt;li&gt;They indicated that they had looked into the legal issues I had raised and were advised that the data modifications they are making do not cause web site developers to infringe any copyright or licensing terms.  As I said to them at the time, I still find it hard to believe that O2 themselves can modify other peoples data without informing them.

&lt;li&gt;They recognised a need for developers to be able to bypass their data modifications in more exceptional circumstances and said that they would send details of how to do this.  I'll explain this next in a separate entry so it's easier to search for in future.

&lt;li&gt;They expressed confidence in their extensive testing of their network and data compression/modification systems and said that, in their testing, they found that these network optimisations resulted in the best customer experience.  I specifically queried whether or not they tested accessing multiple pages in a row to which they reiterated their confidence in the extensiveness of their testing, but welcomed any specific cased of web sites that were found to be underperforming on their network.
&lt;/ol&gt;

&lt;p&gt;All in all they were very polite and clearly expressed their desire to be helpful but I was left feeling that it was going take more than a few customer complaints before they would do anything to stop modifying data without telling anyone.  No-doubt they feel that that, as not the only operator to be doing this in Europe, they don't need to rush to change the status quo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-3391990756284880256?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/3391990756284880256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=3391990756284880256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/3391990756284880256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/3391990756284880256'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/08/o2s-response-to-data-modification.html' title='O2&apos;s response to data modification queries'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-4685456766445854978</id><published>2010-08-03T14:04:00.006+01:00</published><updated>2010-08-03T21:19:13.227+01:00</updated><title type='text'>Operators modifying mobile data content (a table)</title><content type='html'>&lt;p&gt;Following my &lt;a href="http://stuartroebuck.blogspot.com/2010/07/is-your-mobile-provider-modifying-your.html"&gt;request&lt;/a&gt; for people to test their own mobile provider, here is an up-to-date summary of responses so far.  The number under "Modifies" or "Doesn't appear to" is the number of individual confirmations I've received. I won't update this after I've received 4 consistent responses.

&lt;p&gt;Please note that "modifies" means that the simple javascript test appears to show that the provider is inlining CSS style sheets.  The "Doesn't appear to" means that the test didn't detect CSS inlining, but doesn't exclude the possibility that the operator is still modifying content in a different way.

&lt;style type="text/css"&gt;
table { margin: 10px }
td,th { padding: 0px 30px 0px 0px }
table thead { font-weight: bold }
table td { border-top: 1px solid grey }
table td { margin: 0px; }
table tr.b { background: lightgrey; }
table tr.d { background: #7dff8b; }
table tr.m { background: #f99589; }
&lt;/style&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Country&lt;/th&gt;&lt;th&gt;Operator&lt;/th&gt;&lt;th&gt;Modifies&lt;/th&gt;&lt;th&gt;Doesn't appear to&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class="d"&gt;&lt;td&gt;Australia&lt;/td&gt;   &lt;td&gt;Optus&lt;/td&gt;       &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;Canada&lt;/td&gt;      &lt;td&gt;Fido&lt;/td&gt;        &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="m"&gt;&lt;td&gt;Germany&lt;/td&gt;     &lt;td&gt;Vodafone&lt;/td&gt;    &lt;td&gt;2&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="b"&gt;&lt;td&gt;Netherlands&lt;/td&gt; &lt;td&gt;T-Mobile&lt;/td&gt;    &lt;td&gt;*&lt;/td&gt;&lt;td&gt;* (Note 1)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="m"&gt;&lt;td&gt;UK&lt;/td&gt;          &lt;td&gt;O2&lt;/td&gt;          &lt;td&gt;4&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;UK&lt;/td&gt;          &lt;td&gt;Orange&lt;/td&gt;      &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="m"&gt;&lt;td&gt;UK&lt;/td&gt;          &lt;td&gt;T-Mobile&lt;/td&gt;    &lt;td&gt;2&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;UK&lt;/td&gt;          &lt;td&gt;Three&lt;/td&gt;       &lt;td&gt;-&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;UK&lt;/td&gt;          &lt;td&gt;Vodafone&lt;/td&gt;    &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;USA&lt;/td&gt;         &lt;td&gt;AT&amp;T&lt;/td&gt;        &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="d"&gt;&lt;td&gt;USA&lt;/td&gt;         &lt;td&gt;Speakeasy&lt;/td&gt;   &lt;td&gt;-&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li&gt;T-Mobile in the Netherlands apparently gives users a choice when they subscribe to the service.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-4685456766445854978?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/4685456766445854978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=4685456766445854978' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/4685456766445854978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/4685456766445854978'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/08/operators-modifying-mobile-data-content.html' title='Operators modifying mobile data content (a table)'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2668834850402431820</id><published>2010-08-02T15:24:00.001+01:00</published><updated>2010-08-02T15:26:59.365+01:00</updated><title type='text'>O2 Data Modification Update</title><content type='html'>&lt;p&gt;A number of people have asked for an update on the O2 data modification situation.  Here is a quick list in no particular order:

&lt;ol&gt;
&lt;li&gt;The Head of O2 Networks has responded to my communications and has arranged a meeting later this week to discuss the issues.  He has also asked the O2 legal team to reassess the licensing implications of the modification of licensed source code including the removal of copyright messages.
&lt;li&gt;The data modification technology used by O2 appears to be provided by the company &lt;a href="http://www.bytemobile.com/company/customers/web-optimization.html"&gt;ByteMobile&lt;/a&gt; which appears to suggest that some of its technologies are &lt;a href="http://www.bytemobile.com/company/customers/group-deployments.html"&gt;also in use&lt;/a&gt; by Orange, Vodafone and T-Mobile in the UK.
&lt;li&gt;A 'back of an envelope' calculation appears to indicate that the data modification taking place will indeed significantly increase the amount of data being sent to your mobile device when you access two or more pages of a standard web site like the BBC news or Guardian news web sites.  This is on the assumption that your mobile device would normally locally cache CSS and JavaScript files.  It's quite possible that some older mobile devices do not do this.
&lt;li&gt;The Register (online technology publication) has responded to me about this issue but to date I don't believe that this issue has been published in any press article.  I think people generally find it a little too technical to write about. Everyone I have spoken to has been completely unaware that this practice is going on.
&lt;li&gt;A comment making reference to this issue that I added to a BBC news article was removed as being "potentially defamatory".
&lt;li&gt;Following issues arising with another web site, this blog has followed up on the same issue: &lt;a href="http://oh7lzb.blogspot.com/2010/07/o2-uk-mobile-users-your-operator-is.html"&gt;O2 UK mobile users - your operator is breaking this site for you.&lt;/a&gt;.
&lt;li&gt;StartupCafe kindly posted an article on my investigations: &lt;a href="http://startupcafe.co.uk/2010/07/23/o2-compression-on-mobile-devices/"&gt;O2 Compression on mobile devices&lt;/a&gt;.
&lt;li&gt;I have contacted Ofcom who are assessing my complaint.
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2668834850402431820?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2668834850402431820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2668834850402431820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2668834850402431820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2668834850402431820'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/08/o2-data-modification-update.html' title='O2 Data Modification Update'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-8426875669277713659</id><published>2010-07-28T16:11:00.001+01:00</published><updated>2010-07-30T22:34:42.860+01:00</updated><title type='text'>Is your mobile provider modifying your web pages?  Instant test.</title><content type='html'>&lt;p&gt;Prompted by an email earlier today I've produced a very simple web page that carries out a very simple test that checks whether one of the modifications to web pages has been carried out when the page is loaded.

&lt;p&gt;If you access the page &lt;a href="http://www.proinnovate.com/testinlining.html"&gt;Inlining Test&lt;/a&gt; on your mobile device whilst connected through your mobile network (not through WiFi), you should see one of two messages:

&lt;ol&gt;
&lt;li&gt;"No identified modification has happened to this page"; or
&lt;li&gt;"This page has been altered!  It appears that the stylesheet on this page has been inlined by your network provider."
&lt;/ol&gt;

&lt;p&gt;It would be really helpful to get some feedback on which providers, mobile devices and APNs are exhibiting issues and in which parts of the world.  If you could leave a comment if you have a problem on a setup that hasn't already been listed then that would be great.

&lt;p&gt;Please note that this test hasn't been extensively tested so I can't guarantee it will work on every mobile browser.  Feel free to let me know if you spot a gaff!

&lt;p&gt;For those interested to know the page contains a simple JavaScript that checks to see that the stylesheet link on the page is still there once the page has completed loading.  If it isn't there (most likely because of the Bytemobile filter inlining the JavaScript) it displays the message to say that.  This page also has Google analytics on it so that I can get a feel for how many times people are using it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-8426875669277713659?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/8426875669277713659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=8426875669277713659' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8426875669277713659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8426875669277713659'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/is-your-mobile-provider-modifying-your.html' title='Is your mobile provider modifying your web pages?  Instant test.'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-3324074960896744223</id><published>2010-07-23T16:15:00.000+01:00</published><updated>2010-07-23T16:15:46.524+01:00</updated><title type='text'>Letter to Ronan Dunne, CEO of O2</title><content type='html'>&lt;p&gt;Dated 23 July 2010:&lt;/p&gt;

&lt;div style="font-family: courier"&gt;
&lt;p&gt;Thank you for your response.

&lt;p&gt;The devices I have personally used to confirm that data modification is taking place are an iPhone and iPad.  However, I have received confirmation from other users that that modifications are taking place for mobile broadband users using laptops as well, and I know that many of the practices are also occurring for users with other mobile phone devices.

&lt;p&gt;In specific reference to the UK Government web site.  The UK government web site uses the SWFObject JavaScript library which is made available under an MIT license which requires that the license is distributed with the software.  It uses the jQuery JavaScript library 
which is also distributed under a joint MIT and GPL Version 2 license. I believe the GPL license prohibits the software being combined with any other software or modified.  There are other works also used by the UK Government web site.

&lt;p&gt;Currently, as far as I can tell, the O2 mobile network is running a caching proxy server which is combining JavaScript libraries into the main HTML source of web pages and removing copyright messages.  I believe, and the informal advice I have received would confirm that this action is in contravention of the licensing terms.  As it is O2 that are doing this then I believe that O2 is breaking the law.  I should also make clear that I referred to the UK Government web site to try to ensure that my email was not ignored.  These practices are being applied to every web site as far as I can tell, so there will be literally millions of other examples.

&lt;p&gt;However, the broader and arguably more serious issue is the fact that O2 has a practice of modifying any data passing through their network between senders and receivers without notifying either party of the changes that are being made.  Even when I tried to find out what was happening I was told by your technical department that they *did* compress data but that they were not legally required to give any detail of what they did. (I should add that this statement was misleading as they do a lot more than just compress data, they also change and remove data).  In other words, even if I ask, I am not told what O2 are doing to my data.

&lt;p&gt;I believe that this practice may nullify the contractual obligations of every customer of O2's mobile data services at the present time.

&lt;p&gt;Finally, I refer you to European legislation being formed around 'net neutrality' &amp;lt;http://europa.eu/rapid/pressReleasesAction.do?reference=SPEECH/10/153&amp;gt; and curently being considered by Ofcom.  The Vice President of the European Commission said: "Transparency is non-negotiable. This is already addressed in the new regulatory framework, but the principle is worth re-stating: in a complex system like the internet, it must be crystal clear what the practices of operators controlling the network mean for all users, including consumers."

&lt;p&gt;Kind regards,

&lt;p&gt;Stuart Roebuck.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-3324074960896744223?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/3324074960896744223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=3324074960896744223' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/3324074960896744223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/3324074960896744223'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/letter-to-ronan-dunne-ceo-of-o2.html' title='Letter to Ronan Dunne, CEO of O2'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-5651067488877126412</id><published>2010-07-22T10:31:00.004+01:00</published><updated>2010-07-22T11:58:11.107+01:00</updated><title type='text'>Correspondence with O2 about their data compression policy</title><content type='html'>&lt;p&gt;Here is O2's response (22 July 2010 emphasis mine) to my enquiry asking for an explanation of their policy regarding modifying data sent over their mobile network. For those readers who are not clear on the technical details, the blanket statement that any phone compresses the data for better viewing is not true.
&lt;pre&gt;Hello Stuart

Thanks for your email about the data compression on your iPhone.

I get to know from your email that you wish to know our data compression
policy.

&lt;strong&gt;Just to let you know Stuart, that if you are accessing the internet on 
any phone, the phone automatically compresses the data to allow better 
viewing of the websites.&lt;/strong&gt;

This is a technical query and we've a separate team which is specially 
trained on all the technical issues. So that you can get a satisfactory 
response to your query, all you need to do is speak to this technical 
team on 08448 752 302. We're open: 

- Monday to Friday between 8am and 9pm. 
- Saturday between 8am to 8pm
- Sunday 8am to 6pm.

Calls to the above number are free from all O2 Pay Monthly mobile 
phones. You can also dial 2302 free from an iPhone to speak to our 
iPhone customer service team.

I wish you a great day ahead. 

Kind regards

------
O2 Customer Service

Telefónica O2 UK Limited, Registered in England No 1743099. Registered 
Office: 260 Bath Road, Slough, Berkshire SL1 4DX.
&lt;/pre&gt;

&lt;p&gt;I followed up on the number they gave but reached another customer support staff member who did not know what a "data compression policy" was and cut me off when they said they'd pass me on to someone who might.
&lt;p&gt;I tried again and this time the person told me that I hadn't got through to the "technical team" and that the number I had been given was "just a generic number".  He said he didn't know anything about the issue and nor did his manager but he would try and put me through to a different department that might.
&lt;p&gt;He then came back again and told me that he could only pass me any further information if I confirmed that I was an O2 customer and gave my account details.
&lt;p&gt;&lt;strong&gt;Finally, after approx. 2 hours on the phone I was told that O2 could official confirm that they "compress data" and they were not legally required to give any further information about what they do.&lt;/strong&gt;
&lt;p&gt;I'm now awaiting a response from O2's CEO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-5651067488877126412?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/5651067488877126412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=5651067488877126412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5651067488877126412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/5651067488877126412'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/correspondence-with-o2-about-their-data.html' title='Correspondence with O2 about their data compression policy'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-8691891557745831957</id><published>2010-07-22T09:42:00.006+01:00</published><updated>2010-08-03T13:38:31.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='net neutrality data compression o2'/><title type='text'>Compiled list of web references to mobile compression - mostly O2</title><content type='html'>&lt;h4&gt;O2 (UK)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;O2 discussion forum: &lt;a href="http://forum.o2.co.uk/viewtopic.php?t=8625"&gt;"Disabling image compression on PAYG"&lt;/a&gt;
&lt;li&gt;Apple discussion board: &lt;a href="http://discussions.apple.com/thread.jspa?messageID=11647753"&gt;"Is O2 using a proxy and compressing images?"&lt;/a&gt;
&lt;li&gt;O2 discussion forum: &lt;a href="http://forum.o2.co.uk/viewtopic.php?t=41335"&gt;"iPad unable to bypass image compression"&lt;/a&gt;
&lt;li&gt;Apple discussion board: &lt;a href="http://discussions.info.apple.com/thread.jspa?threadID=2443377"&gt;"Can I improve the image quality in Safari?"&lt;/a&gt;
&lt;li&gt;Hello! I'm Ash Matadeen blog: &lt;a href="http://www.ashmatadeen.com/get-rid-of-image-compression-on-o2s-network"&gt;"Get rid of image compression on O2's network
"&lt;/a&gt;
&lt;li&gt;kcjh's world blog: &lt;a href="http://kayceejayh.blogspot.com/2008/08/removing-o2s-image-compression-on.html"&gt;"Removing O2's Image Compression on Mobile Web - Handy for iPhone users!"&lt;/a&gt;
&lt;li&gt;EdAndersen.com blog: &lt;a href="http://www.edandersen.com/2008/07/13/iphone-o2-fix-the-image-compression/"&gt;"iPhone O2 – how to fix the image compression"&lt;/a&gt;
&lt;li&gt;The Mobile Broadband User blog: &lt;a href="http://blog.mobilebroadbanduser.eu/post/2009/08/18/O2-mobile-broadband-compression-continued.aspx"&gt;"O2 mobile broadband compression continued"&lt;/a&gt;
&lt;li&gt;The Mobile Broadband User blog: &lt;a href="http://blog.mobilebroadbanduser.eu/post/2009/08/16/Fix-for-image-compression-on-O2-mobile-broadband.aspx"&gt;"Fix for image compression on O2 mobile broadband"&lt;/a&gt;
&lt;li&gt;The Mobile Broadband User blog: &lt;a href="http://blog.mobilebroadbanduser.eu/post/2009/08/16/O2-delivers-Internet-via-mobile-broadband-e28093-but-what-Internet.aspx"&gt;"O2 delivers Internet via mobile broadband – but what Internet?"&lt;/a&gt;
&lt;li&gt;ByteMobile: &lt;a href="http://www.bytemobile.com/company/customers/web-optimization.html"&gt;O2 UK Enhances Native Browsing Capabilities of Apple iPhone with Bytemobile Web Optimization&lt;/a&gt;
&lt;li&gt;What's up on APRS.FI blog: &lt;a href="http://oh7lzb.blogspot.com/2010/07/o2-uk-mobile-users-your-operator-is.html"&gt;O2 UK mobile users - your operator is breaking this site for you.&lt;/a&gt;
&lt;/ul&gt;

&lt;em&gt;Note that all references to being able to use the "APN" username "bypass" on the O2 network to bypass image compression no longer apply for iPhone users.  O2 appears to perform image compression and data modification regardless of this setting.&lt;/em&gt;

&lt;h4&gt;Vodafone (UK)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;3G Mobile Phone Discussion forum (UK Only): &lt;a href="http://www.3g.co.uk/3GForum/showthread.php?t=13849"&gt;"Image compression?"&lt;/a&gt;
&lt;/ul&gt;

&lt;h4&gt;Optus (Australia)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ZDNet: &lt;a href="http://www.zdnet.com.au/optus-blurry-iphone-pics-are-unacceptable-339303517.htm"&gt;"Optus' blurry iPhone pics are unacceptable"&lt;/a&gt;
&lt;/ul&gt;

&lt;h4&gt;Other&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ofcom: &lt;a href="http://stakeholders.ofcom.org.uk/consultations/net-neutrality/summary"&gt;Discussion document on: Traffic Management and ‘net neutrality’&lt;/a&gt;
&lt;li&gt;Vice President of the European Commission Commissioner for the Digital Agenda: &lt;a href="http://europa.eu/rapid/pressReleasesAction.do?reference=SPEECH/10/153"&gt;Address at the ARCEP Conference (L'Autorité de Régulation des Communications Electroniques et des Postes) on net neutrality&lt;/a&gt;
&lt;li&gt;Vision mobile blog: &lt;a href="http://www.visionmobile.com/blog/2007/12/boosting-internet-in-mobile-the-return-of-the-browser-proxies-mobile-megatrend-series/"&gt;Boosting internet in mobile: the return of the browser proxies (mobile megatrend series)&lt;/a&gt;
&lt;li&gt;Sourceforge: &lt;a href="http://wurfl.sourceforge.net/manifesto/index.htm"&gt;Rules for Responsible Reformatting: A Developer Manifesto&lt;/a&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;em&gt;Oh and my own...&lt;/em&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Stuart Roebuck blog: &lt;a href="http://stuartroebuck.blogspot.com/2010/07/mobile-proxy-cache-content-modification.html"&gt;"Mobile Proxy Cache content modification by O2"&lt;/a&gt;
&lt;li&gt;Stuart Roebuck blog: &lt;a href="http://stuartroebuck.blogspot.com/2010/07/should-mobile-operators-be-free-to.html"&gt;"Should mobile operators be free to modify content they deliver?"&lt;/a&gt;
&lt;li&gt;stackoverflow: &lt;a href="http://stackoverflow.com/questions/3282373/web-site-exhibits-javascript-error-on-ipad-iphone-under-3g-but-not-under-wifi/"&gt;Web site exhibits JavaScript error on iPad / iPhone under 3G but not under WiFi&lt;/a&gt;
&lt;li&gt;Stuart Roebuck blog: &lt;a href="http://stuartroebuck.blogspot.com/2010/07/letter-to-ronan-dunne-ceo-of-o2.html"&gt;Letter to Ronan Dunne, CEO of O2&lt;/a&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-8691891557745831957?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/8691891557745831957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=8691891557745831957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8691891557745831957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8691891557745831957'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/compiled-list-of-web-references-to.html' title='Compiled list of web references to mobile compression - mostly O2'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-887635628693364488</id><published>2010-07-21T15:05:00.000+01:00</published><updated>2010-07-21T15:05:08.173+01:00</updated><title type='text'>Should mobile operators be free to modify content they deliver?</title><content type='html'>&lt;p&gt;My recent problems with delivering a web service to customers of the O2 network in the UK has got me thinking a lot about what we expect from mobile network providers.

&lt;p&gt;I was trying to think of an analogy with something we are more used to and realised that web content delivery is very much like parcel delivery: we ask for something to be sent to us, they put it in a parcel and a delivery company are responsible for delivering it to us as quickly as possible without damaging it on route.  In the internet context, we ask for a web page and we rely on the internet to deliver the page to us without modification.

&lt;p&gt;However, it appears that we have fairly silently allowed the mobile networks to change this arrangement.   For some time now we have been, wittingly or unwittingly, allowing many of the mobile networks (O2, T-Mobile, Virgin, Vodafone to name a few in the UK) to reduce the quality of images that we download.  This seems fairly harmless and well intended.  If it enables us to surf the internet quicker on our mobile phones when we can't see the images well anyway, then surely this is a good thing?

&lt;p&gt;But it's not as simple as that.

&lt;p&gt;What if I want to send someone an image over a mobile network and the image quality really matters.  Firstly, I probably won't realise that O2 are going to modify it on route and may discover too late that the lower quality image has gone to print.  Secondly, even if I do realise, how do I make sure that the important image isn't compressed?  There is no option to bypass this.  There is no way of getting hold of the content we have requested.  O2 have substituted what we asked for with something inferior and they do it on purpose without asking us or giving us a choice to opt out.

&lt;p&gt;It really calls into question the whole industry of web services.  If you pay a web provider for some data and your mobile operator substitutes something different as it passes through their network, who has failed to deliver?  If you pay for Flickr's Pro service and use it on your iPad, can you complain to them if the images you view are substandard?  Will Flickr have any idea that the images they are sending you are not the ones you get?

&lt;p&gt;And it's not just about images and image quality.

&lt;p&gt;O2 may be going further than other providers, I really don't know.  But I do know that they are modifying the very source code of the web pages you access over the internet.  So the web services that painstakingly produced and tested by companies around the world are being modified by O2 in such a way that they may not work when they reach your mobile device or 3G connected laptop.  You might blame your mobile phone or iPad whilst totally unaware that the problem is actually because O2 have changed the content enough to break it.

&lt;p&gt;Can web content providers test all their services through every mobile network in the world to make sure that you get the service you have paid for?  Of course not!

&lt;p&gt;Should you, as a customer, have to figure out whether the problems you are having come from your mobile provider or the original content provider?  Of course not!

&lt;p&gt;Mobile phone networks should be reliable and they should provide the content you ask for without modification.  If they want to optimise their networks then they can give you the option of accepting a modified network, but it should always be possible to turn off the modifications quickly and easily if anything goes wrong.

&lt;p&gt;The craziest thing about this story is that, as far as I can work it out, O2's optimisations are probably increasing the load on their network and increasing the latency of their network.  I have a suspicion that if they turned it all off they would save themselves some money overnight!

&lt;p&gt;I have engineered a partial workaround for the web site I host and it now works on the O2 network and works quicker than it did before!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-887635628693364488?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/887635628693364488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=887635628693364488' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/887635628693364488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/887635628693364488'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/should-mobile-operators-be-free-to.html' title='Should mobile operators be free to modify content they deliver?'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2507099465432563299</id><published>2010-07-20T16:55:00.004+01:00</published><updated>2010-07-20T17:11:51.510+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='O2 proxy cache image modification error inlining'/><title type='text'>Mobile Proxy Cache content modification by O2</title><content type='html'>&lt;p&gt;If you connect to the web on a mobile Safari device such as an iPhone or iPad using 3G over O2's network in the UK, then you may not realise that what you are seeing has been modified by O2 between the web site and your phone.  If you are the author of a web site and find that some customers are not seeing what they should you may be frustrated to discover that O2 have changed the source code before it gets to your customer and that you have little way of finding out what they have done.

&lt;p&gt;I'm sure O2 is doing this in order to speed up the service and reduce network load, but unfortunately their modifications are not without consequences, as I discovered trying to host a site designed specifically to work well on an iPad.

&lt;h4&gt;
Image reduction&lt;/h4&gt;

&lt;p&gt;The most widely recognised change they make is to reduce the resolution of image files.  This has caused some complaint recently from iPad owners who have a large enough display to easily spot the different in quality that results when, for example, browsing photographs on Flickr.

&lt;p&gt;However, they also do quite a lot more.

&lt;h4&gt;HTML parsing, inlining and compression&lt;/h4&gt;

&lt;p&gt;O2 takes HTML files, inlines some of the included JavaScript and CSS files and removes some comments and carriage returns:
&lt;ul&gt;
&lt;li&gt;No escaping of &amp;gt; and &amp;lt; symbols takes place when the code is embedded.  In some circumstances, depending on the DOCTYPE specified, this can generate errors and effectively render the web site useless.&lt;/li&gt;
&lt;li&gt;If you are using a third party JavaScript code library which requires you to maintain their copyright message on their source code, or you simply want your own copyright message to always appear in your source code, you might be a little concerned to discover that O2 removes the copyright message as it passes through their network.  Not sure what the legal ramifications of this are!&lt;/li&gt;
&lt;li&gt;Inlining appears to be carried out in a non-deterministic way (possibly based on load times at O2's proxy server).  Consequently, errors can be generated that appear to the customer to be occurring randomly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On top of this the processes carried out by O2 will be increasing the latency of delivering the page to the user and completely messing up any optimisations put in place by the web site designer.  If, for example, you place all the JavaScript at the end so that the page can be rendered on screen before everything loads, you are now having to wait, not just for everything to load, but also for O2 to assemble it all into one inlined file.

&lt;p&gt;Where this micro-optimisation really starts to hit is where the user visits multiple pages of one web site which all load in common libraries like jQuery or Google Analytics.  Instead of your local mobile browser caching these resources, O2 has embedded them, so they have to be embedded uniquely into every web page and sent to the user in their entirety.  It's called a micro-optimisation because it optimises in the small individual case but in the bigger picture it actually slows things down massively and increases your bandwidth usage.  The usage that you may well be paying for.

&lt;h4&gt;What are you paying for?&lt;/h4&gt;

&lt;p&gt;So, if you are an O2 customer, how can it be that O2 can modify the web content without telling you?  How can they sell a service and secretly make changes to what you get?  It may be well intentioned, but it is nevertheless a completely hidden modification that even O2 customer support are unaware of.

&lt;p&gt;How can any web site designer try to support their web site if customers are actually receiving something different that O2 have modified on the way in a way that they don't tell you about?

&lt;p&gt;Legally, can O2 strip copyright messages from code and merge code which may, by the nature of their licenses be required to be distributed separately with copyright messages left intact.

&lt;p&gt;If you are an O2 customer or a web designer, I suggest you contact O2 and make them aware that this is a serious issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2507099465432563299?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2507099465432563299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2507099465432563299' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2507099465432563299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2507099465432563299'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2010/07/mobile-proxy-cache-content-modification.html' title='Mobile Proxy Cache content modification by O2'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-8001499481439967682</id><published>2009-11-26T10:50:00.006Z</published><updated>2010-07-20T10:07:59.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liftweb'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Lift: Sending mail through Google Mail</title><content type='html'>&lt;p&gt;I was trying to get my Lift web application to send out some mail through a Gmail account.  I'm rusty with Java Mail so this took longer than it should have, so here's the code for anyone else it helps.  The first big of code is just a bit of code to insert into the Boot class.  I've put it in a separate method just to keep this code together, then I call it straight from the &lt;code&gt;boot&lt;/code&gt; method.&lt;/p&gt;
&lt;pre class="brush: scala"&gt;
import javax.mail.{PasswordAuthentication, Authenticator}

  private def setupMailerForGmail() {
    // Set up mailing to mail through Gmail account
    System.setProperty("mail.smtp.starttls.enable", "true")
    System.setProperty("mail.smtp.ssl.enable", "true")
    System.setProperty("mail.smtp.host", "smtp.gmail.com")
    System.setProperty("mail.smtp.auth", "true")

    // Turn on display of emailing processing logs by setting this property...
    //System.setProperty("mail.debug", "true")

    Mailer.authenticator = Full(new Authenticator {
      override def getPasswordAuthentication =
        new PasswordAuthentication("accountname…@gmail.com", "password…")
    })

  }&lt;/pre&gt;
&lt;p&gt;To send an email you can use something as short as:
&lt;pre class="brush: scala"&gt;import net.liftweb.util.Mailer.{To, From, PlainMailBodyType, Subject}
import net.liftweb.util.Mailer
…
    Mailer.sendMail(From("accountname…@gmail.com"), Subject("Just a test"),
      List(PlainMailBodyType("The body of the test message"), To("recipient_email_address…")) : _*)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Once this is working it's relatively straightforward to work out how to do XHTML mails and send to multiple recipients, etc.&lt;/p&gt;

&lt;p&gt;The one bit of code that helped me the most was setting the &lt;code&gt;mail.debug&lt;/code&gt; system property which caused the Java Mail code to output a trace of the mail sending process and allowed me to spot that I had failed to enable SSL.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-8001499481439967682?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/8001499481439967682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=8001499481439967682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8001499481439967682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/8001499481439967682'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2009/11/lift-sending-mail-through-google-mail.html' title='Lift: Sending mail through Google Mail'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-2275084980731709480</id><published>2009-11-26T09:49:00.007Z</published><updated>2010-07-20T10:19:37.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Pragmatic Scala: Parsing columns from plain text</title><content type='html'>&lt;p&gt;A few days ago I was preparing for a meeting and I thought I'd print out a list of all the attendees from the &lt;a href="http://www.eventbrite.com/"&gt;Eventbrite&lt;/a&gt; event details.&lt;/p&gt;&lt;p&gt;When I looked at the list I saw that it seemed to be in no particular order and didn't print very well so I thought, "I wonder if I could copy and paste this into a spreadsheet and sort it by surname".  Unfortunately each entry had one or two lines and variable information in it and was delimited by spaces and commas.&lt;/p&gt;

&lt;p&gt;Then I thought, hmm, I could process this quickly with a bit of Scala and pattern matching.&lt;/p&gt;

&lt;p&gt;There's nothing clever here, but for me it's quite significant that the effort involved in writing this code was so low that I was able to use Scala to solve this problem there and then and it worked seamlessly.  I've posted it here because there are too few simple examples of Scala lying around the web for people to get started with.&lt;/p&gt;

&lt;p&gt;So here's the code if you're interested…
&lt;pre class="brush: scala"&gt;#!/bin/sh
exec scala "$0" "$@"
!#

import java.io.File
import scala.io.Source

val source = Source.fromFile(new File("Attendees.txt"))
val lines = source.getLines.trim
lines.foreach( line =&gt; {
val (details, presentation) = line.split("\t").toList match {
  case List(d) =&gt; (d,"")
  case List(d,p) =&gt; (d,p)
}
val (name, position, organisation) = details.split(", ").toList match {
  case List(n) =&gt; (n,"","")
  case List(n,c) =&gt; (n,"",c)
  case List(n,p,c) =&gt; (n,p,c)
  case List(n,p,d,c) =&gt; (n,p+ ", "+d,c)
}
val (first, middle, last) = name.split(" ").toList match {
  case List(f) =&gt; (f,"","")
  case List(f,l) =&gt; (f,"",l)
  case List(f,m,l) =&gt; (f,m,l)
}

println(List(first,middle,last,position,organisation,presentation).mkString("\t"))
})&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;It was parsing lines of text which looked roughly like this:
&lt;pre&gt;Firstname [Middlename] Surname, [[Position, [Department ,]]Company][\t Presentation]&lt;/pre&gt;
(e.g. bits in square brackets were optional).&lt;/p&gt;

&lt;p&gt;For those unfamiliar with Scala, the first three lines just allow the code to be run as a script on the command line just like any shell script.  Then the &lt;code&gt;lines.foreach( line =&gt;&lt;/code&gt; code just loops through each line of code setting &lt;code&gt;line&lt;/code&gt; equal to that line.  The nice bit is the matching parts which assign values to multiple values at once so:
&lt;pre class="brush: scala"&gt; val (details, presentation) = line.split("\t").toList match {
  case List(d) =&gt; (d,"")
  case List(d,p) =&gt; (d,p)
}&lt;/pre&gt;
effectively says:
&lt;ul&gt;&lt;li&gt;Assign to the variables: &lt;code&gt;details&lt;/code&gt; and &lt;code&gt;presentation&lt;/code&gt; at once, the value of the following expression.&lt;/li&gt;
&lt;li&gt;Take the line and convert it to an array of Strings by separating it at every tab character, then convert the array to a List.&lt;/li&gt;
&lt;li&gt;Match the List to one of two patterns:&lt;/li&gt;
&lt;li&gt;If it matches the pattern of a List with one entry then assign the value of that entry to &lt;code&gt;d&lt;/code&gt; and return the thing on the right hand side of the &lt;code&gt;=&gt;&lt;/code&gt;. In this case it is a tuple (pair of values): &lt;code&gt;d&lt;/code&gt; and an empty String.&lt;/li&gt;
&lt;li&gt;If it matches the pattern of a List with two entries then assign &lt;code&gt;d&lt;/code&gt; to the first and &lt;code&gt;p&lt;/code&gt; to the second and then return them both as a tuple.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;So, at the end we have &lt;code&gt;details&lt;/code&gt; set to everything before the tab and &lt;code&gt;presentation&lt;/code&gt; set to everything after the tab or an empty string if there was no tab.&lt;/p&gt;
&lt;p&gt;However, if there are two or more tabs then none of the patterns match so the program creates a runtime error which is great because we know that the program is either doing what it was meant to or not.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-2275084980731709480?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/2275084980731709480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=2275084980731709480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2275084980731709480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/2275084980731709480'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2009/11/pragmatic-scala-parsing-columns-from.html' title='Pragmatic Scala: Parsing columns from plain text'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-1481499307463210838</id><published>2009-05-13T12:44:00.002+01:00</published><updated>2009-05-13T12:57:19.318+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>An end to restart problems on Mac OS 10.5.7</title><content type='html'>I've been running on 10.5.7 for a little while before the official release and having problems with the machine refusing to shutdown properly.  Yesterday I ran across a discussion board support comment that recommended removing items from your home directory &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;~/Library/Plug-ins&lt;/span&gt; directory and removing the top level &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/Library/Preferences/com.apple.loginwindow.plist&lt;/span&gt; file.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I don't know which one solved the problem because I couldn't be bothered doing one at a time, but I ended up removing an old &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;DiskImages&lt;/span&gt; directory in my plug-ins which had a &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;VirtualPCDiskImagePlugin.bundle&lt;/span&gt; in it that seemed to be creating errors in my log at startup, and I removed the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;loginwindow.plist&lt;/span&gt; file.  Now everything seems to be working smoothly again!&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;This post marks a return to blogger, because I've decide to blog again from time to time and it's the easiest option for me right now!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-1481499307463210838?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/1481499307463210838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=1481499307463210838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/1481499307463210838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/1481499307463210838'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2009/05/end-to-restart-problems-on-mac-os-1057.html' title='An end to restart problems on Mac OS 10.5.7'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-111081838977814252</id><published>2005-03-14T16:39:00.000Z</published><updated>2005-03-14T16:42:13.276Z</updated><title type='text'>This blog has moved</title><content type='html'>&lt;p&gt;I have now moved this blog to a Moveable Type based blog providing categories and TrackBack facilities.&lt;/p&gt;

&lt;p&gt;The new URL for the blog is &lt;a href="http://www.typingahead.com/management/"&gt;www.typingahead.com/management/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The syndication feed has also changed and can be obtained either as &lt;a href="http://www.typingahead.com/management/index.rdf"&gt;RSS&lt;/a&gt; or &lt;a href="http://www.typingahead.com/management/atom.xml"&gt;Atom&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please update any bookmarks or RSS subscriptions to see new posts.  At some point in the future this site will be taken down.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-111081838977814252?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.typingahead.com/management/' title='This blog has moved'/><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/111081838977814252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=111081838977814252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/111081838977814252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/111081838977814252'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/03/this-blog-has-moved.html' title='This blog has moved'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110933338402157739</id><published>2005-02-25T12:09:00.000Z</published><updated>2005-02-25T12:10:59.786Z</updated><title type='text'>PRINCE2 Open Exam booking workaround</title><content type='html'>&lt;p&gt;Attempting to formalise my PRINCE2 knowledge has been frustrated by the fact that the Open Examinations in the UK conducted by APM Group are booked through a web site &lt;a href="http://www.prince2.org.uk/web/site/P2BLogin.asp?menuID=18"&gt;booking form&lt;/a&gt; which which uses some outdated JavaScript to display available booking slots.  From my testing this appears to only work on Internet Explorer on a PC, though Internet Explorer on the Mac will display the options even if you can't book them!&lt;/p&gt;

&lt;p&gt;I'll see if I can persuade them to fix this, but in the meantime, if you are a user of Firefox or Safari you can circumvent their JavaScript museum by typing the following line (&lt;em&gt;as one long line&lt;/em&gt;) into the location bar and hitting Return:&lt;/p&gt;

&lt;p&gt;&lt;blockquote&gt;&lt;code&gt;javascript:var str=document.f.T1.value; document.getElementById("Topic").innerHTML=str; document.getElementById("Topic").style.visibility = "visible"; alert("Done!");&lt;/code&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Replace "&lt;code&gt;T1&lt;/code&gt;" (for Milton Keynes) in the above with "&lt;code&gt;T2&lt;/code&gt;" for Winsford or "&lt;code&gt;T3&lt;/code&gt;" for York.&lt;/p&gt;

&lt;p&gt;Once the dates are displayed you can proceed as normal.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110933338402157739?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110933338402157739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110933338402157739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110933338402157739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110933338402157739'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/prince2-open-exam-booking-workaround.html' title='PRINCE2 Open Exam booking workaround'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110917888879586695</id><published>2005-02-23T17:14:00.000Z</published><updated>2005-02-23T17:15:18.736Z</updated><title type='text'>Getting Things Done</title><content type='html'>&lt;p&gt;Perhaps I live in the dark ages, but somewhere down the line I&amp;#8217;ve missed the &amp;#8220;Getting Things Done&amp;#8221; (GTD) movement and it appears with recent reading that I&amp;#8217;m missing out, so I feel overwhelmingly obliged to read &amp;#8220;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0749922648/"&gt;Getting Things Done: The Art of Stress-free Productivity&lt;/a&gt;&amp;#8221; by David Allen.&lt;/p&gt;

&lt;p&gt;The final straw that lead me to this conclusion was reading one of today&amp;#8217;s &amp;#8220;Cutting Through&amp;#8221; entries, &amp;#8220;&lt;a href="http://feeds.feedburner.com/infosential/cdIB?m=210"&gt;Prince 2, product and Getting Things Done&lt;/a&gt;&amp;#8221;, which was about the 10th reference I&amp;#8217;ve read to GTD in the last month.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110917888879586695?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110917888879586695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110917888879586695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110917888879586695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110917888879586695'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/getting-things-done.html' title='Getting Things Done'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110910736231805111</id><published>2005-02-22T21:22:00.000Z</published><updated>2005-02-22T21:23:28.986Z</updated><title type='text'>An incomplete thought on blogging</title><content type='html'>&lt;p&gt;What is the point of a blog?&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s an interesting question to which I can personally think of too many answers to consider writing about, but a few short ideas have permeated recently which seem worth noting and provide an amusingly recursive entry, if you get what I mean&amp;#8230;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Blogs are about sharing useful information with like minded people&lt;/strong&gt;&lt;/li&gt;

&lt;p&gt;I read blogs because they inform me, so blogs are often about informing people.  How do they inform?  They inform because they share knowledge, and often they share a learning process.  The writer moves from point A to point B in their understanding of a subject area, and the reader, who reads the blog because they feel an affinity for the writer, is also given a stepping stone to move from A to B without having to do all the work involved in discovering the step.&lt;/p&gt;

&lt;p&gt;So, whilst a blog can be anything, in this understanding, a blog is about sharing what you are learning rather than attempting to write some creative or editorial masterpiece.&lt;/p&gt;

&lt;p&gt;This being the case, a blog of this kind is not something that should take a long time to compose, because it doesn&amp;#8217;t need too much thought, it just requires the thoughts to be composed on the screen and it doesn&amp;#8217;t need to take long for another reason&amp;#8230;&lt;/p&gt;

&lt;li&gt;&lt;strong&gt;Blogs are about progressing knowledge not completing it&lt;/strong&gt;&lt;/li&gt;

&lt;p&gt;Normally writing is constrained by the need to complete things&amp;#8230; the need to make something into a whole with a beginning, a middle and an end.  From the perspective of a bit of prose this is probably still true if you want your blog to read well, but it doesn&amp;#8217;t matter with regard to the thoughts it communicates.&lt;/p&gt;

&lt;p&gt;Forget etiquette, forget the norms of old, blogging is about a conversation separated from time.  I blog something and someone blogs a response somewhere else in the world at some time later.  Perhaps I never hear the response, but someone else does, and it takes thoughts forward and builds on them.&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s the point of completing a thought and wrapping it up in a parcel.  For one thing it hits the old 80/20 rule that applied here says that wrapping up a thought takes 80% of the time and probably contributes 20% or less of the substance.  It&amp;#8217;s perhaps hard to admit that a thought isn&amp;#8217;t complete and that we don&amp;#8217;t have the final answer, but I know as a reader of blogs that I would be sorely disappointed if all the blogs I read had censored by the &amp;#8216;completed thought&amp;#8217; police.&lt;/p&gt;

&lt;/ol&gt;

&lt;p&gt;Funnily enough a blog could be described as &lt;a href="http://www.agilemanifesto.org/"&gt;agile&lt;/a&gt; publishing.  Perhaps I should register that definition.  Anyway, I could go on but&amp;#8230;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110910736231805111?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110910736231805111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110910736231805111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110910736231805111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110910736231805111'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/incomplete-thought-on-blogging.html' title='An incomplete thought on blogging'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110902740472926832</id><published>2005-02-21T23:10:00.000Z</published><updated>2005-02-21T23:17:19.700Z</updated><title type='text'>Mind mapping with FreeMind</title><content type='html'>&lt;p&gt;From time to time, when I have a problem to solve I like to get out pen and paper and start drawing out ideas and thoughts and connecting them together.  Using some random variation on mind mapping and Goldratt&amp;rsquo;s &amp;ldquo;Current Reality Trees&amp;rdquo;, I try to make order out of some disparate thoughts and often find the whole processes extremely helpful.&lt;/p&gt;&lt;p&gt;It&amp;rsquo;s hard to tell whether it&amp;rsquo;s the process or the product that matters, perhaps it&amp;rsquo;s both.  Anyway, pen and paper and getting hard to use nowadays so from time-to-time I try to find a more appropriate tool to aid the process.&lt;/p&gt;&lt;p&gt;In the last few days I&amp;rsquo;ve taken another look at the free open-source application &lt;a href="http://freemind.sourceforge.net/]"&gt;FreeMind&lt;/a&gt;.  It&amp;rsquo;s a Java application so it works across platforms, and it currently has a new version 8 pre-release tucked away which takes away a number of the serious issues with the current full-release and makes this a real appealing application.&lt;/p&gt;&lt;p&gt;It&amp;rsquo;s a simple tool for &amp;lsquo;mind mapping&amp;rsquo;, designed to allow large mind maps to be created and navigated with minimal fuss.  It has a &amp;lsquo;fairly&amp;rsquo; intuitive interface and shortcuts that make the building process sufficiently quick to be really useful.  Some serious bonuses include the ability to export to a nice selection of formats including PDF, and the fact that the underlying file format is XML, so there are endless ways by which the resulting maps can be repurposed, or by which other things can be converted into mind maps.&lt;/p&gt;&lt;p&gt;I will try it out some more and see how it stands the test of time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110902740472926832?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110902740472926832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110902740472926832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110902740472926832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110902740472926832'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/mind-mapping-with-freemind.html' title='Mind mapping with FreeMind'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110855562438622050</id><published>2005-02-16T12:07:00.000Z</published><updated>2005-02-16T12:16:42.616Z</updated><title type='text'>Multi-platform VNC based automated testing</title><content type='html'>&lt;p&gt;Following the automated software testing theme I've just run across &lt;a href="http://www.redstonesoftware.com/index.html"&gt;Eggplant&lt;/a&gt; an automated testing package which uses VNC to remotely control and watch a computer system under test.  This allows it to work across a range of platforms. It can even record movies of the test taking place for later review.&lt;/p&gt;&lt;div class="aside"&gt;&lt;p&gt;For those unfamiliar with &lt;a href="http://www.realvnc.com/"&gt;VNC&lt;/a&gt;, it is a cross platform solution to controlling and viewing the screen of another computer across a network connection.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;There are two issues. Firstly, they don't give any pricing away on their web site, so it could be ridiculously expensive, but that said they do claim it is "affordable", so there's a basis on which to beat them down!  The other issue is that it only runs from a &lt;a href="http://www.apple.com/hardware/"&gt;Mac OS X based system&lt;/a&gt;, so development teams without Macs may have to fork out an additional &amp;pound;500 to buy a testing machine.  Given the price of some other testing packages, this may not matter much, and at least it won't required daily patching to render it virus free!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110855562438622050?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110855562438622050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110855562438622050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110855562438622050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110855562438622050'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/multi-platform-vnc-based-automated.html' title='Multi-platform VNC based automated testing'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-110785764270207748</id><published>2005-02-08T10:14:00.000Z</published><updated>2005-02-08T11:42:03.883Z</updated><title type='text'>Automated Acceptance Testing</title><content type='html'>&lt;p&gt;Yesterday I managed to get a long to the &lt;a href="http://agilescotland.blogspot.com/"&gt;Agile Scotland&lt;/a&gt; meeting, here in Edinburgh which was looking at automated acceptance testing, and in particular, &lt;a href="http://fit.c2.com/"&gt;FIT&lt;/a&gt; and &lt;a href="http://exactor.sourceforge.net/"&gt;Extractor&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Although the talk was interesting, I wasn't entirely convinced by some of the points made.&lt;/p&gt;&lt;p&gt;The idea of automating acceptance testing seems extremely valuable.  Acceptance testing is a chore and in reality the customer often fails to do it or to do it effectively.  Indeed, in the worst cases the developer relies on the customer failing to do the acceptance testing properly!  So, providing an automated tool for doing this testing allows the customer to fulfil their role with the minimum of effort, and provides the developers with a tool to guarantee that their code is up to the test, whenever they want to check it.&lt;/p&gt;&lt;p&gt;The distinction between unit testing and acceptance testing is a little ambiguous.  Unit testing is distinguished in that it should be testing smaller units very quickly so that it can be performed as part of every compilation/build cycle.  Acceptance testing should be testing the entire package (including the interface) to ensure that everything works together in the way that the customer expects.  Acceptance tests do not have to be carried out all the time so they can take longer to perform.  In reality a quick test that exercises the whole application would be a useful unit test, and automated acceptance testing is not always easy to do, so it is sometimes necessary to exercise units in isolation: perhaps bypassing the interface, or directly injecting data to provide as test input.&lt;/p&gt;&lt;p&gt;So one of the main advantages of FIT and Exactor is that they present the tests in a form that is more user-readable than your average bit of unit testing code.  This allows customers to see and understand the tests as well as seeing and understanding the test results.  In theory it also allows customers to write tests, but it was acknowledged that this rarely happens in practice.&lt;/p&gt;&lt;p&gt;Despite some of the ways in which the information was presented, it would appear that these acceptance testing tools are basically layered on top of jUnit, with Exactor being an abstraction of FIT to provide plain text entry of tests rather than using HTML tables as FIT requires.&lt;/p&gt;&lt;p&gt;My main concern is that this solution fails to acknowledge reality.  If customers are not really going to write tests themselves, but may do so with the help and assistance of professional testers or developers, then it makes more sense to provide tools which automatically present automated tests and their results in a user friendly way, rather than asking programmers to use yet another entry syntax to code the tests.  Having said this, I can see genuine value in the way that these tools enable customers to subtly amend existing tests directly.&lt;/p&gt;&lt;p&gt;Ultimately I think that Apple's scripting technologies provide a nice analogy that is worth looking into.&lt;/p&gt;&lt;p&gt;For many years Apple has provided end users with a scripting language called &lt;a href="http://www.apple.com/applescript/"&gt;AppleScript&lt;/a&gt; which was designed to allow users (not programmers) to script and automated repeated or complex tasks.  The language had a very plain English feel to it that made it easy to understand existing scripts, but gave the illusion that you could write scripts by writing plain English when in reality it was just as demanding of syntax and structure and was very bad at explaining your coding errors when you went wrong.&lt;/p&gt;&lt;p&gt;Apple is just about to release a new version of their operating system (&lt;a href="http://www.apple.com/macosx/"&gt;Mac OS 10.4&lt;/a&gt;, code-named 'Tiger') which contains a new application called "&lt;a href="http://www.apple.com/macosx/tiger/automator.html"&gt;Automator&lt;/a&gt;".  This provides a GUI for building scripts which allows you to drag and drop linked operations in such a way that the interface will only allow you to link compatible operations and will only allow you to link them in a suitable order.  It doesn't stop you doing pointless or stupid things, but it ensures that you produce a 'script' which works.&lt;/p&gt;&lt;p&gt;Automated Acceptance Testing involving the customer directly will really come into its own when the developer community spends the considerable time involved in making a friendly user interface that will hand-hold customers through the process and allow them to create and edit tests without having to understand any kind of syntax at all.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;I almost forgot to mention that there was a reference made to &lt;a href="http://selenium.thoughtworks.com/index.html"&gt;Selenium&lt;/a&gt; - a tool for automated testing of web applications directly through a range of browsers.  I haven't had time to look into how the tests are defined, but it looks very useful in principle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-110785764270207748?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/110785764270207748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=110785764270207748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110785764270207748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/110785764270207748'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2005/02/automated-acceptance-testing.html' title='Automated Acceptance Testing'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-106421993459383648</id><published>2003-09-22T09:38:00.000+01:00</published><updated>2003-09-22T09:38:54.196+01:00</updated><title type='text'>UK almost bans spam messages</title><content type='html'>I notice that the BBC are now reporting on a new law to &lt;a href="http://news.bbc.co.uk/1/hi/technology/3120628.stm"&gt;ban spam messages&lt;/a&gt;.  But as the article itself says, the law will not make it illegal to send spam to business email addresses.  So that's not exactly going to do a lot for the efficiency of British industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-106421993459383648?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/106421993459383648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=106421993459383648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106421993459383648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106421993459383648'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2003/09/uk-almost-bans-spam-messages.html' title='UK almost bans spam messages'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-106337116594463720</id><published>2003-09-12T13:52:00.000+01:00</published><updated>2003-09-12T13:52:45.803+01:00</updated><title type='text'>Using Palm Photo on a Mac with the Tungsten T2</title><content type='html'>I spent a good deal of time trying to find an application to display photos on my Tungsten T2, puzzling over why the documentation refers to a Photo application, but it doesn't seem to be on the installer disks.

Then I noticed the &lt;code&gt;Add-on&lt;/code&gt; folder in my Palm Desktop installation and discovered a whole set of &lt;code&gt;.prc&lt;/code&gt; files which turn out to be the very thing.

I don't know if I did something wrong with my initial installation or what, but I can now view my photos on my palm without forking out for another application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-106337116594463720?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/106337116594463720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=106337116594463720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106337116594463720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106337116594463720'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2003/09/using-palm-photo-on-mac-with-tungsten.html' title='Using Palm Photo on a Mac with the Tungsten T2'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5794542.post-106328075495512154</id><published>2003-09-11T12:41:00.000+01:00</published><updated>2003-09-11T12:49:06.386+01:00</updated><title type='text'>Project Management on Palm</title><content type='html'>Just come across an open source project management package &lt;a href="http://sourceforge.net/projects/progect/"&gt;Progect Manager&lt;/a&gt; for Palm.  So far it looks very promising though it appears to have a fault in the 'flat view' which misses out parent to do items.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5794542-106328075495512154?l=stuartroebuck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuartroebuck.blogspot.com/feeds/106328075495512154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5794542&amp;postID=106328075495512154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106328075495512154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5794542/posts/default/106328075495512154'/><link rel='alternate' type='text/html' href='http://stuartroebuck.blogspot.com/2003/09/project-management-on-palm.html' title='Project Management on Palm'/><author><name>Stuart Roebuck</name><uri>http://www.blogger.com/profile/08000000544789697599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
