<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkUDR3o-fSp7ImA9WhRVF0Q.&quot;"><id>tag:blogger.com,1999:blog-13957623</id><updated>2012-01-17T09:57:56.455Z</updated><category term="linux" /><category term="i18n" /><category term="antimatter" /><category term="tech" /><category term="Delphi 2007" /><category term="web" /><category term="process" /><category term="deployment" /><category term="humour" /><category term="COM" /><category term="Delphi 2009" /><category term="Wix" /><category term="marmite" /><category term="Interop" /><category term="Delphi 2006" /><category term="Delphi" /><category term="MsBuild" /><category term="quality" /><category term="source control" /><category term="self fulfillment" /><category term="Delphi 2005" /><category term="career" /><category term="character" /><category term="tech life" /><category term="testing" /><category term="virtualisation" /><category term="TestComplete" /><category term=".NET 2.0" /><category term="laptop" /><category term="subversion" /><title>Doc Martin's Coding Stuff</title><subtitle type="html">"the unexamined code is not worth running" with all due apologies to Socrates</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://docmartinscodingstuff.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DocMartinsCodingStuff" /><feedburner:info uri="docmartinscodingstuff" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkMGRXc8fip7ImA9WhRVE0o.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-5495771686815820946</id><published>2012-01-12T13:20:00.001Z</published><updated>2012-01-12T13:20:24.976Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T13:20:24.976Z</app:edited><title>There is someone on your team like "John"...</title><content type="html">&lt;br /&gt;
&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; margin-bottom: 8px; margin-left: 8px; margin-right: 8px; margin-top: 8px;"&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.cheezburger.com/completestore/2011/9/25/f7d86fc7-0758-45d4-bb84-71c84ca67683.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://images.cheezburger.com/completestore/2011/9/25/f7d86fc7-0758-45d4-bb84-71c84ca67683.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;Reference:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.lyricspedia.com/monty-python/the-usage-of-fuck-lyrics/" style="background-color: white;"&gt;use of &lt;i&gt;the F bomb&lt;/i&gt; lyrics&lt;/a&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;- skip to "use as adjective"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-5495771686815820946?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/517EwHkSF8dhe478HAB9DBlXbec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/517EwHkSF8dhe478HAB9DBlXbec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/517EwHkSF8dhe478HAB9DBlXbec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/517EwHkSF8dhe478HAB9DBlXbec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/UhTztw_jGLo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/5495771686815820946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=5495771686815820946" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5495771686815820946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5495771686815820946?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/UhTztw_jGLo/there-is-someone-on-your-team-like-john.html" title="There is someone on your team like &quot;John&quot;..." /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2012/01/there-is-someone-on-your-team-like-john.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQHs4fyp7ImA9WhRTF00.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-1528859719287928271</id><published>2011-08-20T19:36:00.000Z</published><updated>2011-11-07T23:18:11.537Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T23:18:11.537Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="character" /><category scheme="http://www.blogger.com/atom/ns#" term="career" /><category scheme="http://www.blogger.com/atom/ns#" term="tech life" /><title>the "crawling over broken glass for a mile"series</title><content type="html">This is merely a trailer for the series of posts on situations that still baffle my right brain, though I nonetheless observe and accept they occur and (right brain-bafflingly ) endure.&lt;br /&gt;
&lt;br /&gt;
Example usage:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;X would "crawl over broken glass for a mile rather than write a unit test".&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-1528859719287928271?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e9MD3OND_CQmnZrDk5e2rIrHYsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9MD3OND_CQmnZrDk5e2rIrHYsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e9MD3OND_CQmnZrDk5e2rIrHYsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9MD3OND_CQmnZrDk5e2rIrHYsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/KJY-cljmJJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/1528859719287928271/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=1528859719287928271" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1528859719287928271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1528859719287928271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/KJY-cljmJJw/crawling-over-broken-glass-for.html" title="the &quot;crawling over broken glass for a mile&quot;series" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/08/crawling-over-broken-glass-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABR3s-eip7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-2350166986794893096</id><published>2011-08-20T19:32:00.000Z</published><updated>2011-09-25T14:59:16.552Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T14:59:16.552Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>And with one mighty bound he was free!</title><content type="html">I'm think I'm up to the psychological threshold of making the great leap forward..&lt;br /&gt;
&lt;br /&gt;
I have my 15 year's worth of code / rambling / doodles, that have been on the "Grand Tour" of source control systems; A directory "somewhere trusted"*, Visual Source "Safe" [cough], CVS (briefly, to be fair), Subversion and now git..&lt;br /&gt;
&lt;br /&gt;
As usual, I see no reason to not simply run "that $0 -&amp;gt; $1 upgrade script" - (supply your favoured SCM systems in chronological order).&lt;br /&gt;
&lt;br /&gt;
And I encountered the issue &amp;nbsp;people have encountered before with&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; file:///&lt;/span&gt;, the repo FS version no. and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;git svn clone&lt;/span&gt; using quite elderly subversion binaries.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/p/msysgit/issues/detail?id=253"&gt;http://code.google.com/p/msysgit/issues/detail?id=253&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Solution: it (finally) occurred to me why I'd chosen to use the svn protocol, way back when: compatibility between server and clients.&lt;br /&gt;
&lt;br /&gt;
So, forget using the file:/// transport, &amp;nbsp;simply temporarily fire up an svn server and connect&lt;br /&gt;
over that.&lt;br /&gt;
&lt;br /&gt;
Here are the steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;put your repo call it REPO_NAME - in a dir called svn&amp;nbsp;- call *that* REPO_PARENT&lt;br /&gt;
i.e. final repo root is&lt;b&gt;&amp;nbsp;C:\Users\Patrick\Desktop\migrate\svn&lt;/b&gt;\&lt;i&gt;source&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;svnserve -d --root REPO_PARENT&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;and in another session in the directory you want to contain the git repo&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;git svn clone svn://localhost/REPO&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
This results in a git repo in a folder called REPO in that directory.&lt;br /&gt;
&lt;br /&gt;
And, with one mighty bound, I am free to dabble in the realm of DVCS.&lt;br /&gt;
&lt;br /&gt;
Assumptions - you don't want to go back - this is a migration - that URL was intended as a throw-away.&lt;br /&gt;
&lt;br /&gt;
Other people have suggestions for what you might want to do next, like create a bare clone of that new repo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.ruby-forum.com/topic/154892"&gt;http://www.ruby-forum.com/topic/154892&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://forums.pragprog.com/forums/64/topics/2244"&gt;http://forums.pragprog.com/forums/64/topics/2244&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
* when you only have one machine, and can only dream of external storage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-2350166986794893096?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ACYvomyso9Yy3Ew8E24ZgFKRqPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACYvomyso9Yy3Ew8E24ZgFKRqPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ACYvomyso9Yy3Ew8E24ZgFKRqPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACYvomyso9Yy3Ew8E24ZgFKRqPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/QeSSOdx-AuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/2350166986794893096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=2350166986794893096" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2350166986794893096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2350166986794893096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/QeSSOdx-AuM/and-with-one-mighty-bound-he-was-free.html" title="And with one mighty bound he was free!" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/08/and-with-one-mighty-bound-he-was-free.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQnw_eip7ImA9WhdRGU8.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-863931686756519022</id><published>2011-08-08T22:15:00.002Z</published><updated>2011-08-09T22:44:23.242Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-09T22:44:23.242Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="antimatter" /><title>Finally, there is hope for a smartphone battery with over 10 hours standby!</title><content type="html">&lt;a href="http://www.bbc.co.uk/news/science-environment-14405122"&gt;http://www.bbc.co.uk/news/science-environment-14405122&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Caveat: it will require the space shuttle to come out of mothballs and AM containment technology needs some development...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-863931686756519022?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aaewW7RrNQ90dysd6CrdOiCAxbw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aaewW7RrNQ90dysd6CrdOiCAxbw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aaewW7RrNQ90dysd6CrdOiCAxbw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aaewW7RrNQ90dysd6CrdOiCAxbw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/wLESOSAkzTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/863931686756519022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=863931686756519022" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/863931686756519022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/863931686756519022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/wLESOSAkzTM/finally-there-is-hope-for-smartphone.html" title="Finally, there is hope for a smartphone battery with over 10 hours standby!" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/08/finally-there-is-hope-for-smartphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDQXgyfyp7ImA9WhZUGEw.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-2536899605583908322</id><published>2011-06-11T16:34:00.000Z</published><updated>2011-06-11T16:34:30.697Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-11T16:34:30.697Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marmite" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>branching - the Marmite of source control</title><content type="html">branching - the Marmite of source control.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/12/occasional-tedious-subversion-task-tip.html"&gt;As it&lt;/a&gt; &lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/5-subversion-objections.html"&gt;turns out&lt;/a&gt;, I have a &lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/subversion-objection-1-checkincheckout.html"&gt;few &lt;/a&gt;&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/subversion-objection-2-branch.html"&gt;opinions &lt;/a&gt;&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/subversion-objection-3-whose-branch-is.html"&gt;on &lt;/a&gt;&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/subversion-objection-4-but-doc-think-of.html"&gt;the &lt;/a&gt;&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/05/subversion-objection-5-there-is-no.html"&gt;matter&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, there is controversy, but my observation is the tools are getting the usual drive-by shooting in the fallout out of an ongoing unresolved conversation departments have on this matter.&lt;br /&gt;
It would seem to centre on the tension between the fear of a collapse of discipline and the desire to have degree of latitude.&lt;br /&gt;
&lt;br /&gt;
I lean towards giving the developers freedom to act, but safely.&lt;br /&gt;
If an organisation finds itself having to add hooks and features and backup procedures and post mortems in order to work around the possibilities of developers creating issues when they check into "the one, true /&lt;i&gt;trunk&lt;/i&gt;"...&lt;br /&gt;
&lt;br /&gt;
Well, then I suggest that organisation needs to focus on how it allowed the conditions that created that mentality to arise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-2536899605583908322?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RWPr-Cj2wa-NkFZTryd5wB3ZnwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RWPr-Cj2wa-NkFZTryd5wB3ZnwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RWPr-Cj2wa-NkFZTryd5wB3ZnwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RWPr-Cj2wa-NkFZTryd5wB3ZnwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/437wEEA73qc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/2536899605583908322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=2536899605583908322" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2536899605583908322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2536899605583908322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/437wEEA73qc/branching-marmite-of-source-control.html" title="branching - the Marmite of source control" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/06/branching-marmite-of-source-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8AQns7fip7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-7447958217234976621</id><published>2011-06-09T22:06:00.000Z</published><updated>2011-09-25T15:00:43.506Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:00:43.506Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="tech life" /><title>It could be worse ... 24.9999% worse</title><content type="html">It's link curating time: I &lt;b&gt;&lt;i&gt;love&lt;/i&gt;&lt;/b&gt; this story&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cs.berkeley.edu/~wkahan/ieee754status/754story.html"&gt;http://www.cs.berkeley.edu/~wkahan/ieee754status/754story.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And ironically, given the many wasted hours I've spent perusing the Oracle docs site, here is a gift to the world.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html"&gt;http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-7447958217234976621?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rmQWpKmKx0khiw_ZV9Op8_Gk2ac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rmQWpKmKx0khiw_ZV9Op8_Gk2ac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rmQWpKmKx0khiw_ZV9Op8_Gk2ac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rmQWpKmKx0khiw_ZV9Op8_Gk2ac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/L7kdSR3eE5U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/7447958217234976621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=7447958217234976621" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7447958217234976621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7447958217234976621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/L7kdSR3eE5U/it-could-be-worse-249999-worse.html" title="It could be worse ... 24.9999% worse" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/06/it-could-be-worse-249999-worse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8BSXgyfSp7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-9179172525013804010</id><published>2011-06-09T21:56:00.000Z</published><updated>2011-09-25T15:00:58.695Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:00:58.695Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="tech life" /><title>Great moments in blogging history #345</title><content type="html">&lt;a href="http://blogs.msdn.com/b/matt_pietrek/archive/2005/05/05/415070.aspx"&gt;http://blogs.msdn.com/b/matt_pietrek/archive/2005/05/05/415070.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
humour, humility, awe and a bonus funny link&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-9179172525013804010?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DxcmKNj_Eux1DawnL-bgnVkIHDU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxcmKNj_Eux1DawnL-bgnVkIHDU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DxcmKNj_Eux1DawnL-bgnVkIHDU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxcmKNj_Eux1DawnL-bgnVkIHDU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/Azv1LFOIwqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/9179172525013804010/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=9179172525013804010" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/9179172525013804010?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/9179172525013804010?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/Azv1LFOIwqQ/great-moments-in-blogging-history-345.html" title="Great moments in blogging history #345" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/06/great-moments-in-blogging-history-345.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DR3o5eyp7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-6622803170924894565</id><published>2011-04-06T21:58:00.000Z</published><updated>2011-09-25T15:01:16.423Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:01:16.423Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>more ins and outs of SVN</title><content type="html">Re-visiting the task in&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docmartinscodingstuff.blogspot.com/2008/09/extracting-and-importing-between.html"&gt;http://docmartinscodingstuff.blogspot.com/2008/09/extracting-and-importing-between.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I find that using the current GNUWin32 utils I need to add a key parameter -b&lt;br /&gt;
&lt;br /&gt;
see&amp;nbsp;&lt;a href="http://gnuwin32.sourceforge.net/compile.html#Text_files_and_binary_files"&gt;http://gnuwin32.sourceforge.net/compile.html#Text_files_and_binary_files&lt;/a&gt;&amp;nbsp;for the details&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-6622803170924894565?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zbi0Bu-qCE0W1S0JZSXhc3ybUU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zbi0Bu-qCE0W1S0JZSXhc3ybUU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zbi0Bu-qCE0W1S0JZSXhc3ybUU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zbi0Bu-qCE0W1S0JZSXhc3ybUU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/6heYcZ-K6qg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/6622803170924894565?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/6622803170924894565?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/6heYcZ-K6qg/more-ins-and-outs-of-svn.html" title="more ins and outs of SVN" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/04/more-ins-and-outs-of-svn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYASH8-eyp7ImA9WhZREU8.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-802224085418837024</id><published>2011-04-06T21:42:00.000Z</published><updated>2011-04-06T21:42:29.153Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T21:42:29.153Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marmite" /><title>Introducing the "Marmite" theme - an occasional series</title><content type="html">As in X - the Marmite of Y&lt;br /&gt;
&lt;br /&gt;
There seems to be quite a few topics in software engineering that cleave the world, and this will be my series on some of these topics.&lt;br /&gt;
&lt;br /&gt;
* And for our international readership - Marmite is used to evoke the feeling of raging&amp;nbsp;irreconcilable&amp;nbsp;controversy - see &lt;a href="http://en.wikipedia.org/wiki/Marmite#British_marketing_and_packaging"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-802224085418837024?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W0yfhOcvVAjWItNCrviRoS-alxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W0yfhOcvVAjWItNCrviRoS-alxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W0yfhOcvVAjWItNCrviRoS-alxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W0yfhOcvVAjWItNCrviRoS-alxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/Bob7cgoDTCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/802224085418837024/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=802224085418837024" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/802224085418837024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/802224085418837024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/Bob7cgoDTCo/introducing-marmite-theme-occasional.html" title="Introducing the &quot;Marmite&quot; theme - an occasional series" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/04/introducing-marmite-theme-occasional.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQMQXYzeCp7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-6719926333566347359</id><published>2011-02-28T22:11:00.000Z</published><updated>2011-09-25T15:09:40.880Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:09:40.880Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="tech life" /><title>Dear Game Designers...</title><content type="html">The phrase "All progress since the last save will be lost" (occasionally observed in red plumage) is a meme that seems to run from Mass Effect 2 to Lego Star Wars 2.&lt;br /&gt;
I was going to write "two games in very much the same league", though *actually* Lego Star Wars is way more hard core about making you work for your points...&lt;br /&gt;
&lt;br /&gt;
Small children have learnt to fear the dread words (or at least feign fear) when it's time to stop half way through.&lt;br /&gt;
&lt;br /&gt;
And this in the context of games that nowadays universally employ savepoints automatically.&lt;br /&gt;
One might even say with maniacal regularity..&lt;br /&gt;
&lt;br /&gt;
"How about "The past &lt;b&gt;5&lt;/b&gt; seconds of &lt;b&gt;complete&lt;/b&gt; inactivity will be lost" - bonus points for noting the true elapsed time and true controller inactivity.&lt;br /&gt;
However the real deal is spotting there was no progress to be lost. C'mon, how hard can *that* be:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;bad guys downed : 0&lt;/li&gt;
&lt;li&gt;clodser obtained: 0 (Lego Studs)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;distance moved: 0&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
As an added bonus, this would work for people struggling to make progress, for whom the unintentional salt in the wounds merely stings all the more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-6719926333566347359?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Eyv3XZ27K0pm0vs6P2C0bwxbSsI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eyv3XZ27K0pm0vs6P2C0bwxbSsI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Eyv3XZ27K0pm0vs6P2C0bwxbSsI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eyv3XZ27K0pm0vs6P2C0bwxbSsI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/QXZhW_kKhiA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/6719926333566347359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=6719926333566347359" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/6719926333566347359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/6719926333566347359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/QXZhW_kKhiA/dear-game-designers.html" title="Dear Game Designers..." /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/02/dear-game-designers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQNSXo6eip7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-2128562994969299075</id><published>2011-02-28T22:00:00.001Z</published><updated>2011-09-25T15:09:58.412Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:09:58.412Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="tech life" /><title>The search may finally be over...</title><content type="html">For _quite some time_ now, I've been looking for a desktop OS on a no-fuss Eee901 (read: replaceable without tears from Daddy) that will work for the kids.&lt;br /&gt;
&lt;br /&gt;
I &lt;a href="http://docmartinscodingstuff.blogspot.com/2009/05/eeesy-come-eeesy-go.html"&gt;temporarily got excited&lt;/a&gt; about Xandros, Ubuntu, Chromium OS and Windows XP and then &lt;a href="http://docmartinscodingstuff.blogspot.com/2009/05/eeesy-come-eeesy-go.html"&gt;simply gave up&lt;/a&gt; and tried to simply keep the thing usable on Windows. For the record, Xandros OOTB simply filled up due to poor partition choices too easily, Ubuntu's netbook remix and default desktop were too fiddly or not mouse-twitch resilient enough (important for kids), Chromium OS was plagued with little issues and Wifi drop-outs, and Windows XP is fine with nothing loaded, but getting long in the tooth; and you can't *have* nothing loaded nowadays.&lt;br /&gt;
&lt;br /&gt;
Now, there was nothing fancy required, simply basic desktop management; ability to run TuxPaint and iPlayer and *perhaps* other stuff, if I was feeling generous. But I was noticing that the kids were growing up enough to overcome the software defects faster than the software itself.&lt;br /&gt;
A sobering thought.&lt;br /&gt;
&lt;br /&gt;
Anyroadup, in the end I have stumbled upon&amp;nbsp;&lt;a href="http://www.jolicloud.com/"&gt;http://www.jolicloud.com/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It installed very simply, and let me try first, of course.&lt;br /&gt;
It starts simply: you can even dispense with password at startup for a family machine.&lt;br /&gt;
It starts quickly.&amp;nbsp;And finally, it gets straight to a very simple "dashboard of fun" once it has started.&lt;br /&gt;
&lt;br /&gt;
So far, no-one has managed to render the toolbars unusable or twitch all the desktop shortcuts into the Trash Can. So good there. I persuaded TuxPaint onto it and iPlayer was trivial, of course.&lt;br /&gt;
&lt;br /&gt;
It seems to be just about right.&lt;br /&gt;
Shame it took so long to find that the battery is 50% exhausted.&lt;br /&gt;
Again, kudos to jolicloud's app for telling me that.&lt;br /&gt;
&lt;br /&gt;
My *one* niggle is that I would love the TuxPaint shortcut available on the front page, but that does not seem to be the design route they took, so it's a little hard to find.&lt;br /&gt;
&lt;br /&gt;
Edit: yes, I spotted it's running Ubuntu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-2128562994969299075?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4i1RgdRP4IdESmZSqdwsVUbeZ2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4i1RgdRP4IdESmZSqdwsVUbeZ2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4i1RgdRP4IdESmZSqdwsVUbeZ2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4i1RgdRP4IdESmZSqdwsVUbeZ2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/AhsGyOr5UWs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/2128562994969299075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=2128562994969299075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2128562994969299075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2128562994969299075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/AhsGyOr5UWs/search-my-finally-be-over.html" title="The search may finally be over..." /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2011/02/search-my-finally-be-over.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHRHk-fyp7ImA9Wx9QEko.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-3546838506973353064</id><published>2010-12-25T11:53:00.000Z</published><updated>2010-12-25T11:53:55.757Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-25T11:53:55.757Z</app:edited><title>Merry Xmas 2010</title><content type="html">Mickey is convinced he's the only reader of this blog, and even then, I'm not convinced he reads it.&lt;br /&gt;
So, by way of a check: Merry Xmas readers (and Mickey)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-3546838506973353064?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AbJ2L3HJHY5mzAtCL3bE3eqhq8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AbJ2L3HJHY5mzAtCL3bE3eqhq8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AbJ2L3HJHY5mzAtCL3bE3eqhq8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AbJ2L3HJHY5mzAtCL3bE3eqhq8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/jXPyn8FabUM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/3546838506973353064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=3546838506973353064" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3546838506973353064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3546838506973353064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/jXPyn8FabUM/merry-xmas-2010.html" title="Merry Xmas 2010" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/12/merry-xmas-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUERXo-fip7ImA9Wx9SGE8.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-8141256627237922159</id><published>2010-12-08T15:30:00.000Z</published><updated>2010-12-08T15:30:04.456Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-08T15:30:04.456Z</app:edited><title>Is Raymond Chen secretly the Proudest Uncle Ever?</title><content type="html">&lt;a href="http://blogs.msdn.com/b/oldnewthing/"&gt;J&lt;/a&gt;ust a thought...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-8141256627237922159?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DG7PAekpVg2jzs4YXqFRyOIhMQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DG7PAekpVg2jzs4YXqFRyOIhMQ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DG7PAekpVg2jzs4YXqFRyOIhMQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DG7PAekpVg2jzs4YXqFRyOIhMQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/-gc9YSv7JG4" height="1" width="1"/&gt;</content><link rel="related" href="http://blogs.msdn.com/b/oldnewthing/archive/2010/12/08/10101848.aspx" title="Is Raymond Chen secretly the Proudest Uncle Ever?" /><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/8141256627237922159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=8141256627237922159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8141256627237922159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8141256627237922159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/-gc9YSv7JG4/is-raymond-chen-secretly-proudest-uncle.html" title="Is Raymond Chen secretly the Proudest Uncle Ever?" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/12/is-raymond-chen-secretly-proudest-uncle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCRXk_eyp7ImA9Wx5SFEo.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-5133812109360868534</id><published>2010-08-10T22:13:00.001Z</published><updated>2010-08-10T22:14:24.743Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T22:14:24.743Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="process" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>A simple batch template</title><content type="html">Now, why would anyone bother with this?&lt;br /&gt;
&lt;br /&gt;
Well, no-one really seems to be lurking on alt.dos.batch anymore, though sometimes I think we should.&lt;br /&gt;
&lt;br /&gt;
It lifts an approach from the "Unix way"&lt;br /&gt;
Bodging a quick hack is actually very&amp;nbsp;costly and counter-productive.&lt;br /&gt;
It's&amp;nbsp;simple, transportable (across Windows versions), and effective.&lt;br /&gt;
&lt;br /&gt;
This script reads an ini file s&lt;i&gt;tyle&lt;/i&gt;&amp;nbsp;input file named after the root name of the file of the format:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;; this is a comment&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;TESTPROP=hi!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, thanks to &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: transparent; border-bottom-color: rgb(204, 204, 204); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-top-width: 1px; border-width: initial; font-family: 'Bitstream Vera Sans Mono', monospace; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k" style="color: green; font-weight: bold;"&gt;echo&lt;/span&gt; example driver script
&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k" style="color: green; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span class="k" style="color: green; font-weight: bold;"&gt;off&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;setlocal&lt;/span&gt;

&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: set up a simple macro&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;set&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;__OUTPUT&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="k" style="color: green; font-weight: bold;"&gt;echo&lt;/span&gt; [&lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;]: 

&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; starting
&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: delete log file&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;del&lt;/span&gt; &lt;span class="n"&gt;/q&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.log &lt;span class="m" style="color: #666666;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;nul&lt;/span&gt; 

&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%DATE%&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%TIME%&lt;/span&gt;
&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; setting environment...

&lt;span class="k" style="color: green; font-weight: bold;"&gt;call&lt;/span&gt; &lt;span class="nl" style="color: #a0a000;"&gt;:getini&lt;/span&gt;

&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: check for required parameter&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;if&lt;/span&gt; NOT &lt;span class="k" style="color: green; font-weight: bold;"&gt;DEFINED&lt;/span&gt; TEST_PROP &lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; test property not &lt;span class="k" style="color: green; font-weight: bold;"&gt;defined&lt;/span&gt; &amp;amp; exit &lt;span class="n"&gt;/b&lt;/span&gt; &lt;span class="m" style="color: #666666;"&gt;2&lt;/span&gt;

&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; creating structure
&amp;gt;&amp;gt;&lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.log &lt;span class="k" style="color: green; font-weight: bold;"&gt;echo&lt;/span&gt; doing something &amp;amp; &lt;span class="k" style="color: green; font-weight: bold;"&gt;set&lt;/span&gt; &amp;gt;&amp;gt;&lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.txt

&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; exiting with error &lt;span class="nv" style="color: #19177c;"&gt;%errorlevel%&lt;/span&gt; 

exit &lt;span class="n"&gt;/b&lt;/span&gt;

&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: start of utility function&lt;/span&gt;

&lt;span class="nl" style="color: #a0a000;"&gt;:getini&lt;/span&gt;

&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: note this will set more environment variables than it knows about&lt;/span&gt;
&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: which may be useful, but should be used judiciously&lt;/span&gt;

&lt;span class="k" style="color: green; font-weight: bold;"&gt;if&lt;/span&gt; not &lt;span class="k" style="color: green; font-weight: bold;"&gt;exist&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.ini &lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.ini missing &amp;amp;&amp;amp; exit &lt;span class="n"&gt;/b&lt;/span&gt; &lt;span class="m" style="color: #666666;"&gt;2&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;FOR&lt;/span&gt; &lt;span class="n"&gt;/F&lt;/span&gt; &lt;span class="s2" style="color: #ba2121;"&gt;"eol=; delims== tokens=1,2"&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%%I&lt;/span&gt; IN (&lt;span class="nv" style="color: #19177c;"&gt;%~n0&lt;/span&gt;.ini) &lt;span class="k" style="color: green; font-weight: bold;"&gt;DO&lt;/span&gt; (
  &lt;span class="k" style="color: green; font-weight: bold;"&gt;set&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;%%I&lt;/span&gt;&lt;span class="o" style="color: #666666;"&gt;=&lt;/span&gt;&lt;span class="nv" style="color: #19177c;"&gt;%%J&lt;/span&gt;
  )

&lt;span class="nv" style="color: #19177c;"&gt;%__OUTPUT%&lt;/span&gt; reporting standard variables...

&lt;span class="c" style="color: #408080; font-style: italic;"&gt;:: note that  sets reports matching variables - so _SYS matchs _SYS and _SYSTEM&lt;/span&gt;
&lt;span class="k" style="color: green; font-weight: bold;"&gt;set&lt;/span&gt; &lt;span class="nv" style="color: #19177c;"&gt;TEST_PROP&lt;/span&gt;

&lt;span class="k" style="color: green; font-weight: bold;"&gt;goto&lt;/span&gt; &lt;span class="nl" style="color: #a0a000;"&gt;:eof&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-5133812109360868534?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z5OTz-w6fxm19ZFgWLsUoJ3Gp7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z5OTz-w6fxm19ZFgWLsUoJ3Gp7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z5OTz-w6fxm19ZFgWLsUoJ3Gp7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z5OTz-w6fxm19ZFgWLsUoJ3Gp7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/VoUXEJSmyCU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5133812109360868534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5133812109360868534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/VoUXEJSmyCU/simple-batch-template.html" title="A simple batch template" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/08/simple-batch-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQno5eSp7ImA9Wx5SFEo.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-3574042161356472897</id><published>2010-08-10T21:34:00.000Z</published><updated>2010-08-10T21:34:03.421Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T21:34:03.421Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>Maisy Eco Warrior</title><content type="html">I think the 10:10 initiative is a thing of genius: a simple comprehensible and what's more: an achievable proposition. And that's why I signed up to it.&lt;br /&gt;
&lt;br /&gt;
Happily, we here at &lt;i&gt;le Manoir Doc&lt;/i&gt; already tick a lot of the boxes for the simple steps that a family could take to make an impact.&lt;br /&gt;
&lt;br /&gt;
Nevertheless we signed up and we made a start last year by replacing our old efficiency E boiler last summer and getting smart radiator valves, and we've had the double glazing recently renewed.&lt;br /&gt;
&lt;br /&gt;
This has resulted in almost flat gas consumption last year compared to before, which I think is not bad given the last very cold winter. However although I have little doubt that in the long term we have met our 10:10 commitment, morally the case is weak.&lt;br /&gt;
&lt;br /&gt;
So, more effort needed.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Here's the rub: we use an xbox 360 for games/DVDs and the power consumption was pretty crazy - using the power monitor it's the lion's share of the instantaneous power consumption in the summer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;Enter the tiny, cute spanner in the works:&amp;nbsp;now that little "S" is getting older and into her films, the clamouring for Maisy, Nemo and Thomas is becoming more insistent.&lt;br /&gt;
&lt;br /&gt;
This has made the use of the xbox spike up from a few hours a day to sometimes most of the day, I have to report.&amp;nbsp;A knock-on effect is that the remaining operational lifetime of the device seems to have been exhausted in just a few months!&lt;br /&gt;
&lt;br /&gt;
Now, here's the crazy thing: for what is a pretty cheap consumer item, the pay-back time for the initial outlay in getting a more efficient device (DVD player, HTPC, etc.) based purely upon the power savings is in the region of a decades.&amp;nbsp;Electricity is just too cheap for people to really register they should turn things off.&lt;br /&gt;
&lt;br /&gt;
So, Microsoft to the rescue!&lt;br /&gt;
&lt;br /&gt;
The new xbox 360 "s" is yes, &amp;nbsp;quieter (praise the Lord) - and prettier - and has Wifi - and goes "ping", but in addition the power consumption is much, much lower.&lt;br /&gt;
It's lower&amp;nbsp;even&amp;nbsp;than I had &amp;nbsp;been lead to believe - it looks like easily over 100W lower than the old one.&lt;br /&gt;
That's around 20% drop in our peak consumption, and the peak consumption was the dominating scenario.&lt;br /&gt;
&lt;br /&gt;
So, killing 3 birds with one stone I bought one achieving:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a quieter life (acoustically&amp;nbsp;speaking)&lt;/li&gt;
&lt;li&gt;my concerns over the creaky old xbox&lt;/li&gt;
&lt;li&gt;oh yes, and my commitment to "showing willing" on saving the planet&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Result!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
It's not due to deliver a return on investment for quite some time - maybe 5 years - but we have made our 10:10 commitment.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And all it took was a bit of retail therapy.&lt;/div&gt;&lt;div&gt;And a spreadsheet.&lt;br /&gt;
&lt;br /&gt;
Oh, and it's already scratched, but *please* keep that to yourself...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-3574042161356472897?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/REH8xT1n94xM4GY_G8d6lJ2Gi6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REH8xT1n94xM4GY_G8d6lJ2Gi6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/REH8xT1n94xM4GY_G8d6lJ2Gi6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REH8xT1n94xM4GY_G8d6lJ2Gi6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/PJlHPcuf8Z4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/3574042161356472897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=3574042161356472897" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3574042161356472897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3574042161356472897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/PJlHPcuf8Z4/maisy-eco-warrior.html" title="Maisy Eco Warrior" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/08/maisy-eco-warrior.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMR3gycCp7ImA9Wx5SFE4.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-7353304882014056947</id><published>2010-07-30T08:57:00.001Z</published><updated>2010-08-10T09:44:46.698Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T09:44:46.698Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>Turning the tables on "DLL Hell"</title><content type="html">In my view "Dll Hell" gets a bum rap: you *are* required to known what you're doing when you create native code dynamically linked libraries.&lt;br /&gt;
&lt;br /&gt;
End.&lt;br /&gt;
Of.&lt;br /&gt;
Story.&lt;br /&gt;
&lt;br /&gt;
Sorry!&lt;br /&gt;
&lt;br /&gt;
And because this is true, the reasons it happens are also the reasons it can be fixed, because all LoadLibrary does is follow &lt;a href="http://msdn.microsoft.com/en-us/library/ms684175.aspx"&gt;the rules&lt;/a&gt;, which have been highlighted enough times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To illustrate: simple example, based upon a true story from an application installer.&lt;br /&gt;
Note this code all pre-dates the fun of SxS and dll manifests, so don't be surprised to find those niceties missing.&lt;br /&gt;
&lt;br /&gt;
So: at install time, you want to utilise a utility in a dll - call it U.dll that has a vital static dependency.&lt;br /&gt;
Sadly, the binary dependency comes in 2 flavours, only one of which is suitable*. The correct one is ultimately installed as a private binary for the application, but before we get that far, we have some work to do.&lt;br /&gt;
&lt;br /&gt;
So, our problem is we don't actually want the either empty or potentially poisoned system path to supply our dependency for&amp;nbsp;U.dll: we want ours, which isn't there and perhaps we don't plan to install into the system path.&lt;br /&gt;
&lt;br /&gt;
It turns out U.dll&amp;nbsp;is loaded dynamically by the installer package, so the "one-line solution" is to load the dependency you want into process &amp;nbsp;before you load A.dll.&lt;br /&gt;
This pre-loaded dll is the one that is used.&lt;br /&gt;
Of course, it's a "two-line solution" - you also need to temporarily have the dependency available in a known location for the installer actions - for the Windows Installer peeps a dummy type 1 Custom Action should do.&lt;br /&gt;
&lt;br /&gt;
Take home message:&lt;br /&gt;
&lt;br /&gt;
Don't know exactly what your dependencies are and how they're satisifed? That is dll hell.&lt;br /&gt;
&lt;br /&gt;
* This can arise when dlls don't get renamed&amp;nbsp;after key changes in implementation, when&amp;nbsp;arguably they should have.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-7353304882014056947?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w0mclDt2poOanDf0RNM6oiWR8xE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w0mclDt2poOanDf0RNM6oiWR8xE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w0mclDt2poOanDf0RNM6oiWR8xE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w0mclDt2poOanDf0RNM6oiWR8xE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/CzZnoBydB_E" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7353304882014056947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7353304882014056947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/CzZnoBydB_E/turning-tables-on-dll-hell.html" title="Turning the tables on &quot;DLL Hell&quot;" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/turning-tables-on-dll-hell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYDRXsycCp7ImA9Wx5TFEw.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-2937501756905619568</id><published>2010-07-29T14:19:00.000Z</published><updated>2010-07-29T14:19:34.598Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T14:19:34.598Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>Before making the leap into hyperspace...</title><content type="html">Please check the navigational computer...&lt;br /&gt;
&lt;br /&gt;
Although it might (! - always ?) occur that a re-factoring exercise is found to get bigger than initially anticipated, please consider before simply using a branch to get out of the hole. yes, you can skip out of trunk (or wherever) and into a nice new sandbox, but think of the endgame.&lt;br /&gt;
&lt;br /&gt;
So, the built-in function "Create branch from WC" is very appealing, but think about the audit trail.&lt;br /&gt;
&lt;br /&gt;
The ideal (IMHO) is to create a branch from the same base checkout and switch your WC to that branch, then commit the pending changes.&lt;br /&gt;
&lt;br /&gt;
This is, of course, another "occasionally tedious SVN task".&lt;br /&gt;
&lt;br /&gt;
So here's the script. You will notice that I am experimenting with making batch scripts easily readable *and* have decent error handling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: some macros to improve legibility&lt;br /&gt;
set CHECK_DELETE= || ( echo deletion failed - exiting &amp; exit /b )&lt;br /&gt;
set CHECK_CREATE= || ( echo creation failed - exiting &amp; exit /b )&lt;br /&gt;
set CHECK_COMMIT= || ( echo commit failed - exiting &amp; exit /b )&lt;br /&gt;
set CHECK_READ= || ( echo read failed - exiting &amp; exit /b )&lt;br /&gt;
set CHECK_RENAME= || ( echo rename failed - exiting &amp; exit /b )&lt;br /&gt;
&lt;br /&gt;
:: clean up&lt;br /&gt;
if exist ScratchRepo ( ( echo prior repo - deleting &amp; rmdir /s /q ScratchRepo)&lt;br /&gt;
%CHECK_DELETE% )&lt;br /&gt;
&lt;br /&gt;
if exist trunk ( echo prior checkout exists - deleting &amp; rmdir /s /q trunk)&lt;br /&gt;
%CHECK_DELETE% )&lt;br /&gt;
&lt;br /&gt;
if exist testbranch ( echo prior checkout exists - deleting &amp; rmdir /s /q testbranch)&lt;br /&gt;
%CHECK_DELETE% )&lt;br /&gt;
&lt;br /&gt;
:: init from scratch&lt;br /&gt;
( echo creating scratch repo &amp; svnadmin create ScratchRepo &lt;br /&gt;
%CHECK_CREATE% )&lt;br /&gt;
&lt;br /&gt;
:: generate the URL style REPO url&lt;br /&gt;
set REPO_URL=file:///%CD:\=/%/ScratchRepo&lt;br /&gt;
&lt;br /&gt;
echo setting up example project in repository&lt;br /&gt;
echo this is the very first commit to this location &gt; scratch.txt&lt;br /&gt;
( svn mkdir %REPO_URL%/trunk -m"creating trunk" --username Admin 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
( svn mkdir %REPO_URL%/branches -m"creating branches" --username Admin 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
( svn import scratch.txt %REPO_URL%/trunk/scratch.txt -m"initial revision" --username Admin 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
&lt;br /&gt;
echo checking out trunk&lt;br /&gt;
( svn co %REPO_URL%/trunk trunk 1&gt; nul&lt;br /&gt;
%CHECK_READ% )&lt;br /&gt;
&lt;br /&gt;
echo modifying trunk&lt;br /&gt;
echo some changes to this file &gt; trunk\scratch.txt&lt;br /&gt;
&lt;br /&gt;
echo copying trunk to branches/testbranch&lt;br /&gt;
( svn copy %REPO_URL%/trunk %REPO_URL%/branches/testbranch -m"copying trunk" --username Admin 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
&lt;br /&gt;
echo switching WC to branches/testbranch&lt;br /&gt;
( svn switch %REPO_URL%/branches/testbranch trunk 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
ren trunk testbranch %CHECK_RENAME%&lt;br /&gt;
&lt;br /&gt;
echo committing change to branches/testbranch&lt;br /&gt;
( svn commit testbranch -m"committing modifications" --username Admin 1&gt;nul&lt;br /&gt;
%CHECK_COMMIT% )&lt;br /&gt;
&lt;br /&gt;
echo checking out a clean trunk&lt;br /&gt;
( svn co %REPO_URL%/trunk trunk 1&gt; nul&lt;br /&gt;
%CHECK_READ% )&lt;br /&gt;
&lt;br /&gt;
echo merging testbranch back into clean trunk&lt;br /&gt;
svn merge %REPO_URL%/branches/testbranch trunk &gt; nul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-2937501756905619568?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k3cyfINnpxWD7bjxVWCWfTTM64w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k3cyfINnpxWD7bjxVWCWfTTM64w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k3cyfINnpxWD7bjxVWCWfTTM64w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k3cyfINnpxWD7bjxVWCWfTTM64w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/kjsT9FE2pnw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/2937501756905619568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=2937501756905619568" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2937501756905619568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2937501756905619568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/kjsT9FE2pnw/before-making-leap-into-hyperspace.html" title="Before making the leap into hyperspace..." /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/before-making-leap-into-hyperspace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFQHo5eSp7ImA9Wx5SFE4.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-3173386906413608751</id><published>2010-07-29T10:42:00.002Z</published><updated>2010-08-10T09:45:11.421Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T09:45:11.421Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><title>Quick Plug for a hotfix</title><content type="html">I mention Subversion a lot, so it's alarming it corrupts your disk under Windows 7...&amp;nbsp;Wait! Get back here - I was only kidding!&lt;br /&gt;
&lt;br /&gt;
It is true that you can easily get NTFS corruption *notifications* simply performing an SVN update on Windows 7. Other apps might exhibit this, but it is purely a numbers game; your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
The resulting requirement to suffer a full chkdsk on the next reboot is a major annoyance.&lt;br /&gt;
Further, to work around this you may not want to turn off all those useful facilities like say, Indexing Server and Anti Virus etc...&lt;br /&gt;
&lt;br /&gt;
Fortunately the underlying issue is known and a fix exists: hurrah!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://subversion.tigris.org/issues/show_bug.cgi?id=3574"&gt;http://subversion.tigris.org/issues/show_bug.cgi?id=3574&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/982927"&gt;http://support.microsoft.com/kb/982927&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, that checkout I could never get close to completing* is grinding away quite happily.&lt;br /&gt;
&lt;br /&gt;
Nice one, everyone!&lt;br /&gt;
&lt;br /&gt;
* I was not planning to rely upon&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;svn up &amp;amp;&amp;nbsp;&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-3173386906413608751?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e9xH_ifqRaklfMn6bLpXn8go8ng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9xH_ifqRaklfMn6bLpXn8go8ng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e9xH_ifqRaklfMn6bLpXn8go8ng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e9xH_ifqRaklfMn6bLpXn8go8ng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/shctNx194D8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://docmartinscodingstuff.blogspot.com/feeds/3173386906413608751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13957623&amp;postID=3173386906413608751" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3173386906413608751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/3173386906413608751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/shctNx194D8/quick-plug-for-hotfix.html" title="Quick Plug for a hotfix" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/quick-plug-for-hotfix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIHQHs-fip7ImA9Wx5SFE4.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-5469688143075985088</id><published>2010-07-20T09:19:00.002Z</published><updated>2010-08-10T09:45:31.556Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T09:45:31.556Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quality" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="TestComplete" /><title>GTAC 2008 Tech talk slide deck</title><content type="html">Following up on&lt;br /&gt;
&lt;a href="http://docmartinscodingstuff.blogspot.com/2009/03/holy-sound-check-batman-tech-talk.html"&gt;http://docmartinscodingstuff.blogspot.com/2009/03/holy-sound-check-batman-tech-talk.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
here are the slides&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="559" src="http://docs.google.com/present/embed?id=ddc4zds5_88cxw226dp&amp;amp;size=l" width="700"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-5469688143075985088?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VZ-Tp66a8QioV0OhPXBmvStsJdA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZ-Tp66a8QioV0OhPXBmvStsJdA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VZ-Tp66a8QioV0OhPXBmvStsJdA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZ-Tp66a8QioV0OhPXBmvStsJdA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/NUSjEbuxDcQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5469688143075985088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/5469688143075985088?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/NUSjEbuxDcQ/gtac-2008-tech-talk-slide-deck.html" title="GTAC 2008 Tech talk slide deck" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/gtac-2008-tech-talk-slide-deck.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NQno5eip7ImA9WxFaFUg.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-7497517274338770557</id><published>2010-07-19T15:39:00.000Z</published><updated>2010-07-19T15:39:53.422Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T15:39:53.422Z</app:edited><title>Handy TestComplete Trick</title><content type="html">&lt;div&gt;Sometimes (!) you can get caught up in what's in front of you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Let's say you have a generic UI process taking widely varying times to execute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You may be tempted to modify the recorded script to create the bionic version&lt;br /&gt;
- now you have 2 problems at least, when the UI logic changes...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Or you may be tempted to code up the logic by hand.&lt;br /&gt;
&amp;nbsp;- now you have (at best) 2 problems...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Both of these are not for the faint of heart on the test team.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Or, you could cut to the chase.&lt;/div&gt;&lt;div&gt;If you're lucky enough that the process is CPU intensive and you're just waiting for completion of failure, simply monitor&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Process.CPUUsage&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;wait until it's under 5% (say).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-7497517274338770557?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BrBKvk__joApuKf2xTyiTEF_Vu8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BrBKvk__joApuKf2xTyiTEF_Vu8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BrBKvk__joApuKf2xTyiTEF_Vu8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BrBKvk__joApuKf2xTyiTEF_Vu8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/YOaqeMFCev8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7497517274338770557?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/7497517274338770557?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/YOaqeMFCev8/handy-testcomplete-trick.html" title="Handy TestComplete Trick" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/handy-testcomplete-trick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIASHc5eCp7ImA9Wx5SFE4.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-8451000850840539121</id><published>2010-07-19T15:26:00.001Z</published><updated>2010-08-10T09:45:49.920Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T09:45:49.920Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><title>Get Thee to Staples!</title><content type="html">I would argue that at least one of the most influential software providers today exists in part due to the fact that despite the human race's ability to store data down to complete insignificance effectively for time immemorial, we *do* seem to struggle to find important facts again.&lt;br /&gt;
&lt;br /&gt;
The next week.&lt;br /&gt;
&lt;br /&gt;
When it matters most and Bob who wrote it down has left the building.&lt;br /&gt;
&lt;br /&gt;
The issue afflicts us generally: my "sub-Euro solution":&amp;nbsp;The Little Black Note book (LBN) and a cheap but comfortable Biro or propelling pencil.&lt;br /&gt;
&lt;br /&gt;
The LBN has the usual&amp;nbsp;many physical affordances of the good old book, plus you can scribble on it, and it can't be brought down by corporate IT or&amp;nbsp;hacked (via hi-tech methods).&lt;br /&gt;
&lt;br /&gt;
I don't know if we're witnessing the slow decline of actual scribbling permanent changes onto page, or at the precipice of a catastrophic extinction, but I will be sad to see it go, and I suspect once it's gone, we will have invent a replacement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-8451000850840539121?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Goz-dN2cFGKcwFZbCt47LBiJtvg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Goz-dN2cFGKcwFZbCt47LBiJtvg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Goz-dN2cFGKcwFZbCt47LBiJtvg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Goz-dN2cFGKcwFZbCt47LBiJtvg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/TqfqiTaXH0o" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8451000850840539121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8451000850840539121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/TqfqiTaXH0o/get-thee-to-staples.html" title="Get Thee to Staples!" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/get-thee-to-staples.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQnk-eSp7ImA9WxFbF0Q.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-1727474747723813602</id><published>2010-07-10T20:51:00.004Z</published><updated>2010-07-10T21:05:13.751Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-10T21:05:13.751Z</app:edited><title>Handy Tips Grab-bag - dlls and process #1</title><content type="html">&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;A Handy Tips Grab-bag - dlls and process #1&lt;/span&gt;&lt;br /&gt;
&lt;ul id="h6ap1"&gt;&lt;li id="h6ap2"&gt;What process has that dll locked?&lt;br id="nos5" /&gt;tasklist /m thatpesky.dll&lt;/li&gt;

&lt;ul id="sbwz"&gt;&lt;li id="nos50"&gt;built in to XP upwards&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li id="jw4n"&gt;What process has that dll locked #2?&lt;br id="jw4n0" /&gt;SysInternals Process Explorer&lt;/li&gt;

&lt;ul id="jw4n1"&gt;&lt;li id="jw4n2"&gt;all OSes&lt;/li&gt;
&lt;li id="pi7n"&gt;requires download and copy to client machine&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li id="jw4n3"&gt;which binary is&amp;nbsp;&amp;nbsp;*actually*&amp;nbsp;being used to create that process?&lt;br id="l0ne" /&gt;try &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2005/01/20/357225.aspx" id="onuw" title="the Old New Thing: A 90-byte &amp;quot;whereis&amp;quot; program"&gt;the 90-byte whereis program&lt;/a&gt; &lt;br id="n940" /&gt;or &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2008/06/30/8669100.aspx" id="g3.8" title="The Old New Thing: You don't need that 90 byte whereis program any more"&gt;its follow-up&lt;/a&gt; &lt;/li&gt;

&lt;ul id="zquf"&gt;&lt;li id="zquf0"&gt;all OSes (well...)&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-1727474747723813602?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YObMI7sDnYb5uPjh718UavCzF6g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YObMI7sDnYb5uPjh718UavCzF6g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YObMI7sDnYb5uPjh718UavCzF6g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YObMI7sDnYb5uPjh718UavCzF6g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/9l5S2RVppV8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1727474747723813602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1727474747723813602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/9l5S2RVppV8/handy-tips-grab-bag-dlls-and-process-1.html" title="Handy Tips Grab-bag - dlls and process #1" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/07/handy-tips-grab-bag-dlls-and-process-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQH45cCp7ImA9Wx5SFE4.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-2166549829601014493</id><published>2010-02-20T11:58:00.002Z</published><updated>2010-08-10T09:48:41.028Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T09:48:41.028Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wix" /><category scheme="http://www.blogger.com/atom/ns#" term="deployment" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><category scheme="http://www.blogger.com/atom/ns#" term="MsBuild" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>WixToolPath in SharpDevelop</title><content type="html">&lt;div&gt;WixToolPath in SharpDevelop&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Having dallied with WixEdit for perhaps too long, was I surprised when I fired up SharpDevelop recently.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;It's a closely guarded secret that I'm a big MSBuild fan, mainly because I haven't posted those blog entries yet?!.&lt;/div&gt;&lt;div&gt;Let me just say that I am entirely convinced that to avoid "configuration management rot"(TM) setting in, some cunning per and post-build tasks that will massage the developer's machine into the best possible compliance &amp;nbsp;with the actual deployed application is a Good Thing.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;So, knowing that&lt;/div&gt;&lt;ul&gt;&lt;li&gt;MsBuild will build any solitary .*proj file in a given folder&lt;/li&gt;
&lt;li&gt;VS style Solutions group the projects in folders by default&lt;/li&gt;
&lt;li&gt;automated builds should not need a 'phone book's worth of property sets to work&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div&gt;I was looking forward to adding a few simple lines to the build scripts with nothing more complex than&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New';"&gt;[your path to .Net here.bat] &amp;amp; MsBuild /t:Clean;Build&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;to get my installer packages built.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;Sadly, there is a stumbling block.&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New';"&gt;C:\Blah\Whatever.wixproj(30,11): error MSB4019: The imported project "C:\Tools\Wix\wix.targets" was not found.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: 'Courier New';"&gt;Confirm that the path in the &lt;import&gt; declaration is correct, and that the file exists on disk.&lt;/import&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
The problem lies in the .wixproj&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;wixtoolpath condition=" '$(WixToolPath)' == '' "&gt;$(SharpDevelopBinPath)\Tools\Wix&lt;/wixtoolpath&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
This is relying upon a runtime property set by SharpDevelop when the build is run.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;When I was first looking at integrating Wix with MSBuild, I had a similar issue with getting the WixToolsPath set correctly.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;I ended up on at the typical solution of a shared MSBuild project that simply sets up a property to be a best guess for a machine with a default installation of Wix.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;Change the line in your .wixproj to this&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;wixtoolpath condition=" '$(WixToolPath)' == '' "&gt;$(MSBuildExtensionsPath)\Microsoft\WiX\v3.0&lt;/wixtoolpath&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;And now the IDE and command line build should be in step.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;If you don't like warnings on the command line build: add this line above:&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;definesolutionproperties&gt;false&lt;/definesolutionproperties&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-2166549829601014493?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qWtzfbgjqX3fmvbWuhsN1TfhLwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWtzfbgjqX3fmvbWuhsN1TfhLwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qWtzfbgjqX3fmvbWuhsN1TfhLwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qWtzfbgjqX3fmvbWuhsN1TfhLwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/h39mJ3_ODrY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2166549829601014493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/2166549829601014493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/h39mJ3_ODrY/wixtoolpath-in-sharpdevelop.html" title="WixToolPath in SharpDevelop" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/02/wixtoolpath-in-sharpdevelop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMHSHo5fyp7ImA9WhdVGUs.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-1532921359617854147</id><published>2010-02-06T17:46:00.003Z</published><updated>2011-09-25T15:10:39.427Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T15:10:39.427Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virtualisation" /><category scheme="http://www.blogger.com/atom/ns#" term="source control" /><title>Virtualisation for the common man</title><content type="html">&lt;div&gt;
It seems that a lot of people are having issues with installing the 2.0 server on Windows Vista and 7.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Installing 2.0.2 on my home machine, I found the install process was flawless, in contrast to earlier releases in the 2.0 line which had many issues, such as unsigned drivers, and failures to install / function.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The next problem came when it was time to actually login - many people are encountering this problem.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://helpdeskgeek.com/virtualization/vmware-server-web-access-default-username-and-password/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, I use UAC religiously, and even better (IMHO) I have a special active user (*not* called Administrator) who I use to authorise all the UAC prompts.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For me: the fix was easy - when prompted log in as my "not-Administrator-honest!" user.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Just works...&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-1532921359617854147?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p4EXYCqn7peORTa7i76ll0kndwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p4EXYCqn7peORTa7i76ll0kndwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p4EXYCqn7peORTa7i76ll0kndwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p4EXYCqn7peORTa7i76ll0kndwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/gKZHVr33Mes" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1532921359617854147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/1532921359617854147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/gKZHVr33Mes/virtualisation-for-common-man.html" title="Virtualisation for the common man" /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2010/02/virtualisation-for-common-man.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MQnc9cCp7ImA9WxNSEE8.&quot;"><id>tag:blogger.com,1999:blog-13957623.post-8454741799407143508</id><published>2009-08-23T10:22:00.005Z</published><updated>2009-08-23T10:39:43.968Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T10:39:43.968Z</app:edited><title>When it absolutely, positively, must not be thrown away...</title><content type="html">&lt;div&gt;For those struggling with the writing and/or spelling, the intent is "Do Not Throw Away"&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The wee man was spurred into issuing this firm directive in response to the spectre of the scenario of LEGO minifigurines stored in the boxes getting thrown away accidentally.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously, even small people are influenced by doom mongers...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2Vsif8dDgsk/SpEbTAtOhXI/AAAAAAAAADo/YuKxiNixUDA/s1600-h/please_leave.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_2Vsif8dDgsk/SpEbTAtOhXI/AAAAAAAAADo/YuKxiNixUDA/s320/please_leave.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5373105843850872178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13957623-8454741799407143508?l=docmartinscodingstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ob5ZYYeavptsk-SnRK5XcpaPOvo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ob5ZYYeavptsk-SnRK5XcpaPOvo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ob5ZYYeavptsk-SnRK5XcpaPOvo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ob5ZYYeavptsk-SnRK5XcpaPOvo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DocMartinsCodingStuff/~4/J5QaVVKTfA8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8454741799407143508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13957623/posts/default/8454741799407143508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DocMartinsCodingStuff/~3/J5QaVVKTfA8/when-it-absolutley-positively-must-not.html" title="When it absolutely, positively, must not be thrown away..." /><author><name>Patrick Martin</name><uri>https://profiles.google.com/103453005134236934630</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IgLin_qx2tg/AAAAAAAAAAI/AAAAAAAAATs/dmyq0MT_Azk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_2Vsif8dDgsk/SpEbTAtOhXI/AAAAAAAAADo/YuKxiNixUDA/s72-c/please_leave.jpg" height="72" width="72" /><feedburner:origLink>http://docmartinscodingstuff.blogspot.com/2009/08/when-it-absolutley-positively-must-not.html</feedburner:origLink></entry></feed>

