<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>graham.reeds/ &#187; Life</title>
	<atom:link href="http://www.digital-utopia.com/blogs/graham.reeds/category/life/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digital-utopia.com/blogs/graham.reeds</link>
	<description>"The pleasure of finding things out"</description>
	<lastBuildDate>Sun, 25 Dec 2011 09:29:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>5 Screaming Marys&#8230;</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/30/5-screaming-marys/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/30/5-screaming-marys/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 01:18:45 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[alcohol]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/2011/10/30/5-screaming-marys/</guid>
		<description><![CDATA[&#8230;and no-one liked them (at £4 quid each)!]]></description>
			<content:encoded><![CDATA[<p>&#8230;and no-one liked them (at £4 quid each)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/30/5-screaming-marys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faster than a speeding bullet!</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/24/faster-than-a-speeding-bullet/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/24/faster-than-a-speeding-bullet/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 20:43:15 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=439</guid>
		<description><![CDATA[From a job posting: Please note, this role is to start ASAP. There would be a chance to start earlier.]]></description>
			<content:encoded><![CDATA[<p>From a job posting:</p>
<blockquote><p>Please note, this role is to start ASAP. There would be a chance to start earlier.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/24/faster-than-a-speeding-bullet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>29C outside and&#8230;</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/01/29c-outside-and/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/01/29c-outside-and/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 14:39:31 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[heatwave]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/2011/10/01/29c-outside-and/</guid>
		<description><![CDATA[&#8230;Tesco are putting the Christmas stock on the shelves! Hard to feel festive when it is hotter than the Mediterranean!]]></description>
			<content:encoded><![CDATA[<p>&#8230;Tesco are putting the Christmas stock on the shelves! Hard to feel festive when it is hotter than the Mediterranean!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/10/01/29c-outside-and/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disney vs Disney</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/disney-vs-disney/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/disney-vs-disney/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 22:43:05 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[Disney]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=435</guid>
		<description><![CDATA[I have been to EuroDisney aka DisneyLand Resort Paris.  I have now been to DisneyWorld aka DisneyLand Resort Florida so can compare the two. EuroDisney is smaller than DisneyWorld. EuroDisney rides are more extreme than DisneyWorld. EuroDisney queues are quicker than DisneyWorld. EuroDisney seems more expensive. DisneyWorld staff are way more friendlier. DisneyWorld has more [...]]]></description>
			<content:encoded><![CDATA[<p>I have been to EuroDisney aka DisneyLand Resort Paris.  I have now been to DisneyWorld aka DisneyLand Resort Florida so can compare the two.</p>
<ul>
<li>EuroDisney is smaller than DisneyWorld.</li>
<li>EuroDisney rides are more extreme than DisneyWorld.</li>
<li>EuroDisney queues are quicker than DisneyWorld.</li>
<li>EuroDisney seems more expensive.</li>
<li>DisneyWorld staff are way more friendlier.</li>
<li>DisneyWorld has more varied rides.</li>
</ul>
<p>Apart from the oppressive Florida summer heat (92°F/33°C with 85% humidity) you could of been on Main Street in EuroDisney: Every other shop was merchandise and if it wasn&#8217;t merchandise it was food.  Still dollars but Euros instead of USD.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/disney-vs-disney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Please Amazon&#8230;</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/please-amazon/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/please-amazon/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 22:33:52 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[HDNL]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=433</guid>
		<description><![CDATA[&#8230;stop using HDNL. I have finished reading a book.  I then decide to order some more from Amazon. Since Jeff Bezos has direct access to my bank account I pay for next day delivery service (aka Prime).  So it was on early Friday morning (think 00:00) I decided to order not 1 or 2 books, but 7 (voracious).  [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;stop using HDNL. I have finished reading a book.  I then decide to order some more from Amazon. Since Jeff Bezos has direct access to my bank account I pay for next day delivery service (aka Prime).  So it was on early Friday morning (think 00:00) I decided to order not 1 or 2 books, but 7 (voracious).  Amazon said, that, by ordering these books they would be with me on the 16th, which is a Saturday. That would mean they would turn up at an empty workplace (making it hard for me to collect them from the depot) or I could have them delivered to my house.  So it was my house I picked.  These were duly dispatched on the Friday (think 15:00) and would be with me on the 16th, delivered by the HDNL.  I haven&#8217;t had good experience with HDNL. In the past they have failed to deliver stuff to my house and sent it back.  Said they had sent it back but had delivered it to my neighbours house when I was actually at the depot being told that it had been returned and even refused to give it to my wife because the card didn&#8217;t have a name on it and the bill she took was her mobile and was in her name, not mine (lets ignore the address is the same and shall we?). The craziest was when HDNL made 3 seperate deliveries to our work place with 3 seperate vans to deliver 3 copies of Windows 7 on the launch day.</p>
<p>Anyway, I work in Manchester. Therefore I will not be in during the week.  And unable to collect my books. So I have nothing to read and HDNL will probably send them back before next week end like they have done in the past and the first I will know about it is the credit note I will receive.</p>
<p>Please Amazon, stop using HDNL or give us the option.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/17/please-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>America</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/13/america/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/13/america/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 23:14:48 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[Jeremy Clarkson]]></category>
		<category><![CDATA[Taxes]]></category>
		<category><![CDATA[Toilets]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=430</guid>
		<description><![CDATA[Two things about America I never got used to: toilets and taxes. Taking the former first, to me a toilet filled nearly to the brim is blocked.  In America (or Florida at least) the toilets are full to the brim by default and then flushing drains the water away (in a nice whirlpool effect) at [...]]]></description>
			<content:encoded><![CDATA[<p>Two things about America I never got used to: toilets and taxes.</p>
<p>Taking the former first, to me a toilet filled nearly to the brim is blocked.  In America (or Florida at least) the toilets are full to the brim by default and then flushing drains the water away (in a nice whirlpool effect) at which point it refills.  Seeing a full toilet is disconcerting. Also I wonder what sort of evaporation occurs: The room I was staying in listed the temperature as 75° F on the wall (which is 23 in UK money and felt a lot less). Surely that body of water with that much surface area must loose quite a bit?</p>
<p>The latter is to do with taxes. Take when I was moving into a new &#8216;apartment&#8217; (self catering). I ask how much per night. The lady says &#8217;49 dollars&#8217;. I say I would like 3 nights and hand over $150 in travellers cheques.  She looks at me like I am mad and asks where the rest of it is. Apparently it is $49 <strong>plus taxes</strong>.  And this is not an isolated incident.  This happened a lot of times (even for a bottle of water).  Why can&#8217;t you tell me what the cost is including taxes? I have to pay that amount anyway, and not being from around those parts I haven&#8217;t got the foggiest what the tax rate is and therefore have no idea what the final amount would be.</p>
<p>Finally the joke used to be that as soon as an American found out you were British they would immediately say Monty Python and ask if you knew the Queen.  Now they mention Monty Python, Will &amp; Kate and finally Jeremy Clarkson.  Jeremy Clarkson?! As one of my American friends said: It&#8217;s a weird cultural niche that man has carved out for himself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/13/america/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shuttle Launch</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/12/shuttle-launch/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/12/shuttle-launch/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 22:56:37 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[Space Shuttle]]></category>
		<category><![CDATA[STS]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=428</guid>
		<description><![CDATA[Back at work now after spending a week in America (should of been two but for work) for the final launch of the Space Shuttle Atlantis. An amazing experience and such a shame that due to a mixture of mismanagement and meddling it will never be seen again. (And my apologies for not updating for [...]]]></description>
			<content:encoded><![CDATA[<p>Back at work now after spending a week in America (should of been two but for work) for the final launch of the Space Shuttle Atlantis. An amazing experience and such a shame that due to a mixture of mismanagement and meddling it will never be seen again.</p>
<p>(And my apologies for not updating for such a long time.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/07/12/shuttle-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving Legacy Code</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2011/02/16/improving-legacy-code/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2011/02/16/improving-legacy-code/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 21:55:59 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=421</guid>
		<description><![CDATA[My suggestions to a client on improving their legacy code. Initially: Move all source code from VSS into TFS. Ensure all code needed to compile is within the workspace. Ensure all dependencies are correct so compilation of any one module will automatically compile needed dependencies for that module. Add UnitTest++ (or CppUnit – whatever floats [...]]]></description>
			<content:encoded><![CDATA[<p>My suggestions to a client on improving their legacy code.</p>
<p>Initially:</p>
<ol>
<li>Move all source code from VSS into TFS.</li>
<li>Ensure all code needed to compile is within the workspace.</li>
<li>Ensure all dependencies are correct so compilation of any one module will automatically compile needed dependencies for that module.</li>
<li>Add UnitTest++ (or CppUnit – whatever floats your boat) to project.</li>
<li>Add Log4Cxx to project – more man-hours have gone into writing this than your own system.</li>
</ol>
<p>As you develop new code or extend older code:</p>
<ol>
<li>Move the logical projects into folders. Create another physical project alongside this project. Usually you will call this Test or Tests.</li>
<li>For each module you are editing in add a c++ source file in the test project. Format for this will be Test.cpp.</li>
<li>Write the test for the part you are changing, this should be as concise as possible. See Feathers “<a href="http://www.amazon.co.uk/gp/product/0131177052?ie=UTF8&amp;tag=digitalutopia-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0131177052">Working Effectively with Legacy Code</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=digitalutopia-21&amp;l=as2&amp;o=2&amp;a=0131177052" border="0" alt="" width="1" height="1" />” and Kerivsky “<a href="http://www.amazon.co.uk/gp/product/0321213351?ie=UTF8&amp;tag=digitalutopia-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0321213351">Refactoring to Patterns</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=digitalutopia-21&amp;l=as2&amp;o=2&amp;a=0321213351" border="0" alt="" width="1" height="1" />” books for tips.</li>
</ol>
<p>And eventually:</p>
<ol>
<li>Use Msbuild for automated building of source. This will build all code, every time, and warn of errors and can even bundle things into installers, etc.</li>
<li>Turn on treat warnings as errors and fix.</li>
<li>Get a static analysis tool and slowly fix the errors (only about 20 are relevant – the rest are pedantic).</li>
<li>Make everyone use “Convert tabs to spaces” and set to 4. (HICPP)</li>
<li>All if and else statements must be enclosed in braces, even if a single line. (HICPP)</li>
<li>Apply SOLID principles to code (Single responsibility, Open/Closed, Liskov Substitution, Interface, Dependency Inversion).</li>
<li>Evangelise to others in team.</li>
</ol>
<p>Others:</p>
<ul>
<li>You should be able to get ~1,500 unit tests per second.</li>
<li>Some things you can’t test (UI, threading) so try to separate code from logic at test that (DoSomethingUI and DoSomething, and read <a title="The Humble Dialog Box" href="http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf">The Humble Dialog Box</a>).</li>
<li>It will seem at first you will be writing a lot of extra code with tests and refactoring, but stick with it.</li>
</ul>
<p>Did I miss anything?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2011/02/16/improving-legacy-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Long time&#8230;</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2010/12/30/long-time/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2010/12/30/long-time/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 12:48:34 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[faults]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/2010/12/30/long-time/</guid>
		<description><![CDATA[It has been a long time since I posted. Mainly due to work and a lack of excitement to write about. I am writing this on my HTC Desire phone which less than 24 hours ago deleted all my text messages, some 6,000 in total. Most were boring &#8216;What time will you be home?&#8217; type [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a long time since I posted. Mainly due to work and a lack of excitement to write about.</p>
<p>I am writing this on my HTC Desire phone which less than 24 hours ago deleted all my text messages, some 6,000 in total. Most were boring &#8216;What time will you be home?&#8217; type messages but some were important (pictures of my cat that passed away earlier this year, addresses, etc.). </p>
<p>This fault has been around since 2009 and if you do a Google search for &#8216;android deleted all text messages&#8217; the amount of results are frightening. The issue on the Android issues forum has 760 (at the moment) posts complaining about this problem but it has only been given Medium priority. Part of the problem is that people don&#8217;t have the sdk installed to get the debug info once it occurs and since it seems entirely random it is nigh impossible to reproduce.</p>
<p>So I now have a backup plan in place (shouldn&#8217;t the message system have that to begin with?) but no way of recovering those lost memories.</p>
<p>I think I have been burnt too many times by Android now. Apple have had a few problems but nothing as major as deleting all a users texts and when Apple do have publicized issues the are fixed fairly quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2010/12/30/long-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Formula One</title>
		<link>http://www.digital-utopia.com/blogs/graham.reeds/2010/10/24/formula-one/</link>
		<comments>http://www.digital-utopia.com/blogs/graham.reeds/2010/10/24/formula-one/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 13:16:23 +0000</pubDate>
		<dc:creator>graham.reeds</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[F1]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://www.digital-utopia.com/blogs/graham.reeds/?p=408</guid>
		<description><![CDATA[I thought briefly about getting up to watch the F1 but decided that I would record it and watch it a more humane hour.  So at 9.30 I got up, made a strong cup of coffee and sat down to watch the F1. Then, thanks to a delayed start the beeb decided to switch channels [...]]]></description>
			<content:encoded><![CDATA[<p>I thought briefly about getting up to watch the F1 but decided that I would record it and watch it a more humane hour.  So at 9.30 I got up, made a strong cup of coffee and sat down to watch the F1. Then, thanks to a delayed start the beeb decided to switch channels late in the race.  My Sky+ box isn&#8217;t intelligent enough to detect this so I missed the end of the race.  Never fear &#8211; that&#8217;s what the BBC iPlayer is for &#8211; making the unmissable unmissable.  So at the end of the recording I fire up my PC, head over to the iPlayer site and guess what.  They have Part1 available and the Forum &#8211; the extra hour that analyses the race and gets interviews with the drivers around the paddock &#8211; but not Part2.  And they didn&#8217;t tack it to the end of Part 1 because I checked.</p>
<p>They&#8217;ve had 4 hours so far to get part 2 online and even less to get the forum uploaded &#8211; yet they managed that.  Where is part 2?</p>
<p><strong>Update</strong> 15:14: Part 2 is now online but not available to download &#8211; and my Sky broadband is appalling at streaming video.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digital-utopia.com/blogs/graham.reeds/2010/10/24/formula-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

