<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sam Dutton’s blog</title>
	<atom:link href="http://samdutton.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://samdutton.wordpress.com</link>
	<description>C++, Python and other animals</description>
	<lastBuildDate>Tue, 06 Oct 2009 15:22:10 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='samdutton.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5c7a8e64fa781829f357f9207819793a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Sam Dutton’s blog</title>
		<link>http://samdutton.wordpress.com</link>
	</image>
			<item>
		<title>Eliza lives!</title>
		<link>http://samdutton.wordpress.com/2009/06/06/eliza-lives/</link>
		<comments>http://samdutton.wordpress.com/2009/06/06/eliza-lives/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:22:18 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=97</guid>
		<description><![CDATA[IKEA's lovely assistant Anna is a bit like the original Eliza computer program, only Swedish.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=97&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><pre>...in the form of IKEA's Anna!

<a href="http://samdutton.files.wordpress.com/2009/06/anna.png"><img class="aligncenter" title="Nice top!" src="http://samdutton.files.wordpress.com/2009/06/anna.png?w=200&#038;h=205" alt="Nice top" width="200" height="205" /></a>

<a href="http://193.108.42.79/ikea-uk/cgi-bin/ikea-uk.cgi">http://193.108.42.79/ikea-uk/cgi-bin/ikea-uk.cgi</a>

Sample conversation below.

You just said : That's a lovely microphone you're wearing.
I have an outfit that my creators made for me, but because
I'm an IKEA Online Assistant, I don't wear real clothes.

You just said : Saucy!
I'm not sure what you're trying to exclaim. Please be a little more detailed if you can.

You just said : You wear virtual clothes?
I think you're confused or trying to ask me a question, but I need more than that
to give you a proper answer. Please try again.

You just said : Do you sell Volvos?
Transport is not something about which I'm programmed to discuss. Sorry.

You just said : Are you Swedish?
Let's talk about IKEA now.</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=97&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2009/06/06/eliza-lives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>

		<media:content url="http://samdutton.files.wordpress.com/2009/06/anna.png" medium="image">
			<media:title type="html">Nice top!</media:title>
		</media:content>
	</item>
		<item>
		<title>Wolfram Alpha: don&#8217;t ask the wrong questions</title>
		<link>http://samdutton.wordpress.com/2009/05/12/wolfram-alpha-dont-ask-the-wrong-questions/</link>
		<comments>http://samdutton.wordpress.com/2009/05/12/wolfram-alpha-dont-ask-the-wrong-questions/#comments</comments>
		<pubDate>Tue, 12 May 2009 10:08:53 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=92</guid>
		<description><![CDATA[The Wolfram Alpha 'knowledge engine' has great potential, but as yet it's a bit disappointing: US-centric and effective only in specific, limited domains.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=92&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve had a go at the Wolfram Alpha &#8216;knowledge engine&#8217; preview.</p>
<p>Sadly, in my experience, it&#8217;s a bit disappointing: US-centric and effective only in specific, limited domains.</p>
<p>It gave no results for many of my queries, for example:</p>
<ul>
<li>&#8216;What is the population of Adelaide&#8217; (capital of South Australia)</li>
<li>&#8216;Tim Winton prizes&#8217; (Australian writer)</li>
<li>&#8216;where is Kapunda&#8217; (town in South Australia &#8212; misinterpreted as an animal, kakunda)</li>
<li>&#8216;where is Wandsworth, London&#8217; (Wandsworth is a London borough &#8212; gives a <em>&#8216;did you mean wadsworth&#8217;</em> response)</li>
<li>&#8216;why is DAB radio delayed&#8217; (and variations &#8212; &#8216;<em>Wolfram|Alpha isn&#8217;t sure what to do with your input&#8217;</em>)</li>
</ul>
<p>Alpha is a great project with a lot of potential &#8211; to provide well presented, accurate answers to questions asked in natural language.</p>
<p>But they better be quick or the world &#8212; or Google &#8211; will move on.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=92&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2009/05/12/wolfram-alpha-dont-ask-the-wrong-questions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>Treat Yourself Right</title>
		<link>http://samdutton.wordpress.com/2009/03/09/treat-yourself-right/</link>
		<comments>http://samdutton.wordpress.com/2009/03/09/treat-yourself-right/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 23:32:45 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[NHS]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wandsworth]]></category>
		<category><![CDATA[Balham]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=76</guid>
		<description><![CDATA[The UK National Health Service resorts to strange 21st century clip art in its new Treat Yourself Right campaign.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=76&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The UK&#8217;s National Health Service is running a good and sensible campaign on how best to seek medical treatment.</p>
<p>Thankfully they haven&#8217;t wasted any NHS cash on campaign artwork, resorting instead to pictures from a cheap and very cheerful People of Many Lands clip-art collection:</p>
<div class="wp-caption alignnone" style="width: 423px"><a href="http://www.wandsworth.nhs.uk"><img class="size-full wp-image-77" title="That dentist has scary teeth" src="http://samdutton.files.wordpress.com/2009/03/treat_yourself_right.png?w=413&#038;h=175" alt="Treat yourself right" width="413" height="175" /></a><p class="wp-caption-text">Beware the demented dentist</p></div>
<p>Unfortunately, their miniature &#8216;healthcare professionals&#8217; don&#8217;t really look like real people. Don&#8217;t trust them &#8212; they&#8217;re zombies! Everyone has nice, healthy pink cheeks &#8212; even the black man!  The sweet girl with the almond-shaped face and plaits looks like she sprang from some dodgy old Ladybird story with a title like Little Running Bird&#8217;s Big Adventure. The guy with the bag (&#8216;You forgot your lunch!&#8217;) is meant to be &#8216;ethnic&#8217; in some way. Is he Turkish or Portuguese, or a bit of both? And what do his triangular hair and big eyebrows signify?</p>
<p>But&#8230; It&#8217;s the technology that really worries me. The mad, waving dentist who&#8217;s been at the nitrous oxide &#8212; wild orange hair, Jaws teeth &#8212; has on his head one of those old torch things that doctors used to wear in cigarette ads.  What a fun guy, with his green latex hands! Another man is holding up what I think is meant to be a good-news X-ray, but looks like some scary relic of medical history.</p>
<p>If advertisements for the NHS computer department featured floppy disks and men wielding soldering irons, I&#8217;d be tempted to go elsewhere. I suspect that younger patients won&#8217;t even recognise these objects from a (thankfully) bygone age.</p>
<p>&#8230;and not to be picky, given the NHS&#8217;s daily miracles, but the dress sense of their mini-zombies leaves a lot to be desired. I can&#8217;t believe my National Insurance is funding their terrible wardrobe. Blue-and-green-should-never-be-seen was never more true, Mr Dentist  &#8212; and  big trousers, big <em>red</em> trousers, Mr X-ray White Stripes, I don&#8217;t think so&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=76&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2009/03/09/treat-yourself-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>

		<media:content url="http://samdutton.files.wordpress.com/2009/03/treat_yourself_right.png" medium="image">
			<media:title type="html">That dentist has scary teeth</media:title>
		</media:content>
	</item>
		<item>
		<title>Bad language must be punished</title>
		<link>http://samdutton.wordpress.com/2009/02/26/bad-language-must-be-punished/</link>
		<comments>http://samdutton.wordpress.com/2009/02/26/bad-language-must-be-punished/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:42:58 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[jargon]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=60</guid>
		<description><![CDATA[It's time to get tough on the jive-talking jargonistas and lecture-circuit logopaths who persist in ****ing up the Queen's (or President's) English.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=60&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s time to get tough on the jive-talking jargonistas and lecture-circuit logopaths who persist in ****ing up the Queen&#8217;s (or President&#8217;s) English.</p>
<p>Renditionable words and phrases listed below.</p>
<hr />
<h3>Cute the first time, but not any more</h3>
<p>goodness: when used in techy contexts, as in &#8216;filled with API goodness&#8217; or &#8216;pure XSLT goodness&#8217;</p>
<p>love: as in &#8216;we&#8217;re loving the new desktop&#8217; or &#8216;that kitten meme is getting a whole lotta love down here in W1&#8242;, &#8216;get a little API loveliness&#8217;</p>
<p>stuff: as in &#8216;cool stuff for your iPod&#8217;</p>
<p>-ista: as in Pythonista, Cameronista, jargonista (see above)</p>
<p>play space, sand pit: as in &#8216;this is the project play space, this is the sand pit&#8217;</p>
<h3>Down with the subculture</h3>
<p>Any phrase like &#8216;down with my homies!&#8217; or &#8216;epic fail!&#8217;, uttered by people who should know better: sometimes executives, sometimes after consuming stimulants, sometimes even with hand gestures.</p>
<h3>Tough-talking Americanisms</h3>
<p>barn storming</p>
<p>boil the ocean</p>
<p>chops: as in &#8216;Steve Jobs didn&#8217;t have the chops to stick it with NeXT&#8217;</p>
<p>deep pocketed</p>
<p>spin up: as in &#8216;once we spin up the project&#8217;</p>
<p>tie the bow: as in &#8216;once Google tie the bow on desktop integration&#8217;</p>
<h3>No idea what these mean, but I don&#8217;t like them</h3>
<p>bootstrapping</p>
<p>burndown: as in &#8216;can someone give me a sprint burndown&#8217;</p>
<p>business logic</p>
<p>cadence (in an &#8216;agile&#8217; project management context)</p>
<p>captured all the givens</p>
<p>convergence in terms of delivery</p>
<p>decisioning</p>
<p>ensemble of features</p>
<p>meme</p>
<p>suite: as in &#8217;suite of applications&#8217; or &#8217;suite of resources&#8217;</p>
<p>skinnable</p>
<p>tech spikes</p>
<p>thought leaders</p>
<p>tick all our boxes</p>
<p>user journeys</p>
<p>viral email</p>
<p>walled garden</p>
<p>workstreams</p>
<h3>&#8230; and these are still bad</h3>
<p>around: as in &#8216;issues around resourcing&#8217; (i.e. problems with staff); a tertiary-educated alternative to the prosaic &#8216;about&#8217; or &#8216;with&#8217;.</p>
<p>issues: see around. (It&#8217;s pathetic to whine when language morphs in ways you don&#8217;t approve of, but &#8216;issue&#8217; did used to be useful, as in &#8216;a number of complex issues&#8217;. Now the word is just a posh or euphemistic replacement for &#8216;problem&#8217; &#8212; which itself is now regarded as harsh, almost rude. Similarly, when I was growing up in Australia, the good word &#8216;got&#8217; was declared non-U, or even taboo: we were taught to say &#8216;received a letter&#8217; not &#8216;got a letter&#8217;. An English professor told me that in one school, a teacher took his class outside and made them dig a big hole, then they each wrote the word &#8216;got&#8217; on a piece of paper and buried it.)</p>
<p>offering: as in &#8216;Channel 4&#8217;s VOD offering&#8217; or &#8216;the Salesforce CMS offering&#8217;, for some reason much loved by IT managers</p>
<p>vertical and horizontal: as in &#8216;a horizontal slice across a vertical market&#8217;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=60&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2009/02/26/bad-language-must-be-punished/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>Snowpersons of Balham</title>
		<link>http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/</link>
		<comments>http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 08:54:03 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Balham]]></category>
		<category><![CDATA[Snow]]></category>
		<category><![CDATA[Snowman]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=47</guid>
		<description><![CDATA[       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=47&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br />
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/8/' title='8'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/8.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="8" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/1/' title='1'><img width="130" height="150" src="http://samdutton.files.wordpress.com/2009/02/1.jpg?w=130&#038;h=150" class="attachment-thumbnail" alt="" title="1" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/2/' title='2'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/2.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="2" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/3/' title='3'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/3.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="3" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/4/' title='4'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/4.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="4" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/5/' title='5'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/5.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="5" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/6/' title='6'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/6.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="6" /></a>
<a href='http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/attachment/7/' title='7'><img width="100" height="150" src="http://samdutton.files.wordpress.com/2009/02/7.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="" title="7" /></a>

  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=47&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2009/02/03/snowpersons-of-balham/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>20 ways to debug Qt signals and slots</title>
		<link>http://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/</link>
		<comments>http://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 14:07:19 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[signals and slots]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=28</guid>
		<description><![CDATA[
Below are some suggestions for troubleshooting signals and slots in the Qt C++ library.
1. Check for compiler warnings about non-existent signals and/or slots.
2. Use break points or qDebug to check that signal and slot code is  definitely reached:
- the connect statement
- code where the signal is  fired
- the slot code.
3. Check that the parameter types [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=28&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div>
<p>Below are some suggestions for troubleshooting signals and slots in the <a title="Visit the Qt pages at trolltech.com" href="http://www.trolltech.com/products/qt/">Qt</a> C++ library.</p>
<p>1. <span class="838280912-03102008">Check </span>for compiler warnings <span class="838280912-03102008">about</span> non-existent signals and/or slots.</p>
<p>2. Use break points or qDebug to check that signal and slot code is  definitely reached:<br />
- the connect statement<br />
- code where the signal is  fired<br />
- the slot code.</p>
<p>3. Check that the parameter types of the signal and slot are exactly correct  and, <span class="838280912-03102008">as </span>appropriate, that they match.</p>
<p>4. Make sure you haven&#8217;t added a name to the signal or slot argument: for  example, use textChanged(const QString &amp;) not textChanged(const QString  &amp;text).</p>
<p>5. Check that the connect argument types and syntax are correct. The connect  statement should look like this: <br />
<code><br />
connect(senderObject, SIGNAL(mySignal(const QString&amp;)), receiverObject, SLOT(mySlot(const QString&amp;)));</code> </p>
<p>Check brackets, check that SIGNAL and SLOT are capitalised and that the sender and receiver are both objects, not class names.</p>
<p>6. Check that the signal is being fired as expected. You can do this with code like the following:<br />
<code>connect(this, SIGNAL(mySignal()), qApp,  SLOT(aboutQt()));</code></p>
<p>7. Check that slots are declared correctly in the appropriate public/protected/private slots sections of your class declaration. Check that you&#8217;ve used <em>private slots:</em>, for example not <em>slots:</em>. Check for a colon, i.e. <em>private slots:</em> not <em>private slots</em>.</p>
<p>8. If you use custom signals, check that these are declared correctly, with a  void return type, in the public/protected/private signals section of your class declaration.</p>
<p>9. Make sure the Q_OBJECT macro is inserted at the beginning of your class  declaration.</p>
<p>10. Check that classes using signals and slots inherit QObject or a QObject  subclass.</p>
<p>11. Make sure to run qmake after adding the Q_OBJECT macro to a class. You may need to rebuild your project.</p>
<p>12. Use break points or qDebug to check that slots are being called the  appropriate number of times: make sure the connection isn&#8217;t made repeatedly.</p>
<p>13. Put all connect statements before functions calls that may fire their  signals, to ensure that the connections are made before the signals are  fired. For example:</p>
<pre><span class="838280912-03102008">   _myObj </span>= new <span class="838280912-03102008">MyClass();</span>
<span class="838280912-03102008">   </span>connect(<span class="838280912-03102008">_</span>myObj, SIGNAL(<span class="838280912-03102008">somethingHappend</span>()),<span class="838280912-03102008"> </span>SLOT(<span class="838280912-03102008">doSomething</span>()));
<span class="838280912-03102008">   _myObj</span>-&gt;<span class="838280912-03102008">init</span>();</pre>
<p><span class="838280912-03102008">not</span></p>
<pre><span class="838280912-03102008">
<pre><span class="838280912-03102008">   _myObj </span>= new <span class="838280912-03102008">MyClass();</span>
<span class="838280912-03102008">   _myObj</span>-&gt;<span class="838280912-03102008">init</span>();
   connect(<span class="838280912-03102008">_</span>myObj, SIGNAL(<span class="838280912-03102008">somethingHappend</span>()),<span class="838280912-03102008"> </span>SLOT(<span class="838280912-03102008">doSomething</span>()));</pre>
<p></span></pre>
<p>14. Check that your connections aren&#8217;t affected by disconnect statements.</p>
<p>15. Don&#8217;t add a semi-colon after Q_OBJECT:</p>
<pre><span class="838280912-03102008">   </span>{
<span class="838280912-03102008">   </span>Q_OBJECT
<span class="838280912-03102008">   </span>...
<span class="838280912-03102008">   </span>}</pre>
<p>not</p>
<pre><span class="838280912-03102008">   </span>{
<span class="838280912-03102008">   </span>Q_OBJECT;
<span class="838280912-03102008">   </span>... 
<span class="838280912-03102008">   </span>}</pre>
<p>16. Check the return value of the connect statement: connect returns true if it successfully connects the signal to the slot.</p>
<p>17. Use QErrorMessage::qtHandler() or qInstallMsgHandler() to view connect error warnings.</p>
<p>18. Make sure that your slot function is declared as a slot, e.g. <em>private slots</em> not <em>private</em>.</p>
<p>19. Use <a href="http://qt.nokia.com/doc/4.5/qsignalspy.html">QSignalSpy</a> to verify signal arguments.</p>
<p>20. Follow Qt&#8217;s naming conventions for signals and slots:</p>
<p>signal: somethingHappened()<br />
slot: doSomething()</p>
<p>In grammatical terms, signal names are <span class="838280912-03102008">usually</span> constructed from a past participle:  changed, pressed, etc. They describe an event or change of state that has  occurred.<span class="838280912-03102008"> </span>Slot names are imperative verbs  and describe an action to be done: clear, setDate, etc.</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=28&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>Worse than slow</title>
		<link>http://samdutton.wordpress.com/2008/09/06/worse-than-slow/</link>
		<comments>http://samdutton.wordpress.com/2008/09/06/worse-than-slow/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 07:42:33 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Eudunda]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IBM System/370]]></category>
		<category><![CDATA[latency]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=20</guid>
		<description><![CDATA[Computers used to be slow*.
Now they&#8217;re unresponsive. 
Computer boffins have a word for it: latency. This is the delay between doing something (clicking the Submit button) and getting a response (&#8216;Thanks for your order&#8217;).
Latency can interrupt your flow of thought. Did I click the button? Is that link broken or did I just not click it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=20&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Computers used to be slow*.</p>
<p>Now they&#8217;re unresponsive. </p>
<p>Computer boffins have a word for it: <a title="Wikipedia Latency article" href="http://en.wikipedia.org/wiki/Latency_(engineering)">latency</a>. This is the delay between doing something (clicking the Submit button) and getting a response (&#8216;Thanks for your order&#8217;).</p>
<p>Latency can interrupt your flow of thought. Did I click the button? Is that link broken or did I just not click it properly?</p>
<p>Latency can wreck your day.  You press the Submit button twice (because it didn&#8217;t seem to work the first time) and your comment is posted twice, or you wind up with two sets of tickets to the same event. This can cause real problems for computer engineers: people press Submit buttons again and again and again, each time sending a new request to the website computer, thereby creating a lot more load than anticipated.</p>
<p>Mobile devices are worse, even at the top end: browsing the Web on a Blackberry or Nokia N95 can be soul destroying.</p>
<p>People often complain that their computer is &#8216;getting slow&#8217;. What they mean is that latency is getting worse. Usually this is either because they got viruses from dodgy websites, or they installed one or more virus checkers and ticked lots of options. An excess of anti-virus software can feel a lot like a virus.</p>
<p>This is where software like Firefox 3 and Google Chrome is getting it right. You click on a New Tab icon and a new browser tab appears. Press the Close icon (the X at the top right of the window) and the application window closes. No delay! Not like some browsers&#8230;</p>
<p>Best of all will be the &#8216;instant on&#8217; operating systems like Splashtop, which start up in seconds and have browser software built in. </p>
<p>The death of latency will make the world a happier place.</p>
<hr />
<h6><span style="font-weight:normal;">* And if you think slow means 56K, spare a thought for how it was in the olden days. In 1974 at <a href="http://www.eudundaas.sa.edu.au/">Eudunda Area School</a> in rural South Australia, we marked up computer punchcards with a pencil, eight characters per card, put the cards together with a rubber band and gave them to the teacher &#8212; who then, hopefully, parcelled up the cards, took the parcel to the post office, and sent it to a computer centre in Adelaide. There the cards would sit until some charitable person granted them processing time. Two weeks later a huge bag of gatefold printout would be returned to the teacher. Then you&#8217;d discover you&#8217;d marked up the wrong character in one column, or got the order of cards wrong, or &#8212; if you were lucky &#8212; just made a syntax error. Then the whole process would begin again&#8230; Hello World took me three months.</span></h6>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/samdutton.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/samdutton.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=20&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2008/09/06/worse-than-slow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>Chrome is quite good</title>
		<link>http://samdutton.wordpress.com/2008/09/02/google-chrome-really-is-very-good/</link>
		<comments>http://samdutton.wordpress.com/2008/09/02/google-chrome-really-is-very-good/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:03:33 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[google browser chrome]]></category>
		<category><![CDATA[splashtop]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=15</guid>
		<description><![CDATA[The Google Chrome browser is a pretty good start at taking over the world.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=15&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div>
<p>Highly scientific tests show Google Chrome to be a bit faster than Firefox and a lot faster than Internet Explorer.</p>
<p>Code mostly from WebKit and Mozilla, but hey&#8230;</p>
<p>Eventually I guess Chrome will be built in to &#8216;instant-on&#8217; operating systems like Splashtop.</p>
<p>Maximised it looks like a desktop, with the blue colouring and tabs-on-top, like Google are expecting us to live there full time. Chrome gives Google a lot more scope to develop web applications and sooner or later I guess they&#8217;ll release a Chrome-only application. Assuming Google&#8217;s plan for world domination works out, Chrome will then become like a &#8216;runtime environment&#8217;.</p>
<p>Then in five years someone will have the bright idea of standalone applications that don&#8217;t need to run in a browser!</p>
<p>&#8230;and I love the euphemistically named &#8216;incognito mode&#8217;, presumably aimed at undercover freedom fighters. They&#8217;re all at it: IE8 has InPrivate, Safari has Private Browsing, Firefox has some other thing&#8230;</p></div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/samdutton.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/samdutton.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=15&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2008/09/02/google-chrome-really-is-very-good/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>
	</item>
		<item>
		<title>Great Interface Mysteries #1: unresizable dialog boxes</title>
		<link>http://samdutton.wordpress.com/2008/05/23/windows-whinge-497-unresizable-dialog-boxes/</link>
		<comments>http://samdutton.wordpress.com/2008/05/23/windows-whinge-497-unresizable-dialog-boxes/#comments</comments>
		<pubDate>Fri, 23 May 2008 14:34:59 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=8</guid>
		<description><![CDATA[Many dialog boxes should be resizable, but often (especially in Windows) they're not.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=8&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://samdutton.files.wordpress.com/2008/05/environmentvariables.png"></a>Lots of dialog boxes in Windows that should be resizable, aren&#8217;t.</p>
<p>This is very annoying and completely unneccesary: it&#8217;s simple to write the code so dialogs <em>are </em>resizable.</p>
<p>How can this be so after decades of Windows development?</p>
<p>This is one of the world&#8217;s Great Interface Mysteries.</p>
<p><a href="http://samdutton.files.wordpress.com/2008/05/environmentvariables.png"><img class="alignleft size-full wp-image-10" src="http://samdutton.files.wordpress.com/2008/05/environmentvariables.png?w=384&#038;h=430" alt="Unresizable Windows dialog" width="384" height="430" /></a></p>
<p>Here&#8217;s the dialog box that pops up when you edit environment variables in Windows.</p>
<p>The box isn&#8217;t resizable so you can&#8217;t see all the text without copying it and pasting it somewhere else.</p>
<p>D&#8217;oh!</p>
<p>Below is the same but different.</p>
<p>I&#8217;d like to be able to see all the commands containing the word <em>show</em>, but I can&#8217;t because the box isn&#8217;t resizable.</p>
<p>Double d&#8217;oh!</p>
<p><a href="http://samdutton.files.wordpress.com/2008/05/keyboardoptions.png"><img class="alignleft size-full wp-image-9" src="http://samdutton.files.wordpress.com/2008/05/keyboardoptions.png?w=644&#038;h=382" alt="The Options dialog in Visual Studio, with Keyboard selected" width="644" height="382" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/samdutton.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/samdutton.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=8&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2008/05/23/windows-whinge-497-unresizable-dialog-boxes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>

		<media:content url="http://samdutton.files.wordpress.com/2008/05/environmentvariables.png" medium="image">
			<media:title type="html">Unresizable Windows dialog</media:title>
		</media:content>

		<media:content url="http://samdutton.files.wordpress.com/2008/05/keyboardoptions.png" medium="image">
			<media:title type="html">The Options dialog in Visual Studio, with Keyboard selected</media:title>
		</media:content>
	</item>
		<item>
		<title>Why is Find &amp; Replace so hard?</title>
		<link>http://samdutton.wordpress.com/2008/05/23/why-is-find-replace-so-hard/</link>
		<comments>http://samdutton.wordpress.com/2008/05/23/why-is-find-replace-so-hard/#comments</comments>
		<pubDate>Fri, 23 May 2008 09:39:51 +0000</pubDate>
		<dc:creator>samdutton</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://samdutton.wordpress.com/?p=5</guid>
		<description><![CDATA[What is it about Find &#38; Replace? Noone seems to get it right, and Visual Studio 2005 is one of the worst culprits.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=5&subd=samdutton&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://samdutton.files.wordpress.com/2008/05/findreplace1.png"><img class="alignleft size-full wp-image-7" style="float:left;margin:0;" src="http://samdutton.files.wordpress.com/2008/05/findreplace1.png?w=384&#038;h=762" alt="The Visual Studio 2005 Find/Replace dialog box" width="384" height="762" /></a>What is it about Find &amp; Replace?</p>
<p>Noone seems to get it right.</p>
<p>Visual Studio 2005 is one of the worst culprits.</p>
<p>I guess the main problem is that as with so much Microsoft stuff, they seem caught between catering for beginner and expert &#8211; and wind up getting it wrong for both.</p>
<p>1. The box pops up the &#8216;9 occurrence(s) replaced.&#8217; message in an oversized, separate window &#8211; but if you uncheck &#8216;Always show this message&#8217;, the confirmation message is displayed (miles away) on the window frame.</p>
<p>2. Those rather puzzling right-pointing buttons next to the text entry fields are disabled unless you use regular expressions or wildcards &#8211; but there&#8217;s no way to know that unless you&#8217;ve ticked the relevant box, which is hidden.</p>
<p>3. What the hell is &#8216;Quick Replace&#8217; as opposed to &#8216;Replace&#8217;? Who cares?</p>
<p>4. There are effectively four dialog boxes in total: Quick Find, Quick Replace, Find in Files, Replace in Files. There could easily be just two, or even one.</p>
<p>5. Find &amp; Replace in the HomeSite editor has a wonderful, simple feature: multi-line text fields. You can put line breaks in the find or replace text without scary stuff like regular expressions.</p>
<p>6. Anyway &#8211; pop-up boxes are annoying and slow &#8211; why not have a simple Find area in the window frame, as in Firefox?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/samdutton.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/samdutton.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samdutton.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samdutton.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samdutton.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samdutton.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samdutton.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samdutton.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samdutton.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samdutton.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samdutton.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samdutton.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samdutton.wordpress.com&blog=3797256&post=5&subd=samdutton&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://samdutton.wordpress.com/2008/05/23/why-is-find-replace-so-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3748925c1f960cf504e508f15be32ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samdutton</media:title>
		</media:content>

		<media:content url="http://samdutton.files.wordpress.com/2008/05/findreplace1.png" medium="image">
			<media:title type="html">The Visual Studio 2005 Find/Replace dialog box</media:title>
		</media:content>
	</item>
	</channel>
</rss>