<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet North East</title>
	<link rel="self" href="http://blogs.supermondays.org/atom.xml"/>
	<link href="http://blogs.supermondays.org"/>
	<id>http://blogs.supermondays.org/atom.xml</id>
	<updated>2010-09-07T13:00:43+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">Selling outside of your comfort zone</title>
		<link href="http://genicoach.blogspot.com/2010/09/selling-outside-of-your-comfort-zone.html"/>
		<id>tag:blogger.com,1999:blog-516129016198675278.post-1206505049590334065</id>
		<updated>2010-09-07T11:00:47+00:00</updated>
		<content type="html">Software/IT startup?
&lt;br /&gt;
&lt;br /&gt;Delivered by GENI, organised by Codeworks on behalf of the Sunderland Software City initiative this unique one day workshop has been specifically designed to help software and IT start-ups discover new markets, pitch effectively and win new business.
&lt;br /&gt;
&lt;br /&gt;Early sales are crucial to start ups and our workshop will help you to identify the areas of selling that are outside of you comfort zone and turn them into business development opportunities. Read more here &lt;a href=&quot;http://bit.ly/SCCcomfortzone&quot;&gt;http://bit.ly/SCCcomfortzone&lt;/a&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/516129016198675278-1206505049590334065?l=genicoach.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>GENIcoach Chris Baxter</name>
			<email>noreply@blogger.com</email>
			<uri>http://genicoach.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">GENIcoach</title>
			<subtitle type="html">The observations, thoughts and ramblings of a professional business coach</subtitle>
			<link rel="self" href="http://genicoach.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-516129016198675278</id>
			<updated>2010-09-07T11:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-GB">
		<title type="html">Review: Jabra Clipper Bluetooth Headset</title>
		<link href="http://www.jonoble.com/blog/2010/9/6/review-jabra-clipper-bluetooth-headset.html"/>
		<id>325001:3411171:8762099</id>
		<updated>2010-09-06T18:14:39+00:00</updated>
		<content type="html">&lt;p&gt;I've reviewed a couple of &lt;a href=&quot;http://www.jonoble.com/blog/2009/8/11/review-iqua-bluetooth-smart-badge.html&quot;&gt;Bluetooth&lt;/a&gt; &lt;a href=&quot;http://www.jonoble.com/blog/2010/4/19/review-the-worlds-smallest-bluetooth-headset.html&quot;&gt;headsets&lt;/a&gt;&amp;nbsp;on this site over the past months, and while I was quite impressed with both of them, they didn't really fit my use pattern. I spend a lot of time listening to audio from my phone; sometimes it's music, but mostly it's audiobooks or &lt;a href=&quot;http://www.jonoble.com/blog/2009/5/27/this-week-in.html&quot;&gt;podcasts&lt;/a&gt;. That being the case, I usually have a pair of stereo headphones connected to my phone. Sadly that isn't helped my the position of the headphone socket on my Dell Streak (review coming soon), so I when MobileFun.co.uk gave me the opportunity to review a stereo Bluetooth headset, I jumped at the chance.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.mobilefun.co.uk/jabra-clipper-bluetooth-headset-p23638.htm&quot;&gt;Jabra Clipper&lt;/a&gt;&amp;nbsp;suits my personal requirements very well, and judging my the number of people I see on my commute with headphones connected to their phones, I think it'll suit a lot of others too. The device is in two parts - the clip, which houses the Bluetooth radio, controls, battery and mic, and the headphones, which are a set of in-ear buds on a shorter-than-normal wire, but otherwise not dissimilar to the pair that I wear normally, with three sizes of optional rubber tips.&lt;/p&gt;
&lt;p&gt;The great advantage of this is that you can replace the provided headphones with your own set. Personally I'm using the supplied ones because they are the style that I prefer and I think they're certainly on a par with my normal headphones of choice. However, if you're the sort of person who likes to enjoy their music through a set of big cans, you're golden. There's no reason why you couldn't plug in a pair of noise cancelling headphones either. The only issue would be that you'd end up with a lot of excess cable that the supplied buds don't have. I'm glad to see that Jabra gives you the option&amp;nbsp;since it seems to me that a lot of companies seem to think that they are capable of making the best set of headphones, to suit anyone, and staunchly refuse to be persuaded otherwise.&lt;/p&gt;
&lt;p&gt;The clip itself is both light and sturdy. Jabra emphasise that you shouldn't open it more than 4mm or terrible things will happen, but I don't see that as a problem, having clipped it to a number of garments and the strap of my bag. Aside from a small hole for the microphone and&amp;nbsp;+/- labels for the volume the face is plan black, but with a raised multi-function button and raised ring around it where the volume controls are. The only other features are &quot;Jabra&quot; along the spine of the clip and the headphone socket at one end of the hinge. Apparently we have the Danes to thank for the clean design; adding to their wonderful design back-catalogue which contains such successes as pastries and LEGO. Awesome.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src=&quot;http://www.jonoble.com/storage/clipper1.jpg?__SQUARESPACE_CACHEVERSION=1283777736173&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Charging is done by a micro-USB connector under a discrete&amp;nbsp;rubber cover on the opposite end of the hinge to the headphone socket. I found that a full charge (after a couple of cycles) got me a&amp;nbsp;good 5.5 hours of playback with a couple of short calls thrown in.&lt;/p&gt;
&lt;p&gt;One of the problems when reviewing a Bluetooth headset is that if you have any issues, you're never quite certain whether&amp;nbsp;it's an issue with the headset or the device that you have it paired with. When I was making notes for this review, I had a few things that I'd marked down as &quot;cons&quot; that I later attributed to some combination of the implementation of the Bluetooth stack, or the media playing software, on my phone. One media player on my phone decided that a short press of the multi-function button should skip to the next track while another used it for play/pause. There's nothing more confusing than inconsistency, but that's not the headset's fault. Other times I would find that playback would be fine, but after I'd paused it for whatever reason, when I restarted the playback it would stutter as if buffering&amp;nbsp;for a while until I got sick of hearing it and either turned off Bluetooth on the phone, or power-cycled the headset so that the connection was re-made and I could continue smooth playback.&lt;/p&gt;
&lt;p&gt;When I say &quot;smooth playback&quot; I really mean it. It's been very rare that I've been able to tell that I'm not using wired headphones while I've been using the Clipper. The Bluetooth link to my phone seems to be very solid unless I really make a point of getting things in the way like metal and body parts at the same time (I don't have any metal body parts, at the moment, so I don't know if they'd cause problems on their own - if I'm able to keep my head alive Futurama-style when my body dies and stick it on to a T1000-like body in the future I'll try it out and update this review). The range was pretty decent too - I was happily able to listen to my phone playing away on the kitchen bench while I did a few jobs in the garage, provided I kept roughly in line with the open door and didn't get too much wall in the way.&lt;/p&gt;
&lt;p&gt;Of course playback is only part of the story and if it was rubbish at making calls everything that I've said up to now would be moot to a point. I'm not big on talking on my mobile personally, but I would say that&amp;nbsp;90% of the calls that I've made/received in the last few weeks have been using the Clipper and not once have I had to repeat myself or has the person on the other end commented that I was difficult to hear. That's good enough for me.&lt;/p&gt;
&lt;p&gt;All in all, I think this is an excellent headset. I'm using it daily and expect that I will continue to do so for a good while to come. The dynamic range on the audio is certainly good enough for me and it's a very neat, portable device. If I had to be really picky, the maximum volume could be a notch higher for use with quieter recordings, since it would be nice to have a little bit more available even if I wasn't going to use it most of the time - normally though it's plenty loud enough that if you're listening to music, you shouldn't keep it on max volume for long.&lt;/p&gt;
&lt;p&gt;The Jabra Clipper is &lt;a href=&quot;http://www.mobilefun.co.uk/jabra-clipper-bluetooth-headset-p23638.htm&quot;&gt;available from MobileFun.co.uk&lt;/a&gt; for a shade under &amp;pound;35, which&amp;nbsp;makes it&amp;nbsp;one of the lower priced&amp;nbsp;&lt;a href=&quot;http://www.mobilefun.co.uk/cat/Bluetooth-Stereo-Headsets.htm&quot;&gt;Bluetooth stereo headsets&lt;/a&gt;, so I would say it was great value.&lt;/p&gt;</content>
		<author>
			<name>Jonoble.com, powershell, tech, stuff</name>
			<uri>http://www.jonoble.com/blog/</uri>
		</author>
		<source>
			<title type="html">jonoble.com blog</title>
			<link rel="self" href="http://www.jonoble.com/blog/rss.xml"/>
			<id>http://www.jonoble.com/blog/rss.xml</id>
			<updated>2010-09-06T19:00:41+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A tribute to a former colleague</title>
		<link href="http://www.sellingatahigherlevel.com/2010/09/a-tribute-to-a-former-colleague/"/>
		<id>http://www.sellingatahigherlevel.com/?p=922</id>
		<updated>2010-09-06T16:22:26+00:00</updated>
		<content type="html">&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F09%2Fa-tribute-to-a-former-colleague%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F09%2Fa-tribute-to-a-former-colleague%2F&amp;amp;style=normal&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;Last week marked the tenth anniversary of the death of a former colleague of mine.  I was disappointed not to be able to make the memorial evening last week, so wanted to write a post reflecting on some of his success at work whilst I knew him and how we can learn from his achievements.&lt;/p&gt;
&lt;p&gt;When I joined Harley-West Training in London and the world of selling, Andy was already successful.  He was enjoying increases in sales revenue and was making and exceeding his targets each month. He was the new top-performer and acted like it.&lt;/p&gt;
&lt;p&gt;It hadn&amp;#8217;t always been so.&lt;/p&gt;
&lt;p&gt;The story goes that he joined a few years before I arrived and struggled to make an impact.  He freely admitted that he&amp;#8217;d had no focus, hadn&amp;#8217;t taken his work seriously and didn&amp;#8217;t even try to understand the world of IT &amp;#8211; the world our clients lived in.  This made for a difficult couple of years.  Missing targets, a lack of respect from peers and managers, wondering whether it was going to work out.&lt;/p&gt;
&lt;p&gt;Success in sales is down to many things.  Timing is certainly one of them.  In my &lt;a title=&quot;A little planning can go a long way&quot; href=&quot;http://www.sellingatahigherlevel.com/2010/09/a-little-planning-can-go-a-long-way/&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt; I quoted Elmer Letterman who owns one of my favourite quotes; &amp;#8220;&lt;em&gt;luck is what happens when preparation meets opportunity&lt;/em&gt;&amp;#8220;.  This is directly applicable to how Andy found his success.&lt;/p&gt;
&lt;p&gt;In the year before I joined the business Andy discovered his focus.  He had begun to learn about the market he worked in.  He started to build strong business relationships at a hardware vendor and found out that they were soon to begin accrediting their partners and indeed every engineer who supported their hardware.  He researched all of the medium and large IT companies that would soon  be required to engage in certification training for their engineers.  He encouraged and assisted his/our company to become a certified training partner.  He worked the business opportunity from multiple angles to guarantee success.&lt;/p&gt;
&lt;p&gt;He worked hard to make sure the preparation was done for the moment when the opportunity materialised.  Not really lucky but seen as such by some.&lt;/p&gt;
&lt;p&gt;By the time I joined the company this certification programme was well underway and growing rapidly.  As one of only three, then two certified training partners in the UK, we enjoyed huge success and built a business stream that focused on supporting the certification needs of the reseller market.  We delivered extensive programmes &amp;#8211; both public and private &amp;#8211; not only in the UK but across Europe.  Through the strong relationships Andy had built we became the partner of choice for the vendor themselves &amp;#8211; training all of their engineers, their partners and receiving recommendations when trying to win other new business.&lt;/p&gt;
&lt;p&gt;I benefited hugely from the opportunities this programme presented, including winning my first major contract as a sales person and growing an account to £1M in the process.  I also learnt a lot along the way.&lt;/p&gt;
&lt;p&gt;I guess I have Andy to thank in-part for that.  Funny really, but until I sat down to write this post I had not really appreciated his part in my rapidly gained/earned success at that time.&lt;/p&gt;
&lt;p&gt;Our company expanded the certification market, developing further certification programmes for other vendors. Of course there were many other people involved, not least the amazing technical trainers who were held in the highest regard throughout the industry.  However, I wanted to share this story to show how one person&amp;#8217;s focused step into understanding a business can have such an impact.  Others caught on quickly and achieved success from the programme too, however, Andy had had the foresight to embrace the opportunity, to work hard to understand what it meant at the time and to build relationships to make it a bigger programme as the future rolled forwards.  He also prospected hard to make sure he covered all of the bases in terms of the target market.  He gave himself a competitive edge against his peers.&lt;/p&gt;
&lt;p&gt;I think about Andy often.  I remember asking his advice one day at the start of my sales career as my own success was building.  I wanted to know whether I should push to get a deal in or wait until the following month (I&amp;#8217;d already reached my monthly quota).  His reply included two well-worn phrases:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;A bird in the hand is worth two in the bush&lt;/p&gt;
&lt;p&gt;Make hay whilst the sun shines&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I have passed similar advice on to countless sales people over the years. You never know what tomorrow brings.  Never ever sit on a deal.  Always aim to over-achieve.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t believe it&amp;#8217;s been 10 years since Andy&amp;#8217;s untimely passing away.  Hopefully you can take something away from this story that will benefit you, like I have benefited too.&lt;/p&gt;</content>
		<author>
			<name>Richard Lane</name>
			<uri>http://www.sellingatahigherlevel.com</uri>
		</author>
		<source>
			<title type="html">Richard Lane - Selling at a Higher Level</title>
			<subtitle type="html">Helping people to sell more successfully</subtitle>
			<link rel="self" href="http://www.sellingatahigherlevel.com/feed/"/>
			<id>http://www.sellingatahigherlevel.com/feed/</id>
			<updated>2010-09-06T17:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A little planning can go a long way</title>
		<link href="http://www.sellingatahigherlevel.com/2010/09/a-little-planning-can-go-a-long-way/"/>
		<id>http://www.sellingatahigherlevel.com/?p=914</id>
		<updated>2010-09-02T22:22:48+00:00</updated>
		<content type="html">&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F09%2Fa-little-planning-can-go-a-long-way%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F09%2Fa-little-planning-can-go-a-long-way%2F&amp;amp;style=normal&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;A little planning can go a long way.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you have attended an Engleby Associates&amp;#8217; workshop previously you will know that.  This little story shows how planning and preparation are not just activities for the workplace but can help you wherever you are, whenever you are there.&lt;br /&gt;
&lt;a href=&quot;http://www.sellingatahigherlevel.com/wp-content/uploads/2010/09/008.jpg&quot;&gt;&lt;img class=&quot;alignright  size-medium  wp-image-916&quot; title=&quot;Camping with our camper-van&quot; src=&quot;http://www.sellingatahigherlevel.com/wp-content/uploads/2010/09/008-300x225.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
We have just returned from a lovely summer holiday.  We bought a camper-van earlier this year (a heart, rather than a head purchase) and spent a very enjoyable couple of weeks in August travelling around The Netherlands and Germany.  Whilst we had a great time we did make a few mistakes pre-holiday which, if we had got right, would have made our holiday even more relaxing and enjoyable.  I&amp;#8217;ve been thinking about these and how they relate to my work.&lt;/p&gt;
&lt;p&gt;The power of &lt;strong&gt;Planning&lt;/strong&gt;.  The power of&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;Preparation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Elmer Letterman said: &amp;#8220;Luck is what happens when preparation meets opportunity&amp;#8221;.&lt;/p&gt;
&lt;p&gt;In our haste to make sure we arrived in time for the ferry we left our road map of Europe behind &amp;#8211; home alone.  This meant that, until we cracked and bought a new map, Laura was navigating (actually pretty well all things considered) using a large scale map of Europe.  Not the easiest thing to do unless you are intent on driving the motorway from one major city to the next.  Think major artery, route 1.  A lack of &lt;strong&gt;preparation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If we had &lt;strong&gt;planned &lt;/strong&gt;effectively we would have researched a few campsites prior to embarking on our holiday.  We could have still been spontaneous and maintained our desire to be able to follow the sun (or the sun on my iPhone app at least), however, we would have known more about where we were heading.  We would have been able to chose from a range of pre-selected sites where great facilities existed and where our kids would have had lots to do and plenty of water to swim in.&lt;/p&gt;
&lt;p&gt;We were lucky.&lt;/p&gt;
&lt;p&gt;We mostly picked good sites and only had a few of those, &lt;em&gt;it&amp;#8217;s getting dark, we are not sure where we are going and we have no idea what or where a suitable campsite is&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, remember, a little planning can go a long way &amp;#8211; at work, at school or at home.&lt;/p&gt;</content>
		<author>
			<name>Richard Lane</name>
			<uri>http://www.sellingatahigherlevel.com</uri>
		</author>
		<source>
			<title type="html">Richard Lane - Selling at a Higher Level</title>
			<subtitle type="html">Helping people to sell more successfully</subtitle>
			<link rel="self" href="http://www.sellingatahigherlevel.com/feed/"/>
			<id>http://www.sellingatahigherlevel.com/feed/</id>
			<updated>2010-09-06T17:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">I'm speaking at Scotch on the Rocks!</title>
		<link href="http://nil.checksite.co.uk/index.cfm/2010/9/1/Im-speaking-at-Scotch-on-the-Rocks"/>
		<id>http://nil.checksite.co.uk/index.cfm/2010/9/1/Im-speaking-at-Scotch-on-the-Rocks</id>
		<updated>2010-09-01T20:03:00+00:00</updated>
		<content type="html">Today the &lt;a href=&quot;http://www.scotch-on-the-rocks.co.uk/&quot; title=&quot;Scotch on the Rocks 2011&quot; target=&quot;_blank&quot;&gt;Scotch on the Rocks&lt;/a&gt; Speakers list was release by &lt;a href=&quot;http://twitter.com/fymd&quot; title=&quot;Andy Allan : Twitter&quot; target=&quot;_blank&quot;&gt;Andy Allan&lt;/a&gt; and his &lt;a href=&quot;http://twitter.com/coldfumonkeh&quot; title=&quot;Matt Gifford : Twitter&quot; target=&quot;_blank&quot;&gt;motley crew&lt;a&gt;&lt;/a&gt;.  [More]&lt;/a&gt;</content>
		<author>
			<name>Nil Desperandum</name>
			<uri>http://nil.checksite.co.uk/index.cfm</uri>
		</author>
		<source>
			<title type="html">nil desperandum</title>
			<link rel="self" href="http://nil.checksite.co.uk/feeds/rss.cfm"/>
			<id>http://nil.checksite.co.uk/feeds/rss.cfm</id>
			<updated>2010-09-07T13:00:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">New Russian Space Programme</title>
		<link href="http://www.swoo.co.uk/Blog/Article/26809275/New-Russian-Space-Programme"/>
		<id>http://www.swoo.co.uk/Blog/Article/26809275/New-Russian-Space-Programme</id>
		<updated>2010-08-28T23:08:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;Fueled entirely by airbags...&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;object height=&amp;quot;417&amp;quot; width=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.youtube.com/v/Sry6eJ570gQ&amp;amp;amp;hl=en&amp;amp;fs=1&amp;quot; /&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;wmode&amp;quot; value=&amp;quot;window&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src=&amp;quot;http://www.youtube.com/v/Sry6eJ570gQ&amp;amp;hl=en&amp;amp;fs=1&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; wmode=&amp;quot;window&amp;quot; height=&amp;quot;417&amp;quot; width=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Poor bastard! XD&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Truly mixing your components</title>
		<link href="http://nil.checksite.co.uk/index.cfm/2010/8/27/Truly-mixing-your-components"/>
		<id>http://nil.checksite.co.uk/index.cfm/2010/8/27/Truly-mixing-your-components</id>
		<updated>2010-08-27T07:45:00+00:00</updated>
		<content type="html">I've recently been looking at different ways to extend and reuse code within various frameworks with a couple of the guys at work. We looked a all aspects of the systems that go to make up a web application and the content management that is involved...
				 [More]</content>
		<author>
			<name>Nil Desperandum</name>
			<uri>http://nil.checksite.co.uk/index.cfm</uri>
		</author>
		<source>
			<title type="html">nil desperandum</title>
			<link rel="self" href="http://nil.checksite.co.uk/feeds/rss.cfm"/>
			<id>http://nil.checksite.co.uk/feeds/rss.cfm</id>
			<updated>2010-09-07T13:00:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Who Will End Your Recession</title>
		<link href="http://genicoach.blogspot.com/2010/08/who-wil-end-your-recession.html"/>
		<id>tag:blogger.com,1999:blog-516129016198675278.post-7831851513768415441</id>
		<updated>2010-08-25T20:58:02+00:00</updated>
		<content type="html">This is an article I wrote a few months ago. It sentiments seem as relevant today as they did then...&lt;br /&gt;&lt;br /&gt;&quot;In a recent conversation with a wise and experienced business owner he told me that rather later than many had the recession paid a visit to his business. More than a year had passed since many businesses had first felt the pinch of the credit crunch and yet during this time he had been able to continue with business mostly as usual. But then quite suddenly the volume of leads started to dry up, and prices and margins fell as competition increased.&lt;br /&gt;&lt;br /&gt;However, most interesting was his reaction to this crisis. He could have cried into his coffee and blamed the market. He could have slashed headcount and gone into survival mode. But rather than look inward for the solution to his problems, he decided to look outward and drive up his sales. His view was that there was still plenty of business out there. After all, he said, his £3m business was just a very small part of a sector still worth £billions. &lt;br /&gt;&lt;br /&gt;On reflection he realised that he and his business had got a little too complacent. They had operated with a “business as usual” mindset despite the myriad of changes going on around them. So my friend has fired up his sales team, reviewed their marketing strategy, and most of all got back on the road to meet and talk to the customers who his business had perhaps started to take somewhat for granted. His view was that it was complacency rather than the general economic environment that had made his recession.&lt;br /&gt;&lt;br /&gt;So who is responsible for your recession? You, the general economic environment, or a bit of both? The businesses that credit the general economic environment for their woes have resigned themselves to a pessimistic powerlessness that becomes a self-fulfilling prophecy. Consequently their business is functioning rather too much like it was pre-recession despite being in the middle of a rather deep and sustained downturn.&lt;br /&gt;&lt;br /&gt;Although it is true that some sectors have been hit harder by the recession than others, construction for instance, I've come to see that what separates the performance of one business from another is not just the performance of their market, but moreover how effectively they have adapted to the changes in their market. Proof of the pudding being a construction sector business I visited last week that has grown market share, maintained turnover, and continued to return a profit.&lt;br /&gt;&lt;br /&gt;The struggling businesses have changed little or nothing about their business and their approach to the market since the on set of the downturn. They are selling the same products, aiming to earn the same margins, using the same marketing techniques that they were before the downturn, and wondering why business is tougher now.&lt;br /&gt;&lt;br /&gt;Some businesses have made some changes, but have stopped short of what politicians call a “root and branch” overhaul. Typically they will have laid off some staff, and put a bit more pressure on sales, but failed to take a step back and think about how they would run their business if they were to start all over again. There are surviving, but is “not dying” a worthy goal?&lt;br /&gt;&lt;br /&gt;The businesses that are doing better than the rest have rigorously examined their organisation and their markets, and fearlessly driven change throughout. These fearless businesses have asked and answered questions like:&lt;br /&gt;&lt;br /&gt;• What changes are taking place with our customers' buying behaviour?&lt;br /&gt;• What product and services does the market want now?&lt;br /&gt;• How will all this affect our cash-flow and profitability?&lt;br /&gt;• Where have we allowed slack to creep into our business?&lt;br /&gt;And most importantly:&lt;br /&gt;• If we were to start all over again, what would be different?&lt;br /&gt;&lt;br /&gt;So let me close by asking you 2 questions. Firstly, which of the following best describes your situation?&lt;br /&gt;• We're keeping our heads down and hoping it will pass soon; we hope we'll survive&lt;br /&gt;• We've made some changes but nothing too fundamental; we think we'll survive&lt;br /&gt;• We've gone back to the drawing board and challenged every assumption; we're not surviving, we're prospering.&lt;br /&gt;&lt;br /&gt;And which best describes the situation you'd like to be in?&quot;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/516129016198675278-7831851513768415441?l=genicoach.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>GENIcoach Chris Baxter</name>
			<email>noreply@blogger.com</email>
			<uri>http://genicoach.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">GENIcoach</title>
			<subtitle type="html">The observations, thoughts and ramblings of a professional business coach</subtitle>
			<link rel="self" href="http://genicoach.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-516129016198675278</id>
			<updated>2010-09-07T11:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">We banked our first cheque! StormMQ is trading!</title>
		<link href="http://www.spoutingshite.com/2010/08/25/we-banked-our-first-cheque-stormmq-is-trading/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=we-banked-our-first-cheque-stormmq-is-trading"/>
		<id>http://www.spoutingshite.com/?p=593</id>
		<updated>2010-08-25T10:09:11+00:00</updated>
		<content type="html">&lt;div id=&quot;attachment_596&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0920.jpg&quot;&gt;&lt;br /&gt;
&lt;img class=&quot;size-thumbnail wp-image-596&quot; src=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0920-150x150.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;A Smith Electric Vehicle&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We started the development work for &lt;a href=&quot;http://www.stormmq.com&quot;&gt;StormMQ&lt;/a&gt; over two years ago&amp;#8230;you can only imagine how happy (and relieved) we were when we rolled out our first customer installation this month!&lt;/p&gt;
&lt;p&gt;StormMQ is a startup company who provide a managed message queue service using the AMQP protocol&amp;#8230;.if you dont know what a message queue is you can think of it as a system that can move vast amounts of data from one site of your business to another in a fast, secure and reliable way.&lt;/p&gt;
&lt;p&gt;Smith Electrical Vehicles (&lt;a href=&quot;http://www.smithelectric.com/&quot;&gt;www.smithelectric.com&lt;/a&gt;) approached us around four months ago and asked us to help them transfer data from their fleet of electric vehicles to their central database servers. It sounds like an easy project, but when you factor in the fact that they want to collect 50 data points a second, on 550 vehicles, on three different continents, over the GSM network. That’s 27,500 pieces of data a second!&lt;/p&gt;
&lt;div id=&quot;attachment_597&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0947.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-597&quot; src=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0947-150x150.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Custom built device&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;When we joined this project the development was already very advanced. Smith Electric had engaged a number of development companies to work together to produce the various components of the system including the device that was to be installed in the vehicles and the servers that were to collect the data and process it. We got involved when they wanted these various components to talk together.&lt;/p&gt;
&lt;p&gt;Our first task was to write an application to get the data off the custom device in the vehicle in a secure way. Usually this would be an easy thing to do as the AMQP protocol combined with a SSL stack will do this very easily&amp;#8230;but we had a small problem&amp;#8230;this device only had 32k of RAM! We had to fit an &lt;a href=&quot;http://www.amqp.org&quot;&gt;AMQP&lt;/a&gt; client and a custom SSL stack into that space! I don’t know how he did it, but &lt;a href=&quot;http://stormmq.com/management-team&quot;&gt;Eamon (our CTO)&lt;/a&gt; got the job done in a few weeks and then spent a few days with hardware designers getting it working. In doing this Eamon also wrote a custom AMQP client for embedded C&amp;#8230;.something that I am sure we will be able to reuse.&lt;/p&gt;
&lt;div id=&quot;attachment_598&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0939.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-598&quot; src=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0939-150x150.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;StormMQ Dedicated Cluster&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Now that we had a system to get the data off the vehicle we needed to spec a message queue to manage it. For this task we installed a dedicated cluster of StormMQ in our new Middleborough datacentre. This was a mission critical service so we chose 2 DELL R815 servers with dual 8 core processors and 16Gb of RAM backed up by five commodity servers for redundancy and failover. This looks like overkill, but we wanted to spread the load across a few servers so that we could deal with bursts of data and also to protect against downtime due to potential hardware issues.&lt;/p&gt;
&lt;p&gt;At the other side of the StormMQ cluster Smith Electric worked with another IT systems developer who built a cluster of five database and web servers. This cluster manages the Smith Electric telemetry application&amp;#8230;a feat of software engineering which was written in Java and presented in PHP with a monster mysql backend. These were installed in the Smith head office in Kansas City, Missouri.&lt;/p&gt;
&lt;div id=&quot;attachment_600&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0917.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-600&quot; src=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0917-150x150.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The moment it started working&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Once all of the various components were written and tested individually we started a long and complicated task of connecting them together and testing them. It took a few days but we got there. It&amp;#8217;s always a great feeling when something works for the first time but this was different. Not only had we worked for weeks on a really complicated and exciting project&amp;#8230;it was the first time that StormMQ (our little startup) was being used in a production environment. The relief I felt was amazing&amp;#8230;.we had built a really complicated product, released it and now somebody was using it&amp;#8230;..I will never forget the feeling of elation and relief&amp;#8230;.that night we had a few beers &lt;img src=&quot;http://www.spoutingshite.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Once we sobered up the system underwent months of rigorous testing. All of this work was being led by the Smith Electric Technical Team and as we were a small component of the system we weren&amp;#8217;t involved in most of this testing.  The testing process followed the normal (and rather rigorous) automotive testing process&amp;#8230;the same way you would test any other component in a road vehicle. During these months I spent many hours sitting on the floor beside an electric vehicle with many laptops, soldering kits and miles of cable.  Once this testing was completed we started the drive tests&amp;#8230;.we drive up and down every bloody road in the North East of England ;(&lt;/p&gt;
&lt;div id=&quot;attachment_599&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0918.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-599&quot; src=&quot;http://www.spoutingshite.com/files/2010/08/IMG_0918-150x150.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Endless Testing....&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The whole project took around seven months for eight full time software and hardware developers. While our involvement in the development project only took a few weeks we loved every minute of it&amp;#8230;it’s not often that you get to heavily customise your product and put it into production on custom hardware in hundreds of electric vehicles&amp;#8230;..we couldn’t have wished for a better first customer!&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.spoutingshite.com%2F2010%2F08%2F25%2Fwe-banked-our-first-cheque-stormmq-is-trading%2F&amp;amp;linkname=We%20banked%20our%20first%20cheque%21%20StormMQ%20is%20trading%21&quot;&gt;&lt;img src=&quot;http://www.spoutingshite.com/wp-content/plugins/add-to-any/share_save_171_16.png&quot; width=&quot;171&quot; height=&quot;16&quot; alt=&quot;Share/Bookmark&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content>
		<author>
			<name>Spoutingshite</name>
			<uri>http://www.spoutingshite.com</uri>
		</author>
		<source>
			<title type="html">Spouting Shite</title>
			<subtitle type="html">Cloud Computing isn't about technology; it's about enabling your technology led business model with lower capital investment</subtitle>
			<link rel="self" href="http://www.spoutingshite.com/feed/"/>
			<id>http://www.spoutingshite.com/feed/</id>
			<updated>2010-08-25T14:00:19+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Remember the Milk...</title>
		<link href="http://blog.1daylater.com/post/1003836499"/>
		<id>http://blog.1daylater.com/post/1003836499</id>
		<updated>2010-08-24T15:31:00+00:00</updated>
		<content type="html">&lt;p&gt;A great bit of to-do list software with an even better name. We discovered Remember the Milk a while ago but have only just gotten around to trying it out properly.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Remember the milk - a great to-do list software&quot; src=&quot;http://lh3.ggpht.com/_PmtoJIKrM78/THPWNztA_GI/AAAAAAAAB8A/7MNsoBKHzM4/s800/RTM400.jpg&quot; height=&quot;107&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;moooooooooooooooooooooooooo moooooooooooo MUH&lt;/p&gt;
&lt;p&gt;The idea of &lt;a title=&quot;Remember the milk&quot; href=&quot;http://rememberthemilk.com&quot;&gt;Remember the Milk&lt;/a&gt; (or RTM for short) is to allow users to plan out their day one snippet of information at a time. Tasks can then be categorised in terms of priority or deadline.&lt;/p&gt;
&lt;p&gt;It’s essentially the online equivalent of a post-it note - only better and more portable! Oh I’m sure you could walk around with actual post-its stuck to you but then it would be goodbye business reputation, hello dole office.&lt;/p&gt;
&lt;p&gt;Actually I imagine the challenges which &lt;a title=&quot;1DayLater - time tracking software made simple&quot; href=&quot;http://1daylater.com&quot;&gt;1DayLater&lt;/a&gt; faces will be similar to those Remember the Milk inevitably comes up against…ie.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;How do I make it simple to log data?&lt;/li&gt;
&lt;li&gt;How do I make it quick?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Their anwser….keyboard shortcuts….and lots of them! As keyboard ninjas we very much approve! This combined with their ultra simple interface makes actually entering data into RTM &lt;strong&gt;enjoyable. &lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With their 2million users it’s obvious that they’ve hit the nail on the head. In fact I think there could be some great future opportunities between RTM and 1DayLater - although that’s not part of our development pipeline in any way, shape or form right now!&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I hope that 1DayLater users find this as useful a tool as I do!&lt;/p&gt;</content>
		<author>
			<name>1DayLater</name>
			<uri>http://blog.1daylater.com/</uri>
		</author>
		<source>
			<title type="html">1DayLater</title>
			<subtitle type="html">The King brothers on a journey to visualise and improve your life</subtitle>
			<link rel="self" href="http://blog.1daylater.com/rss"/>
			<id>http://blog.1daylater.com/rss</id>
			<updated>2010-09-07T13:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Ruby Acceptance Testing</title>
		<link href="http://feeds.floehopper.org/~r/floehopper-blog/~3/fVKQiY3sy34/ruby-acceptance-testing"/>
		<id>urn:uuid:865a65c7-638c-4751-aea6-f2b2e5e9d554</id>
		<updated>2010-08-24T13:03:01+00:00</updated>
		<content type="html">&lt;p&gt;In his recent article &lt;a href=&quot;http://elabs.se/blog/15-you-re-cuking-it-wrong&quot;&gt;You&amp;#8217;re Cuking It Wrong&lt;/a&gt;, Jonas Nicklas compares the following scenario which was submitted in a &lt;a href=&quot;http://cukes.info/&quot;&gt;Cucumber&lt;/a&gt; issue :-&lt;/p&gt;


&lt;div class=&quot;typocode&quot;&gt;&lt;pre&gt;&lt;code class=&quot;typocode_default &quot;&gt;Scenario: Adding a subpage
  Given I am logged in
  Given a microsite with a Home page
  When I click the Add Subpage button
  And I fill in &amp;quot;Gallery&amp;quot; for &amp;quot;Title&amp;quot; within &amp;quot;#document_form_container&amp;quot;
  And I press &amp;quot;Ok&amp;quot; within &amp;quot;.ui-dialog-buttonpane&amp;quot;
  Then I should see /Gallery/ within &amp;quot;#documents&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;With an improved version which he has written :-&lt;/p&gt;


&lt;div class=&quot;typocode&quot;&gt;&lt;pre&gt;&lt;code class=&quot;typocode_default &quot;&gt;Scenario: Adding a subpage
  Given I am logged in
  Given a microsite with a home page
  When I press &amp;quot;Add subpage&amp;quot;
  And I fill in &amp;quot;Title&amp;quot; with &amp;quot;Gallery&amp;quot;
  And I press &amp;quot;Ok&amp;quot;
  Then I should see a document called &amp;quot;Gallery&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;h3&gt;Levels of Abstraction&lt;/h3&gt;


	&lt;p&gt;Jonas says :-&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;there&amp;#8217;s one crucial difference: the first feature is code, the second isn&amp;#8217;t&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Although I see what Jonas is getting at, neither of them are actually Ruby code &amp;#8211; both are written in Cucumber&amp;#8217;s &lt;a href=&quot;http://wiki.github.com/aslakhellesoy/cucumber/gherkin&quot;&gt;Gherkin&lt;/a&gt; DSL. The key difference is really the level of abstraction &amp;#8211; the first version has a test that is less abstracted from the implementation than the second version. As Jonas correctly points out, the test in the second version is consequently more readable and is less coupled to the underlying implementation.&lt;/p&gt;


	&lt;h3&gt;Readability&lt;/h3&gt;


	&lt;p&gt;Jonas also says :-&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;The argument against cucumber that&amp;#8217;s often presented is that as a programmer, plain text is unnecessary, because we can all read code.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;However, it&amp;#8217;s a mistake to think that making a test readable &lt;em&gt;necessarily&lt;/em&gt; means that it has to be written in a &lt;a href=&quot;http://en.wikipedia.org/wiki/Natural_language&quot;&gt;natural language&lt;/a&gt;. We could equally well write something like this :-&lt;/p&gt;


&lt;div class=&quot;typocode&quot;&gt;&lt;pre&gt;&lt;code class=&quot;typocode_ruby &quot;&gt;&lt;span class=&quot;ident&quot;&gt;scenario&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;adding a subpage&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;ident&quot;&gt;given&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;i_am_logged_in&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;a_microsite_with_a_home_page&lt;/span&gt;
  &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;i_press&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Add subpage&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;i_fill_in&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;,&lt;/span&gt;&lt;span class=&quot;symbol&quot;&gt;:with=&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Gallery&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;i_press&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Ok&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;ident&quot;&gt;i_should_see_a_document_called&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Gallery&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;While I would agree that my version isn&amp;#8217;t as pretty as Jonas&amp;#8217; version, I&amp;#8217;d suggest it&amp;#8217;s almost as &lt;em&gt;readable&lt;/em&gt;. The difference being this is all valid Ruby code. I once saw someone (&lt;a href=&quot;http://www.natpryce.com/&quot;&gt;Nat Pryce&lt;/a&gt; or &lt;a href=&quot;http://www.m3p.co.uk/&quot;&gt;Steve Freeman&lt;/a&gt;, I think) do a neat trick where they changed the syntax highlighting in an editor to make some characters invisible and as a result made the code more readable. We could probably do something similar to make braces, underscores, etc invisible, and end up with something as good as Jonas&amp;#8217; version :-&lt;/p&gt;


&lt;div class=&quot;typocode&quot;&gt;&lt;pre&gt;&lt;code class=&quot;typocode_default &quot;&gt;scenario &amp;quot;adding a subpage&amp;quot;
  given
    i am logged in
    a microsite with a home page

  when 
    i press &amp;quot;Add subpage&amp;quot;
    i fill in &amp;quot;Title&amp;quot;  with  &amp;quot;Gallery&amp;quot;
    i press &amp;quot;Ok&amp;quot;

  then 
    i should see a document called &amp;quot;Gallery&amp;quot;
  &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;h3&gt;Overhead&lt;/h3&gt;


	&lt;p&gt;It seems obvious to me that Cucumber adds an overhead in writing tests. It requires me to use regular expressions to convert natural language into code. While I recognise that the overhead is often small, it does still exist and I&amp;#8217;ve definitely spent time debugging this aspect of tests. Given that I think it&amp;#8217;s possible to write nicely abstracted readable tests in Ruby, it&amp;#8217;s not obvious to me that the overhead of using Cucumber is worthwhile.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m going to try and find the time to look at frameworks like &lt;a href=&quot;http://github.com/elight/coulda&quot;&gt;Coulda&lt;/a&gt; and &lt;a href=&quot;http://github.com/cavalle/steak&quot;&gt;Steak&lt;/a&gt; which seem to be more in line with my favoured approach.&lt;/p&gt;


	&lt;h4&gt;Update&lt;/h4&gt;


	&lt;p&gt;I thought it might be useful to include a quote from and a link to James Shore&amp;#8217;s article on &lt;a href=&quot;http://jamesshore.com/Blog/The-Problems-With-Acceptance-Testing.html&quot;&gt;The Problems of Acceptance Testing&lt;/a&gt;&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;My experience with Fit and other agile acceptance testing tools is that they cost more than they&amp;#8217;re worth. There&amp;#8217;s a lot of value in getting concrete examples from real customers and business experts; not so much value in using &amp;#8220;natural language&amp;#8221; tools like Fit and similar.&lt;/p&gt;
	&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/floehopper-blog/~4/fVKQiY3sy34&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>James Mead</name>
			<uri>http://blog.floehopper.org/</uri>
		</author>
		<source>
			<title type="html">Floehopper</title>
			<subtitle type="html">thoughts on the bergy bits of life</subtitle>
			<link rel="self" href="http://feeds.floehopper.org/floehopper-blog"/>
			<id>tag:blog.floehopper.org,2005:Typo</id>
			<updated>2010-08-24T14:01:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Dynamics CRM - Set default unit on product line</title>
		<link href="http://feedproxy.google.com/~r/AidanGarnish/~3/Gplnbaso3LU/post.aspx"/>
		<id>http://www.aidangarnish.net/post.aspx?id=ec63528e-e315-41b8-9d1c-60b38d46f67e</id>
		<updated>2010-08-23T16:00:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span&gt;When picking a product on a CRM entity like quote product or order product the user also has to pick a unit of measure for the product. Wouldn't it be useful if CRM filled in the unit of measure field for the user based on the default unit for the product? Of course it would, but it doesn't do this out of the box.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;My solution for this involves using a generic handler to get the default unit for a specific product&amp;nbsp;and some JavaScript to call the handler asynchronously.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The JavaScript that is placed in the onchange event of the productid field looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;var lookupItem = new Array;&lt;br /&gt;// Get the lookup for the primarycontactid attribute on the account form.&lt;br /&gt;lookupItem = crmForm.all.productid.DataValue;&lt;br /&gt;if (lookupItem[0] != null)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; InitXmlHttp();&lt;br /&gt;&amp;nbsp; xmlhttp.onreadystatechange= XMLHttpRequestCompleted;&lt;br /&gt;&amp;nbsp; xmlhttp.open(&quot;GET&quot;, &quot;../../../TSG.CRM.GenericHandlers/QuoteProductSetDefaultUnits.ashx?id=&quot;+lookupItem[0].id , true );&lt;br /&gt;&amp;nbsp; xmlhttp.send(null);&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;function InitXmlHttp() {&lt;br /&gt;&amp;nbsp; // Attempt to initialize xmlhttp object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Try to use different activex object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (E)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If not initialized, create XMLHttpRequest object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!xmlhttp &amp;amp;&amp;amp; typeof XMLHttpRequest!='undefined')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new XMLHttpRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function XMLHttpRequestCompleted()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xmlhttp.readyState==4)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var lookupData = new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var lookupItem = new Object();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var response = new Array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response = xmlhttp.responseText.split(',');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lookupItem.id = response[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lookupItem.typename = response[1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lookupItem.name = response[2];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lookupData [0] = lookupItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.all.uomid.DataValue = lookupData ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('Something has gone wrong!');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;The generic handler code looks like this: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Services.Protocols;&lt;br /&gt;using System.Xml.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using CRM.GenericHandlers.CRMService;&lt;br /&gt;using System.Configuration;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;namespace CRM.GenericHandlers&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Summary description for $codebehindclassname$&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebService(Namespace = &quot;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://tempuri.org/&quot;&gt;&lt;span&gt;&lt;span&gt;http://tempuri.org/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&quot;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class QuoteProductSetDefaultUnits : IHttpHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ProcessRequest(HttpContext context)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string productid = context.Request.QueryString[&quot;id&quot;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrmAuthenticationToken token = new CrmAuthenticationToken();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; token.AuthenticationType = 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add an &amp;lt;appsetting&amp;gt; to web.config for your organisation name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; token.OrganizationName = ConfigurationManager.AppSettings[&quot;OrgName&quot;].ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrmService service = new CrmService();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.CrmAuthenticationTokenValue = token;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create the ColumnSet that indicates properties to be retrieved&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ColumnSet productCols = new ColumnSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ColumnSet uomCols = new ColumnSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set the properties of the ColumnSet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; productCols.Attributes = new string[] { &quot;productid&quot;, &quot;defaultuomid&quot; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uomCols.Attributes = new string[] { &quot;uomid&quot;, &quot;name&quot; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //retrieve quote&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid ProductID = new Guid(productid);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; product product = (product)service.Retrieve(&quot;product&quot;, ProductID, productCols);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid uomID = product.defaultuomid.Value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uom productUom = (uom)service.Retrieve(&quot;uom&quot;, uomID, uomCols);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string productUomName = productUom.name;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] arrLookupItem = new string[3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrLookupItem[0] = uomID.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrLookupItem[1] = &quot;uom&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrLookupItem[2] = productUomName;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;context.Response.Write(&quot;{&quot;+uomID+&quot;},uom,&quot;+productUomName); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SoapException ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Write(ex.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsReusable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/AidanGarnish/~4/Gplnbaso3LU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>SharePoint and other Microsoft technologies</name>
			<uri>http://www.aidangarnish.net/</uri>
		</author>
		<source>
			<title type="html">Aidan Garnish</title>
			<subtitle type="html">SharePoint - Collaboration Not Competition</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/aidangarnish"/>
			<id>http://feeds2.feedburner.com/aidangarnish</id>
			<updated>2010-08-24T10:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">MySQL Tutorial: Replication</title>
		<link href="http://www.jamiehurst.co.uk/mysql-tutorial-replication/"/>
		<id>http://www.jamiehurst.co.uk/?p=197</id>
		<updated>2010-08-22T20:22:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-thumbnail wp-image-204&quot; title=&quot;MySQL Logo&quot; src=&quot;http://www.jamiehurst.co.uk/wp-content/uploads/mysql-logo-150x77.png&quot; alt=&quot;MySQL Logo&quot; width=&quot;150&quot; height=&quot;77&quot; /&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/mysql/&quot; target=&quot;_blank&quot;&gt;MySQL&amp;#8217;s Community Server&lt;/a&gt; is one of the most popular choices for anything from small-time web hosting all the way up to huge organisations. PHP developers use it because it ties in so nicely with the basic language, with extensions such as &lt;a href=&quot;http://php.net/manual/en/book.mysqli.php&quot; target=&quot;_blank&quot;&gt;mysqli&lt;/a&gt;, &lt;a href=&quot;http://php.net/manual/en/book.pdo.php&quot; target=&quot;_blank&quot;&gt;PDO&lt;/a&gt; and third-party frameworks such as &lt;a href=&quot;http://www.doctrine-project.org&quot; target=&quot;_blank&quot;&gt;Doctrine&lt;/a&gt; that maximise it&amp;#8217;s potential. I&amp;#8217;ve been using MySQL for a number of years, and am fairly comfortable trusting it for pretty much any situation that arises.&lt;/p&gt;
&lt;p&gt;MySQL works wonderfully as a stand-alone database server, but has the flexibility so that it can be deployed in a multi-database server environment. Commonly, this is with one database server as the &amp;#8220;master&amp;#8221;, which holds the original copy of the data, and one or more &amp;#8220;slaves&amp;#8221;, which the master is responsible for keeping upto date. The following diagram illustrates how a MySQL multi-server setup plays out:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-medium wp-image-203&quot; title=&quot;MySQL Replication Diagram&quot; src=&quot;http://www.jamiehurst.co.uk/wp-content/uploads/mysql_replication-400x182.png&quot; alt=&quot;MySQL Replication Diagram&quot; width=&quot;400&quot; height=&quot;182&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As shown above, the master server is normally used for all of the client writes to the databases, and the client will normally read from the various slave servers. In this quick tutorial, I&amp;#8217;ll describe how to set-up a MySQL environment with one master server that is already in use, and a brand new single slave server using one database called &lt;em&gt;exampledb&lt;/em&gt;. This presumes you&amp;#8217;ve already got MySQL installed and working on both machines, as normally that&amp;#8217;s a simple task of installing a package in Linux, an installation package in Windows, or a disk image in Mac OS X.&lt;/p&gt;
&lt;p&gt;MySQL&amp;#8217;s reference manual also some pretty cool info on &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/replication.html&quot; target=&quot;_blank&quot;&gt;replication&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Master Configuration&lt;/h3&gt;
&lt;p&gt;So first off, you need to make some configuration changes to the MySQL server that will become your master. These changes will be made on the main MySQL configuration file, commonly, on Linux/Mac at &lt;em&gt;/etc/my.cnf&lt;/em&gt; or &lt;em&gt;/etc/mysql/my.cnf&lt;/em&gt;. Firstly, find the following two lines and comment them out by adding a leading # character:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;#skip-networking&lt;/span&gt;
&lt;span&gt;#bind-address            = 127.0.0.1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then add the following lines at the bottom of the file to tell MySQL where to store the log files that will be used to keep the slaves up-to-date:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;server-id=&lt;span&gt;1&lt;/span&gt;
log-bin = &lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;log&lt;span&gt;/&lt;/span&gt;mysql&lt;span&gt;/&lt;/span&gt;mysql-bin.log
binlog-do-db=exampledb&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now you need to restart MySQL to make sure it recognises itself as a master, and to trigger the new configuration changes. Normally this is done with the following command, but this may vary depending on your system:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;/&lt;/span&gt;etc&lt;span&gt;/&lt;/span&gt;init.d&lt;span&gt;/&lt;/span&gt;mysql restart&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Next, the slave will need to be able to authenticate with the master as a user to receive the updates it requires. This means you&amp;#8217;ll need to login to MySQL using the client as follows:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;mysql &lt;span&gt;-u&lt;/span&gt; root &lt;span&gt;-p&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Make sure to type your root password when prompted. Then create a user with the privileges the slave server will need, and make sure you replace example_password with an actual password, as follows:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;&lt;span&gt;GRANT&lt;/span&gt; REPLICATION SLAVE &lt;span&gt;ON&lt;/span&gt; &lt;span&gt;*&lt;/span&gt;.&lt;span&gt;*&lt;/span&gt; &lt;span&gt;TO&lt;/span&gt; &lt;span&gt;'replicate'&lt;/span&gt;@&lt;span&gt;'&lt;span&gt;%&lt;/span&gt;'&lt;/span&gt; IDENTIFIED BY &lt;span&gt;'example&lt;span&gt;_&lt;/span&gt;password'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
FLUSH &lt;span&gt;PRIVILEGES&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We&amp;#8217;re finished with the master server for now, but don&amp;#8217;t shut your client because we&amp;#8217;ll need to come back to it later on to extract the data from the master to transport to the slave. We aren&amp;#8217;t dumping the data now because it means locking the database into read-only mode until the slave is up-to-date. It&amp;#8217;s best to finishing setting up the slave first.&lt;/p&gt;
&lt;h3&gt;Slave Configuration&lt;/h3&gt;
&lt;p&gt;OK, now you need to log into the server that holds the MySQL installation you want to set-up as a slave server. You need to tell the server it is a slave in mostly the same way the master knows it&amp;#8217;s a master, so add the following lines to your MySQL configuration file, changing the IP address, username and password where required:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;server-id=&lt;span&gt;2&lt;/span&gt;
master-host=192.168.2.1
master-user=replicate
master-password=example_password
master-connect-retry=&lt;span&gt;60&lt;/span&gt;
replicate-do-db=exampledb&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then restart the server in the same way you did for the master. That&amp;#8217;s it! The slave is now set-up and ready to receive data from the master.&lt;/p&gt;
&lt;h3&gt;Data Synchronisation&lt;/h3&gt;
&lt;p&gt;There are a few ways to transfer the initial data from the master to the slave, but I always find the easiest way is to read lock the database and make a dump of the current tables, import it into the slave and start replicating from there. Before you start this, make sure you have a client for both MySQL servers open, ready to input commands, and a separate terminal window on each server too for entering commands not in the MySQL client.&lt;/p&gt;
&lt;p&gt;On the master, we need to read lock the tables and get the info ready for replication. To do this, lock the tables using the following commands:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;&lt;span&gt;USE&lt;/span&gt; exampledb&lt;span&gt;;&lt;/span&gt;
FLUSH &lt;span&gt;TABLES&lt;/span&gt; &lt;span&gt;WITH&lt;/span&gt; &lt;span&gt;READ&lt;/span&gt; &lt;span&gt;LOCK&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;SHOW&lt;/span&gt; MASTER &lt;span&gt;STATUS&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;That will give you some information similar to the following:&lt;/p&gt;
&lt;pre&gt;
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_do_db | Binlog_ignore_db |
+---------------+----------+--------------+------------------+
| mysql-bin.002 | 754      | exampledb    |                  |
+---------------+----------+--------------+------------------+
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;p&gt;Make sure you take a note of the log file AND position, as you&amp;#8217;re going to need this info to synchronise the slave! Next, use the terminal on the master to run the following command to create a dump of the current database:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;mysqldump &lt;span&gt;-u&lt;/span&gt; root -pexample_password &lt;span&gt;--opt&lt;/span&gt; exampledb &lt;span&gt;&amp;gt;&lt;/span&gt; exampledb.sql&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And then run the following command in the MySQL client:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;UNLOCK &lt;span&gt;TABLES&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This will unlock the read lock from the tables meaning your master database will operate normally again. Now, you need to copy the SQL dump file over to the slave. I&amp;#8217;ll leave it up to you how to accomplish this, there are far too many ways to list. Once copied, create the database on the slave&amp;#8217;s MySQL client:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;&lt;span&gt;CREATE&lt;/span&gt; &lt;span&gt;DATABASE&lt;/span&gt; exampledb&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And use the terminal to import the dumped master data like this, replacing the password and path as needed:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;mysql &lt;span&gt;-u&lt;/span&gt; root -pexample_password; exampledb &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;path&lt;span&gt;/&lt;/span&gt;to&lt;span&gt;/&lt;/span&gt;exampledb.sql&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now, finally, go into the slave&amp;#8217;s MySQL client again, and stop the slave from running to update the config:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;SLAVE STOP&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Update the master configuration on the slave to the log file and position you noted above by running the following command in the client, replacing the password, IP, etc. as required:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;CHANGE MASTER &lt;span&gt;TO&lt;/span&gt; MASTER_HOST&lt;span&gt;=&lt;/span&gt;&lt;span&gt;'192.168.2.1'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; MASTER_USER&lt;span&gt;=&lt;/span&gt;&lt;span&gt;'replicate'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; MASTER_PASSWORD&lt;span&gt;=&lt;/span&gt;&lt;span&gt;'example&lt;span&gt;_&lt;/span&gt;password'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; MASTER_LOG_FILE&lt;span&gt;=&lt;/span&gt;&lt;span&gt;'mysql-bin.002'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; MASTER_LOG_POS&lt;span&gt;=&lt;/span&gt;&lt;span&gt;754&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now start the slave again:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;mysql&quot;&gt;SLAVE &lt;span&gt;START&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And that&amp;#8217;s it! Your slave should now be receiving data from the master, and will update whenever a change on the master is pushed to it automatically.&lt;/p&gt;
&lt;h3&gt;More Tips&lt;/h3&gt;
&lt;p&gt;A very quick tip, use the following command to check how the slave is doing in relation to the master, and to make sure there are no I/O or SQL errors that have propagated:&lt;/p&gt;
&lt;p&gt;SHOW SLAVE STATUS\G&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;\G&lt;/em&gt; forces the client to output the parameters line-by-line instead of in a tabular make-up, making it a lot easier to read.&lt;/p&gt;
&lt;p&gt;If you want to add more slaves to the master, simply increment the &lt;em&gt;server-id&lt;/em&gt; configuration you set-up, and dump the data from the master in the same format as shown above.&lt;/p&gt;
&lt;p&gt;There are more configuration parameters you can give to the slave, such as &lt;em&gt;replicate-do-table&lt;/em&gt; which will specify only the tables that are allowed to be replicated, instead of an entire database.&lt;/p&gt;
&lt;p&gt;I hope you&amp;#8217;ve found this tutorial helpful, and if, as ever, you have any comments or suggestions, please feel free to leave them! &lt;img src=&quot;http://www.jamiehurst.co.uk/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; title=&quot;MySQL Tutorial: Replication Photo&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>A Little Bit of Jamie Hurst</name>
			<uri>http://www.jamiehurst.co.uk</uri>
		</author>
		<source>
			<title type="html">Jamie Hurst - Web Developer</title>
			<subtitle type="html">Specialising in PHP, MySQL, Zend Framework, HTML, CSS, Javascript, jQuery and more!</subtitle>
			<link rel="self" href="http://www.jamiehurst.co.uk/feed/"/>
			<id>http://www.jamiehurst.co.uk/feed/</id>
			<updated>2010-09-07T13:00:35+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Improve your perception of productivity</title>
		<link href="http://www.swoo.co.uk/Blog/Article/26165119/Improve-your-perception-of-productivity"/>
		<id>http://www.swoo.co.uk/Blog/Article/26165119/Improve-your-perception-of-productivity</id>
		<updated>2010-08-20T10:19:00+00:00</updated>
		<content type="html">&amp;lt;div&amp;gt;How many of you have to-do lists that are massive? A never-ending ball-ache of textual monotony, staring you right in the face each morning as a constant reminder of how much shit you have to do over the next few days of your piss-boring life. Yea me too.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;However, mine is big for a reason. And I am still talking about my to-do list here,&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Finbarr_Saunders&amp;quot;&amp;gt; Mr Saunders&amp;lt;/a&amp;gt;.&amp;lt;strong&amp;gt; I deliberately make larger tasks into smaller ones by dividing them up into subtasks, just so that I can click things off on a more regular basis.&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Think about it - you have a task entitled &amp;quot;Build User Management Facility&amp;quot;. That's great, but if it takes you 5 days to complete, that's Monday to Friday without ticking off anything on your to-do list at all. Completely demotivating, because you look at your list and see no progression.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;If you divide &amp;quot;Build User Management Facility&amp;quot; into relevant subtasks, you can click off each one individually and actually see some progression even if the actual task it not completed. Example subtasks might be: &amp;quot;Produce 'User Listing' screen&amp;quot;, &amp;quot;Produce 'User Create' screen&amp;quot;, &amp;quot;Produce an 'Edit User' screen&amp;quot;, &amp;quot;Allow users to be deleted&amp;quot;, &amp;quot;Secure the module from unauthorised peons&amp;quot;. Each one of those might take a few hours to a day to complete but before you know it, you're seeing progression on your way to the goal of completing the main task.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Try it - it's all in the mind. If you see yourself progressing, you're more likely to stay motivated.&amp;lt;/div&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">An introduction to Code Contracts in .NET 4.0</title>
		<link href="http://www.ryantomlinson.com/post/An-introduction-to-Code-Contracts-in-NET-40.aspx"/>
		<id>http://www.ryantomlinson.com/post.aspx?id=822dda64-2d2e-47b7-874d-ab0fa17f7c69</id>
		<updated>2010-08-19T10:49:00+00:00</updated>
		<content type="html">&lt;p&gt;.NET 4.0 sees the introduction of &lt;a href=&quot;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&quot;&gt;Code Contracts&lt;/a&gt;. Code Contracts allow the developer to specify rules and &lt;em&gt;&quot;assumptions on your code in the form of pre-conditions, post-conditions and object invariants&quot;&lt;/em&gt; (in the words of &lt;a href=&quot;http://msdn.microsoft.com/en-us/devlabs/default.aspx&quot;&gt;DevLabs&lt;/a&gt;). What this means in real terms is that we are able to apply contractual rules to methods or properties where typically we would have applied other input sanitizing methods.&lt;/p&gt;
&lt;p&gt;Take, for example, an SMS messaging application where we have a dispatching service class. This class is responsible for sending out messages and contains a single &lt;em&gt;Send &lt;/em&gt;method. A pre-condition to this method may be that the message length can only be 140 characters (as is typically the case). Code Contracts allows us to design our object and specify this contract as a condition to the method.&lt;/p&gt;
&lt;p&gt;There are three ways to utilise this feature.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Runtime Code Checking - Your code will be modified with the contracts at runtime and allows for runtime results.&lt;/li&gt;
&lt;li&gt;Static Code Analysis - A static checker that can check broken conditions and violations.&lt;/li&gt;
&lt;li&gt;Document Generation - Although I haven't used this facility, it is able to generate XML documentation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I start by creating an interface for my message dispatcher that contains my single Send method.&lt;/p&gt;
&lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt; &lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ }  .csharpcode pre { margin: 0em; }  .csharpcode .rem { color: #008000; }  .csharpcode .kwrd { color: #0000ff; }  .csharpcode .str { color: #006080; }  .csharpcode .op { color: #0000c0; }  .csharpcode .preproc { color: #cc6633; }  .csharpcode .asp { background-color: #ffff00; }  .csharpcode .html { color: #800000; }  .csharpcode .attr { color: #ff0000; }  .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; }  .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; System.Diagnostics.Contracts;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;namespace&lt;/span&gt; CodeContractsFirstLook.Contracts&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;    [ContractClass(&lt;span class=&quot;kwrd&quot;&gt;typeof&lt;/span&gt;(MessageDispatcherServiceContract))]&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;interface&lt;/span&gt; IMessageDispatcherService&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;bool&lt;/span&gt; Send(IMessage message);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;As you can see this dispatcher service interface is attributed with the &lt;strong&gt;ConcreteClass&lt;/strong&gt; attribute that is part of the &lt;strong&gt;System.Diagnostics.Contracts&lt;/strong&gt; namespace. This tells the checker which contract class applies to the concrete class that implements this interface. Let's see what the contract class (&lt;strong&gt;MessageDispatcherServiceContract&lt;/strong&gt;) looks like:&lt;/p&gt;
&lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt; &lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ }  .csharpcode pre { margin: 0em; }  .csharpcode .rem { color: #008000; }  .csharpcode .kwrd { color: #0000ff; }  .csharpcode .str { color: #006080; }  .csharpcode .op { color: #0000c0; }  .csharpcode .preproc { color: #cc6633; }  .csharpcode .asp { background-color: #ffff00; }  .csharpcode .html { color: #800000; }  .csharpcode .attr { color: #ff0000; }  .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; }  .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; System.Diagnostics.Contracts;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;namespace&lt;/span&gt; CodeContractsFirstLook.Contracts&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;    [ContractClassFor(&lt;span class=&quot;kwrd&quot;&gt;typeof&lt;/span&gt;(IMessageDispatcherService))]&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;sealed&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; MessageDispatcherServiceContract : IMessageDispatcherService&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;bool&lt;/span&gt; IMessageDispatcherService.Send(IMessage message)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;            Contract.Requires(message.messageBody.Length &amp;lt; 140);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;default&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;bool&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Here the contract is specified on line 10. What we are saying here is that whenever a class implements the &lt;strong&gt;IMessageDispatcherService&lt;/strong&gt; interface and the &lt;strong&gt;Send&lt;/strong&gt; method is called we are going to evaluate the &lt;strong&gt;Requires&lt;/strong&gt; method as a pre-condition to the method. In this case the condition is that the message body is less than 140 characters in length.&lt;/p&gt;
&lt;p&gt;By default we must return something where the method siganture has a return type, otherwise our code won't compile. Here, I use the &lt;strong&gt;default&lt;/strong&gt; keyword to return the default for the type bool.&lt;/p&gt;
&lt;p&gt;Now let's take a look at the actual &lt;strong&gt;MessageDispatcherService&lt;/strong&gt; that implements the &lt;strong&gt;IMessageDispatcherService &lt;/strong&gt;interface and therefore will execute our interface contract:&lt;/p&gt;
&lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt; &lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ }  .csharpcode pre { margin: 0em; }  .csharpcode .rem { color: #008000; }  .csharpcode .kwrd { color: #0000ff; }  .csharpcode .str { color: #006080; }  .csharpcode .op { color: #0000c0; }  .csharpcode .preproc { color: #cc6633; }  .csharpcode .asp { background-color: #ffff00; }  .csharpcode .html { color: #800000; }  .csharpcode .attr { color: #ff0000; }  .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; }  .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; CodeContractsFirstLook.Contracts;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;namespace&lt;/span&gt; CodeContractsFirstLook&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; MessageDispatcherService : IMessageDispatcherService&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;bool&lt;/span&gt; Send(IMessage message)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;            &lt;span class=&quot;rem&quot;&gt;// It doesn't matter what we do here&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;            &lt;span class=&quot;rem&quot;&gt;// Our Contracts will be executed&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;As our interface has a contract associated with it, whenever the method above is executed our contract code will execute to evaluate the message body length. We can test this code works with a simple console application.&lt;/p&gt;
&lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt; &lt;!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ }  .csharpcode pre { margin: 0em; }  .csharpcode .rem { color: #008000; }  .csharpcode .kwrd { color: #0000ff; }  .csharpcode .str { color: #006080; }  .csharpcode .op { color: #0000c0; }  .csharpcode .preproc { color: #cc6633; }  .csharpcode .asp { background-color: #ffff00; }  .csharpcode .html { color: #800000; }  .csharpcode .attr { color: #ff0000; }  .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; }  .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; CodeContractsFirstLook.Messaging;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;using&lt;/span&gt; CodeContractsFirstLook;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;namespace&lt;/span&gt; ConsoleApplication1&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; Program&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; Main(&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;            var message = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; SmsMessage();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;            var messageDispatcher = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; MessageDispatcherService();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;            message.messageBody = &lt;span class=&quot;str&quot;&gt;&quot;This will certainly pass&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;            Console.WriteLine(&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;.Format(&lt;span class=&quot;str&quot;&gt;&quot;Was message dispatching successful? {0} &quot;&lt;/span&gt;, &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;                messageDispatcher.Send(message)));&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;            message.messageBody = &lt;span class=&quot;str&quot;&gt;&quot;A very long message that surely must be over one hundred and forty characters by now...surely! Let me copy and paste into word to do a character count....a yes....we're good!&quot;&lt;/span&gt;;         &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;            Console.WriteLine(&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;.Format(&lt;span class=&quot;str&quot;&gt;&quot;Was message dispatching successful? {0} &quot;&lt;/span&gt;, &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;                messageDispatcher.Send(message)));&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;Conclusion&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;In this post I've covered a very simplified overview of Code Contracts and a basic introduction as to how you can use the .NET 4.0 &lt;strong&gt;System.Diagnostics.Contracts&lt;/strong&gt; to specify pre-conditions on methods, specifically using interface contracts.&lt;/p&gt;
&lt;p&gt;This is very much the tip of the iceberg when it comes to the subject of Code Contracts.&lt;/p&gt;
&lt;p&gt;One of the biggest benefits is the ability to ensure loose coupling of contracts from class code through interface contracts and the &quot;Design-By-Contract&quot; pattern seems a much neater implementation than the normal input sanitization/exception throwing mechanism that we typically deal with day-to-day.&lt;/p&gt;
&lt;h2&gt;What you need to get started&lt;/h2&gt;
&lt;p&gt;To get started you will need to &lt;a href=&quot;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&quot;&gt;download the Code Contracts project from DevLabs&lt;/a&gt;. This will add a &quot;Code Contracts&quot; panel to your projects &lt;strong&gt;properties&lt;/strong&gt; (right-click on your project in Visual Studio and go to Properties). In order to perform runtime checks you will need to select the &quot;Perform Runtime Contract Checking&quot; option (see below):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.ryantomlinson.com/image.axd?picture=2010%2f8%2fCodeContracts-blog.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Want to know more?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.developer.com/net/article.php/3836626/Understanding-and-Benefiting-from-Code-Contracts-in-NET-40.htm&quot;&gt;http://www.developer.com/net/article.php/3836626/Understanding-and-Benefiting-from-Code-Contracts-in-NET-40.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cauldwell.net/patrick/blog/CodeContracts.aspx&quot;&gt;http://www.cauldwell.net/patrick/blog/CodeContracts.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/b/bclteam/archive/2008/11/11/introduction-to-code-contracts-melitta-andersen.aspx&quot;&gt;http://blogs.msdn.com/b/bclteam/archive/2008/11/11/introduction-to-code-contracts-melitta-andersen.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&quot;&gt;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Download my solution code sample:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.ryantomlinson.com/file.axd?file=2010%2f8%2fCodeContractsFirstLook.zip&quot;&gt;CodeContractsFirstLook.zip (66.36 kb)&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Ryan Tomlinson</name>
			<uri>http://www.ryantomlinson.com/</uri>
		</author>
		<source>
			<title type="html">Ryan Tomlinson</title>
			<subtitle type="html">Another opinionated developer</subtitle>
			<link rel="self" href="http://www.ryantomlinson.com/syndication.axd"/>
			<id>http://www.ryantomlinson.com/syndication.axd</id>
			<updated>2010-09-07T13:00:39+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Are Your Managers Managing</title>
		<link href="http://genicoach.blogspot.com/2010/08/are-your-managers-managing.html"/>
		<id>tag:blogger.com,1999:blog-516129016198675278.post-3314268499488206064</id>
		<updated>2010-08-19T11:03:44+00:00</updated>
		<content type="html">Many managers fail to give proper attention to their core responsibility - achieving goals for their business by getting the best from the people they work with – because they're too busy working on tasks, duties and problems that really should be delegated to the people they manage.&lt;br /&gt;&lt;br /&gt;Managers, up and down the business from Managing Director to Team Leader, usually have at least two jobs. The first, quite obviously is leading and managing their area of responsibility. The other involves performing tasks and duties that are part of the functioning of their department or business. For example: managing projects, selling, preparing quotations, defining specifications, dealing with minor problems, writing minutes, and bookkeeping. Andy Stanley encourages managers to “only do what only you can do” and delegate the rest. But far too often ineffective managers spend so much time doing things that other people can do that they don't spend enough time really making a difference.&lt;br /&gt;&lt;br /&gt;Mistakenly they believe that only they should handle the more difficult and complex tasks and consequently burden their to-do list with things should really be delegated. Ineffective managers therefore lead teams that are far less productive than they could be because their manager is too busy with the wrong things to provide the necessary support and guidance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So why do managers not do enough managing?&lt;/strong&gt; &lt;br /&gt;Short-termism&lt;br /&gt;Many managers measure their contribution incorrectly and measure their usefulness by tracking the quantity work they get through each day - something that may have been valid before they became a manager. But an effective manager's contribution does not reap dividends overnight. Getting the best from your people and achieving important goals takes persistence, patience, and time. A manager who is drawn toward little things will find that this will be at the expense of the big things that ultimately make a long-term difference. So allow yourself time to make a big difference and measure your contribution against the big things.&lt;br /&gt;&lt;br /&gt;I don't know how to be a manager&lt;br /&gt;Only a minority of managers have received much management training as too often their business simply assumes that they will just figure it out for themselves. However, good management is not easy and there are very few people who have enough natural talent to figure out this complex discipline all on their own. If you give a person a choice of two tasks: one they feel comfortable with, and another where they don't really know how to do it, most people will gravitate toward the former; which explains why unskilled managers don't give top priority to their managerial duties.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what should managers focus on?&lt;/strong&gt; &lt;br /&gt;The things that will improve the performance of their people, achieve important goals, and generally improve their business. Things like forward planning, quality one-to-one time with staff and colleagues, team meetings, listening to customers, gathering information about the market, setting clear expectations about direction and performance, driving through key improvements, helping people to enjoy their work, and making key policy-shaping decisions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How can you change your focus?&lt;/strong&gt;&lt;br /&gt;Managers who don't do enough leading and managing because they're too busy with other stuff, inevitably realise that they're not keeping up with the workload and ask for help. Unfortunately the help they ask for usually isn't support in learning how to be a good manager, but the recruitment of junior managers who can help them with the managerial workload. Consequently a department that only needs one manager now has two or more, none of whom know how to do the job properly and spend most of their time doing something other than leading and managing. In fact an additional layer of management will probably just increase costs and slow down communication both up and down the organisation. So first of all find out how much leading and managing your existing managers do and if it’s not enough, don't recruit because it won't fix the problem.&lt;br /&gt;&lt;br /&gt;Managers should always put their leadership and management responsibilities first and only once these have been properly attended should they go to work on the other more hands-on tasks and responsibilities. A manager who then finds that they now don't have enough time to complete these other duties should not compromise on being an effective manager, and instead do what good managers do and delegate the hands-on tasks they don't have time to do.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/516129016198675278-3314268499488206064?l=genicoach.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>GENIcoach Chris Baxter</name>
			<email>noreply@blogger.com</email>
			<uri>http://genicoach.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">GENIcoach</title>
			<subtitle type="html">The observations, thoughts and ramblings of a professional business coach</subtitle>
			<link rel="self" href="http://genicoach.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-516129016198675278</id>
			<updated>2010-09-07T11:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Twifficiency, OAuth and You</title>
		<link href="http://www.usrlab.com/2010/08/twifficiency-oauth-and-you/"/>
		<id>http://www.usrlab.com/2010/08/twifficiency-oauth-and-you/</id>
		<updated>2010-08-18T10:10:56+00:00</updated>
		<content type="html">Yesterday there was a little Twitter drama centred around a site created by a young web developer who goes by the name of @jamescun. He built a website that rates your efficiency on the social network Twitter. It&amp;#8217;s one of those &amp;#8220;Who&amp;#8217;s the best at Twitter?&amp;#8221; things that people want to be top of without [...]</content>
		<author>
			<name>USRLab</name>
			<uri>http://www.usrlab.com</uri>
		</author>
		<source>
			<title type="html">Usrlab</title>
			<subtitle type="html">Ideas about the future of the Internet.</subtitle>
			<link rel="self" href="http://www.usrlab.com/feed/"/>
			<id>http://www.usrlab.com/feed/</id>
			<updated>2010-08-18T11:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Are Squeeky Windscreen Wipers Spoiling Your Ferrari?</title>
		<link href="http://genicoach.blogspot.com/2010/08/i-saw-re-run-of-top-gear-recently-in.html"/>
		<id>tag:blogger.com,1999:blog-516129016198675278.post-7085989863112645974</id>
		<updated>2010-08-17T20:47:41+00:00</updated>
		<content type="html">I saw a re-run of Top Gear recently in which Clarkson was dashing across Europe in a brand new, top of the range Ferrari (a 612 Scaglietti if you’re interested). As you might imagine Clarkson was waxing lyrically about the poise, power, style, and general brilliance of this Ferrari, and yet despite all of these amazing qualities he was not enjoying his time with this Ferrari at all. In fact it was driving him mad in his usual animated way. Why? Because of one small but significant and very irritating problem: squeaky windscreen wipers.&lt;br /&gt;&lt;br /&gt;Clarkson's frustrating experience got me thinking about a business that I know and love which in most respects is in a class of its own. They are the Ferrari of their sector and are recognised as the leader by their competitors. Except that quite often when I use them I am left irritated and disappointed by a problem that their otherwise inferior competitors do not inflict upon their customers. Why, I wonder, do your competitors avoid this problem, and yet you who are superior to them in every other respect force me to suffer this irritation? Why don't you fix your “squeaky windscreen wipers”?&lt;br /&gt;&lt;br /&gt;But of course this is not the only business to suffer from “squeaky windscreen wipers”: a persistent weakness that undermines the best they have to offer. One company I know provides its customers with product quality that is surpassed only by their ability to respond in the blink of an eye to their customers' requirements. However, the way that incoming calls are handling is shoddy and means that they, like Clarkson's Ferrari, spoil their customers' experience.&lt;br /&gt;&lt;br /&gt;I've worked in companies in which a whole department was a “squeaky windscreen wiper”. You've heard of the Sales Prevention Officer, well these companies had an entire Sales Prevention Department wholly out of tune with what the business was trying to achieve. I've also come across specific individuals who stood like King Canute stubbornly in the path of common sense and what everyone else is trying to achieve.&lt;br /&gt;&lt;br /&gt;On another level a well-intentioned, hardworking individual may also suffer from “squeaky windscreen wiper” syndrome. Whilst it is true that we only give our best performance when we play to our strengths, it is also true that many people have one significant weakness that is in the way of their strengths achieving their full potential. For instance, I know of one director who is massively talented but is much less effective than he should be because he is singularly task focussed. Just a little more people and team orientation would transform his contribution.&lt;br /&gt;&lt;br /&gt;So where are your squeaky windscreen wipers and are they converting the brilliance of your Ferrari into something as irritating as a rattling Morris Marina? Is there a process that is spoiling your customer's experience? Is there a team that is out of tune with the rest of your business and your customers? Or is there a personal weakness that is taking the shine off the brilliant performance you are capable of?&lt;br /&gt;&lt;br /&gt;Whatever this weakness may be it will be worth your while getting it fixed. If you had a Ferrari you certainly wouldn't put up with squeaky windscreen wipers would you?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/516129016198675278-7085989863112645974?l=genicoach.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>GENIcoach Chris Baxter</name>
			<email>noreply@blogger.com</email>
			<uri>http://genicoach.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">GENIcoach</title>
			<subtitle type="html">The observations, thoughts and ramblings of a professional business coach</subtitle>
			<link rel="self" href="http://genicoach.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-516129016198675278</id>
			<updated>2010-09-07T11:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How good is your domain name?</title>
		<link href="http://backconsulting.co.uk/?p=591"/>
		<id>http://backconsulting.co.uk/?p=591</id>
		<updated>2010-08-17T11:02:22+00:00</updated>
		<content type="html">&lt;div id=&quot;attachment_592&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://backconsulting.co.uk/wp-content/uploads/2010/08/domain_name.gif&quot;&gt;&lt;img class=&quot;size-medium wp-image-592&quot; title=&quot;Domain Names&quot; src=&quot;http://backconsulting.co.uk/wp-content/uploads/2010/08/domain_name-300x282.gif&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;282&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Which one is right for you?&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Your domain name contributes to your position in Google and it&amp;#8217;s fair to say that a domain name can make or break a new online business. How do you get a good name?&lt;/p&gt;
&lt;p&gt;Well we all know that search engines look to the keywords you&amp;#8217;ve used to help index a site so that a visitor can search Google to find your website.&lt;/p&gt;
&lt;p&gt;For some tips on how to make it work for you, just&lt;a href=&quot;http://backconsulting.co.uk/?page_id=586&quot; target=&quot;_self&quot;&gt; click here&lt;/a&gt; and read our latest article and check out the list of other useful business articles we have online on our &lt;a href=&quot;http://backconsulting.co.uk/?page_id=344&quot; target=&quot;_self&quot;&gt;News &amp;amp; Articles&lt;/a&gt; pages.&lt;/p&gt;
&lt;p&gt;Happy URL&amp;#8217;ing&amp;#8230;&amp;#8230;.&lt;/p&gt;</content>
		<author>
			<name>Back Consulting</name>
			<uri>http://backconsulting.co.uk</uri>
		</author>
		<source>
			<title type="html">BACKConsulting.co.uk</title>
			<subtitle type="html">Technology Made Simple</subtitle>
			<link rel="self" href="http://backconsulting.co.uk/?feed=rss2"/>
			<id>http://backconsulting.co.uk/?feed=rss2</id>
			<updated>2010-08-31T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Leadership is Trust</title>
		<link href="http://genicoach.blogspot.com/2010/08/leadership-is-trust.html"/>
		<id>tag:blogger.com,1999:blog-516129016198675278.post-47863222652525481</id>
		<updated>2010-08-14T11:17:33+00:00</updated>
		<content type="html">Is the term “leadership skills” something akin to an oxymoron? The word skills as it is used in the context of leadership development suggests that one can go away on a course and whilst on that course become a better leader by learning and practicing some skills: a concept that is no more than a folly. Leaders are followed not because of their skills, but because of other factors that take far more nurturing and development than mere skills. &lt;br /&gt;&lt;br /&gt;The capacity to lead emerges from far deeper inside a person and more than any other factor is based on the extent to which the leader is trusted. Trust in this context is not about whether you trust the person to not run off with your wallet, but something far more substantial: whether you trust the leader sufficiently to follow their direction and do what they say without much question. To follow the direction and instruction of another is to take a risk, for their direction and instruction may be flawed and result in undesirable consequences for the follower. Thus the willing follower - in the context of work - places their future prosperity in the hands of their leader. If their leader’s direction and instruction are right then the follower will prosper, and if the leader’s direction and instruction is wrong, then the follower backed the wrong horse.&lt;br /&gt;&lt;br /&gt;So what are the factors underpinning trust? Primarily credibility and reliability.&lt;br /&gt;&lt;br /&gt;Credibility is established over time and is the perceived capacity of the leader to succeed with their responsibilities and challenges they face. In simple terms a leader with credibility will be regarded by their followers as good enough for the job at hand. A leader lacking credibility will have uncommitted followers (another oxymoron) that doubt their ability to succeed. Credibility is developed when the leader repeatedly demonstrates their ability to make the right decisions, do the right things, and produce the right results. Credibility is a product of experience, skills, competence, and track record.&lt;br /&gt;&lt;br /&gt;Although reliability is in part a product of the leader repeatedly demonstrating their capability, reliability is rather more subjective matter and has more to do with the leader’s character qualities, Qualities such as authenticity, integrity, resilience, kindness, willingness to trust, openness, and more besides.&lt;br /&gt;Through repetitive demonstration of these attributes followers are able to come to know the heart and soul of their leader and know whether they have the quality to be relied upon. Leaders who mask their true self behind a set of manufactured leader-like behaviours that they learned about on a leadership skills course or read about in a leadership book only fool the already foolish. The majority of us see through this façade and experience at least an uneasy feeling that there is more (or less) to this person than they choose to project.&lt;br /&gt;&lt;br /&gt;Therefore reliable leaders reveal their strengths and their limitations too; they admit when they’re wrong or when they don’t know the answer; they keep their promises and when they can’t they tell the truth; they keep a cool head when all about them are losing theirs; they are unselfish and willingly give their time and help in support of their followers; they see the strengths in others more quickly and more often than they focus on their limitations; and they allow people to get to know them beyond just their role at work.&lt;br /&gt;In a nutshell, they are deeply trustworthy.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/516129016198675278-47863222652525481?l=genicoach.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>GENIcoach Chris Baxter</name>
			<email>noreply@blogger.com</email>
			<uri>http://genicoach.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">GENIcoach</title>
			<subtitle type="html">The observations, thoughts and ramblings of a professional business coach</subtitle>
			<link rel="self" href="http://genicoach.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-516129016198675278</id>
			<updated>2010-09-07T11:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Homemade flavoured spirits</title>
		<link href="http://feedproxy.google.com/~r/therealcoldclimate/~3/qX7JZ8X7yRw/"/>
		<id>http://www.coldclimate.co.uk/?p=5098</id>
		<updated>2010-08-12T15:48:08+00:00</updated>
		<content type="html">&lt;p&gt;It&amp;#8217;s an amazing year for soft fruit this year in the UK.  The dose of heat early on kicked started the raspberries, red currents, blackcurrents, white currents and even the cherries, and the damp patch we&amp;#8217;re having has filled them out beutifully.  Thus the problem of a glut.  We&amp;#8217;ve had so much soft fruit our freezer is now packed (it was 80% frozen berries anyway after last year) and so it was time to come up with something else to do with them.   I&amp;#8217;m not the biggest fan of jam (it&amp;#8217;s ok, I like it, but I go through one or maybe two jars a year), thus&amp;#8230; flavoured spirits!&lt;/p&gt;
&lt;p&gt;I wanted to make a variety of flavours, and to leave them unsugared and dry.  The sugar can be added at a latter stage as gomme if they&amp;#8217;re too sharp or a liqeur is desired, but yuo rarely get dry full strength fruit flavouered spirits.  Luckily we&amp;#8217;ve got a load of blackcurrents, redcurrents and raspberries, so all I needed was spirits and glass.&lt;/p&gt;
&lt;p&gt;I managed to pick up 2 litre Kilner jars for a super cheap £1.75 each at a sale in a local hardware shop (I should have bought an arm full thinking about it), and Aldi vodka is a very reasonable £7.99 a bottle (and far better than all the generic supermarket&amp;#8217;s own brands).  Actually their Cronwell Gin is the same price and very good too, but I wanted to use a neutral spirit to let the flavours of the fruit come through.&lt;/p&gt;
&lt;p&gt;Put a bottle of vodka (70cl) into each Kilner jar, the aim is to fillt he jar full and I&amp;#8217;m betting you&amp;#8217;ve gotmore fruit than vodka.  Pick over the fruit, remove any manky ones, give them a gentle rinse under the cold tap and then add to each jar.  Seal the lids, and once a month give the jar a swirl to mix it up (don&amp;#8217;t break the fruit with shaking or stirring).  In six months time, strain and bottle, just in time for Christmas (ish).&lt;/p&gt;
&lt;p&gt;Of and the names, well a Russian theme was too good to miss, so I present Raspberry Rasputin, Revolutionary Redcurrent and  Russian Ribena.&lt;/p&gt;
&lt;div id=&quot;attachment_5100&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/wp-content/uploads/2010/08/boozefruit1.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-5100&quot; title=&quot;Homemade flavoured spirits&quot; src=&quot;http://www.coldclimate.co.uk/wp-content/uploads/2010/08/boozefruit1-300x225.jpg&quot; alt=&quot;Raspberry, redcurrent and blackcurrent&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Raspberry, redcurrent and blackcurrent&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Possibly Related Posts:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/29/slow-baked-ham-with-cider-and-spice/&quot;&gt;Slow baked ham with cider and spice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/13/give-us-this-day-our-daily-breadmaker/&quot;&gt;Give us this day our daily bread(maker)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/07/homebrewed-timelapse-fungus-growing-101/&quot;&gt;Home-brewed time-lapse fungus growing 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/07/jerking-it/&quot;&gt;Jerking it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/06/30/hot-and-sour-manly-popcorn/&quot;&gt;Hot and sour manly popcorn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/therealcoldclimate/~4/qX7JZ8X7yRw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>[my][home][toon]</name>
			<uri>http://www.coldclimate.co.uk</uri>
		</author>
		<source>
			<title type="html">[my][home][toon]</title>
			<subtitle type="html">previously known as [cold][wet][durham], [dirty][grimy][london],[busy][shiny][toon],[frantic][crowded][south]</subtitle>
			<link rel="self" href="http://www.coldclimate.co.uk/feed/"/>
			<id>http://www.coldclimate.co.uk/feed/</id>
			<updated>2010-08-12T16:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A little advice about cars if you live in Teesside</title>
		<link href="http://feedproxy.google.com/~r/JamesMillsBlog/~3/zh4A_4vpLQU/"/>
		<id>http://blog.jamesmills.co.uk/?p=201</id>
		<updated>2010-08-12T07:55:26+00:00</updated>
		<content type="html">&lt;p&gt;I know I have not posted for a while, I will blog again soon with a few more exciting things but I feel as if I need to pass a little advice on to anyone looking or thinking of getting a car from Acklam Car Centre. My advice, don&amp;#8217;t.&lt;/p&gt;</content>
		<author>
			<name>James Mills Blog</name>
			<uri>http://blog.jamesmills.co.uk</uri>
		</author>
		<source>
			<title type="html">James Mills Blog</title>
			<subtitle type="html">James Mills Online</subtitle>
			<link rel="self" href="http://blog.jamesmills.co.uk/feed/"/>
			<id>http://blog.jamesmills.co.uk/feed/</id>
			<updated>2010-08-18T01:00:27+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Early run - and can you help?</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25435239/Early-run---and-can-you-helpquest"/>
		<id>http://www.swoo.co.uk/Blog/Article/25435239/Early-run---and-can-you-helpquest</id>
		<updated>2010-08-11T05:41:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;&amp;lt;a href='http://posterous.com/getfile/files.posterous.com/temp-2010-08-10/mGEwJGuqhanExhuiwlywzcDkhuigImJIIGiDjfoDdpdlIboexIGzqyJevdzF/sportypal.jpg.scaled1000.jpg'&amp;gt;&amp;lt;img src=&amp;quot;http://posterous.com/getfile/files.posterous.com/temp-2010-08-10/mGEwJGuqhanExhuiwlywzcDkhuigImJIIGiDjfoDdpdlIboexIGzqyJevdzF/sportypal.jpg.scaled500.jpg&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;348&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
Check me out - running at 5:30am without any kip! ~2.2 miles in a touch under half an hour isn't bad for me - managed to shave almost 2 mins off my &amp;quot;mile time&amp;quot; too... I'll have that, no bother.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;I've got a problem though - the breathing is coming along nicely, I don't get as breathless now which is a definite plus - but my back is fucking killing! Right at the bottom, just above my arse. I'm guessing this is just due to muscle weakness but it's causing me a bit of bother and I keep having to stop (as you can see on the lower 'heartbeat style' graph which measures my speed on the image above. Any suggestions?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Plus I have sore chins but that's because I'm a big fat man bouncing up and down on skinny legs - hopefully it'll settle.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;I'd really appreciate some pointers on the back issue though - is it just a case of keeping at it? Should I do less distance for a while?&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Cheers&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Response to Sexism in Web Design</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25400890/Response-to-Sexism-in-Web-Design"/>
		<id>http://www.swoo.co.uk/Blog/Article/25400890/Response-to-Sexism-in-Web-Design</id>
		<updated>2010-08-10T18:34:00+00:00</updated>
		<content type="html">&amp;lt;div&amp;gt;This is my response to &amp;quot;&amp;lt;a href=&amp;quot;http://www.onextrapixel.com/2010/08/10/interviewing-women-in-web-design-around-the-world-huge-list/comment-page-1/#comment-7701&amp;quot;&amp;gt;Sexism in Web Design&amp;lt;/a&amp;gt;&amp;quot; - please read it. The exact same questions, answered by yours truly - a fifteen-stone skinhead geordie male.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Let's see:&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family: Verdana, Arial, Helvetica, Lucida Grande; font-size: 12px; color: #272727; line-height: 20px;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;How Did You Get Into the Web Design Industry?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; Okay - What does this have to do with sexism in the web design industry? Gah - I did good work, shoved it in a portfolio and applied for a job. They liked it, I got in.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;Do You Think There is a Lack of Female Web Designers?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; At every single web agency I've worked for there have been females on the creative team, whether they be designers, developers or both. I have yet to see a completely male agency. Moreover, none of these females even when the ratio has favoured men, have ever complained about feeling, or been seen as, a less valued member of staff. Important sidenote - there is probably a lack of honestly GOOD web designers, but I really don't think it's anything to do with their sex.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;Have You Ever Experienced Any Negativity or Sexism Being in This Industry?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; Negativity? If you mean &amp;quot;did people not want to work with the team because there are women on board&amp;quot; then .. No. Quite the opposite actually. I think (and this only my opinion, woah there!) women bring a sense of personableness (it's a word dammit) to a team. As for sexism, I'd have to say yes. But only if you consider male banter inherently sexist in which case I suggest you loosen up and accept the fact that banter doesn't automatically mean sexist and, if it gets to that point, it's now sexual harrassment. As it happens none of the females I've ever worked with were made to feel uncomfortable (and in most cases were pretty capable of making a bloke go red in the face) - in short, if you're personable, male or female, you'll get on in the web industry. If you're not, don't blame it on a sexist issue that isn't there.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;Do You Think Female Designers Have Advantages Over Their Male Counterparts?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; No, I think that some projects suit some minds better than others. Whether that mind be accompanied by titties or bollocks is neither here nor there.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;If You Were Not a Designer, What Would You Be?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; As a male, I'd have to say sewing machine operator. Because in this world of equal opportunities I'd feel it my duty to do whatever makes me happy regardless of my perception of the lack of equality in life. And I really like clothes.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;What is Your Biggest Challenge/Achievement?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; Again, this isn't really a sexual equality question is it. It's actually two questions, so I'm not going to answer. *Miss Piggy Hmph*&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-weight: bold; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; margin: 0px;&amp;quot;&amp;gt;Anything to Say to Other Female Designers?&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt; Just because you're female doesn't mean that a) you're going to be shit on, b) you have a right to a free ride. Work your arse off, come up with kick-ass work and get on with people - otherwise you're in the wrong job anyway and no amount of hand waving about sexism is going to change the fact that you have much more real, personal issues. And are maybe just not as good as you think.&amp;lt;/p&amp;gt;
&amp;lt;p style=&amp;quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; line-height: 1.7em; padding: 0px;&amp;quot;&amp;gt;Now, if you'll excuse me I have some puppies to brush.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Geek Steam BBQ 2010</title>
		<link href="http://feeds.agm.me.uk/~r/agm/~3/Kkc4aFbIyuY/geek-steam-bbq-2010.php"/>
		<id>http://www.agm.me.uk/blog/?p=1072</id>
		<updated>2010-08-10T17:39:14+00:00</updated>
		<content type="html">&lt;p&gt;Following the success of the Geek Steam BBQ last year we have decided to have another one this year on the same bank holiday weekend. This is a very informal social event where we have a BBQ and have the opportunity to ride scale model steam trains. It is free to attend. You can bring your own food and we will supply the charcoal. More details are available on the &lt;a href=&quot;http://www.agm.me.uk/geeksteambbq/&quot;&gt;Geek Steam BBQ web site&lt;/a&gt;. If you can you should come along.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/agm/~4/Kkc4aFbIyuY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Alistair MacDonald</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.agm.me.uk/blog</uri>
		</author>
		<source>
			<title type="html">Alistair's Blog</title>
			<subtitle type="html">The blog of a person who can not think of a good tagline</subtitle>
			<link rel="self" href="http://www.agm.me.uk/blog/feed.xml"/>
			<id>tag:blogger.com,1999:blog-25596202</id>
			<updated>2010-08-10T18:01:30+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">You have mail!</title>
		<link href="http://blog.1daylater.com/post/932008903"/>
		<id>http://blog.1daylater.com/post/932008903</id>
		<updated>2010-08-10T14:02:00+00:00</updated>
		<content type="html">&lt;p&gt;When &lt;a title=&quot;1DayLater - helping you track your daily activities (now with added awesomeness!)&quot; href=&quot;http://1daylater.com&quot;&gt;1DayLater&lt;/a&gt; was born it’s userbase was like a rabble of happy  monkeys…all swinging within hooting distance of each other. That  monkey can’t open a banana…no problem…just pass it here matey we’ll  get that open for you.&lt;/p&gt;
&lt;p&gt;Now our happy monkey clan has grown to  almost 10,000! Some monkeys can’t get their bananas open, some have  theirs upside down. Too many monkeys to teach, too little time! (sad  hoot)&lt;/p&gt;
&lt;p&gt;Cue the 1DayLater message system - hooray!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_PmtoJIKrM78/TH_9GXrINSI/AAAAAAAAB-g/eL07LwfoSmE/s800/1%20new%20message.jpg&quot; align=&quot;middle&quot; height=&quot;95&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now with this handy little tool we can update our clan with regular hints and tips, news and future promotions. Less admin for us and more happy users…double win!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_PmtoJIKrM78/TH_-qu7wiFI/AAAAAAAAB-w/LOduVd2kX-c/s400/new%20message%20open.jpg&quot; align=&quot;middle&quot; height=&quot;73&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;What’s more, this message system can easily be added to any piece of software which we create so you can expect to see this popping up on our next project too (still under wraps for now)&lt;/p&gt;
&lt;p&gt;And as ever we are always keen to hear from you guys. If there is anything else you feel would add to this new feature (eg. notifications of new blog posts, recommendations for other complementary software etc) please let us know.&lt;/p&gt;
&lt;p&gt;—-Message end—-&lt;/p&gt;</content>
		<author>
			<name>1DayLater</name>
			<uri>http://blog.1daylater.com/</uri>
		</author>
		<source>
			<title type="html">1DayLater</title>
			<subtitle type="html">The King brothers on a journey to visualise and improve your life</subtitle>
			<link rel="self" href="http://blog.1daylater.com/rss"/>
			<id>http://blog.1daylater.com/rss</id>
			<updated>2010-09-07T13:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Run, Fatboy! Run!</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25317781/Run--Fatboy-Run"/>
		<id>http://www.swoo.co.uk/Blog/Article/25317781/Run--Fatboy-Run</id>
		<updated>2010-08-09T22:13:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;Today marks my official promise to myself to run at least five miles a &amp;lt;br /&amp;gt;week to get a bit more in shape. &amp;lt;p /&amp;gt; i know its not a lot but if i set a huge amount, i'll fail for sure so, &amp;lt;br /&amp;gt;i'm more inclined to be realistic. And that means no excuses. &amp;lt;p /&amp;gt; Wish me luck! (and follow me on DailyMile or SportyPal!)&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;edit: formatting fixed - damn phone, so much for mobile blogging...&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Some pro-bono work for a worthy cause</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25179572/Some-pro-bono-work-for-a-worthy-cause"/>
		<id>http://www.swoo.co.uk/Blog/Article/25179572/Some-pro-bono-work-for-a-worthy-cause</id>
		<updated>2010-08-07T17:27:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;Last night I took some time out from work to create a simple new website for my wife, to celebrate the lives of some people who have died from cervical cancer.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;My wife is part of the Jo's Cervical Cancer Trust community, which aims to bring awareness to cervical cancer and the fact that it kills many young women long before their time.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;During her time in the community she has become friends with a number of women who have, sadly, passed on. She wanted to create a shrine to their memory instead of their stories being lost in a deluge of new forum threads. It's her way of paying tribute to these women and highlighting what they and their families went through.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href='http://posterous.com/getfile/files.posterous.com/temp-2010-08-07/yzFgAiftyfdtFeGlHBurBlipAkIHJkhmmIJzGCocIfyqkykoauyiCzpyfifm/josgirls.jpg.scaled1000.jpg'&amp;gt;&amp;lt;img src=&amp;quot;http://posterous.com/getfile/files.posterous.com/temp-2010-08-07/yzFgAiftyfdtFeGlHBurBlipAkIHJkhmmIJzGCocIfyqkykoauyiCzpyfifm/josgirls.jpg.scaled500.jpg&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;481&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;The site uses Posterous to manage the content if you're interested :)&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Check it out &amp;lt;a href=&amp;quot;http://www.josgirlsmemorial.co.uk&amp;quot;&amp;gt;http://www.josgirlsmemorial.co.uk&amp;lt;/a&amp;gt; and don't forget to &amp;lt;a href=&amp;quot;http://www.jostrust.org.uk/donate&amp;quot; title=&amp;quot;donate&amp;quot;&amp;gt;donate&amp;lt;/a&amp;gt;&amp;#160;to Jo's Trust.&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Chill out, Folks</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25179041/Chill-out--Folks"/>
		<id>http://www.swoo.co.uk/Blog/Article/25179041/Chill-out--Folks</id>
		<updated>2010-08-07T17:22:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-family: Verdana, Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;&amp;quot;When I look back on all these worries, I remember the story of the old man who said on his deathbed that he had a lot of trouble in his life, most of which had never happened.&amp;quot;&amp;#160;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-family: Verdana, Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;- Winston Churchill&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Busy as a Bee - Current Projects</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25121851/Busy-as-a-Bee---Current-Projects"/>
		<id>http://www.swoo.co.uk/Blog/Article/25121851/Busy-as-a-Bee---Current-Projects</id>
		<updated>2010-08-06T15:37:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;As a freelance developer and designer, it's always good when I have plenty of work. Me and my family get to eat which is always a bonus :)&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Currently I'm working on the following exciting projects for various clients and agencies, deliberately vague so as not to breach any confidentiality!&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;A new fully-content managed website for a country park.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A brand new e-commerce and content managed website for a supplier of hand-crafted goods.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A new community website for motoring fans&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A fully content managed event planning and management website&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Additionally, I have a number of personal projects I'm working towards completing as part of my personal &amp;quot;get off my ass and put my skills to good use&amp;quot; project&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;VatSimSigs improvements. Since I launched this site, I've had some really positive feedback from the community and have a number of improvements and additions I want to put forward.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Working on the blog, and the &amp;lt;a href=&amp;quot;http://www.swoodigitalmedia.co.uk&amp;quot; title=&amp;quot;business&amp;quot;&amp;gt;business&amp;lt;/a&amp;gt;&amp;#160;&amp;lt;a href=&amp;quot;http://www.lanilogic.com&amp;quot; title=&amp;quot;websites&amp;quot;&amp;gt;websites&amp;lt;/a&amp;gt;&amp;#160;to make them work harder for me&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;I really want to resurrect Twizzle, my simple Twitter client but I'm waiting to see what effect the discontinuation of Basic Authentication by Twitter has on their API before I do it - this will also be my first real application to be built for Windows Phone 7 and I can't wait to get cracking on it.&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;So, all is going well - this has been an excellent year for me in terms of new business - long may it continue (so that I can buy Walkers crisps instead of Tesco's). If you'd like to work with me, fire me an e-mail and we'll meet up for a pint.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Peace!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;#160;&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Selling at a Higher Level blended sales training programme, 6 minute interview</title>
		<link href="http://www.sellingatahigherlevel.com/2010/08/selling-at-a-higher-level-blended-sales-training-programme-6-minute-interview/"/>
		<id>http://www.sellingatahigherlevel.com/?p=900</id>
		<updated>2010-08-05T21:18:00+00:00</updated>
		<content type="html">&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F08%2Fselling-at-a-higher-level-blended-sales-training-programme-6-minute-interview%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F08%2Fselling-at-a-higher-level-blended-sales-training-programme-6-minute-interview%2F&amp;amp;style=normal&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sunderlandsoftwarecity.com&quot; target=&quot;_blank&quot;&gt;Sunderland Software City&lt;/a&gt; kindly filmed a 6 minute video at the end of our 5th Selling at a Higher Level workshop a few of weeks back.  The workshops took place at St James&amp;#8217; Park in Newcastle.  The quality of the video is a little bit &amp;#8216;Blair Witch Project&amp;#8217; but hopefully you get the idea.&lt;/p&gt;
&lt;p&gt;Thanks to Andrew, Abbi and Laura for agreeing to answer questions off the cuff whilst on a short break and during what was clearly a blustery North-East day!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Due to the success of this first programme we have agreed to run a condensed follow-on course starting at the end of September.  For more details &lt;a href=&quot;http://www.sunderlandsoftwarecity.com/opportunities/2010/08/04/16-selling-at-a-higher-level.html&quot; target=&quot;_blank&quot;&gt;see here&lt;/a&gt;.  Places will be limited and are expected to fill quickly so let me know if you would like to reserve a place.*&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;* Open to software, digital and technology companies based in the North-East of England.  Maximum two delegates per company&lt;/p&gt;</content>
		<author>
			<name>Richard Lane</name>
			<uri>http://www.sellingatahigherlevel.com</uri>
		</author>
		<source>
			<title type="html">Richard Lane - Selling at a Higher Level</title>
			<subtitle type="html">Helping people to sell more successfully</subtitle>
			<link rel="self" href="http://www.sellingatahigherlevel.com/feed/"/>
			<id>http://www.sellingatahigherlevel.com/feed/</id>
			<updated>2010-09-06T17:00:31+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">People these days are ignorant bastards</title>
		<link href="http://www.swoo.co.uk/Blog/Article/25053143/People-these-days-are-ignorant-bastards"/>
		<id>http://www.swoo.co.uk/Blog/Article/25053143/People-these-days-are-ignorant-bastards</id>
		<updated>2010-08-05T17:47:00+00:00</updated>
		<content type="html">&amp;lt;div&amp;gt;Today I did a good deed.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;I was driving along to the shopping centre and turned into the road down to the shops, where I was confronted by a car in the centre lane coming the opposite way to me which had stopped and had it's hazards on.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Inside was an oldish woman, about fifty-five years old I'd wager, on the phone to whoever - it was obvious from the position of the car (and the hazard lights) that she'd broken down, so I pulled up at the side of the road, left my wife and kids in our car, and went to speak to her (in the middle of the road).&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Turns out, she'd been there for ten minutes, stuck, unable to move the car and didn't have a clue what was wrong with it. &amp;quot;smoke came from the engine&amp;quot; she said. Regardless, the car had to move as it was becoming a problem to the other lanes of traffic which were having to drive around her.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;I asked her if she needed a hand and she accepted gladly. So, I started to push her car out of the way. And some bastard drove around the car on the inside lane, where I was trying to push the car! &amp;#160;If you're reading this, You Sir, are a cock of the highest order.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;It took me five more minutes of waiting, gesticulating for traffic to stop (and bear in mind this was a 30mph road, not exactly a motorway) and eventually someone stopped [daydreaming] so that I could push the car out of the way. At this point, a police car helpfully arrived and blocked the traffic anyway but by then I'd moved the car and she went to sit inside to wait for the breakdown truck, thanking me profusely.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;Now, maybe I'm just old fashioned, but in my day (aagh!) if you saw someone stranded (especially a woman, no offense), you stopped to help because it was the decent thing to do. Not for reward or recompense or anything like that, just as a favour. There was no way this woman could move the car herself and probably felt pretty vulnerable for the ten minutes before I arrived. I was, frankly, disgusted that no-one else had bothered to stop.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;People, how long does it take to help someone out? Wouldn't the world be a better place if we just slowed the fuck down, forgot about our hectic schedules (mostly brought on ourselves by lack of organisation) and just learned how to be decent human beings again?&amp;#160;Seriously - if you see someone who needs a little bit of help, do the right thing - assist.&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;div&amp;gt;What's that phrase again?&amp;#160;&amp;lt;span style=&amp;quot;font-family: arial, sans-serif; line-height: 15px;&amp;quot;&amp;gt;&amp;lt;em style=&amp;quot;font-style: normal;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;do unto others&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;strong&amp;gt;&amp;#160;as you would have them do unto you&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;p /&amp;gt;
&amp;lt;p&amp;gt;&amp;#160;&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Infosanity</title>
		<link href="http://blog.infosanity.co.uk/2010/08/04/disaster-protocol-13-interview/"/>
		<id>http://blog.infosanity.co.uk/?p=814</id>
		<updated>2010-08-04T11:42:18+00:00</updated>
		<content type="html">&lt;p&gt;This week I was interviewed for the &lt;a title=&quot;Disaster Protocol Security Podcast&quot; href=&quot;http://www.disasterprotocol.com/&quot;&gt;Disaster Protocol Security Podcast&lt;/a&gt;. My theory is that everyone else was superstitious and didn&amp;#8217;t want to risk being on number 13, so they got stuck with me&amp;#8230;..&lt;/p&gt;
&lt;p&gt;Basically, the interview is just me talking about honeypots and some of the results and findings that have been discussed discussed both on this blog and via Twitter. Hopefully you&amp;#8217;ll find it an interesting listen, and hopefully you&amp;#8217;ll be able to understand me. Seems a &lt;a title=&quot;@commonism tweet&quot; href=&quot;http://twitter.com/commonism/statuses/20291321359&quot;&gt;few&lt;/a&gt; &lt;a title=&quot;@dh3ws0n tweet&quot; href=&quot;http://twitter.com/dh3ws0n/statuses/20295322840&quot;&gt;people&lt;/a&gt; have struggled so I&amp;#8217;ll need to work on my &amp;#8216;BBC English&amp;#8217; next time around&amp;#8230;.&lt;/p&gt;
&lt;p&gt;Always interested in hearing others thoughts or comments on honeypots or infosec in general; so if you liked, disliked or disagreed with any of the content let me know.&lt;/p&gt;
&lt;p&gt;The podcast episode can be downloaded &lt;a title=&quot;Disaster Protocol Ep13&quot; href=&quot;http://disasterprotocol.com/DP13-HoneyPot.mp3&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#8211;Andrew Waite&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/infosanity.wordpress.com/814/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/infosanity.wordpress.com/814/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/infosanity.wordpress.com/814/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/infosanity.wordpress.com/814/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/infosanity.wordpress.com/814/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/infosanity.wordpress.com/814/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/infosanity.wordpress.com/814/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/infosanity.wordpress.com/814/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/infosanity.wordpress.com/814/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/infosanity.wordpress.com/814/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.infosanity.co.uk&amp;amp;blog=8614004&amp;amp;post=814&amp;amp;subd=infosanity&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Infosanity</name>
			<uri>http://blog.infosanity.co.uk</uri>
		</author>
		<source>
			<title type="html">Infosanity's Blog</title>
			<subtitle type="html">Offensive and Defensive IT Security</subtitle>
			<link rel="self" href="http://blog.infosanity.co.uk/feed/"/>
			<id>http://blog.infosanity.co.uk/feed/</id>
			<updated>2010-08-04T13:00:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">XmlHttpRequest Cache Busters</title>
		<link href="http://feedproxy.google.com/~r/AidanGarnish/~3/Gp7xfMoCrg8/post.aspx"/>
		<id>http://www.aidangarnish.net/post.aspx?id=5884e638-e363-4e6a-8c08-e41656d511f8</id>
		<updated>2010-08-04T08:42:00+00:00</updated>
		<content type="html">&lt;p&gt;The call to a generic handler in the post &lt;a href=&quot;http://www.aidangarnish.net/post/Using-generic-handlers-in-Dynamics-CRM.aspx&quot;&gt;Using generic handlers in Dynamics CRM&lt;/a&gt;&amp;nbsp;seemed to only be firing once. The alert was being displayed to say that the code had run successfully but I could see that after the first call it wasn't copying the entity as it should have.&lt;/p&gt;
&lt;p&gt;It turns out this was because the xmlhttprequest was being cached and the fix was fairly simple. By adding an extra parameter to the url called by the request we can trick it into thinking that a completely&amp;nbsp;new call is being made which prevents the cached result from being used.&lt;/p&gt;
&lt;p&gt;Simply add the following to the query string:&amp;nbsp;&quot;bustCache=&quot; + Math.random();&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/AidanGarnish/~4/Gp7xfMoCrg8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>SharePoint and other Microsoft technologies</name>
			<uri>http://www.aidangarnish.net/</uri>
		</author>
		<source>
			<title type="html">Aidan Garnish</title>
			<subtitle type="html">SharePoint - Collaboration Not Competition</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/aidangarnish"/>
			<id>http://feeds2.feedburner.com/aidangarnish</id>
			<updated>2010-08-24T10:00:13+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">SportyPal - Getting me off my big fat arse</title>
		<link href="http://www.swoo.co.uk/Blog/Article/24906150/SportyPal---Getting-me-off-my-big-fat-arse"/>
		<id>http://www.swoo.co.uk/Blog/Article/24906150/SportyPal---Getting-me-off-my-big-fat-arse</id>
		<updated>2010-08-03T21:07:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;&amp;lt;a href='http://posterous.com/getfile/files.posterous.com/temp-2010-08-03/xjxiuGGtwEuhqdivabmzpwwezjwlswIGFttsCBEIfIfAoAdmlempitudEFfB/sportypal.jpg.scaled1000.jpg'&amp;gt;&amp;lt;img src=&amp;quot;http://posterous.com/getfile/files.posterous.com/temp-2010-08-03/xjxiuGGtwEuhqdivabmzpwwezjwlswIGFttsCBEIfIfAoAdmlempitudEFfB/sportypal.jpg.scaled500.jpg&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;317&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
I'm not affiliated with this product, but I am fifteen stone. Fifteen. Fucking. Stone.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;For those of you who know me, you'll remember me as the kid who was tiny. They even called me Littlewoods at school for christs sake, the fucking wags that they were! Hilarious! Even when I was twenty-three, I was still only nine and a half stone - now I weigh as much as a small car! what's going on?!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;I blame getting married tbh - I eat more, and better. I'm content. They say that's what happens. But dammit I'm not ready for middle-aged spread just yet, so I need to do something about it!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Now granted, a lot of it is muscle (if I do say so myself :D). I've put on quite a bit of the good stuff since I started kickboxing and I feel pretty fit. But since I moved down south from the Toon, I've not been keeping up any kind of training ritual at all. Except for trips to the fridge. And if I'm honest, I feel the worse for it.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;So, enter SportyPal. I've been using &amp;lt;a href=&amp;quot;http://www.dailymile.com&amp;quot; title=&amp;quot;www.dailymile.com&amp;quot;&amp;gt;www.dailymile.com&amp;lt;/a&amp;gt; for a while to track my workouts, although admittedly they have been few and far between. It's good, but it's not enough. The reason for this is two-fold. One, I'm lazy. And two, I'm even lazier when it comes to typing all the information in about a run/walk/bike ride. I just cannot be bothered, it's the 10's for christ's sake and I'm a twenty-first century kinda bloke. Automation ftw!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;SportyPal is different. It does it all for you, because I have a smartphone with a built in GPS. It can track my routes, tell me how long it took, how high I climbed, how fast I travelled - it's awesome. Not least because all I need to do to keep tabs on myself is to click &amp;quot;upload&amp;quot;. All my workout data is sent over the interpipes and presented to me on Google Maps with more stats than I can dribble at.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;There's no better motivation than seeing yourself rack up the miles - trust me, it's a good feeling when you see how much exercise you have done instead of being a lazy git. Plus, you can gloat by sharing it on Twitter/Facebook with the click of a button. &amp;quot;Hah, have that, you fat gits!&amp;quot;, is my usual warble after a particularly energetic sesh!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Best of all - it's free! More money for mars bars, er... weightwatchers flapjacks! Hooray!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.sportypal.com&amp;quot; title=&amp;quot;www.sportypal.com&amp;quot;&amp;gt;http://www.sportypal.com&amp;lt;/a&amp;gt;&amp;#160;- add me, I'm woodss.&amp;lt;/p&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">DropBox Security</title>
		<link href="http://www.ethicalhack3r.co.uk/security/dropbox-security/"/>
		<id>http://www.ethicalhack3r.co.uk/?p=756</id>
		<updated>2010-08-03T12:29:06+00:00</updated>
		<content type="html">For those of you new to Dropbox:
&amp;#8220;Dropbox is a Web-based file hosting service operated by Dropbox, Inc. which uses cloud computing to enable users to store and share files and folders with others across the Internet using file synchronization.&amp;#8221; http://en.wikipedia.org/wiki/Dropbox_%28service%29





Dropbox has become very popular and widely used as it has so many different uses and [...]</content>
		<author>
			<name>Ethicalhack3r</name>
			<uri>http://www.ethicalhack3r.co.uk</uri>
		</author>
		<source>
			<title type="html">ethicalhack3r</title>
			<link rel="self" href="http://www.ethicalhack3r.co.uk/feed/"/>
			<id>http://www.ethicalhack3r.co.uk/feed/</id>
			<updated>2010-08-05T19:01:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">What do we have to do to raise the image of Sales?</title>
		<link href="http://www.sellingatahigherlevel.com/2010/08/what-do-we-have-to-do-to-raise-the-image-of-sales/"/>
		<id>http://www.sellingatahigherlevel.com/?p=887</id>
		<updated>2010-08-02T20:40:04+00:00</updated>
		<content type="html">&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F08%2Fwhat-do-we-have-to-do-to-raise-the-image-of-sales%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F08%2Fwhat-do-we-have-to-do-to-raise-the-image-of-sales%2F&amp;amp;style=normal&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;This headline caught my eye in yesterday&amp;#8217;s Observer newspaper &amp;#8211; unfortunately for the wrong reasons.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Dave's salesman's patter demeans Britain&quot; href=&quot;http://www.guardian.co.uk/commentisfree/2010/aug/01/nick-cohen-cameron-foreign-tour&quot;&gt;&lt;img class=&quot;size-medium wp-image-888 alignnone&quot; title=&quot;the negative image of sales&quot; src=&quot;http://www.sellingatahigherlevel.com/wp-content/uploads/2010/08/02-08-2010-10-30-22-300x221.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;221&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Whilst written about something completely different (the article is focused on the UK Prime Minister&amp;#8217;s recent approach to Foreign Policy &amp;#8211; &lt;a title=&quot;Read the full article here&quot; href=&quot;http://www.guardian.co.uk/commentisfree/2010/aug/01/nick-cohen-cameron-foreign-tour&quot;&gt;an interesting topic in itself&lt;/a&gt;), what you will see immediately is how being a sales person is used in a sharply negative light.&lt;/p&gt;
&lt;p&gt;When will the image of sales people become more positive?&lt;/p&gt;
&lt;p&gt;I hate the  term &amp;#8216;&lt;em&gt;salesman&amp;#8217;s patter&lt;/em&gt;&amp;#8216;.  It carries heavy negative connotations and sits alongside phrases such as &amp;#8216;&lt;em&gt;gift of the gab&lt;/em&gt;&amp;#8216;, &amp;#8216;(he)&lt;em&gt; could sell sand to the Arabs&lt;/em&gt;&amp;#8216;, &amp;#8216;(he&amp;#8217;d) &lt;em&gt;sell his grandmother if he had to&lt;/em&gt;&amp;#8216;.  Blah, blah, blah.&lt;/p&gt;
&lt;p&gt;When will the image of sales people become more positive?&lt;/p&gt;
&lt;p&gt;I think the answer to that question lies with us sales professionals.  We have to focus on adding value to our customers, being professional at all times and acting with integrity and honesty.  I have a mantra that I teach whenever I work with sales people &amp;#8211; &amp;#8216;&lt;strong&gt;professional, humble, courteous&lt;/strong&gt;&amp;#8216;.  To me this is rule #1.&lt;/p&gt;
&lt;p&gt;If you carry these three words with you at all times, perhaps people like Nick Cohen will eventually think of other analogies to use when writing about politics.&lt;/p&gt;</content>
		<author>
			<name>Richard Lane</name>
			<uri>http://www.sellingatahigherlevel.com</uri>
		</author>
		<source>
			<title type="html">Richard Lane - Selling at a Higher Level</title>
			<subtitle type="html">Helping people to sell more successfully</subtitle>
			<link rel="self" href="http://www.sellingatahigherlevel.com/feed/"/>
			<id>http://www.sellingatahigherlevel.com/feed/</id>
			<updated>2010-09-06T17:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Knowledgeblogging</title>
		<link href="http://eridanus.net/blog/archives/440"/>
		<id>http://eridanus.net/blog/?p=440</id>
		<updated>2010-08-02T19:27:15+00:00</updated>
		<content type="html">&lt;p&gt;This week we had some welcome news (by we I mean &lt;a href=&quot;http://blog.fuzzierlogic.com/&quot;&gt;Simon Cockell&lt;/a&gt;, &lt;a href=&quot;http://www.russet.org.uk/blog/&quot;&gt;Phil Lord&lt;/a&gt; and others).  A proposal we had submitted to &lt;a href=&quot;http://www.jisc.ac.uk/&quot;&gt;JISC&lt;/a&gt; has been funded.  This is the first research funding I have received after significant input in the bid process, as opposed to being included as a co-I for specific bioinformatics expertise.  As such it&amp;#8217;s a bit of a departure for me, but something I&amp;#8217;m very much looking forward to spending time on over the next year.&lt;/p&gt;
&lt;p&gt;The elevator pitch goes something like this:&lt;/p&gt;
&lt;p&gt;&amp;#8220;The project extends existing blogging tools for use as a lightweight, semantically linked publication environment. This enables researchers to create a hub in the linked-data environment, that we call knowledge or k-blogs. K-blogs are convenient and straight-forward for authors to use, integrating into researchers existing work practices and tools. The provide readers with distributed feedback and commenting mechanisms. We will support three communities (microarray, public health and workflow), providing immediate benefit, in addition to the long term benefit of the platform as a whole. Additionally, this will enable a user-centric development approach, while showcasing the platform as the basis for next generation research publishing.&amp;#8221;&lt;/p&gt;
&lt;p&gt;If this sounds like the kind of thing you&amp;#8217;re interested in, Phil has made the full grant application that we submitted available online, on &lt;a href=&quot;http://knowledgeblog.org/2010/08/02/a-new-grant-for-knowledge-blog/&quot;&gt;knowledgeblog.org&lt;/a&gt;.  We would of course be interested in any comments or feedback.  The proposal includes some technical details of what we hope to achieve, but I think that &lt;a href=&quot;http://ontogenesis.knowledgeblog.org/&quot;&gt;Ontogenesis&lt;/a&gt; has already gone some way to proving the worth of the system.  It&amp;#8217;s going to be great to provide additional tooling to support the process, and cement some of the inherent social contract with a proper workflow for publishing and review.&lt;/p&gt;
&lt;p&gt;The  project starts almost immediately, and &lt;a href=&quot;http://knowledgeblog.org/&quot;&gt;knowledgeblog.org&lt;/a&gt; will be the place to stay tuned for updates.&lt;/p&gt;</content>
		<author>
			<name>Daniel Swan - Chappist, geek, bioinformatician and bon vivant</name>
			<uri>http://eridanus.net/blog</uri>
		</author>
		<source>
			<title type="html">Daniel Swan</title>
			<subtitle type="html">Chappist, geek, bioinformatician and bon vivant.</subtitle>
			<link rel="self" href="http://eridanus.net/blog/feed"/>
			<id>http://eridanus.net/blog/feed</id>
			<updated>2010-09-07T12:00:30+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Cold Water Swimming Trailing : One</title>
		<link href="http://feedproxy.google.com/~r/therealcoldclimate/~3/uJwc8IYtZWw/"/>
		<id>http://www.coldclimate.co.uk/?p=5093</id>
		<updated>2010-08-02T18:31:41+00:00</updated>
		<content type="html">&lt;p&gt;This afternoon I started my training for &lt;a href=&quot;http://www.justgiving.com/ullswaterswim&quot;&gt;Septembers charity swim&lt;/a&gt;.  Whilst working up in Scotland on a job I&amp;#8217;m taking a few hours every afternoon to walk, kyak or swim.  Today we kyaked round form the beach round an island (dropping off prawn traps on the way) and then half a mile out to sea I slipped over the side (gracefully, honest) and swam to shore.&lt;/p&gt;
&lt;p&gt;Things I discovered:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Swimming with a tshirt on is like being sandpapered whilst doused in salt water &amp;#8211; just go bare.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Wearing swim booties that are slightly too big is like swimming in wellies.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;You will swallow sea water, so just admit it and get good at breathing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Even the slightest current makes things much harder (I probably actually swam closer to three quarters of a mile)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Standing up when you hit land is hard&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The funniest bit was when some tourist in a little motor boat came out to me (swimming beside a man in a canoe, towing my canoe) and asked if I was ok.  I was dyeing to say &amp;#8221; No &amp;#8211; this bugger nicked my canoe and is now waiting for me to drown so he can have my pants!&amp;#8221;&lt;/p&gt;
&lt;p&gt;Actually, lesson 7: Don&amp;#8217;t laugh at sea, inhaling sea water is horrific.&lt;/p&gt;
&lt;p&gt;If you can spare a few quid, &lt;a href=&quot;http://www.justgiving.com/ullswaterswim&quot;&gt;pop over and sponsor me&lt;/a&gt;, because I&amp;#8217;ve got to get up at 6am tomorrow and do it all over again.  Here&amp;#8217;s a picture of a red squirrel I took out of the office window which justifies getting up at this time.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;tt-flickr tt-flickr-Medium&quot; title=&quot;Squirrel Sneeze&quot; href=&quot;http://www.flickr.com/photos/oliwood/4853470736/&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://farm5.static.flickr.com/4095/4853470736_e5c9b50ab7.jpg&quot; alt=&quot;Squirrel Sneeze&quot; width=&quot;500&quot; height=&quot;334&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possibly Related Posts:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/06/15/forget-the-deli-find-a-german/&quot;&gt;Forget the deli, find a German&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2009/12/24/the-strange-and-pale-styling/&quot;&gt;The strange and pale styling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2009/12/16/the-magic-of-computing/&quot;&gt;The magic of computing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2009/12/15/two-very-important-things/&quot;&gt;Two very important things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2009/12/04/dont-panic-im-not-fucked-yet/&quot;&gt;Don&amp;#8217;t panic!  I&amp;#8217;m not fucked (yet)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/therealcoldclimate/~4/uJwc8IYtZWw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>[my][home][toon]</name>
			<uri>http://www.coldclimate.co.uk</uri>
		</author>
		<source>
			<title type="html">[my][home][toon]</title>
			<subtitle type="html">previously known as [cold][wet][durham], [dirty][grimy][london],[busy][shiny][toon],[frantic][crowded][south]</subtitle>
			<link rel="self" href="http://www.coldclimate.co.uk/feed/"/>
			<id>http://www.coldclimate.co.uk/feed/</id>
			<updated>2010-08-12T16:00:47+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Twitter Effect</title>
		<link href="http://www.usrlab.com/2010/08/the-twitter-effect/"/>
		<id>http://www.usrlab.com/2010/08/the-twitter-effect/</id>
		<updated>2010-08-02T12:02:28+00:00</updated>
		<content type="html">Earlier today I ran out of milk. It happens all too frequently. It&amp;#8217;s not very exciting. But that doesn&amp;#8217;t stop me tweeting about it. Anyone who follows me on Twitter will be acutely aware of the fact I tweet some incredibly inane rubbish.
Today though, someone was actually reading me tweets. Cravendale Milk, or more likely [...]</content>
		<author>
			<name>USRLab</name>
			<uri>http://www.usrlab.com</uri>
		</author>
		<source>
			<title type="html">Usrlab</title>
			<subtitle type="html">Ideas about the future of the Internet.</subtitle>
			<link rel="self" href="http://www.usrlab.com/feed/"/>
			<id>http://www.usrlab.com/feed/</id>
			<updated>2010-08-18T11:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-uk">
		<title type="html">HTML5 Poker cheat sheet: a web app</title>
		<link href="http://www.semibad.com/feeder/?FeederAction=clicked&amp;feed=semiBad+feed&amp;seed=http%3A%2F%2Fwww.semibad.com%2Fwork%2Fhtml5_poker_cheat_sheet&amp;seed_title=HTML5+Poker+cheat+sheet%3A+a+web+app"/>
		<id>http://www.semibad.com/work/html5_poker_cheat_sheet</id>
		<updated>2010-08-02T01:32:31+00:00</updated>
		<content type="html">&lt;img alt=&quot;poker.semibad.com html5 poker cheat sheet&quot; height=&quot;185&quot; width=&quot;470&quot; src=&quot;http://www.semibad.com/images/content/poker_teaser.png&quot; /&gt;
&lt;ol&gt;&lt;li&gt;I started playing Poker again.&lt;/li&gt;
&lt;li&gt;I built an &lt;a href=&quot;http://poker.semibad.com&quot;&gt;HTML5 cheat sheet and web app&lt;/a&gt; to help you sort out chips before a game.&lt;/li&gt;
&lt;li&gt;I wrote an &lt;a href=&quot;http://semibad.com/work/html5_poker_cheat_sheet&quot;&gt;unfeasibly long blog post about points one and two&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;</content>
		<author>
			<name>SemiBad</name>
			<uri>http://www.semibad.com/</uri>
		</author>
		<source>
			<title type="html">semibad. andi farr.</title>
			<subtitle type="html">writing, work and general linkage, by andi farr.</subtitle>
			<link rel="self" href="http://www.semibad.com/feed"/>
			<id>http://www.semibad.com/feed</id>
			<updated>2010-09-07T13:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Version Control with Mercurial</title>
		<link href="http://www.jamiehurst.co.uk/version-control-mercurial/"/>
		<id>http://www.jamiehurst.co.uk/?p=172</id>
		<updated>2010-08-01T11:22:44+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.jamiehurst.co.uk/wp-content/uploads/mercurial-logo.png&quot;&gt;&lt;img class=&quot;alignleft size-thumbnail wp-image-191&quot; title=&quot;Mercurial Logo&quot; src=&quot;http://www.jamiehurst.co.uk/wp-content/uploads/mercurial-logo-125x150.png&quot; alt=&quot;Mercurial Logo&quot; width=&quot;125&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;Three years ago, if someone had asked me what version control was, I would&amp;#8217;ve genuinely had no idea, and I&amp;#8217;m quite ashamed of that. To be quite honest, I would never wish that feeling of simple stupidity on anyone, and so this post will be a quick introduction to the idea behind version control, and how to get to grips with one of the latest SCM (software configuration management) tools, Mercurial, which is my preferred choice at the moment. There are some more traditional SCM tools, such as CVS and Subversion, which still work well in the majority of circumstances, but Mercurial is designed to be a distributed tool, where the source code in its repositories can be worked on from multiple locations at any time, and the merging to the central server handled at a later date.&lt;/p&gt;
&lt;h3&gt;Mercurial Basics&lt;/h3&gt;
&lt;p&gt;The first thing you&amp;#8217;ll need to do is download the Mercurial binary. As far as I&amp;#8217;m aware, it isn&amp;#8217;t included on any major system distributions, certainly not on Windows or Mac in any case, although it may be packaged up with some Linux offerings. So, your first stop is &lt;a href=&quot;http://mercurial.selenic.com/&quot; target=&quot;_blank&quot;&gt;Mercurial&amp;#8217;s website&lt;/a&gt;, which will guide you through the simple installation process. You may also need to install Python if you don&amp;#8217;t already have the language set-up on your system.&lt;/p&gt;
&lt;h3&gt;Create a Repository&lt;/h3&gt;
&lt;p&gt;Once Mercurial is installed, you&amp;#8217;ll have access to the &lt;strong&gt;hg&lt;/strong&gt; command-line tool. This is Mercurial&amp;#8217;s core, and where you&amp;#8217;ll handle all of your version control needs. To create a new repository for a new project, first you need to create a new directory (normally &lt;strong&gt;mkdir&lt;/strong&gt; on most systems), then &lt;strong&gt;cd&lt;/strong&gt; into that directory and run the following command:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg init&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This tells Mercurial to set up the directory as a repository, creating all the hidden files it needs to store the history of the repo and keep track of all the changes. Now create some files that you might want to store in the repo such as some source code, and add them to the repository using this command:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg add &lt;span&gt;&amp;#40;&lt;/span&gt;files&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Finally, you need to commit the changes you&amp;#8217;ve made to the repository, so run this command&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg commit &lt;span&gt;-m&lt;/span&gt; &lt;span&gt;'My first commit'&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Congratulations! Your repository is now at revision 1!&lt;/p&gt;
&lt;h3&gt;Managing the Repository&lt;/h3&gt;
&lt;p&gt;This is exactly how version control works. You make some changes to the files in the repository, add some new files and possibly remove some old ones, and then commit the changes with a helpful message to remember what you did at a later date. There are just a couple more commands that will help to get you started with your own repository. To remove a file from the repository, use this command:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg remove &lt;span&gt;&amp;#40;&lt;/span&gt;files&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And, to quickly commit all changes, adding and removing any files automatically without using the &lt;strong&gt;hg add&lt;/strong&gt; and &lt;strong&gt;hg remove&lt;/strong&gt; commands, use the following syntax:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg commit &lt;span&gt;-Am&lt;/span&gt; &lt;span&gt;'Message'&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;Cloning&lt;/h3&gt;
&lt;p&gt;Of course, one of Mercurial&amp;#8217;s more powerful abilities is to &lt;strong&gt;clone&lt;/strong&gt; other repositories, allowing the user to make changes locally before pushing the changes back to the central server. To clone an existing repository, use the following command:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg clone &lt;span&gt;&amp;#40;&lt;/span&gt;central-repository&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;destination&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then you can work on the repository as normal. When you&amp;#8217;ve committed some changes and are ready to synchronise with the central server, use the following command:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg push&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This pushes all outstanding changes to the server, ensuring it is kept up to date. However, the server could be more up-to-date than your local repository, which would mean you&amp;#8217;d need to &lt;strong&gt;pull&lt;/strong&gt; the changes and then update your local repository to the current revision, just like this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;hg pull
hg update&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And that&amp;#8217;s the basics of using Mercurial&amp;#8217;s cloned repository feature. As ever, I&amp;#8217;m only showing you the very basics here. There are a lot of different circumstances you might want to foresee, such as merging changes between repositories, updating or rolling back to a previous revision, tagging and branching, and more. To read up on these features and how they are jused in the Mercurial tool, the best place is always &lt;a href=&quot;http://mecurial.selenic.com/guide&quot; target=&quot;_blank&quot;&gt;Mercurial&amp;#8217;s website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another problem that might arise is how to serve your repositories across the internet. Cloning from a local source works fine, but defeats the purpose of working in a decentralised environment, to clone effectively, you need to be able to do it across the internet. Normally this is done in one of two ways: using SSH as a wrapper for the Mercurial command, or using HTTP to serve the repositories. There are a lot of details to go into with both of these methods, and the best way to do this is search on Google, as I don&amp;#8217;t want to baffle everyone with the details in this simple post. If you&amp;#8217;re not so inclined as to search on Google, here is an example of how to setup &lt;a href=&quot;http://malor.se/blog/?p=60&quot; target=&quot;_blank&quot;&gt;Mercurial to serve using Apache&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Helpful Clients&lt;/h3&gt;
&lt;p&gt;Personally, I hate using the command-line unless I absolutely have to, so if you&amp;#8217;re like me, you&amp;#8217;ll probably want to know if there are any decent clients for Windows, Mac and Linux out there, and luckily, there are!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows &amp;#8211; &lt;a href=&quot;http://tortoisehg.bitbucket.org/&quot; target=&quot;_blank&quot;&gt;TortoiseHg&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
Based on the brilliant TortoiseSVN, which integrates nicely with Windows Explorer meaning no nasty gigantic client windows cluttering everything up, TortoiseHg can handle everything from committing and updating, to merging, diff&amp;#8217;ing and more! When I was back using Windows, this was my tool of choice, and did the job very nicely!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mac &amp;#8211; &lt;a href=&quot;http://jasonfharris.com/machg/&quot; target=&quot;_blank&quot;&gt;MacHg&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
This has only been a recent discovery myself, but MacHg is simply fantastic for managing tons of repos in a GUI environment! The history graphs, simple directory window and helpful icons mean it is really easy to use and live with. It does have a couple of things I would change, such as TextMate integration, but I might have a go at writing a couple of scripts myself to sort out things like that!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;br /&gt;
I&amp;#8217;ll be honest, I don&amp;#8217;t use Linux with a desktop very often at all, so I&amp;#8217;m not completely aware of any simple GUI-native interface for Mercurial on this platform. Have a look at &lt;a href=&quot;http://mercurial.selenic.com/wiki/OtherTools&quot; target=&quot;_blank&quot;&gt;Mercurial&amp;#8217;s own list of tools&lt;/a&gt; and see whether there is something there that jumps out!&lt;/p&gt;
&lt;h3&gt;Bitbucket&lt;/h3&gt;
&lt;p&gt;Just one final piece of information. &lt;a href=&quot;http://bitbucket.org/&quot; target=&quot;_blank&quot;&gt;Bitbucket&lt;/a&gt; is a fantastic repository centre that will manage projects using Mercurial for you. It only gives you one free private repository currently, but an unlimited number of public ones, so it can be extremely handy for tracking a project and making it available online for others to use. I highly recommend giving this website a look for starting up your Mercurial lifestyle through, as it really does make things a lot easier with wikis, issue tracking, user management and more!&lt;/p&gt;</content>
		<author>
			<name>A Little Bit of Jamie Hurst</name>
			<uri>http://www.jamiehurst.co.uk</uri>
		</author>
		<source>
			<title type="html">Jamie Hurst - Web Developer</title>
			<subtitle type="html">Specialising in PHP, MySQL, Zend Framework, HTML, CSS, Javascript, jQuery and more!</subtitle>
			<link rel="self" href="http://www.jamiehurst.co.uk/feed/"/>
			<id>http://www.jamiehurst.co.uk/feed/</id>
			<updated>2010-09-07T13:00:35+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">5 (and a bit) Interesting Ideas</title>
		<link href="http://www.usrlab.com/2010/08/5-and-a-bit-interesting-ideas/"/>
		<id>http://www.usrlab.com/2010/08/5-and-a-bit-interesting-ideas/</id>
		<updated>2010-08-01T09:09:55+00:00</updated>
		<content type="html">There are millions of completely crazy ideas around the internet. Sites that you see and think &amp;#8220;Really? REALLY?&amp;#8221;. I&amp;#8217;m not going to name names but I see them almost every day. Frequently they fade away without a trace, occasionally they grow to be incredibly successful, and I&amp;#8217;m usually left scratching my head thinking &amp;#8220;What did [...]</content>
		<author>
			<name>USRLab</name>
			<uri>http://www.usrlab.com</uri>
		</author>
		<source>
			<title type="html">Usrlab</title>
			<subtitle type="html">Ideas about the future of the Internet.</subtitle>
			<link rel="self" href="http://www.usrlab.com/feed/"/>
			<id>http://www.usrlab.com/feed/</id>
			<updated>2010-08-18T11:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">What the user sees first.</title>
		<link href="http://www.usrlab.com/2010/07/what-the-user-sees-first/"/>
		<id>http://www.usrlab.com/2010/07/what-the-user-sees-first/</id>
		<updated>2010-07-29T13:30:35+00:00</updated>
		<content type="html">Imagine the scenario. Someone out there is using Google. They&amp;#8217;re looking for a company. They want to buy what you sell. Have you optimised your website for the key words they&amp;#8217;re looking for? For the sake of argument, let&amp;#8217;s assume you have. So your business is in the first few results. That&amp;#8217;s brilliant. Except for [...]</content>
		<author>
			<name>USRLab</name>
			<uri>http://www.usrlab.com</uri>
		</author>
		<source>
			<title type="html">Usrlab</title>
			<subtitle type="html">Ideas about the future of the Internet.</subtitle>
			<link rel="self" href="http://www.usrlab.com/feed/"/>
			<id>http://www.usrlab.com/feed/</id>
			<updated>2010-08-18T11:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Steve Job's a good un'</title>
		<link href="http://blog.1daylater.com/post/875094844"/>
		<id>http://blog.1daylater.com/post/875094844</id>
		<updated>2010-07-29T12:55:00+00:00</updated>
		<content type="html">&lt;p&gt;Last week we launched the first of 1DayLater’s phone applications, this one for the i-phone.&lt;/p&gt;
&lt;p&gt;Die hard 1DayLater users will know that this has been a long time coming; mostly because the ‘bigger boys’ at the iphone store have kept returning our latest builds for picky reasons. But we’ve now squirmed our way in - hoorah!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Our new iphone app - isn't she lovely&quot; src=&quot;http://lh4.ggpht.com/_PmtoJIKrM78/S-reECSJ5vI/AAAAAAAABxo/ykRMg6KOISI/s800/photo2.jpg&quot; height=&quot;480&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The first of many phone apps which we will be releasing&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To build the app we enlisted the help of a local web development and design house; &lt;a title=&quot;Twisted Studio are a design studio specialising in digital platforms and emerging technologies&quot; href=&quot;http://twisted-studio.com/flash-developers/&quot;&gt;Twisted Studio&lt;/a&gt;, earlier this year.&lt;/p&gt;
&lt;p&gt;We asked Twisted to create us something which was purely for input purposes, no fancy graphs or analysis. Just a simple way of logging your activities on the go, whether that’s time spent with a client or mileage travelled.&lt;/p&gt;
&lt;p&gt;The data then gets whisked away to each user’s 1DayLater account where the magic happens.&lt;/p&gt;
&lt;p&gt;The app can be found &lt;a title=&quot;Our new iphone app - help to keep our service free by writing us a nice review! &quot; href=&quot;http://itunes.apple.com/app/1daylater-mobile/id378788739?mt=8&quot;&gt;here&lt;/a&gt; on the apple store. What’s more the app is free and we would like to keep it that way to benefit all of our users. However if you do want to pay us back then a kind review on the app store about the 1DayLater service would be hugely appreciated.&lt;/p&gt;
&lt;p&gt;Further apps will soon be available for Google Android, Nokia N-Series and Blackberry phones.&lt;/p&gt;</content>
		<author>
			<name>1DayLater</name>
			<uri>http://blog.1daylater.com/</uri>
		</author>
		<source>
			<title type="html">1DayLater</title>
			<subtitle type="html">The King brothers on a journey to visualise and improve your life</subtitle>
			<link rel="self" href="http://blog.1daylater.com/rss"/>
			<id>http://blog.1daylater.com/rss</id>
			<updated>2010-09-07T13:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BACK down to street level</title>
		<link href="http://backconsulting.co.uk/?p=572"/>
		<id>http://backconsulting.co.uk/?p=572</id>
		<updated>2010-07-29T11:14:22+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://backconsulting.co.uk/wp-content/uploads/2010/07/Abseil-FINAL.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-573  alignleft&quot; title=&quot;St Oswald's Hospice Abseil&quot; src=&quot;http://backconsulting.co.uk/wp-content/uploads/2010/07/Abseil-FINAL-212x300.jpg&quot; alt=&quot;&quot; width=&quot;212&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please be brave and sign up to help our very good friends at St Oswald&amp;#8217;s Hospice in Gosforth by participating or helping out with this fabulous opportunity to see Newcastle upon Tyne in a whole new way.&lt;/p&gt;
&lt;p&gt;St Oswald&amp;#8217;s provides hospice care for adults, young people and  children.  Situated in Gosforth, Newcastle upon Tyne, St Oswald’s  purpose-built facilities offer a range of flexible services to North  East families.&lt;/p&gt;
&lt;p&gt;St Oswald&amp;#8217;s follows a holistic approach that aims  to address not just physical symptoms, but also spiritual and emotional  needs too.&lt;/p&gt;
&lt;p&gt;Families from across the region &amp;#8211; Northumberland and Tyne &amp;amp; Wear – can benefit from their services.&lt;/p&gt;
&lt;p&gt;St Oswald&amp;#8217;s  are a registered charity and their annual running costs amount to £8 million  – of which £6 million must be raised through voluntary giving.&lt;/p&gt;
&lt;p&gt;They make no charge for any of their services, ensuring hospice care is available to everyone.&lt;/p&gt;
&lt;p&gt;Give Jayne a shout and get signed up to help this amazing cause.&lt;/p&gt;</content>
		<author>
			<name>Back Consulting</name>
			<uri>http://backconsulting.co.uk</uri>
		</author>
		<source>
			<title type="html">BACKConsulting.co.uk</title>
			<subtitle type="html">Technology Made Simple</subtitle>
			<link rel="self" href="http://backconsulting.co.uk/?feed=rss2"/>
			<id>http://backconsulting.co.uk/?feed=rss2</id>
			<updated>2010-08-31T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Slow baked ham with cider and spice</title>
		<link href="http://feedproxy.google.com/~r/therealcoldclimate/~3/GBuRtVsCi58/"/>
		<id>http://www.coldclimate.co.uk/?p=5090</id>
		<updated>2010-07-29T08:21:52+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve no pictures for this, because I was doing it as part of a dinner party, so you&amp;#8217;ll have to just imagine.  I should just the nod to &lt;a href=&quot;http://www.beerreviews.co.uk/beer/slow-cooked-gammon-in-old-rosie-cider/&quot;&gt;Beer Reviews&lt;/a&gt; for pointing me in the direction of cider gammon.&lt;/p&gt;
&lt;p&gt;Take a 1kg ham, or gammon joint.  I used an unsmoked one, wanting to bring the spice flavour through, but a smoked one might be really good.&lt;/p&gt;
&lt;p&gt;Pop it in a big pan, and run the cold tap on it for a good couple of minutes to remove remove the salt.&lt;/p&gt;
&lt;p&gt;I stood mine end on in the slow cooker (a 3 litre job) and added 2 bottles of &amp;#8220;rustic&amp;#8221; cider (Old Rosie would be good, this was a Lidl bargin job in a glass bottle), totally 1.5 litres.  Add a large clove of garlic, peeled and thumped to break it up a touch.  I used a fat clove of smoked garlic because that&amp;#8217;s what I had in after the Jerk Chicken experiment.&lt;/p&gt;
&lt;p&gt;I ground a heaped teaspoon of black pepper corns and one &amp;#8220;arm&amp;#8221; of a star anise up in the pestle until all cracked through.  I was tempted to add more star anise, but the liquouricy flavour was enough.  Stick that all in the slow cooker too.&lt;/p&gt;
&lt;p&gt;The liquid nearly covered the ham, but instead of adding extra liquid, I turned the ham ever couple of hours.  I cooked on High for 3 hours, and low for 4 hours, then turned off and the meat left to cook in the liquor.&lt;/p&gt;
&lt;p&gt;You could slice it finely once cold (lift it out of the cooking liquor once cold), but I flashed it in a hot oven without a lid for 20 minutes to warm the meat through and crisp the outside fat.  You don&amp;#8217;t want to crisp it too much, the velvet soft liquid-laden fat is one of the great delight.  If you&amp;#8217;re hot slicing it cold, cut with the grain to break of big chunks, and pretend to be a medieval king!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possibly Related Posts:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/08/12/homemade-flavoured-spirits/&quot;&gt;Homemade flavoured spirits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/13/give-us-this-day-our-daily-breadmaker/&quot;&gt;Give us this day our daily bread(maker)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/07/homebrewed-timelapse-fungus-growing-101/&quot;&gt;Home-brewed time-lapse fungus growing 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/07/07/jerking-it/&quot;&gt;Jerking it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.coldclimate.co.uk/2010/06/30/hot-and-sour-manly-popcorn/&quot;&gt;Hot and sour manly popcorn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/therealcoldclimate/~4/GBuRtVsCi58&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>[my][home][toon]</name>
			<uri>http://www.coldclimate.co.uk</uri>
		</author>
		<source>
			<title type="html">[my][home][toon]</title>
			<subtitle type="html">previously known as [cold][wet][durham], [dirty][grimy][london],[busy][shiny][toon],[frantic][crowded][south]</subtitle>
			<link rel="self" href="http://www.coldclimate.co.uk/feed/"/>
			<id>http://www.coldclimate.co.uk/feed/</id>
			<updated>2010-08-12T16:00:47+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">New Project Launch - VatSimSigs!</title>
		<link href="http://www.swoo.co.uk/Blog/Article/24414707/New-Project-Launch---VatSimSigs"/>
		<id>http://www.swoo.co.uk/Blog/Article/24414707/New-Project-Launch---VatSimSigs</id>
		<updated>2010-07-28T23:52:00+00:00</updated>
		<content type="html">&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.vatsimsigs.co.uk&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://posterous.com/getfile/files.posterous.com/temp-2010-07-28/ganHgodgCeevxnagnwsGhcFJretotjnvbzJmioilCmtnlxhcltDDoFGqeyxf/vatsimsigs.jpg.scaled500.jpg&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;269&amp;quot;/&amp;gt;
&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;I'm an avid Flight Simulation fan, have been for years much to the mirth and merriment of the people I know. I enjoy nothing more (well, within reason) than filing a flight plan from one place to another and sitting online while I'm guided via live air traffic control - pretty much as real as it gets without setting foot into an actual plane.&amp;lt;/p&amp;gt;
&amp;lt;div&amp;gt;The live air traffic control is from &amp;lt;a href=&amp;quot;http://www.vatsim.net&amp;quot;&amp;gt;VATSIM&amp;lt;/a&amp;gt;, or more specifically the people connected to the VATSIM servers who have nothing but a simulated radar screen on their PC's with which to talk to and guide us armchair pilots from one place to the next, over the internet.&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;It's a lot of fun and it's the nearest I'll get to realising my childhood dream of being a pilot, because I have the worlds shittest right eye. I can see everything with it, only it's like looking through slightly frosted glass. So, Mr Woods isn't allowed to fly the Big Iron (though I *will* get my PPL one day).&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;I've been a member of the FlightSim community since about 1993 or 1994, (back in the dark days of FS4.0b with the aircraft and scenery design addon!) and during the years I've learned a LOT about piloting, navigation, radio communications, etiquette and aircraft stats. All of which appeal to me.&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;So it's my turn to give something back, no matter how trivial. Enter &amp;lt;a href=&amp;quot;http://www.vatsimsigs.co.uk&amp;quot;&amp;gt;VatSimSigs&amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;a href=&amp;quot;http://www.vatsimsigs.co.uk&amp;quot;&amp;gt;VatSimSigs &amp;lt;/a&amp;gt;is, as the about page will tell you, simply a web application that allows you to display a signature on forums, reflecting your connection status to VATSIM - that is, online or offline. This is especially handy for those who browse the forums and are interested in seeing whether or not their buddies are online.&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;In addition, it also allows you to upload &amp;quot;sets&amp;quot; of images, which I have cunningly entitled &amp;quot;image sets&amp;quot; (genius!). These sets of images are a two-part group of signature images, one for online and one for offline statuses - but because the system generates HTML or UBB code links, you can have multiple different signatures running through your singular VatSimSigs account.&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;What this means is that if you're a member of a virtual airline (and I am, I'm a First Officer rank on &amp;lt;a href=&amp;quot;http://www.thomsonvirtual.com&amp;quot;&amp;gt;www.thomsonvirtual.com&amp;lt;/a&amp;gt; , defected from KnightAir ), you can have one signature for that forum and another for additional forums, such as BAVirtual or EasyJetVirtual or whatever other forum you frequent. All from one place, no administration necessary - VatSimSigs will do the processing and make sure the correct status image is served no matter which image is requested.&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;a href=&amp;quot;http://www.vatsimsigs.co.uk&amp;quot;&amp;gt;VatSimSigs &amp;lt;/a&amp;gt;is also free of charge - so enjoy, tell your friends and have three greens!&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;For those who are interested, It's built in &amp;lt;a href=&amp;quot;http://ASP.NET&amp;quot;&amp;gt;ASP.NET&amp;lt;/a&amp;gt; MVC 2.0, and took about 19 hours to complete from start to finish including design / development / deployment - not bad going :)&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Check it out!&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;http://www.vatsimsigs.co.uk&amp;quot;&amp;gt;http://www.vatsimsigs.co.uk&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;&amp;#160;&amp;lt;/div&amp;gt;</content>
		<author>
			<name>Steve Woods' Personal Blog</name>
			<uri>http://www.swoo.co.uk</uri>
		</author>
		<source>
			<title type="html">Steve Woods' Blog</title>
			<subtitle type="html">News and Views from Steve Woods, a freelance web designer and .NET MVC Developer from North East England, UK</subtitle>
			<link rel="self" href="http://www.swoo.co.uk/Feed/RSS"/>
			<id>http://www.swoo.co.uk/Feed/RSS</id>
			<updated>2010-09-07T13:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">I am fine</title>
		<link href="http://feeds.agm.me.uk/~r/agm/~3/MB4H4JX_-mA/i-am-fine.php"/>
		<id>http://www.agm.me.uk/blog/?p=1050</id>
		<updated>2010-07-28T22:20:20+00:00</updated>
		<content type="html">&lt;p&gt;Normally when I hear the words &amp;#8220;I am fine&amp;#8221; it is a fib, but really, I am okay. If you follow me or my friends on Twiter you may heave heard I was assaulted on Tuesday night on the way back home from a photo walk.&lt;/p&gt;
&lt;p&gt;I am not going to say much about what happened now, both because the Police are investigating, and because all I want to do now is go to bed. I have been awake for over 38 hours and really need sleep. The summery is I was hit once by one of two lads who were drunk and looking for trouble.&lt;/p&gt;
&lt;p&gt;Currently I am in a decent state despite falling badly. I have a fractured arm, but we are hoping it will not need a plaster putting on it. I am doing physiotherapy and need to keep popping to hospital to monitor this. I am slightly bumped and bruised but it could have been fare worse. No significant cuts but some grassing. The pain is well within my pain tolerances and I should be able to continue an abnormal in a few days. I hope to make a full recovery in 6 to 8 weeks.&lt;/p&gt;
&lt;p&gt;I must say a big thank you to fellow photographer Brit who helped get me in an ambulance. Also a huge thank you to my friends and followers who have been great. I have pages and pages of public and private good wishes. My phone&amp;#8217;s SMS inbox is full and the voicemail has given up. Several people from across the country have offered to jump on a train and keep me company. I have been welling up reading some of the messages. I am very lucky. I will reply to you directly soon if I have not done so already.&lt;/p&gt;
&lt;p&gt;Finally I have to say that everyone, and I mean everyone I have met at the NHS and Police service have been  amazing. I felt that my well-being was the most important thing to them throughout.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/agm/~4/MB4H4JX_-mA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Alistair MacDonald</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.agm.me.uk/blog</uri>
		</author>
		<source>
			<title type="html">Alistair's Blog</title>
			<subtitle type="html">The blog of a person who can not think of a good tagline</subtitle>
			<link rel="self" href="http://www.agm.me.uk/blog/feed.xml"/>
			<id>tag:blogger.com,1999:blog-25596202</id>
			<updated>2010-08-10T18:01:30+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Using generic handlers in Dynamics CRM</title>
		<link href="http://feedproxy.google.com/~r/AidanGarnish/~3/J-Y88n0AW_s/post.aspx"/>
		<id>http://www.aidangarnish.net/post.aspx?id=80df29d6-f91c-47d3-9694-fc3b32e7ab03</id>
		<updated>2010-07-28T09:58:00+00:00</updated>
		<content type="html">&lt;p&gt;Sometimes you need to add functionality to Microsoft Dynamics&amp;nbsp;CRM that cannot be easily achieved by simply adding JavaScript to form and field events.&lt;/p&gt;
&lt;p&gt;One&amp;nbsp;way to add extra complex functionality to CRM&amp;nbsp;is to use a generic handler&amp;nbsp;.ashx code file.&lt;/p&gt;
&lt;p&gt;For example if you want to copy a quote and it's quote products this is not easily achieved using JavaScript and is not possible using the standard CRM workflows.&lt;/p&gt;
&lt;p&gt;To make use of a .ashx generic handler is a 3 step process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create the .ashx handler that performs the required functions and deploy it to your CRM server&lt;/li&gt;
&lt;li&gt;Add a JavaScript function to a form that will call the .ashx and handle the returned result&lt;/li&gt;
&lt;li&gt;Update the ISV.config to add a button to the relevant entity so that the user can trigger the functionality&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;1. Create .ashx handler&lt;/h2&gt;
&lt;p&gt;To create the handler you will need a new Visual Studio project. Add a Generic Handler (.ashx) code file to the project and then add references to the CRM web services.&lt;/p&gt;
&lt;p&gt;Add your code to provide the desired functionality.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.aidangarnish.net/file.axd?file=2010%2f7%2fCopyQuoteBL.zip&quot;&gt;Click this link to download the .ashx&amp;nbsp;code files for copying a Dynamics CRM quote&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The application then needs to be deployed to IIS.&lt;/p&gt;
&lt;h2&gt;2. Add a JavaScript function to call the handler and display the returned result&lt;/h2&gt;
&lt;p&gt;Add the JavaScript to the onload event of the form where this functionality will be called. In this example of copying a quote add the function to the onload event of the Quote main form.&lt;/p&gt;
&lt;p&gt;CopyQuote = function()&lt;br /&gt;{&lt;br /&gt;InitXmlHttp();&lt;br /&gt;xmlhttp.onreadystatechange= XMLHttpRequestCompleted;&lt;br /&gt;// use the url to your generic handler project here - in this case I have deployed the project to the website that is running CRM&lt;br /&gt;xmlhttp.open(&quot;GET&quot;, &quot;&lt;a href=&quot;http://YourCRMServer/CRM.GenericHandlers/CopyQuote.ashx?id=&amp;quot;+crmFormSubmit.crmFormSubmitId.value&quot;&gt;http://YourCRMServer/CRM.GenericHandlers/CopyQuote.ashx?id=&quot;+crmFormSubmit.crmFormSubmitId.value&lt;/a&gt; , true );&lt;br /&gt;xmlhttp.send(null);&lt;br /&gt;function InitXmlHttp() {&lt;br /&gt;&amp;nbsp; // Attempt to initialize xmlhttp object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Try to use different activex object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (E)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If not initialized, create XMLHttpRequest object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!xmlhttp &amp;amp;&amp;amp; typeof XMLHttpRequest!='undefined')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp = new XMLHttpRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Define function call for when Request obj state has changed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.onreadystatechange=XMLHttpRequestCompleted;&lt;br /&gt;}&lt;br /&gt;function XMLHttpRequestCompleted()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (xmlhttp.readyState==4)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(xmlhttp.responseText);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
&lt;h2&gt;3. Update ISV.config to add a button to call the CopyQuote() JavaScript&lt;/h2&gt;
&lt;p&gt;Export the ISV.config file and add the following to the Quote section:&lt;/p&gt;
&lt;p&gt;&amp;lt;Button JavaScript=&quot;CopyQuote();&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Titles&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title LCID=&quot;1033&quot; Text=&quot;Copy Quote&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Titles&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ToolTips&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ToolTip LCID=&quot;1033&quot; Text=&quot;Copy Quote&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ToolTips&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Button&amp;gt;&lt;/p&gt;
&lt;p&gt;Save the updated ISV.config file and import it back into CRM.&lt;/p&gt;
&lt;p&gt;The result of this is that you now have a button on the Quote form called Copy Quote. When this button is clicked the JavaScript calls the .ashx file which copies the quote and then sends a message back to the JavaScript to let the user know if the operation has been successful.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/AidanGarnish/~4/J-Y88n0AW_s&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>SharePoint and other Microsoft technologies</name>
			<uri>http://www.aidangarnish.net/</uri>
		</author>
		<source>
			<title type="html">Aidan Garnish</title>
			<subtitle type="html">SharePoint - Collaboration Not Competition</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/aidangarnish"/>
			<id>http://feeds2.feedburner.com/aidangarnish</id>
			<updated>2010-08-24T10:00:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Can SEO analytics backfire?</title>
		<link href="http://www.usrlab.com/2010/07/can-seo-analytics-backfire/"/>
		<id>http://www.usrlab.com/2010/07/can-seo-analytics-backfire/</id>
		<updated>2010-07-27T19:37:40+00:00</updated>
		<content type="html">For those readers of this blog who don&amp;#8217;t happen to read the Boston Globe I&amp;#8217;d like to share a fascinating link: http://www.boston.com/bostonglobe/ideas/articles/2010/07/11/how_facts_backfire/?page=full
The article is about how readers of political articles, when faced with the corrected facts about the article they&amp;#8217;ve read, actually become more adamant and entrenched in their misinformed views rather than less as [...]</content>
		<author>
			<name>USRLab</name>
			<uri>http://www.usrlab.com</uri>
		</author>
		<source>
			<title type="html">Usrlab</title>
			<subtitle type="html">Ideas about the future of the Internet.</subtitle>
			<link rel="self" href="http://www.usrlab.com/feed/"/>
			<id>http://www.usrlab.com/feed/</id>
			<updated>2010-08-18T11:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">SuperMondays UX – a review</title>
		<link href="http://www.supermondays.org/2010/07/27/supermondays-ux-a-review/"/>
		<id>http://www.supermondays.org/?p=521</id>
		<updated>2010-07-27T19:30:54+00:00</updated>
		<content type="html">Update 30/07/10: Added slide shares of presentations and also the speakers UX reading lists. Another interesting night at SuperMondays.  I won&amp;#8217;t say too much because David Coxon over at his blog has said it so much better! Much thanks goes to Joanne Richardson (@joanne84 and also on Posterous) from @orangebus.  It was originally Joanne&amp;#8217;s idea [...]</content>
		<author>
			<name>SuperMondays</name>
			<uri>http://www.supermondays.org</uri>
		</author>
		<source>
			<title type="html">Super Mondays</title>
			<subtitle type="html">A strong and vibrant IT community based in the North East Of England</subtitle>
			<link rel="self" href="http://www.supermondays.org/feed/"/>
			<id>http://www.supermondays.org/feed/</id>
			<updated>2010-09-02T09:00:52+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BACKFlip Networking</title>
		<link href="http://backconsulting.co.uk/?p=556"/>
		<id>http://backconsulting.co.uk/?p=556</id>
		<updated>2010-07-27T15:25:36+00:00</updated>
		<content type="html">&lt;p&gt;BACKFlip Networking is the easiest way to promote your business to around 150 people in just a couple of hours. You can sell your products and services easly with either a flipchart space or a display table. If you’d like to exhibit at BACKFlip it’s really simple and inexpensive. All you need is a pile of Business Cards and yourself, no expert marketing knowledge is needed.&lt;/p&gt;
&lt;p&gt;Tickets Now On Sale For Exhibitors, for more information visit: http://backflip.eventbrite.com/ for more information.&lt;/p&gt;</content>
		<author>
			<name>Back Consulting</name>
			<uri>http://backconsulting.co.uk</uri>
		</author>
		<source>
			<title type="html">BACKConsulting.co.uk</title>
			<subtitle type="html">Technology Made Simple</subtitle>
			<link rel="self" href="http://backconsulting.co.uk/?feed=rss2"/>
			<id>http://backconsulting.co.uk/?feed=rss2</id>
			<updated>2010-08-31T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Supermonday UX</title>
		<link href="http://www.davidcoxon.com/blog/?p=385"/>
		<id>http://www.davidcoxon.com/blog/?p=385</id>
		<updated>2010-07-27T00:14:14+00:00</updated>
		<content type="html">&lt;p&gt;User eXperience or &lt;a href=&quot;http://en.wikipedia.org/wiki/User_experience_design&quot;&gt;UX&lt;/a&gt; has to be one of the buzz words of the year, and it seems when it comes to creating the ultimate surfing experience everyone from marketing agencies and pr people to designers and developers wants to get in on the act.&lt;/p&gt;
&lt;p&gt;Such a hot topic, had to the the subject of a &lt;a href=&quot;http://www.supermondays.org/&quot;&gt;Supermondays&lt;/a&gt; session soon or later, and &lt;a href=&quot;http://twitter.com/joanne84&quot;&gt;Joanne&lt;/a&gt; Richardson of &lt;a href=&quot;http://www.orangebus.co.uk/&quot;&gt;Orange Bus&lt;/a&gt; certainly did it justice this month. Not only did Joanne curate the session, arranging talks from &lt;a href=&quot;http://twitter.com/sumogray&quot;&gt;Graham&lt;/a&gt; Morely of &lt;a href=&quot;http://graphic.ly/&quot;&gt;graphic.ly&lt;/a&gt; and &lt;a href=&quot;http://www.think.eu/&quot;&gt;Th_nk&amp;#8217;s&lt;/a&gt; Director of Ux, Lee Alan, but she also presented herself, apparently presenting for the first time, although you wouldn&amp;#8217;t have guessed it from her delivery to another full house, this time at &lt;a href=&quot;http://www.gateshead.ac.uk/&quot;&gt;Gateshead Colleges&lt;/a&gt; Baltic Campus.&lt;/p&gt;
&lt;p&gt;The general messages that came from all three speakers was that User eXperience didn&amp;#8217;t have to be expensive, but that it should be considered, and that it should be an  iterative process, that is to say that it should be reconsidered and revised after each phase of design and development.&lt;/p&gt;
&lt;p&gt;For me it was really refreshing to hear the speakers talking about adapting and simplifying, and avoiding feature creep.  These days its all to common to see companies adding more and more bells and whistles to sites, without considering whether they actually add value to the user.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to leave you with Joanne&amp;#8217;s closing comments UX is about user stories and about creating &amp;#8220;Happy Experiences&amp;#8221;, and a reminder from the team that if you missed out on Supermonday this month, then you have a second chance to get out and do a bit of social networking with &lt;a href=&quot;http://supersummer.eventbrite.com/?ref=ebtn&quot;&gt;SuperSummer&lt;/a&gt; this Thursday.&lt;/p&gt;
&lt;p&gt;Presentations: &lt;a href=&quot;http://www.slideshare.net/sumogray/ux-in-startus-and-agile-environments?from=ss_embed&quot;&gt;Start up UX &amp;#8211; Graham Morley&lt;/a&gt; , &lt;a href=&quot;http://www.slideshare.net/JoanneUX/a-day-in-the-life-of-a-ux-designer&quot;&gt;A day in the life of a UX designer &amp;#8211; Joanne Richardson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Book Recommendations: &lt;a href=&quot;http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746&quot;&gt;The Design of Everyday Things - Donald Norman&lt;/a&gt; , &lt;a href=&quot;http://www.amazon.com/Web-Form-Design-Filling-Blanks/dp/1933820241/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1280215162&amp;amp;sr=1-1&quot;&gt;Web Form Design: Filling in the Blanks - Luke Wroblewski&lt;/a&gt; , &lt;a href=&quot;http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1280215297&amp;amp;sr=1-1&quot;&gt;Don&amp;#8217;t Make Me Think: A Common Sense Approach to Web Usability &amp;#8211; &lt;/a&gt;&lt;span&gt;&lt;a href=&quot;http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1280215297&amp;amp;sr=1-1&quot;&gt;Steve Krug&lt;/a&gt; , &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Online Resources: &lt;a href=&quot;http://tracker.pivotx.net/main_page.php&quot;&gt;pivottracker&lt;/a&gt; , &lt;a href=&quot;http://patterntap.com/&quot;&gt;patterntap&lt;/a&gt; ,&lt;a href=&quot;http://www.iconfinder.com/&quot;&gt; iconfinder&lt;/a&gt; , &lt;a href=&quot;http://konigi.com/&quot;&gt;konigi&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>David Coxon</name>
			<uri>http://www.davidcoxon.com/blog</uri>
		</author>
		<source>
			<title type="html">davidcoxon.com/blog</title>
			<subtitle type="html">IT, technology and the internet in the North East.</subtitle>
			<link rel="self" href="http://www.davidcoxon.com/blog/?feed=rss2"/>
			<id>http://www.davidcoxon.com/blog/?feed=rss2</id>
			<updated>2010-08-13T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">pingpong ball matrix (2x7x8)</title>
		<link href="http://transitlab.org/2010/pingpong-ball-matrix-2x7x8"/>
		<id>http://transitlab.org/2010/pingpong-ball-matrix-2x7x8</id>
		<updated>2010-07-26T12:13:26+00:00</updated>
		<content type="html">&lt;p id=&quot;top&quot;&gt;
&lt;div&gt;&lt;a title=&quot;photo sharing&quot; href=&quot;http://www.flickr.com/photos/sctv/4829898713/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4115/4829898713_01001e7491_m.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
	&lt;p&gt;&lt;span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/sctv/4829898713/&quot;&gt;pingpong ball matrix (2x7x8)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
	&lt;p&gt;Originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/sctv/&quot;&gt;Dr Brian&lt;/a&gt;&lt;br /&gt;
@coldclimate and @sc_r making things during howduino&lt;br /&gt;
&lt;/p&gt;
	&lt;p&gt;Howduino, what a great event/weekend at the centre for life.&lt;br /&gt;
So we had  two days of 6 hours each to make stuff around arduino or electronics in general. There were a lot of matrix light projects from @coldclimates and @sc_r s ping pong matrixes, to lee and friends amazing skip finds (two great matrix displays). Another theme was that of remote controll, with @alistair controlling a servo over the internet, and another team a remote controll car from their computer.&lt;br /&gt;
There was also the hacking of an animatronic head(yoda like) and the control of housegold power sockets(peter) through a networked arduino. Sophie did a squigglebot, and there was a whiteboard drawer, thom did a dalek that found your face (using the webcam) and pointed his blue led laser gun at you. @oomlout contributed to a lot of the projects, and jim of @sonodrome demoed using a led as an input(light detecting) and output(light  o) device, nice one&lt;br /&gt;
These are all the ones I remember, but it would be great to get a complete list.&lt;/p&gt;
	&lt;p&gt;What did I do?&lt;br /&gt;
Investigated using a ldr to get an idea of motor spin speed. In the future this will be great for getting an idea of how fast a centrifuge is spinning, or using it as a counter for bees entering and leaving a beehive.
&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Ftransitlab.org%2F2010%2Fpingpong-ball-matrix-2x7x8&amp;amp;linkname=pingpong%20ball%20matrix%20%282x7x8%29&quot;&gt;&lt;img src=&quot;http://transitlab.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png&quot; width=&quot;171&quot; height=&quot;16&quot; alt=&quot;Share/Bookmark&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>transitlab</name>
			<uri>http://transitlab.org</uri>
		</author>
		<source>
			<title type="html">transitlab</title>
			<subtitle type="html">thinking about technology, art and science</subtitle>
			<link rel="self" href="http://transitlab.org/feed"/>
			<id>http://transitlab.org/feed</id>
			<updated>2010-07-26T13:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Infosanity</title>
		<link href="http://blog.infosanity.co.uk/2010/07/25/kippo-svn-build/"/>
		<id>http://blog.infosanity.co.uk/?p=802</id>
		<updated>2010-07-25T12:48:05+00:00</updated>
		<content type="html">&lt;p&gt;This morning I cause myself a &lt;a title=&quot;@infosanity: Kojoney and Kippo Clash&quot; href=&quot;http://twitter.com/Infosanity/statuses/19485767220&quot;&gt;problem&lt;/a&gt;. Annoyingly it was foreseeable and avoidable, &lt;a title=&quot;@infosanity - excuse&quot; href=&quot;http://twitter.com/Infosanity/statuses/19488422589&quot;&gt;this&lt;/a&gt; is my excuse (not great, but I&amp;#8217;ll stick to it). But as every problem is merely an opportunity in disguise whist I&amp;#8217;m re-building systems I might as well document the process. The original InfoSanity &lt;a title=&quot;[InfoSanity] - Starting with Kippo&quot; href=&quot;http://blog.infosanity.co.uk/2010/07/06/starting-with-kippo/&quot;&gt;guide for installing Kippo&lt;/a&gt; was based off of the latest stable version, but I rapidly migrated to the development SVN on learning of the MySQL logging capabilities, so this guide covers that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Packages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As I&amp;#8217;m using a Debian system a lot of the system pre-requisites are packaged, this aren&amp;#8217;t all needed immediately but we might as well grab them all at once.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;apt-get install subversion #for svn&lt;br /&gt;
apt-get install python-twisted python-mysqldb # Python and required modules&lt;br /&gt;
apt-get install mysql-server #&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Basic Kippo setup&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Grab Kippo direct from svn, at time of writing I got version 160. (&lt;a title=&quot;Kippo SVN install&quot; href=&quot;http://code.google.com/p/kippo/source/checkout&quot;&gt;latest instructions&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;svn checkout http://kippo.googlecode.com/svn/trunk/ /opt/kippo-svn&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now we can start the honeypot system:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;./start.sh&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;That&amp;#8217;s it, all that is required to get the system running. To confirm you can ssh locally with &lt;em&gt;ssh -p2222 root@127.0.0.1&lt;/em&gt;, unless you&amp;#8217;ve jumped ahead and edited the config, password will be 123456.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Log into MySQL via commanline, assuming you&amp;#8217;ve not modified the kippo.cfg database directives build the database:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
create database kippo;&lt;br /&gt;
grant all on kippo.* to &amp;#8216;kippo&amp;#8217;@'localhost&amp;#8217; identified by &amp;#8216;secret&amp;#8217;;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Next edit the kippo.cfg accordingly you database/user/password and uncomment the [database] configuration directives. REMEBER to uncomment &lt;em&gt;;[database] &lt;/em&gt;line not just the parameters, that has now caught me out twice.&lt;/p&gt;
&lt;p&gt;Finally, build the database structure with the script that can be found in &lt;em&gt;&amp;lt;kippo&amp;gt;/doc/sql/&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;doc/sql/# mysql -ukippo -psecret kippo &amp;lt; mysql.sql&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Restart your Kippo process and you should be good; re-test access to the shell and view the database tables to confirm that logs are being written to the database.&lt;/p&gt;
&lt;p&gt;Happy Honeypotting&lt;/p&gt;
&lt;p&gt;&amp;#8211;Andrew Waite&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/infosanity.wordpress.com/802/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/infosanity.wordpress.com/802/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/infosanity.wordpress.com/802/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/infosanity.wordpress.com/802/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/infosanity.wordpress.com/802/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/infosanity.wordpress.com/802/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/infosanity.wordpress.com/802/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/infosanity.wordpress.com/802/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/infosanity.wordpress.com/802/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/infosanity.wordpress.com/802/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.infosanity.co.uk&amp;amp;blog=8614004&amp;amp;post=802&amp;amp;subd=infosanity&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Infosanity</name>
			<uri>http://blog.infosanity.co.uk</uri>
		</author>
		<source>
			<title type="html">Infosanity's Blog</title>
			<subtitle type="html">Offensive and Defensive IT Security</subtitle>
			<link rel="self" href="http://blog.infosanity.co.uk/feed/"/>
			<id>http://blog.infosanity.co.uk/feed/</id>
			<updated>2010-08-04T13:00:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Infosanity</title>
		<link href="http://blog.infosanity.co.uk/2010/07/24/basic-ssh-server-hardening/"/>
		<id>http://blog.infosanity.co.uk/?p=682</id>
		<updated>2010-07-24T11:42:44+00:00</updated>
		<content type="html">&lt;p&gt;When discussing some of my recent findings with Kippo I&amp;#8217;ve been asked a few times for suggestions for how people can prevent their systems from being compromised via this vector. A quick Google search shows that there are already a number of good resources covering the options, including: &lt;a title=&quot;DA: Keeping SSH access secure&quot; href=&quot;http://www.debian-administration.org/articles/87&quot;&gt;Debian Administration Article&lt;/a&gt; and &lt;a title=&quot;Debian Security Manual: SSH&quot; href=&quot;http://www.debian.org/doc/manuals/securing-debian-howto/ch-sec-services.en.html#s5.1&quot;&gt;Securing Debian Manual&lt;/a&gt;. However, the high number of options can leave people unsure where to start so I&amp;#8217;ll summarise some of those that are more common and can provide the highest return on investment for the time taken to make the change.&lt;/p&gt;
&lt;p&gt;N.B. a lot of the suggestions below are valid for most/all remote access functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restrict access from unknown locations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If possible (it isn&amp;#8217;t always) restrict access to only come from known and trusted sources. This can be down at multiple choke points in the network and system; perimeter firewall, host firewall (iptables etc.) or sshd config. For working with sshd the /etc/hosts.allow and /etc/hosts.deny, for example:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/etc/hosts.allow&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;#Corporate HQ gateway&lt;br /&gt;
sshd: 1.2.3.4/255.255.255.255&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;/etc/hosts.deny&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;#Generic Deny All&lt;br /&gt;
sshd: ALL&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It doesn&amp;#8217;t matter how insecure your system is, if an attacker can&amp;#8217;t connect and communicate with a vulnerable service they can&amp;#8217;t exploit it, period.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restrict remote root access&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Preventing remote access to the root account can reduce the damage that can be caused by a compromised. With SSH this can be achieved with a single configuration line:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/etc/ssh/sshd_config&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;PermitRootLogin no&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Only allow access to specific accounts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Does every account on you system need to be able to remotely access the system via SSH? No? Then why can it?&lt;/p&gt;
&lt;p&gt;Remote system access can be restricted on a per user basis. This can be either as a whitelist using the &lt;em&gt;AllowUsers&lt;/em&gt; directive or as a blacklist with the &lt;em&gt;DenyUsers&lt;/em&gt; directive. For example, if I only wanted to allow my own account access via ssh:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/etc/ssh/sshd_config&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;AllowUsers andrew&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;These capabilities can be useful with certain honeypot systems; if you create a weak user account linked with an ftp or pop3 honeypot (for example), then the same weak accounts can be prevented from gaining access to a shell with the DenyUsers directive, limiting the weak account to only access those services that are being monitored.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Run on non-standard port&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, this is &amp;#8216;security by obscurity&amp;#8217;; if this is the only change you make you haven&amp;#8217;t really improved security any, but it is still useful as part of wider security posture. Attackers are continually scanning the internet looking for new systems to exploit, currently the ISC statistics show connections to &lt;a title=&quot;ISC: port 22&quot; href=&quot;http://isc.sans.edu/port.html?port=22&quot;&gt;tcp22 &lt;/a&gt;at around 100k targets; even moving to a relatively common alternative port of &lt;a title=&quot;ISC: TCP2222&quot; href=&quot;http://isc.sans.edu/port.html?port=2222&quot;&gt;2222&lt;/a&gt; drops the malicious traffic by around 90%.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/etc/ssh/sshd_config&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Port 2222&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This reduces the number of malcious attempts targeting the service, which will both reduce processor/network load and &amp;#8216;noise&amp;#8217; in the log. If you now get a burst of failed log-in attempts in the logs, then this may be indicative of a specific attacker rather than just the usual background noise of bots and worms scanning for new victims.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Implementing the above can drastically improve SSH security above the defaults, with a relatively small effort required providing a great ROI. So what&amp;#8217;s your excuse? Go harden that SSH installation&lt;/p&gt;
&lt;p&gt;&amp;#8211;Andrew Waite&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/infosanity.wordpress.com/682/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/infosanity.wordpress.com/682/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/infosanity.wordpress.com/682/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/infosanity.wordpress.com/682/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/infosanity.wordpress.com/682/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/infosanity.wordpress.com/682/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/infosanity.wordpress.com/682/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/infosanity.wordpress.com/682/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/infosanity.wordpress.com/682/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/infosanity.wordpress.com/682/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.infosanity.co.uk&amp;amp;blog=8614004&amp;amp;post=682&amp;amp;subd=infosanity&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Infosanity</name>
			<uri>http://blog.infosanity.co.uk</uri>
		</author>
		<source>
			<title type="html">Infosanity's Blog</title>
			<subtitle type="html">Offensive and Defensive IT Security</subtitle>
			<link rel="self" href="http://blog.infosanity.co.uk/feed/"/>
			<id>http://blog.infosanity.co.uk/feed/</id>
			<updated>2010-08-04T13:00:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">It’s true: a sales process will increase your confidence</title>
		<link href="http://www.sellingatahigherlevel.com/2010/07/its-true-a-sales-process-will-increase-your-confidence/"/>
		<id>http://www.sellingatahigherlevel.com/?p=880</id>
		<updated>2010-07-23T14:50:19+00:00</updated>
		<content type="html">&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F07%2Fits-true-a-sales-process-will-increase-your-confidence%2F&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sellingatahigherlevel.com%2F2010%2F07%2Fits-true-a-sales-process-will-increase-your-confidence%2F&amp;amp;style=normal&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;We have just finished the fifth and final workshop of our first &lt;a title=&quot;Click here to read more about the Selling at a Higher Level blended sales training programme&quot; href=&quot;http://www.engleby.co.uk/archive/10/95&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Selling at a Higher Level&lt;/em&gt;&lt;/a&gt; blended sales training programme.&lt;/p&gt;
&lt;p&gt;Part of this final session was spent reflecting on how the programme has helped to develop the attendees selling skills. One comment that was reflected around the room was how having a sales process has significantly increased their confidence. Whilst not surprising to me, what was interesting was that many of the delegates had not realised this was a likely output when they signed up to the programme.  They now understand how vital confidence is to being successful in sales and how a sales process can help to develop and nurture this confidence.&lt;/p&gt;
&lt;p&gt;We designed and developed the course to bring structure and process to sales peoples&amp;#8217; professional lives.  We have had a wonderful mix of students on the programme &amp;#8211; business owners, experienced sales contributors and people who are brand new to selling.  Each of them has taken away a range of tools, technique and sales blueprints designed to help them sell more effectively.  What&amp;#8217;s more we have tried really hard to bring every tool and technique to life, to put it into context and to demonstrate how it can add value to the sales process.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sellingatahigherlevel.com/wp-content/uploads/2010/07/eal_salesmethodology.jpg&quot;&gt;&lt;img class=&quot;alignright size-medium wp-image-883&quot; title=&quot;Engleby Associates Sales Methodology&quot; src=&quot;http://www.sellingatahigherlevel.com/wp-content/uploads/2010/07/eal_salesmethodology-300x172.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;172&quot; /&gt;&lt;/a&gt;The Engleby Associates Sales Methodology provides a backbone to the programme and over the five workshops we have moved from prospecting to identifying business problems and value propositions, to asking high impact questions, to qualifying, negotiating and closing.   Perhaps most importantly we have discussed the importance of listening.  Really listening.   And trying our best to understand our prospects and customers.  Being interested to be interesting.   Always putting our feet in our prospects shoes.&lt;/p&gt;
&lt;p&gt;At the end of the day though, the important thing to remember is that these tools and techniques sit within a process.  If none of the tools are used but the process is remembered then that will be okay.  At least they will have their sales roadmap and a sales plan.  And we all know that with a plan the chances of attaining our goals increase dramatically.&lt;/p&gt;
&lt;p&gt;As Elmer Letterman said;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Luck is what happens when preparation meets opportunity&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;d like to thank the group for their engagement, openness and willingness to get stuck in.  Tracy and I have really enjoyed working with them and we wish them every success for the future.&lt;/p&gt;
&lt;p&gt;If you are interested in the sound of our blended sales training programme feel free to drop me a line. I&amp;#8217;d be happy to talk through how we could run a similar one for you.&lt;/p&gt;</content>
		<author>
			<name>Richard Lane</name>
			<uri>http://www.sellingatahigherlevel.com</uri>
		</author>
		<source>
			<title type="html">Richard Lane - Selling at a Higher Level</title>
			<subtitle type="html">Helping people to sell more successfully</subtitle>
			<link rel="self" href="http://www.sellingatahigherlevel.com/feed/"/>
			<id>http://www.sellingatahigherlevel.com/feed/</id>
			<updated>2010-09-06T17:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A nod to Joris (a UK perspective on DIYBio)</title>
		<link href="http://transitlab.org/2010/a-nod-to-joris-a-uk-perspective-on-diybio"/>
		<id>http://transitlab.org/?p=569</id>
		<updated>2010-07-22T10:40:22+00:00</updated>
		<content type="html">&lt;p id=&quot;top&quot;&gt;
&lt;div class=&quot;zemanta-img&quot;&gt;
	&lt;div&gt;
&lt;dl class=&quot;wp-caption alignright&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/84755943@N00/4316012582&quot;&gt;&lt;img title=&quot;Kiwi Fruit Dna Isolation 30/365&quot; src=&quot;http://farm5.static.flickr.com/4026/4316012582_b454ffb48b_m.jpg&quot; alt=&quot;Kiwi Fruit Dna Isolation 30/365&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
	&lt;dd class=&quot;wp-caption-dd zemanta-img-attribution&quot;&gt;Image by &lt;a href=&quot;http://www.flickr.com/photos/84755943@N00/4316012582&quot;&gt;Dr Brian&lt;/a&gt; via Flickr&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;p&gt;One of the great things about making the maker faire in Uk each year was catching up with Joris Peels. He speaks his mind, and this is refreshing. Formetrly of Shapeways (and not sure what hes hatching now), we have had a few discussions about what would be usefull for DIYBio.&lt;/p&gt;
	&lt;p&gt;Basically, how do we DIYBios make this a legitimate pastime, or pursuit, or calling. I welcome some regulation, but can currently see, that by not running a business, regulations do not necessarily apply, as most are dedicated to regulating WORKPLACE not homes.&lt;/p&gt;
	&lt;p&gt;At the moment I can&amp;#8217;t see any regulations that apply, as we are not working with genetically modified organsisms, and keeping to type 1 (harmless) organisms. It does get interesting when people want to do GE in the garage. Next year the Biological agents and Genetically modified Organisms(Contained use) 2011 regulation comes into to force. This may impact on the iGem teams if they are working with organism new to the labs they are working in.&lt;/p&gt;
	&lt;p&gt;The problem with this hole in regulation I see, is basically, if not regulated to an extent, DIYBio may become illegal due to biosafety concerns.&lt;/p&gt;
	&lt;p&gt;A brief set of rules that I am working by&lt;/p&gt;
	&lt;p&gt;1) don&amp;#8217;t bring persistant poisons into the house, look for the safest way of doing something, not the fastest. This is not much different to what is done with electronics in the house. If you want to etch using the ferric chloride way, you are left with a persistent poison. There are alternatives (&lt;a href=&quot;http://hackaday.com/2008/07/28/how-to-etch-a-single-sided-pcb/&quot; target=&quot;_blank&quot;&gt;http://hackaday.com/2008/07/28/how-to-etch-a-single-sided-pcb/&lt;/a&gt;)&lt;/p&gt;
	&lt;p&gt;&lt;a class=&quot;zem_slink freebase/en/material_safety_data_sheet&quot; title=&quot;Material safety data sheet&quot; rel=&quot;wikipedia&quot; href=&quot;http://en.wikipedia.org/wiki/Material_safety_data_sheet&quot;&gt;MSDS&lt;/a&gt; tells you what poisons are, and their actions. there are many things in the laboratory that are incompatable with home labs. &lt;a class=&quot;zem_slink freebase/en/ethidium_bromide&quot; title=&quot;Ethidium bromide&quot; rel=&quot;wikipedia&quot; href=&quot;http://en.wikipedia.org/wiki/Ethidium_bromide&quot;&gt;Ethidium Bromide&lt;/a&gt; comes to mind, its used to stain DNA, but now there are much safer alternatives. They may seem more expensive, but when you take into account waste disposal, i&amp;#8217;d say they are much cheaper.&lt;/p&gt;
	&lt;p&gt;2) dont work with pathogens, its not worth it.&lt;/p&gt;
	&lt;p&gt;It does supprise me when people want to culture pathogens without the proper safety equiptment and risk analysis. There are so many other things to explore, like fermentation of beer, making yogurt, sourdough making, cheese making, that are all much more worthy of study and tasty.&lt;/p&gt;
	&lt;p&gt;3) cleaning hands before and after handling microbes. I have used bathrooms as a easy DIYBio lab for culturing glowing bacteria from seafood (see &lt;a title=&quot;luminecent bacteria&quot; href=&quot;http://letters.cunningprojects.com/?p=97&quot; target=&quot;_blank&quot;&gt;http://letters.cunningprojects.com/?p=97&lt;/a&gt;)&lt;/p&gt;
	&lt;p&gt;4) minimise waste, think about using slightly more expensive glassware than disposable plasticware&lt;/p&gt;
	&lt;p&gt;5) have a decontamination strategy, bleach and rinse&lt;/p&gt;
	&lt;p&gt;6) be very carefull about mixing strong chemicals, many are not compatible. (I would like to get a list of these)&lt;/p&gt;
	&lt;p&gt;&lt;a href=&quot;http://voxelfab.com/blog/2010/07/diy-bio/&quot;&gt;DIY Bio&lt;/a&gt;.&lt;/p&gt;
	&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; title=&quot;Enhanced by Zemanta&quot; href=&quot;http://www.zemanta.com/&quot;&gt;&lt;img class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/zemified_e.png?x-id=eb036742-5457-470f-a1b1-fec6f629ff3e&quot; alt=&quot;Enhanced by Zemanta&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related more-info pretty-attribution&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Ftransitlab.org%2F2010%2Fa-nod-to-joris-a-uk-perspective-on-diybio&amp;amp;linkname=A%20nod%20to%20Joris%20%28a%20UK%20perspective%20on%20DIYBio%29&quot;&gt;&lt;img src=&quot;http://transitlab.org/blog/wp-content/plugins/add-to-any/share_save_171_16.png&quot; width=&quot;171&quot; height=&quot;16&quot; alt=&quot;Share/Bookmark&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>transitlab</name>
			<uri>http://transitlab.org</uri>
		</author>
		<source>
			<title type="html">transitlab</title>
			<subtitle type="html">thinking about technology, art and science</subtitle>
			<link rel="self" href="http://transitlab.org/feed"/>
			<id>http://transitlab.org/feed</id>
			<updated>2010-07-26T13:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Infosanity</title>
		<link href="http://blog.infosanity.co.uk/2010/07/21/example-of-post-exploit-utilities/"/>
		<id>http://blog.infosanity.co.uk/?p=775</id>
		<updated>2010-07-21T18:03:08+00:00</updated>
		<content type="html">&lt;p&gt;So far my Kippo honeypot installation has recieved a number of successful log ins from maliciuos users, some of which have been helpful enough to provide some tools for further analysis. A lot of the archives which have been downloaded show that the kits have been in use for a while, with some archive timestamps going back as far as 2004 (of course this could simply be an incorrect clock on the machine that created the archive). Picking on the most recent download (2010-07-18) I&amp;#8217;ve taken a look at the archive containing gosh.tgz.&lt;/p&gt;
&lt;p&gt;The archive was downloaded from linux&amp;lt;dot&amp;gt;hostse&amp;lt;dot&amp;gt;com&amp;lt;slash&amp;gt;gosh&amp;lt;tgz&amp;gt;, system is down at time of writing but take care if attempting to investigate yourself. Before downloading the user checked around the system with commands: &lt;em&gt;w&lt;/em&gt;, &lt;em&gt;uname -a&lt;/em&gt; and &lt;em&gt;cat /proc/cpuinfo&lt;/em&gt;, and archive was downloaded and extracted in /dev/shm/.&lt;/p&gt;
&lt;p&gt;Once extracted, the archive contains a number of files:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1:&lt;/td&gt;
&lt;td&gt;ISO-8859 English text, with CRLF line terminators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3:&lt;/td&gt;
&lt;td&gt;ASCII C++ program text, with CRLF line terminators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;a:&lt;/td&gt;
&lt;td&gt;ISO-8859 text, with CRLF line terminators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;common:&lt;/td&gt;
&lt;td&gt;ASCII C++ program text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gen-pass.sh:&lt;/td&gt;
&lt;td&gt;Bourne-Again shell script text executable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;go.sh:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mfu.txt:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pass_file:&lt;/td&gt;
&lt;td&gt;ASCII text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pscan2:&lt;/td&gt;
&lt;td&gt;ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scam:&lt;/td&gt;
&lt;td&gt;Bourne-Again shell script text executable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;secure:&lt;/td&gt;
&lt;td&gt;Bourne-Again shell script text executable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ss:&lt;/td&gt;
&lt;td&gt;ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.0.0,stripped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh-scan:&lt;/td&gt;
&lt;td&gt;ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.0.0, stripped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vuln.txt:&lt;/td&gt;
&lt;td&gt;empty&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interesting files:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Files 1 to 5, common and pass_file are password lists, totalling 235,523 potential passwords.&lt;/li&gt;
&lt;li&gt;mfu.txt is a list of IP addresses, mostly in the 38.99.0.0/16 address space.&lt;/li&gt;
&lt;li&gt;pscan2 is a fairly common and generic port scanner.&lt;/li&gt;
&lt;li&gt;scam is a shell script that appears to be the core brains of the toolkit. It essentially looks through scanning a different ranges of IP addresses while periodically emailing the contents of vuln.txt back to it&amp;#8217;s master (mafia89tm@yahoo.co.uk).&lt;/li&gt;
&lt;li&gt;ss: appears to be another scanner used for looking for potential targets.&lt;/li&gt;
&lt;li&gt;ssh-scan: appears to be a Romanian tool from the message provided if run without arguments, according to Google Translate (&lt;a title=&quot;ssh-scan:Google translation&quot; href=&quot;http://translate.google.co.uk/#auto|en|cate%20pizde%20sa%20incerc...&quot;&gt;possibly NSFW&lt;/a&gt;), and as you would guess from the file name is a scanner for SSH services.&lt;/li&gt;
&lt;li&gt;vuln.txt is blank in the archive, and will be the output of vulnerable systems located by the scanners.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All told this appears to be a kit for performing further scans for unsecured SSH sessions, and it is likely that a similar kit hosted on a different compromised machine was responsible for identifying my installation in the first place. Kits like this also quickly show the problem with tracking down the malicious user behind an compromise or attempt, it is rare for attacks to be launched from systems that can easily be traced back to the malicious user.&lt;/p&gt;
&lt;p&gt;A quick Google search confirms that this kit (and user) has been seen in the wild attacking other systems, &lt;a title=&quot;ShellPerson: SSH bruteforce&quot; href=&quot;http://www.shellperson.net/hacked-ssh-bruteforce/&quot;&gt;this posting&lt;/a&gt; on the Shell Person blog writes up the aftermath after a production system was compromised by the same kit.&lt;/p&gt;
&lt;p&gt;&amp;#8211;Andrew Waite&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/infosanity.wordpress.com/775/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/infosanity.wordpress.com/775/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/infosanity.wordpress.com/775/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/infosanity.wordpress.com/775/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/infosanity.wordpress.com/775/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/infosanity.wordpress.com/775/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/infosanity.wordpress.com/775/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/infosanity.wordpress.com/775/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/infosanity.wordpress.com/775/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/infosanity.wordpress.com/775/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.infosanity.co.uk&amp;amp;blog=8614004&amp;amp;post=775&amp;amp;subd=infosanity&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Infosanity</name>
			<uri>http://blog.infosanity.co.uk</uri>
		</author>
		<source>
			<title type="html">Infosanity's Blog</title>
			<subtitle type="html">Offensive and Defensive IT Security</subtitle>
			<link rel="self" href="http://blog.infosanity.co.uk/feed/"/>
			<id>http://blog.infosanity.co.uk/feed/</id>
			<updated>2010-08-04T13:00:21+00:00</updated>
		</source>
	</entry>

</feed>
