<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5739061</id><updated>2009-10-19T22:17:53.634Z</updated><title type='text'>Ramblings of a c# developer</title><subtitle type='html'>This is not for you it’s for me really!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5739061.post-3992065733840371450</id><published>2008-01-30T23:29:00.000Z</published><updated>2008-01-30T23:35:09.380Z</updated><title type='text'>That's funny</title><content type='html'>I had to chuckle today, I was searching for a link someone told me existed for TaskClerk and stumbled across a whole lot of sites stating they had cracked TaskClerk. What! I exclaimed - its free you wallies what are you trying to crack?&lt;br /&gt;&lt;br /&gt;My guidance to would be users is -&gt; Download it from an official site, its quicker and very free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-3992065733840371450?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/3992065733840371450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=3992065733840371450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/3992065733840371450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/3992065733840371450'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2008/01/thats-funny.html' title='That&apos;s funny'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-2998294015290945656</id><published>2007-12-15T13:45:00.000Z</published><updated>2007-12-15T13:51:44.498Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskClerk'/><title type='text'>TaskClerk Version 107</title><content type='html'>Version 107 of TaskClerk has shipped. This version contains some bug fixes and was compiled under Visual studio 2008 - The framework has not been upgraded but work has started on the WPF version and some enterprise features, thanks to the efforts of my friends.&lt;br /&gt;&lt;br /&gt;Download at &lt;a href="http://www.taskclerk.com/downloads.ashx"&gt;http://www.taskclerk.com/downloads.ashx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a Merry Christmas and a Happy New Year!&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-2998294015290945656?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/2998294015290945656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=2998294015290945656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/2998294015290945656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/2998294015290945656'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/12/taskclerk-version-107.html' title='TaskClerk Version 107'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-5967819385848291737</id><published>2007-07-01T22:25:00.000Z</published><updated>2007-08-13T21:23:20.677Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskClerk'/><title type='text'>Version 106 of TaskClerk</title><content type='html'>A new version of TaskClerk has been shipped. This version contains an updated printing dialog and some improved UI usability features.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-5967819385848291737?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/5967819385848291737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=5967819385848291737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/5967819385848291737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/5967819385848291737'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/07/version-106-of-taskclerk.html' title='Version 106 of TaskClerk'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-7047054904827424329</id><published>2007-05-29T19:31:00.000Z</published><updated>2007-07-01T22:39:56.621Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskClerk'/><title type='text'>Looks like success.</title><content type='html'>Over the last few months TaskClerk has been downloaded well over 300 times from software sites all over the world. I thought I would note down its progress to help me when I reminisce one day. Some facts about the TaskClerk web site. &lt;ul&gt;&lt;li&gt;46 web pages on the site: Target for next year this time 150&lt;/li&gt;&lt;li&gt;2287 visits: Target for next year this time 10000&lt;/li&gt;&lt;li&gt;8,425 page views: Target for next year this time 50000&lt;/li&gt;&lt;li&gt;411 cities: Target for next year this time 1000&lt;/li&gt;&lt;li&gt;315 downloads: Target for next year this time 2000&lt;/li&gt;&lt;li&gt;10 comments by community: Target for next year this time 500&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_J5gKeBCm4eM/Rlx_77s3AdI/AAAAAAAAACE/Ne5L7xOR4Ww/s1600-h/29May2007.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5070067948127191506" style="CURSOR: pointer" alt="" src="http://1.bp.blogspot.com/_J5gKeBCm4eM/Rlx_77s3AdI/AAAAAAAAACE/Ne5L7xOR4Ww/s320/29May2007.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;The only one that I think will be a stretch is the “comments by community”, the product does not provoke a reaction that warrants contacting the developers, most of us just don’t behave that way – so thanks to those who do comment, you fundamentally change the shape of the applications you comment on for the better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-7047054904827424329?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/7047054904827424329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=7047054904827424329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/7047054904827424329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/7047054904827424329'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/05/looks-like-success.html' title='Looks like success.'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_J5gKeBCm4eM/Rlx_77s3AdI/AAAAAAAAACE/Ne5L7xOR4Ww/s72-c/29May2007.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-4035242652274928624</id><published>2007-05-19T21:32:00.000Z</published><updated>2007-07-01T22:39:29.980Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>Strategy as a process</title><content type='html'>My next course is Strategy and this diagram best portrays "strategy as a process" and the fundamental building blocks I will have to understand for the exam in October!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_J5gKeBCm4eM/Rk9t3bs3AcI/AAAAAAAAAB8/gYIiiQWeM0g/s1600-h/Strategy+as+a+process.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5066388904911241666" style="CURSOR: pointer" alt="" src="http://2.bp.blogspot.com/_J5gKeBCm4eM/Rk9t3bs3AcI/AAAAAAAAAB8/gYIiiQWeM0g/s320/Strategy+as+a+process.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is going to be hard work! One aspect that I &lt;span class="me"&gt;wrestled&lt;/span&gt; with during the tutorial today was operational and strategic thinking. Sometimes I have mistaken my operational thinking as a type of stategy.&lt;br /&gt;"&lt;span style="FONT-STYLE: italic"&gt;Operational thinking relates to those activities or sets of activities that characterise the internal functioning of an organisation on a day-to-day basis. Examples of such activities include procedures to control quality of input and output, systems for handling customer complaints, techniques for minimising costs or cycle time, systems for managing recruitment or performance-related rewards and so on&lt;/span&gt;"&lt;br /&gt;"&lt;span style="FONT-STYLE: italic"&gt;Strategic thinking, by contrast, considers the performance of such systems and activities in their entirety.&lt;/span&gt;" - OU Business School, What is Strategy, pg18&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-4035242652274928624?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4035242652274928624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4035242652274928624'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/05/strategy-as-process.html' title='Strategy as a process'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_J5gKeBCm4eM/Rk9t3bs3AcI/AAAAAAAAAB8/gYIiiQWeM0g/s72-c/Strategy+as+a+process.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-380202350728373015</id><published>2007-05-03T22:03:00.000Z</published><updated>2007-07-01T22:25:34.265Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>The effects of multitasking someones time.</title><content type='html'>Here is the basic effect of multitasking someones time, all but the last work stream is late. This concept does not take into account the increased marshaling between task types so this means the last work stream is also invariably late.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_J5gKeBCm4eM/RjpiEIpVDCI/AAAAAAAAAB0/U3NFVu-jFks/s1600-h/EffectsOfMultiTasking.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5060464954484001826" alt="" src="http://2.bp.blogspot.com/_J5gKeBCm4eM/RjpiEIpVDCI/AAAAAAAAAB0/U3NFVu-jFks/s320/EffectsOfMultiTasking.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The top row shows 3 plans following a sequential pattern, the second row shows an interleaved pattern and P1b (the end of P1) completes the same time as the original P2 plan etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-380202350728373015?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/380202350728373015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=380202350728373015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/380202350728373015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/380202350728373015'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/05/effects-of-multitasking-someones-time.html' title='The effects of multitasking someones time.'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_J5gKeBCm4eM/RjpiEIpVDCI/AAAAAAAAAB0/U3NFVu-jFks/s72-c/EffectsOfMultiTasking.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-570195229081930865</id><published>2007-05-02T00:33:00.000Z</published><updated>2007-05-29T19:40:09.848Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskClerk'/><title type='text'>New Version of TaskClerk</title><content type='html'>A new version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;TaskClerk&lt;/span&gt; has been shipped. &lt;a href="http://www.taskclerk.com/downloads.ashx"&gt;Version 1.0.1.104&lt;/a&gt; contains a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;iCal&lt;/span&gt; exporter that can be used to add calendar information to both Outlook and Google calendar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_J5gKeBCm4eM/Rjfd7opVDAI/AAAAAAAAABk/5yiZ1HJw2BY/s1600-h/bloglogo.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_J5gKeBCm4eM/Rjfd7opVDAI/AAAAAAAAABk/5yiZ1HJw2BY/s320/bloglogo.png" alt="" id="BLOGGER_PHOTO_ID_5059756722966825986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-570195229081930865?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/570195229081930865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=570195229081930865' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/570195229081930865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/570195229081930865'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/05/new-version-of-taskclerk.html' title='New Version of TaskClerk'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_J5gKeBCm4eM/Rjfd7opVDAI/AAAAAAAAABk/5yiZ1HJw2BY/s72-c/bloglogo.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-9013929058094084222</id><published>2007-04-03T21:25:00.000Z</published><updated>2007-07-01T22:32:09.266Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><title type='text'>Formal Public Identifiers (FPIs)</title><content type='html'>&lt;span style="font-family:verdana;font-size:100%;"&gt;I came across this identifier whilst creating an &lt;a href="http://tools.ietf.org/html/rfc2445"&gt;iCal&lt;/a&gt; exporter for &lt;a href="http://www.taskclerk.com/"&gt;TaskClerk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An &lt;a href="http://www.ietf.org/rfc/rfc3151.txt"&gt;FPI&lt;/a&gt; has the following syntax.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;"+-//Owner//Keywords Description//Language"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The + denotes a registered owner and the - denotes unregistered owner.&lt;br /&gt;&lt;br /&gt;The &lt;span style="FONT-WEIGHT: bold"&gt;Owner&lt;/span&gt; is the company name like Google or BritishMicro; it can also be ISO or ISBN.&lt;br /&gt;&lt;br /&gt;The &lt;span style="FONT-WEIGHT: bold"&gt;Keywords&lt;/span&gt; indicate the type of information the FPI refers to. Some common keywords are DTD, ELEMENT, ENTITIES, and TEXT.&lt;br /&gt;&lt;br /&gt;The &lt;span style="FONT-WEIGHT: bold"&gt;Description&lt;/span&gt; provides an area in the FPI where you can provide extra detail like a version or format.&lt;br /&gt;&lt;br /&gt;The &lt;span style="FONT-WEIGHT: bold"&gt;Language&lt;/span&gt; is a two character &lt;a href="http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes"&gt;ISO language code&lt;/a&gt;. EN is used for English.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Examples&lt;/span&gt;&lt;br /&gt;PRODID:-//Google Inc//Google Calendar 70.9054//EN&lt;br /&gt;PRODID:-//BritishMicro//TaskClerk 1.0.1//EN &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;Can its be worse than this.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-9013929058094084222?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/9013929058094084222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=9013929058094084222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/9013929058094084222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/9013929058094084222'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/04/formal-public-identifiers-fpis.html' title='Formal Public Identifiers (FPIs)'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-9163665517328142255</id><published>2007-03-30T21:33:00.000Z</published><updated>2007-03-30T22:37:50.386Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>Looking at your potential competitors.</title><content type='html'>So as a budding timesheet developer in my spare time I decided I needed to understand my competitors. This is a disheartening process for a start-up, it takes hours. I suggest using one of Porters models as a structured strategy.&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_J5gKeBCm4eM/Rg2QBuMa2NI/AAAAAAAAABA/mJ_iSH2PRgw/s1600-h/5Forces.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_J5gKeBCm4eM/Rg2QBuMa2NI/AAAAAAAAABA/mJ_iSH2PRgw/s320/5Forces.png" alt="" id="BLOGGER_PHOTO_ID_5047849116606585042" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; So let’s go through the model in the context of an ISV.&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your current competitors; doing a little research using the internet and looking for services and products that compare with yours. Looking at the cost, look and feel, features and support to name but a few aspects.&lt;/li&gt;&lt;li&gt;Buyers; you need to understand who is going to buy from you. What need does your product for fill and what is the perceived value can they see in your product that will make them part with their hard earned cash.&lt;/li&gt;&lt;li&gt;Suppliers; I struggled with this one and settled on the effect of their service or integrated product could have on your delivery.&lt;/li&gt;&lt;li&gt;New entrants; how hard is it for others to join your market. What is the barrier to entry; we invariably combat this by adding features or dropping the price or both.&lt;/li&gt;&lt;li&gt;Substitutes; something comes along and makes you software superfluous. E.g. floppy disks or CRT’s. Here you just need to keep at the R&amp;amp;D and be the next best thing!&lt;/li&gt;&lt;/ul&gt;&lt;!--[if !supportLists]--&gt;  &lt;p class="MsoNormal"&gt;After this start at understanding the competitive market, I think what I will do is contact each of the competitors I have identified and propose an xml timesheet standard – this could be quite fun if it’s not already been done, imagine you name on a RFC standard, mint!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-9163665517328142255?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/9163665517328142255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=9163665517328142255' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/9163665517328142255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/9163665517328142255'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/looking-at-your-potential-competitors.html' title='Looking at your potential competitors.'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_J5gKeBCm4eM/Rg2QBuMa2NI/AAAAAAAAABA/mJ_iSH2PRgw/s72-c/5Forces.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-4936487111496178907</id><published>2007-03-29T23:52:00.000Z</published><updated>2007-05-29T19:40:29.695Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaskClerk'/><title type='text'>TaskClerk 1.0.1.103 release</title><content type='html'>This release addresses some bugs and adds the new TaskDescription Add dialog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_J5gKeBCm4eM/RgxSG-Ma2MI/AAAAAAAAAA4/GLChijY7MnA/s1600-h/NewTaskDescriptionEg.PNG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_J5gKeBCm4eM/RgxSG-Ma2MI/AAAAAAAAAA4/GLChijY7MnA/s320/NewTaskDescriptionEg.PNG" alt="" id="BLOGGER_PHOTO_ID_5047499562103265474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download the lastest version at &lt;a href="http://www.taskclerk.com/downloads.ashx"&gt;http://www.taskclerk.com/downloads.ashx&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-4936487111496178907?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/4936487111496178907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=4936487111496178907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4936487111496178907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4936487111496178907'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/taskclerk-101103-release.html' title='TaskClerk 1.0.1.103 release'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_J5gKeBCm4eM/RgxSG-Ma2MI/AAAAAAAAAA4/GLChijY7MnA/s72-c/NewTaskDescriptionEg.PNG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-4218345447684912295</id><published>2007-03-29T23:38:00.000Z</published><updated>2007-03-29T23:51:55.506Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><title type='text'>Self hosting a web site</title><content type='html'>I found this an interesting &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;exercise&lt;/span&gt; and promote the idea for those wanting to understand how the mechanics and technology works. The process was fairly trivial for me because my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ISP&lt;/span&gt; had given me a fixed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;IP&lt;/span&gt; address back in 2001 and the broadband upstream speeds are fast enough now to get the text part of the pages down to the requester in a good time. If you don't have a fixed IP address you can use a service like &lt;a href="http://www.dyndns.com/services/dns/dyndns/"&gt;DynDNS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some things I did to make the site more snappy:&lt;br /&gt;    Run the web site from a memory stick and back it up.&lt;br /&gt;    Put images and big file downloads on a proper &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;internet&lt;/span&gt; host like &lt;a href="http://groups.google.co.uk/?&amp;"&gt;Google groups&lt;/a&gt;.&lt;br /&gt;    Add &lt;a href="http://www.google.com/analytics/en-GB/"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Google&lt;/span&gt; analytics&lt;/a&gt; to your pages!&lt;br /&gt;&lt;br /&gt;This &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;arrangement&lt;/span&gt; is not suitable if the site is of commercial importance or needs to be up 24/7. Home machines are not as reliable as hosted servers and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;xDSL&lt;/span&gt; links can go up and down.&lt;br /&gt;&lt;br /&gt;Its quite a thrill having your web site hosted in your loft!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-4218345447684912295?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/4218345447684912295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=4218345447684912295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4218345447684912295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/4218345447684912295'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/self-hosting-web-site.html' title='Self hosting a web site'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-1926521197006246633</id><published>2007-03-03T23:01:00.000Z</published><updated>2007-03-23T09:56:53.930Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><title type='text'>The moon @ home</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_J5gKeBCm4eM/Ren-f0esKlI/AAAAAAAAAAY/wPg3-KVCKnE/s1600-h/redmoon.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5037837480807377490" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_J5gKeBCm4eM/Ren-f0esKlI/AAAAAAAAAAY/wPg3-KVCKnE/s320/redmoon.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This was the best image I could find that looked like the moon in Somerset tonight. The Moon started to enter the planet's shadow from 2215 GMT.&lt;br /&gt;&lt;br /&gt;The sky above me &lt;a href="http://www.wikisky.org/?ra=22.12729537126125&amp;de=42.96427947721455&amp;amp;zoom=2&amp;locale=EN&amp;amp;show_grid=1&amp;show_constellation_lines=1&amp;amp;show_constellation_boundaries=1&amp;show_const_names=0&amp;amp;show_galaxies=1"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-1926521197006246633?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/1926521197006246633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=1926521197006246633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/1926521197006246633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/1926521197006246633'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/moon-home.html' title='The moon @ home'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_J5gKeBCm4eM/Ren-f0esKlI/AAAAAAAAAAY/wPg3-KVCKnE/s72-c/redmoon.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-8163375711930108106</id><published>2007-03-02T00:00:00.000Z</published><updated>2007-03-02T00:03:18.852Z</updated><title type='text'>Stealth on my desktop</title><content type='html'>There seems to be a stealth aircraft (at 90 degrees) hiding on my desktop background. I can't stop looking at it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_J5gKeBCm4eM/RedpktCpZWI/AAAAAAAAAAM/zrljzUMxn24/s1600-h/little_stealth.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5037110787524093282" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_J5gKeBCm4eM/RedpktCpZWI/AAAAAAAAAAM/zrljzUMxn24/s320/little_stealth.png" border="0" /&gt;&lt;/a&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/5739061-8163375711930108106?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/8163375711930108106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=8163375711930108106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/8163375711930108106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/8163375711930108106'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/stealth-on-my-desktop.html' title='Stealth on my desktop'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_J5gKeBCm4eM/RedpktCpZWI/AAAAAAAAAAM/zrljzUMxn24/s72-c/little_stealth.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-8928923248077979926</id><published>2007-03-01T23:47:00.000Z</published><updated>2007-03-01T23:48:39.015Z</updated><title type='text'>Web Poet Machine</title><content type='html'>So why hasn’t anyone created a “&lt;span style="color:#cc0000;"&gt;Web Poet Machine&lt;/span&gt;”, I’m not saying being a poet is easy and can be replicated by a machine, what I am saying is this sounds like a cool app to write.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The process could be:&lt;br /&gt;&lt;/strong&gt;1. You type in a word or two&lt;br /&gt;2. You choose a poem type&lt;br /&gt;3. http://thesaurus.reference.com/ is used to get Synonyms and Antonyms&lt;br /&gt;4. These words are then plumbed into Google&lt;br /&gt;5. Millions of pages get returned and phrases get extracted from the pages&lt;br /&gt;6. Rhyming pairs are found&lt;br /&gt;7. The phrases are then ordered into the poem type/pattern&lt;br /&gt;&lt;br /&gt;Could it work, sure – would it be any good? As good as any random number lottery generator could be I suppose!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-8928923248077979926?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/8928923248077979926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=8928923248077979926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/8928923248077979926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/8928923248077979926'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/03/web-poet-machine.html' title='Web Poet Machine'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-6047340263348933793</id><published>2007-01-29T10:38:00.000Z</published><updated>2007-02-21T19:23:43.610Z</updated><title type='text'>Bit Evaluation and(&amp;) Flags</title><content type='html'>I always find myself looking up the syntax for bit manipulation purely because its not something I do that often. An Enum with the “&lt;span style="font-family:courier new;color:#333399;"&gt;FlagsAttribute&lt;/span&gt;” causes my brain to reset and think back to the Z80 days, ahhh TLL and Cyclone. Anyway back to the code&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br /&gt;&lt;pre style="COLOR: #333399"&gt;usersServices     =             00111010&lt;br /&gt;VirusScanning     =             00010000&lt;br /&gt;Answer of &amp;       =             00010000 (VirusScanning)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But what I really want is a true or a false and to use it like this&lt;br /&gt;&lt;pre style="COLOR: #333399"&gt;&lt;br /&gt;if (IsBitSet(usersServices, ServiceTypes.VirusScanning) == true)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So I have crafted the following function to work out if the bit is set on an enum. Remember this only works if the enum is constructed correctly and the FlagsAttribute is added.&lt;br /&gt;&lt;pre style="COLOR: #333399"&gt;&lt;br /&gt;private static bool IsBitSet(Enum source, Enum lookingFor)&lt;br /&gt;{&lt;br /&gt; int s = Convert.ToInt32(source);&lt;br /&gt; int l = Convert.ToInt32(lookingFor);&lt;br /&gt; if((s &amp; l) == l)&lt;br /&gt; {&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Why do the Convert calls, well it turns out that the language support for the "&amp;amp;" cannot be applied to a type of System.Enum.&lt;br /&gt;&lt;br /&gt;Any Comments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-6047340263348933793?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/6047340263348933793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=6047340263348933793' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/6047340263348933793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/6047340263348933793'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2007/01/bit-evaluation-and-flags.html' title='Bit Evaluation and(&amp;) Flags'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-110259747219365353</id><published>2004-12-09T13:03:00.000Z</published><updated>2007-01-29T11:00:59.605Z</updated><title type='text'></title><content type='html'>PJ has a blog at Blogspot, mint.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http://www.compilewith.net"&gt;compilewith.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-110259747219365353?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/110259747219365353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=110259747219365353' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/110259747219365353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/110259747219365353'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2004/12/pj-has-blog-at-blogspot-mint.html' title=''/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-109987403171691742</id><published>2004-11-08T01:28:00.000Z</published><updated>2004-11-08T00:33:51.716Z</updated><title type='text'>VMWare or Virtual PC</title><content type='html'>I am currently trying Virtual PC from Microsoft, so far so good. I have had no real trouble with VMWare other than networking issues, I don't have these problems with Virtual PC so thats a bonus.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-109987403171691742?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/109987403171691742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=109987403171691742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/109987403171691742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/109987403171691742'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2004/11/vmware-or-virtual-pc.html' title='VMWare or Virtual PC'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106266679678933738</id><published>2003-09-04T09:13:00.000Z</published><updated>2003-09-04T09:13:16.853Z</updated><title type='text'>Mac Virus</title><content type='html'>&lt;a href="http://use.perl.org/~Matts/journal/14483"&gt;MattS blog&lt;/a&gt; has some great info in it. Its early and our development database has not been restored yet so I will blogitup for a few mins and check the database again.&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/5739061-106266679678933738?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106266679678933738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106266679678933738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106266679678933738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106266679678933738'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/09/mac-virus.html' title='Mac Virus'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106257805553971924</id><published>2003-09-03T08:34:00.000Z</published><updated>2003-09-04T07:41:34.616Z</updated><title type='text'>OutPost Firewall</title><content type='html'>I will test &lt;a href="http://www.agnitum.com/download/outpost1.html"&gt;OutPost&lt;/a&gt; today on and off as ZoneAlarm is not reporting enough information.&lt;br /&gt;&lt;br /&gt;This is a great product, I will use this one from no on. It took 1hr to get out of the car park last night (bummer).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106257805553971924?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106257805553971924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106257805553971924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106257805553971924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106257805553971924'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/09/outpost-firewall.html' title='OutPost Firewall'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106257791073347097</id><published>2003-09-03T08:31:00.000Z</published><updated>2003-09-03T08:31:50.720Z</updated><title type='text'>FtpWebClient</title><content type='html'>Added the code for a new filter on the WebClient, Downloaded it from &lt;a href="http://www.aspalliance.com/shark/articles/FtpView/FtpViewDoc.aspx"&gt;aspalliance&lt;/a&gt; a great bit of code. I also hand crafted my own version of an ftpclient but I like the above extension better. When to bed late on this one. I could download files for other ftp servers but had a problem with my local ftp server, I had to forceably disconnect, I will look at this tonight.&lt;br /&gt;&lt;br /&gt;I need to find a blog file specification. At the moment I serialize my object to disk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106257791073347097?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106257791073347097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106257791073347097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106257791073347097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106257791073347097'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/09/ftpwebclient.html' title='FtpWebClient'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106240102391356063</id><published>2003-09-01T07:23:00.000Z</published><updated>2003-09-01T07:23:43.933Z</updated><title type='text'>Dog Fence</title><content type='html'>Build a dog fence for our 14 week old puppy, its works (for now). Worked on the FtpClient class for the blog code, managed to download files from a number of locations. A better technique would be to extend the WebClient object with a new handler, next weekends job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106240102391356063?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106240102391356063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106240102391356063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106240102391356063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106240102391356063'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/09/dog-fence.html' title='Dog Fence'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106216360463319163</id><published>2003-08-29T13:26:00.000Z</published><updated>2003-08-29T13:26:44.626Z</updated><title type='text'>Hay Hay Its Friday</title><content type='html'>When I finnish work today I want to build my own blog engine in c#.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106216360463319163?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106216360463319163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106216360463319163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106216360463319163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106216360463319163'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/08/hay-hay-its-friday.html' title='Hay Hay Its Friday'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106208533437325711</id><published>2003-08-28T15:42:00.000Z</published><updated>2003-08-28T15:42:14.370Z</updated><title type='text'>WebSite Deployment</title><content type='html'>Trying to get the Custom actions in a Deployment Projects to work is tough, I have added a user interface dialog based on one of the CheckBox dialogs setup the text and assigned a property name. I the custom actions I then try to execute an application based on a condition RUNSIC = "Checked". No the application does not run. The help was on MSDN Disk 2 April 2003 ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106208533437325711?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106208533437325711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106208533437325711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208533437325711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208533437325711'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/08/website-deployment.html' title='WebSite Deployment'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106208405291421428</id><published>2003-08-28T15:20:00.000Z</published><updated>2003-08-28T15:20:52.936Z</updated><title type='text'>Contact with friends</title><content type='html'>Had emails from Gavin and Andre', its great to hear from them again. We lost touch for about 5 years. I must try and get hold of PietM, BobC and Jono.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106208405291421428?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106208405291421428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106208405291421428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208405291421428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208405291421428'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/08/contact-with-friends.html' title='Contact with friends'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5739061.post-106208253788139420</id><published>2003-08-28T14:55:00.000Z</published><updated>2007-01-12T14:53:40.430Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Managed Service Mutex</title><content type='html'>Today we tried to use a mutex in a managed service. Creating the mutex in the OnStart and trying to release the mutex in the OnStop.&lt;br /&gt;&lt;strong&gt;FAIL&lt;/strong&gt;: the mutex can only be released by the thread that owns it; the OnStop is called on a different thread to the OnStop. It’s like changing the channel and then giving the remote away.&lt;br /&gt;&lt;br /&gt;Some other method will have to be found to tell the other components to stop.&lt;br /&gt;&lt;br /&gt;Previously on my UDPCatcher Service I did not experience this scenario, this new service loads up another app domain. Best we look at the whole problem again.&lt;br /&gt;&lt;br /&gt;Update: Paul has removed the mutex code and using thread.Suspend and thread.Resume.&lt;br /&gt;&lt;br /&gt;The title of this entry has given me a thought "Manages Service Mutex" the Mutex Service, the caller will make a connection to the service and do an async read, the async read complete could mean the mutex is now in your ownership. Ship a little class lib and start the service and bang you have a Mutex that is bound to a tcpip connection, I think this can be handed around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5739061-106208253788139420?l=blog.taskclerk.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.taskclerk.com/feeds/106208253788139420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5739061&amp;postID=106208253788139420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208253788139420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5739061/posts/default/106208253788139420'/><link rel='alternate' type='text/html' href='http://blog.taskclerk.com/2003/08/managed-service-mutex.html' title='Managed Service Mutex'/><author><name>John Powell</name><uri>http://www.blogger.com/profile/14457473178129578923</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10708425961577289479'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>