<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-195530672963878797</id><updated>2012-01-18T03:35:05.752Z</updated><category term='qcon'/><category term='SQL'/><category term='process'/><category term='books'/><category term='mumbai'/><category term='karamoja'/><category term='nant'/><category term='dokuwiki'/><category term='2007'/><category term='how-to'/><category term='msbuild'/><category term='india'/><category term='nunit'/><category term='faith'/><category term='IIS'/><category term='leadership'/><category term='home'/><category term='rest'/><category term='&quot;Windows 7&quot;'/><category term='agile'/><category term='WCF'/><category term='church'/><category term='reporting services'/><category term='interviewing'/><category term='design'/><category term='.net'/><category term='fixes'/><category term='architecture'/><category term='intellisense'/><category term='uganda'/><category term='evangelism'/><title type='text'>Tiny drops of knowledge</title><subtitle type='html'>Its an ocean out there...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8164313183803841460</id><published>2011-12-31T23:56:00.001Z</published><updated>2011-12-31T23:56:36.418Z</updated><title type='text'></title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8164313183803841460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8164313183803841460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8164313183803841460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8164313183803841460'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/12/blog-post.html' title=''/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3867029110429090405</id><published>2011-11-11T17:55:00.001Z</published><updated>2011-11-11T18:29:26.331Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><category scheme='http://www.blogger.com/atom/ns#' term='mumbai'/><title type='text'>Third-World IT (on a shoe string)</title><summary type='text'>
Our focus today was the visit to a half-way house run by Oasis. It is home to six girls that have been freed from prostitution, with the aim of helping them return to a normal, self-sufficient life style.


Yet again, we were moved by both the scale of the suffering and the dedication and effectiveness of the Oasis staff.




This visit doubled up with Dave running a training session on </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3867029110429090405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3867029110429090405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3867029110429090405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3867029110429090405'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/11/third-world-it-on-shoe-string.html' title='Third-World IT (on a shoe string)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MxlcDuQJ3iE/Trv8OCDrraI/AAAAAAAACJo/1XSodzVB8s0/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7169215821065471908</id><published>2011-11-09T12:13:00.000Z</published><updated>2011-11-09T12:13:37.170Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><category scheme='http://www.blogger.com/atom/ns#' term='mumbai'/><title type='text'>English men cause balloon riot in Mumbai</title><summary type='text'>
We returned to the Aruna Project Office today to help run a kids session. As the prostitutes work all night, their children are left unsupervised during the day, which can leave them vulnerable to abuse. Twenty children were there, aged approximately 5-15.

Tim did a fantastic job of entertaining them on the guitar. Despite his warnings, we then cracked open the modelling balloons. Even with two</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7169215821065471908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7169215821065471908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7169215821065471908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7169215821065471908'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/11/we-returned-to-aruna-project-office.html' title='English men cause balloon riot in Mumbai'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3RbLai8_Zlg/TrppszKnq2I/AAAAAAAACIk/m0bztco5nFc/s72-c/SDC10783.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6018290464701747680</id><published>2011-11-08T18:02:00.001Z</published><updated>2011-11-11T18:06:54.556Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><category scheme='http://www.blogger.com/atom/ns#' term='mumbai'/><title type='text'>A battle of good and evil</title><summary type='text'>
The initial post title was Four white men spotted in Mumbai's red light district. Whilst this seems funny at first, the reality of what happens here is far from it.

Today was the hardest day of the trip so far. It was too physically dangerous to take photos, and the spiritual battle being waged was also tangibly fierce. Yet, despite this being the largest red-light area in the world, women, men</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6018290464701747680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6018290464701747680' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6018290464701747680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6018290464701747680'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/11/battle-of-good-and-evil.html' title='A battle of good and evil'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total><georss:featurename>Mumbai, Maharashtra, India</georss:featurename><georss:point>19.0176147 72.8561644</georss:point><georss:box>18.7774257 72.5403074 19.2578037 73.17202139999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-5001524507560235362</id><published>2011-11-06T17:57:00.001Z</published><updated>2011-11-09T12:14:06.210Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><category scheme='http://www.blogger.com/atom/ns#' term='mumbai'/><title type='text'>Lighting up Mumbai</title><summary type='text'>
We made it to Mumbai in one piece, via an overnight flight through Dubai. An Oasis worker kindly drove us to our base for the week, the YMCA. His driving was excellent, especially when compared to the taxi rides we had later in the day. Driving in Mumbai requires lots of honking, no lights (especially after dark) and optional observance of traffic lights and any other suggestion to stop. As a </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/5001524507560235362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=5001524507560235362' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5001524507560235362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5001524507560235362'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/11/lighting-fire-in-mumbai.html' title='Lighting up Mumbai'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0xP1EjnWOC8/Trd0FRR07iI/AAAAAAAACDk/pc8CochW8rc/s72-c/SDC10745.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-9136489874029419629</id><published>2011-10-30T08:58:00.001Z</published><updated>2011-11-09T12:14:06.231Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><category scheme='http://www.blogger.com/atom/ns#' term='mumbai'/><title type='text'>Mumbai, here I come</title><summary type='text'>In just under one week from now, I'll be starting a week long visit to Mumbai.

The trip is inspired and being led by my good friend, Dave, who works for a charity with strong connections to the area. Mumbai has Asia's second largest slum. We'll be visiting various parts, including the red-light district.

The aim for our team of four is to share, learn and enable growth. Although I've done this </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/9136489874029419629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=9136489874029419629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/9136489874029419629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/9136489874029419629'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/10/mumbai-here-i-come.html' title='Mumbai, here I come'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4952748014446997325</id><published>2011-08-16T11:15:00.000Z</published><updated>2011-08-16T11:15:36.960Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Posting JSON to a Restful WCF service</title><summary type='text'>This should be simple, but WCF isn't very forthcoming when it comes to deserialization errors.


To get this working with an out-of-the-box .Net 4 Rest WCF service:

Start Fiddler.
Go to Fiddler's Request Builder, and select the Raw tab.
Establish the POST URI, and the format of the POST data (this will be shown on the service's help page).
Copy, paste and edit the below sample request.
</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4952748014446997325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4952748014446997325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4952748014446997325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4952748014446997325'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/08/posting-json-to-restful-wcf-service.html' title='Posting JSON to a Restful WCF service'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-5573084639516193500</id><published>2011-08-13T10:15:00.001Z</published><updated>2011-08-13T10:15:59.898Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interviewing'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Julian Treasure: 5 ways to listen better | Video on TED.com</title><summary type='text'>Julian Treasure: 5 ways to listen better | Video on TED.com

Just watched this great video on listening. Julian provides five steps, of which I found the following useful:
1. Practice 3 minutes a day of silence.2. Listen in a noisy environment - how many different channels of sound can you hear?5. RASA - receive, appreciate, summarise, ask.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/5573084639516193500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=5573084639516193500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5573084639516193500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5573084639516193500'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/08/julian-treasure-5-ways-to-listen-better.html' title='Julian Treasure: 5 ways to listen better | Video on TED.com'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1626992592797031948</id><published>2011-08-02T16:49:00.000Z</published><updated>2011-08-02T16:49:10.749Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Making a Restful WCF service vary its response</title><summary type='text'>A natural fit with the HTTP architecture is to have a WCF service vary the response contents according to the MIME type set in the Accept header by the client.

Whilst this is easy to do using the WCF Web API, it is slightly more challenging in an application using regular WCF (even WCF 4).

The specific scenario I needed to handle was:

Given a request for a resource.
When the Accept header is </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1626992592797031948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1626992592797031948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1626992592797031948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1626992592797031948'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/08/making-restful-wcf-service-vary-its.html' title='Making a Restful WCF service vary its response'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3174343297242528231</id><published>2011-07-28T09:56:00.000+01:00</published><updated>2011-07-28T09:56:28.765+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='msbuild'/><title type='text'>Publishing a website to the filesystem with msbuild and config transforms</title><summary type='text'>Ever since I read Scott Hanselman's post Web Deployment Made Awesome: If You're Using XCopy, You're Doing It Wrong I've wanted to leverage Visual Studio's config transforms, but never had the opportunity until last week. I also took the opportunity to investigate Web Deploy. Here's a summary of my findings:

On Web Deploy
I followed Troy Hunt's excellent series on this topic, in order to learn </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3174343297242528231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3174343297242528231' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3174343297242528231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3174343297242528231'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/07/publishing-website-to-filesystem-with.html' title='Publishing a website to the filesystem with msbuild and config transforms'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3794631545534663510</id><published>2011-06-20T15:03:00.001+01:00</published><updated>2011-06-20T15:04:49.773+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Get name, table and column of all indexes in a SQL Server database</title><summary type='text'>Inspired by a Stack Overflow post:

select
 t.name as [Table Name], col.name as [Column Name], ind.name as [Index Name]
from
    sys.indexes ind
inner join
    sys.index_columns ic on
      ind.object_id = ic.object_id and ind.index_id = ic.index_id
inner join
    sys.columns col on
      ic.object_id = col.object_id and ic.column_id = col.column_id
inner join
    sys.tables t on
      </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3794631545534663510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3794631545534663510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3794631545534663510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3794631545534663510'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2011/06/get-name-table-and-column-of-all.html' title='Get name, table and column of all indexes in a SQL Server database'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8984562382332219687</id><published>2010-04-25T09:14:00.005Z</published><updated>2011-07-28T10:02:07.813+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Windows 7&quot;'/><title type='text'>Hiding Skype in the Windows 7 task bar</title><summary type='text'>Windows 7 on the whole is great. It rocks.

However, something that's bugged me since moving to it is that Skype's window always shows on the task bar, unlike it used to hide on Windows Vista and earlier OS's.
Update
Since writing this, Skype have added a UI setting for this: see Skype's Options-&gt;Advanced-&gt;Advanced settings.

Old fixLocate the Skype folder under Start-&gt;All Programs.
Move the </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8984562382332219687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8984562382332219687' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8984562382332219687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8984562382332219687'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2010/04/hiding-skype-in-windows-7-task-bar.html' title='Hiding Skype in the Windows 7 task bar'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3524953004141207884</id><published>2009-06-03T14:28:00.002+01:00</published><updated>2009-06-03T14:41:10.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Calling one WCF service from another</title><summary type='text'>Over a year ago I hit this problem, and no amount of work would fix it. A year later, having found myself facing it again, I finally found the solution, thanks to this post.Whilst the solution was simple, I've written my services so they can be unit-tested. Hence references to instances that require the presence of an HttpRequest are not allowed.The picture below shows my eventual solution. </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3524953004141207884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3524953004141207884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3524953004141207884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3524953004141207884'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/06/calling-one-wcf-service-from-another.html' title='Calling one WCF service from another'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_lYghYaQtLY0/SiZ9D1WWubI/AAAAAAAAAEg/yFPWm7eekEQ/s72-c/Safely%20accessing%20a%20WCF%20client%20using%20IoC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1580341087472985941</id><published>2009-04-29T12:06:00.004Z</published><updated>2009-04-30T12:55:37.891Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Hiding the WCF .svc extension on IIS 5 or 6</title><summary type='text'>If you're setting up a WCF web service, its nicer to present a URL that does not have the .svc extension in it, i.e.   http://moviesite.com/movies/123Instead of   http://moviesite.com/service.svc/movies/123A simple way of achieving this on IIS versions 5 or 6 is using the free ISAPI Rewrite tool, with the following configuration:# Don't rewrite url's that already contain .svc.RewriteRule .*\.svc.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1580341087472985941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1580341087472985941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1580341087472985941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1580341087472985941'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/hiding-wcf-svc-extension-on-iis-5-or-6.html' title='Hiding the WCF .svc extension on IIS 5 or 6'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1665734201204752863</id><published>2009-04-28T09:49:00.002Z</published><updated>2009-04-28T09:56:27.708Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Load testing a WCF web-service gives a 403 error on IIS 5.1 (XP Pro)</title><summary type='text'>If you're hosting a WCF web service using XP Pro's IIS and checking its thread-safety by hitting with &gt; 20 threads, then its likely you'll be seeing some 403 errors.This is unfortunately by design. See Jeff Atwood's article on why and how to get around IIS 5.1's shackles.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1665734201204752863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1665734201204752863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1665734201204752863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1665734201204752863'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/load-testing-wcf-web-service-gives-403.html' title='Load testing a WCF web-service gives a 403 error on IIS 5.1 (XP Pro)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-292593078354016190</id><published>2009-04-23T09:11:00.003Z</published><updated>2009-04-23T09:17:45.555Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Configuring the Identity of an IIS Application Pool</title><summary type='text'>If a web-site needs to run under a specific identity, IIS application pools provide a convenient means of achieving this. However, a reoccurring problem I come up against in setting these up is forgetting to ensure the identity is also a member of the local IIS_WPG group. TechNet has the full story.So if you get one of these red icons on your Application Pool, check the IIS_WPG group.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/292593078354016190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=292593078354016190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/292593078354016190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/292593078354016190'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/configuring-identity-of-iis-application.html' title='Configuring the Identity of an IIS Application Pool'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lYghYaQtLY0/SfAx6aZYIzI/AAAAAAAAADY/VNkFrs93-Fs/s72-c/ApplicationPool+error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6868345235550669194</id><published>2009-04-21T09:31:00.004Z</published><updated>2009-04-21T10:14:28.532Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='nunit'/><title type='text'>NUnit's EqualTo tolerance modifier</title><summary type='text'>Comparing generated DateTime values can always be a bit tricky, but today I discovered NUnit's Within modifier that makes life so much easier:[Test]public void CreatedOnDefaultsToNow(){   SomeClass someObject = new SomeClass();   Assert.That(someObject.CreatedOn,       Is.EqualTo(DateTime.Now).Within(new TimeSpan(1000)));}</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6868345235550669194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6868345235550669194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6868345235550669194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6868345235550669194'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/nunits-equalto-tolerance-modifier.html' title='NUnit&apos;s EqualTo tolerance modifier'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-5728678990543487607</id><published>2008-11-17T07:51:00.002Z</published><updated>2008-11-17T08:07:25.648Z</updated><title type='text'>Dealing with snake bite</title><summary type='text'>Before you panic, no, this hasn't happened to me (yet).A kind colleague lent me a very old and rare book recently, that has a great story on the above title. The book, From Cape to Cairo, by Ewan Scott Grogan, tells of the first traverse of Africa from South to North.The next time you have a bite of some description, be glad the treatment isn't what follows:"During lunch a native rushed in, </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/5728678990543487607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=5728678990543487607' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5728678990543487607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5728678990543487607'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/11/dealing-with-snake-bite.html' title='Dealing with snake bite'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4957375980768487004</id><published>2008-10-29T21:23:00.003Z</published><updated>2008-10-29T21:32:25.812Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>Help - the Storm Troopers have got me</title><summary type='text'>Help - the Storm Troopers have got meOriginally uploaded by visited Visited the Alien Invasion at the Spinnaker Tower recently. The best bit was the Storm Troopers from the UK Garrison. Scarily realistic!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4957375980768487004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4957375980768487004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4957375980768487004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4957375980768487004'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/help-storm-troopers-have-got-me.html' title='Help - the Storm Troopers have got me'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3060/2984377279_5e45b9da7d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1522390474281141001</id><published>2008-10-29T21:20:00.002Z</published><updated>2008-10-29T21:28:22.289Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>Basil and teddy</title><summary type='text'>Basil and teddyOriginally uploaded by lyndsaypFive years of nagging, and we finally do it!Yes, we've got a dog (the one on the right). The kids agreed to give up Christmas presents in exchange for having a dog. He's a Border Collie and is ten weeks old in this picture. Named Basil, after Basil the Brush (the one on the left).House training is going well so far!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1522390474281141001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1522390474281141001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1522390474281141001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1522390474281141001'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/basil-and-teddy.html' title='Basil and teddy'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lYghYaQtLY0/SQjVJkuVtMI/AAAAAAAAAC0/VEBZCKqVpuY/s72-c/Basil+Brush.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2239103077071510315</id><published>2008-10-14T11:01:00.012Z</published><updated>2009-04-21T10:08:42.563Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Serialising, streams and strings</title><summary type='text'>A common operation is to serialise and object to a string. I'm still finding better and better ways of doing this. My current favourite makes use of .Net 3.0's DataContract. It uses a UTF8Encoding and a MemoryStream as this ensures that the output XML is UTF8.Enjoy!   using (MemoryStream stream = new MemoryStream())   {      DataContractSerializer serializer = new DataContractSerializer(typeof(</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2239103077071510315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2239103077071510315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2239103077071510315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2239103077071510315'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/serialising-streams-and-strings.html' title='Serialising, streams and strings'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1550610442343987145</id><published>2008-10-14T10:21:00.007Z</published><updated>2009-04-21T10:09:02.538Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Filtering log4net messages</title><summary type='text'>I can never remember how to do this: filter out logging message based on where they come from.The solution is to use a LoggerMatchFilter. The code below can be inserted into any appender definition:&lt;filter type="log4net.Filter.LoggerMatchFilter"&gt;   &lt;loggertomatch value="NHibernate.Loader.Loader"/&gt;   &lt;acceptonmatch value="false"/&gt;&lt;/filter&gt;</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1550610442343987145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1550610442343987145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1550610442343987145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1550610442343987145'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/filtering-log4net-messages.html' title='Filtering log4net messages'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4588118635094542664</id><published>2008-10-07T21:47:00.002Z</published><updated>2008-10-07T21:59:24.298Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Love is ... unconditional (really, truely)</title><summary type='text'>I've been a blown away by the book Velvet Elvis. It challenges many assumptions we make about faith, and strips it back to its bare essentials.A quote from the book that particularly struck me was this:"If the gospel isn't good news for everybody, then it isn't good news for anybody.And this is because the most powerful things happen when the church surrenders its desire to convert people and </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4588118635094542664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4588118635094542664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4588118635094542664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4588118635094542664'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/love-is-unconditional-really-truely.html' title='Love is ... unconditional (really, truely)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2038123305303540893</id><published>2008-09-03T20:57:00.004Z</published><updated>2008-09-03T21:13:10.763Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Redundancy, L=V+E and being a great leader</title><summary type='text'>I pleased to read in Clusters words that I often say to others. When describing my aim at work, I often state that I strive to make myself redundant, so that:The team grow to be able to do all that I do, but without me.I can focus on higher-level goals.p.159 of Clusters states that "the intention of a good leader ought to be to do themselves out of a job and to do this they need to be aware of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2038123305303540893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2038123305303540893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2038123305303540893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2038123305303540893'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/redundancy-lve-and-being-great-leader.html' title='Redundancy, L=V+E and being a great leader'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-46689423344562147</id><published>2008-09-03T20:32:00.003Z</published><updated>2008-09-03T20:54:07.794Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Accountability in life</title><summary type='text'>Was given the book Clusters to read this Summer and thoroughly enjoyed it whilst on holiday. It was a great book to read following on from my trip to Karamoja and then reading Velvet Elvis.The following points stayed with me about being accountable to each other (in a small faith group, or equally at work). Several references were made to the John Wesley Class-meeting System, which would also be </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/46689423344562147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=46689423344562147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/46689423344562147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/46689423344562147'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/accountability-in-life.html' title='Accountability in life'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2892031036391195700</id><published>2008-09-03T20:07:00.003Z</published><updated>2008-09-03T20:24:17.124Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Effective evangelism requires ...</title><summary type='text'>Went to a great talk at New Wine by David Parker on what evangelism requires. It is based on Mark 14. Here are the key points I took away:Effective evangelism requires:Self-denial - personal sacrifice for the good of others.A broken heart for the lost.Demonstrative love: "evangelism is an outward demonstration of all other gifts".Consistency in:Friendly contact.Meaningful connections.Significant </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2892031036391195700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2892031036391195700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2892031036391195700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2892031036391195700'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/effective-evangelism-requires.html' title='Effective evangelism requires ...'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4724269033890468646</id><published>2008-08-14T11:25:00.006+01:00</published><updated>2009-04-21T10:09:30.075Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='fixes'/><title type='text'>SQL errors don't cause exceptions if nocount is off</title><summary type='text'>We had a strange problem today: an end-user was getting unexpected results (no data), but no exceptions were occurring.The cause was traced to incorrect database permissions, i.e.Server: Msg 229, Level 14, State 5, Procedure xyz, Line 123SELECT permission denied on object 'abc', database 'pqr', owner 'dbo'.The question was, why did this not cause an exception? A possible cause is our use of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4724269033890468646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4724269033890468646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4724269033890468646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4724269033890468646'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/08/sql-errors-dont-cause-exceptions-if.html' title='SQL errors don&apos;t cause exceptions if nocount is off'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2803230675793606045</id><published>2008-08-12T22:30:00.002+01:00</published><updated>2008-08-12T22:39:15.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>God sees you now as one day we could be</title><summary type='text'>These were the words of Brother Andrew, spoken at this year's New Wine Summer conference my family attended. These words are echoed by Paul and Rob Bell, in his book Velvet Elvis that I'm really enjoying at the moment.A truly inspirational speaker.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2803230675793606045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2803230675793606045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2803230675793606045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2803230675793606045'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/08/god-sees-you-now-as-one-day-we-could-be.html' title='God sees you now as one day we could be'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2472490367568281946</id><published>2008-07-17T12:51:00.007+01:00</published><updated>2009-04-21T10:10:11.705Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Deciding between ref and out</title><summary type='text'>C# defines two keywords for parameter passing modes: ref and out. For a full discussion of why this is, see this msdn article, from where the below examples are taken. This is a summary of which to choose and why.When to use neitherref and out are used for methods that pass back two or more values to the caller. This is often a code smell indicative of the need for a new encapsulating struct or </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2472490367568281946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2472490367568281946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2472490367568281946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2472490367568281946'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/07/deciding-between-ref-and-out.html' title='Deciding between ref and out'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3702315868146927027</id><published>2008-06-13T11:17:00.004+01:00</published><updated>2008-06-13T11:31:14.279+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><title type='text'>URL rewriting with multiple websites</title><summary type='text'>Less exciting than my previous posts I'm afraid (safely back in the UK now).I recently consolidated a number of websites onto a single Windows 2003 server. One such site (dokuwiki) used url-rewriting via ISAPI Rewrite to present user-friendly URLs. Unfortunately our original rewriting configuration broke the other websites as it tried to re-write their url's also!Although I'm happy to pay the $99</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3702315868146927027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3702315868146927027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3702315868146927027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3702315868146927027'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/06/url-rewriting-with-multiple-websites.html' title='URL rewriting with multiple websites'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2130876704257169197</id><published>2008-05-18T13:35:00.005Z</published><updated>2008-05-18T15:32:40.288Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>You know you're in Africa when ... (Kotido, Kachiri, Kaabong)</title><summary type='text'>We've been in Kachiri Monday - Friday, Kaabong this Saturday and Sunday and Kotido in-between.I hope the following gives a taste of what we've seen and done....You know you're in Africa when ...10:30 am actually means 12pm, or maybe 1 or 2 pm.It rains for less than an hour and everywhere is flooded. But the people are over-joyed.The local church is just a tin roof.You have four armed police men </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2130876704257169197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2130876704257169197' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2130876704257169197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2130876704257169197'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/you-know-youre-in-africa-when-kotido.html' title='You know you&apos;re in Africa when ... (Kotido, Kachiri, Kaabong)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2151/2501253173_62561656e4_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8248780290867060371</id><published>2008-05-11T13:27:00.005Z</published><updated>2008-05-18T14:41:27.100Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>Arriving in Kotido</title><summary type='text'>We left Kampala on the 7.30 am MAF flight to Karamoja.Flying from Kampala in the South to Karamoja in the North-East was uneventful, but mind-blowing. As we crossed the Nile, and got closer and closer to Karmoja, the land went from being lush and green to dry and brown. River beds were very visible, with not water to be seen. I asked Laurie, the pilot, how long they stayed wet for. His reply was </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8248780290867060371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8248780290867060371' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8248780290867060371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8248780290867060371'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/arriving-in-kotido.html' title='Arriving in Kotido'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2008/2479513043_d9582f4688_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6621903209312515405</id><published>2008-05-08T18:42:00.007Z</published><updated>2008-05-18T14:41:27.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>First impressions of Uganda</title><summary type='text'>We've done a fair bit of driving around Kampala today, what with needing to buy some wireless routers to take to Karamoja, plus visiting various sights and markets. When I say driving, I fortunately mean "being driven", as for a Westerner, the traffic is a nightmare! From what the others say though, Kampala is fairly typical of a large, 3rd-world city: busy, noisy, smelly and lots and lots of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6621903209312515405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6621903209312515405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6621903209312515405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6621903209312515405'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/first-impressions-of-uganda.html' title='First impressions of Uganda'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2049/2476464096_885667e3f9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7393436346688695203</id><published>2008-05-08T18:28:00.003Z</published><updated>2008-05-18T14:41:27.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>Flickr photo stream of Uganda trip</title><summary type='text'>Modern technology rocks! Although I can't claim responsibility for any of these snaps, they were taken by various members of the team...Flickr slide showFlickr image list</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7393436346688695203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7393436346688695203' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7393436346688695203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7393436346688695203'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/flickr-photo-stream-of-uganda-trip.html' title='Flickr photo stream of Uganda trip'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4510014687080518177</id><published>2008-05-08T06:06:00.003Z</published><updated>2008-05-18T14:41:27.102Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>First post from Kampala</title><summary type='text'>I'm writing this post from Namirembe Guest House, in the capital of Uganda, Kampala. It still feels a bit surreal to be here, and inside I'm feeling very wobbly, like my head is not connected to my body!I'm here with nine other Christians from Church of the Good Shepherd, Four Marks, as part of its Mission 2008 program. The basic idea is that we're celebrating the church's 100th anniversary by </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4510014687080518177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4510014687080518177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4510014687080518177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4510014687080518177'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/first-post-from-kampala.html' title='First post from Kampala'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3118262352519469291</id><published>2008-02-20T12:10:00.003Z</published><updated>2008-02-20T12:23:20.889Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Test run initialisation code</title><summary type='text'>The problem of enabling log4net under NUnit required some unit test code that ran once at the start of a test run. Note that this code requires once-per-run execution, not per test or test-fixture.After much puzzling and googling, I finally found the answer: SetupFixture. The NUnit documentation says it all.Hurrah!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3118262352519469291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3118262352519469291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3118262352519469291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3118262352519469291'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/02/test-run-initialisation-code.html' title='Test run initialisation code'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7884368387896618268</id><published>2008-01-16T09:41:00.000Z</published><updated>2008-01-16T09:43:59.209Z</updated><title type='text'>Browser shortcuts</title><summary type='text'>Condensed version of Coding Horror's excellent article:Alt+D  - address barCtrl+E  - search boxAlt+Enter (with cursor in address bar or search box) - open item in new tabMiddle mouse click - open/close a tab</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7884368387896618268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7884368387896618268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7884368387896618268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7884368387896618268'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/01/browser-shortcuts.html' title='Browser shortcuts'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8959620628683466382</id><published>2008-01-10T16:06:00.000Z</published><updated>2008-01-10T16:25:57.867Z</updated><title type='text'>message.IsEmpty fixed by .Net 3.0 SP1</title><summary type='text'>I've been enjoying writing some WCF services lately, including a Windows Service for consuming a WCF data feed.Tests on the pre-production environment showed up a defect that seems to be present in .Net 3.0 but fixed in .Net 3.0 SP1. I've not located the release notes for the Service Pack so can not confirm this for sure.The DefectThe provider web service returns an empty message in certain </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8959620628683466382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8959620628683466382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8959620628683466382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8959620628683466382'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/01/messageisempty-fixed-by-net-30-sp1.html' title='message.IsEmpty fixed by .Net 3.0 SP1'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-5177677212000874116</id><published>2007-12-20T10:06:00.002Z</published><updated>2008-02-20T12:22:41.610Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Logging with log4net and NUnit</title><summary type='text'>This is a reoccurring problem that I forget how to solve:The problemA class under test contains useful logging.Your class configures logging using an assembly attribute:[assembly: log4net.Config.XmlConfigurator(Watch = true)]It is being tested via the nunit-console or gui and you want to see the output of the log messages.What's going onWhen using assembly attributes to configure log4net, logging</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/5177677212000874116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=5177677212000874116' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5177677212000874116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5177677212000874116'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/12/logging-with-log4net-and-nunit.html' title='Logging with log4net and NUnit'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4709561111939597958</id><published>2007-09-28T11:21:00.000Z</published><updated>2007-09-28T12:06:25.674Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>XCopy install of ReportViewer assemblies</title><summary type='text'>A recent project at work was a Console C# application that used .Net 2.0's LocalReport class to generate letters.  To ease deployment, I prefer to distribute an application via copying instead of using an installer.  A frequent problem for users of the LocalReport class is that it requires three assemblies that are not part of the .Net 2.0 Framework (but confusingly, are part of VS 2005). Whilst </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4709561111939597958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4709561111939597958' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4709561111939597958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4709561111939597958'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/09/xcopy-install-of-reportviewer.html' title='XCopy install of ReportViewer assemblies'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-22387094235975275</id><published>2007-09-12T19:54:00.001Z</published><updated>2007-09-12T20:18:04.168Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>How long to change a culture?</title><summary type='text'>A current project I have on the go is writing a C# console app to replace an ageing VB5 application.For many on the project, this is the first time writing production C# instead of VB. In addition we're aiming at a SOLID design, aided by NUnit, Spring.Net and of course Cruise Control.Net.A reoccurring challenge we've faced on this project is re-learning how to write software. Its more than just </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/22387094235975275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=22387094235975275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/22387094235975275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/22387094235975275'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/09/how-long-to-change-culture.html' title='How long to change a culture?'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7928488121732155489</id><published>2007-08-31T12:02:00.000Z</published><updated>2007-08-31T12:28:06.048Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Leadership advice from Bear Grylls - Facing the Frozen Ocean</title><summary type='text'>For more on the book visit Amazon. Picked up a copy from my local library as it was the only title by Bear Grylls they had. Having heard a bit about this chap I wanted to learn more and was blown away by this book.As well as being a gripping read, it contains sound advice on building and leading a team. The problem Bear set out to solve was the crossing of the North Atlantic in an open boat (a </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7928488121732155489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7928488121732155489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7928488121732155489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7928488121732155489'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/08/leadership-advice-from-bear-grylls.html' title='Leadership advice from Bear Grylls - Facing the Frozen Ocean'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3143965050855716915</id><published>2007-06-18T14:12:00.006Z</published><updated>2009-04-21T10:10:41.070Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting services'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>External images in a local report</title><summary type='text'>We've been playing with Reporting Services at work lately, in particular the use of Local Reports.Adding external images to these reports is a bit fiddly. The "handling images" section of this devx article  sheds some useful light on what the path must look like, and how to handle relative paths.As local reports require an absolute path, one means of doing this to use an embedded VB.NET function:</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3143965050855716915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3143965050855716915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3143965050855716915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3143965050855716915'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/06/external-images-in-local-report.html' title='External images in a local report'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8027054995753223993</id><published>2007-06-12T11:56:00.000Z</published><updated>2007-06-12T11:59:57.761Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interviewing'/><title type='text'>I'm a DHTC programmer</title><summary type='text'>Interesting programmer personality test. My programming personality breakdown is below. Do you agree with this? What kind of a programmer are you?DHTCYou're a Doer.          You are very quick at getting tasks done. You believe the outcome is the most            important part of a task and the faster you can reach that outcome the better.            After all, time is money.You like coding at a </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8027054995753223993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8027054995753223993' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8027054995753223993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8027054995753223993'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/06/im-dhtc-programmer.html' title='I&apos;m a DHTC programmer'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8495485267001042988</id><published>2007-06-06T19:58:00.000Z</published><updated>2007-06-06T20:59:20.028Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='process'/><title type='text'>A user story story</title><summary type='text'>Although I've known about user stories for about five years, I've only now been in the position to practise what I preach.Having promoted them within my team (particularly following QCon 2007), I'm trying to use them on every project I work on and have to say I am blown away by their effectiveness! Although we captured them onto a wiki, their power immediately became apparent when we started </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8495485267001042988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8495485267001042988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8495485267001042988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8495485267001042988'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/06/user-story-story.html' title='A user story story'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2602762060254732385</id><published>2007-05-09T09:14:00.000Z</published><updated>2007-05-09T09:43:08.464Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='nant'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Keeping CruiseControl DRY</title><summary type='text'>I recently set up CruiseControl.Net to build a number of VB applications. This post describes how I kept the CC configuration DRY (Don't Repeat Yourself), whilst allowing more applications to be easily added and reported on.My initial set up consisted of a single project that built a set of applications defined by a text file. Whilst this made adding a new application easy, it had a number of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2602762060254732385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2602762060254732385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2602762060254732385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2602762060254732385'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/05/keeping-cruisecontrol-dry.html' title='Keeping CruiseControl DRY'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-983725226323003917</id><published>2007-04-30T15:38:00.000Z</published><updated>2007-06-06T19:58:43.347Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='qcon'/><title type='text'>QCon 2007 - What I learnt about process - Part 2</title><summary type='text'>Going through my notes I discovered this useful map of an agile life-cycle. I think it came from Rachel Davies's session on user stories.As text it reads:Bird's eye view of life cycleExplorationExplorebusiness domaintechnologyprocessscopeKeep as short as possible (&lt; 2 weeks)Release planning - create roadmap of releasesMay not happen until some initial iterationsFlesh out plan as you </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/983725226323003917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=983725226323003917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/983725226323003917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/983725226323003917'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/qcon-2007-what-i-learnt-about-process_30.html' title='QCon 2007 - What I learnt about process - Part 2'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/199/478534647_73a049aa69_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1629580196409664449</id><published>2007-04-30T14:35:00.000Z</published><updated>2007-05-01T15:12:05.711Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='qcon'/><title type='text'>QCon 2007 - What I learnt about process</title><summary type='text'>A post in a series that summarises what I learnt at QCon 2007.This post focuses on development processes.For a mind map version, click here Inspiration came from the following excellent sessions:Agile Leadership Tutorial - Diana LarsenUsage-Centered Design Tutorial - Larry ConstantineModifiability - Martin FowlerOperational Manageability - Dan Prichett, ebay Technical FellowUser stories and </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1629580196409664449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1629580196409664449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1629580196409664449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1629580196409664449'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/qcon-2007-what-i-learnt-about-process.html' title='QCon 2007 - What I learnt about process'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/177/478466123_7392139233_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1182180422070016946</id><published>2007-04-30T13:45:00.000Z</published><updated>2007-05-01T15:12:27.608Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='qcon'/><title type='text'>QCon 2007 - References to follow up on</title><summary type='text'>Various resources that I haven't got round to looking at yet, but are worth doing sooner...Behind closed doors - people managementDon't make me think - user interface designMaverick - business managementHow buildings learn - architecturethinktecture.com - resouces for WCFfitnesse.org - web based acceptance test framework</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1182180422070016946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1182180422070016946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1182180422070016946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1182180422070016946'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/qcon-2007-references-to-follow-up-on.html' title='QCon 2007 - References to follow up on'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1790879280984459888</id><published>2007-04-30T08:18:00.000Z</published><updated>2007-04-30T08:26:25.926Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><title type='text'>Adding tagging to dokuwiki</title><summary type='text'>This wasn't as straight forward as I'd hoped, but we achieved it in &lt; 1 hour.We used the tag plugin for dokuwiki. Installing this (and its pre-requisite plugins, feed and pagelist) was easy.Initially I couldn't get the topic feature (that shows pages with a tag) to work - it resulted in a blank page. This was traced to curl not being installed. Doh!The easy fix was (detailed at the curl site):Get</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1790879280984459888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1790879280984459888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1790879280984459888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1790879280984459888'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/adding-tagging-to-dokuwiki.html' title='Adding tagging to dokuwiki'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2991636659852393991</id><published>2007-04-27T13:54:00.000Z</published><updated>2007-05-01T15:12:42.731Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='qcon'/><title type='text'>QCon 2007 - What I learnt about architecture</title><summary type='text'>This is the first post in a series that summarises what I learnt at QCon 2007.This post focuses on solution architectures.For a mind map version, click here Inspiration came from the following excellent sessions:Amazon Technology Platform - Werner Vogels (CTO)Putting qualities into architecture - Kevlin HenneyModifiability - Martin FowlerOperational Manageability - Dan Prichett, ebay Technical </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2991636659852393991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2991636659852393991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2991636659852393991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2991636659852393991'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/qcon-2007-what-i-learnt-about.html' title='QCon 2007 - What I learnt about architecture'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/202/474535025_03caf91d2d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7880987909154475838</id><published>2007-04-24T19:25:00.000Z</published><updated>2007-05-10T14:43:35.751Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><title type='text'>Setting up dokuwiki on IIS with integrated authentication</title><summary type='text'>Having enjoyed the benefits of MediaWiki, at my previous employer, I've been keen for some time to set one up a my new place. A friend of my recommended dokuwiki, which stacks up well against others.Setting up was fairly easy, but as there were a few gotcha's, here's what worked for me.The mixIIS on XP Pro SP1PHP (latest version at time of writing)dokuwiki (latest version at time of writing)</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7880987909154475838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7880987909154475838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7880987909154475838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7880987909154475838'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/setting-up-dokuwiki-on-iis-with.html' title='Setting up dokuwiki on IIS with integrated authentication'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1474114370666419506</id><published>2007-04-16T07:07:00.000Z</published><updated>2007-04-16T07:16:38.166Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Diffing .Net assemblies</title><summary type='text'>As we're about to commence a major .Net phase at work, I know that this is something I'll be needing to do.Scott Hanselman has provided a great post (as ever) on the subject, which I'm posting here so I don't loose track of it: Managing Change with .NET Assembly Diff Tools</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1474114370666419506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1474114370666419506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1474114370666419506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1474114370666419506'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/04/diffing-net-assemblies.html' title='Diffing .Net assemblies'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2920739610962272273</id><published>2007-03-12T21:41:00.000Z</published><updated>2007-03-12T21:57:44.724Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='fixes'/><title type='text'>MDAC 2.7 broken by another installer</title><summary type='text'>Encountered this knarly problem recently and its solution took some arriving at, so worth publishing.A system with MDAC 2.7 received the install of an application that uses MDAC 2.1. In theory both versions of MDAC can live happily side-by-side, but for some reason the install replaced sqloledb.dll with an incompatible version.Re-installing MDAC 2.7 didn't detect the change, so didn't fix this </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2920739610962272273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2920739610962272273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2920739610962272273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2920739610962272273'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/03/mdac-27-broken-by-another-installer.html' title='MDAC 2.7 broken by another installer'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7358122118648529940</id><published>2007-02-26T12:33:00.000Z</published><updated>2007-02-26T13:33:12.471Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interviewing'/><title type='text'>Software development is like ... telling a story</title><summary type='text'>Went North last weekend for a fantastic baptism in Glossop. Whilst waiting to join the M6 from the M6 Toll road, had an interesting conversation with my sons (aged seven and nine). They had been listening in on some work calls regarding some NAnt scripts that were playing up, and that combined with Vista's $10 billion development cost, led them to ask (for the nth time) what, exactly, I did at </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7358122118648529940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7358122118648529940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7358122118648529940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7358122118648529940'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/02/software-development-is-like-telling.html' title='Software development is like ... telling a story'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8913541417891708235</id><published>2007-02-23T08:13:00.000Z</published><updated>2007-02-23T09:08:05.239Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Principles of software development</title><summary type='text'>My blog reading (Jeff Atwood, Scott hanselman) the past few weeks has turned up some excellent articles on principles of software development. For ease of reference, I've grouped them together here:The DRY principle (Don't Repeat Yourself). Published originally in The Pragmatic Programmer, an abbreviated version is available in this pdf.Robert Martin's SOLID principles:Single Responsibility </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8913541417891708235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8913541417891708235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8913541417891708235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8913541417891708235'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/02/principles-of-software-development.html' title='Principles of software development'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8425346203458291319</id><published>2007-01-11T08:42:00.000Z</published><updated>2007-01-11T08:54:37.088Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>NTLM authentication and Firefox</title><summary type='text'>Firefox is great, but using it with sites that use NTLM (e.g. SharePoint) can be a right pain. Unless you have Firefox set right, you'll always be prompted for your Windows credentials.The solution to this can be found by googling, but I've repeatedly struggled to track it down, so here it is for future reference:At the Firefox address bar, enter about:config and filter for </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8425346203458291319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8425346203458291319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8425346203458291319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8425346203458291319'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/01/ntlm-authentication-and-firefox.html' title='NTLM authentication and Firefox'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7489365621511406442</id><published>2007-01-08T17:23:00.000Z</published><updated>2007-01-08T17:30:07.009Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Converting a file's encoding</title><summary type='text'>Handling files that are in the wrong encoding (e.g. Unicode, little-endian) can be a major pain, especially on Windows systems.Unix comes to the rescue here with the iconv tool, which ships with Ruby.e.g.iconv.exe -c -s -f UCS-2LE -t UTF-8 wrong-enc.txt &gt; correct-enc.txt</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7489365621511406442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7489365621511406442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7489365621511406442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7489365621511406442'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2007/01/converting-files-encoding.html' title='Converting a file&apos;s encoding'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6927822858622001057</id><published>2006-12-31T16:49:00.000Z</published><updated>2007-01-08T17:31:23.075Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nant'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='intellisense'/><title type='text'>NAnt is a domain specific language</title><summary type='text'>Last week (don't get the full Christmas break till next year &lt;sigh&gt;) I was introducing NAnt to a colleague, and described it for the first time as a domain-specific language (DSL). Although I've been using NAnt heavily for almost three years now, for building everything from VB5 (yes 5!) to C#, its true power only fully struck me when I used this term. Up till then I always described NAnt as a </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6927822858622001057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6927822858622001057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6927822858622001057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6927822858622001057'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2006/12/nant-is-domain-specific-language.html' title='NAnt is a domain specific language'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8149043433371313462</id><published>2006-12-15T22:03:00.000Z</published><updated>2006-12-15T22:19:23.861Z</updated><title type='text'>The flow begins...</title><summary type='text'>I've been umming and ahhhing for a year now and I've finally done it. This is my blog. Hopefully it'll be quality not quantity, but you can be the judge of that!Big thanks go to the people and things that inspired me to pull the finger out the dyke:AggieWebDevRob StylesEcclesiastes (particularly 10:10 and 12:2)</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8149043433371313462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8149043433371313462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8149043433371313462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8149043433371313462'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2006/12/flow-begins.html' title='The flow begins...'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-V0a6hgtMbTU/Tf9SSWQ4zEI/AAAAAAAAB9E/Yf88q-KKrCw/s220/Jumping%2BLyndsay.jpg'/></author><thr:total>0</thr:total></entry></feed>
