<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Tech Seige - Development</title>
    <link>http://www.patrickhynds.com/</link>
    <description>newtelligence powered</description>
    <language>en-us</language>
    <copyright>Patrick Hynds</copyright>
    <lastBuildDate>Tue, 24 May 2011 01:23:44 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>patrick@dtsnh.com</managingEditor>
    <webMaster>patrick@dtsnh.com</webMaster>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=136f9460-c82e-4073-ae9f-d699441f01cf</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,136f9460-c82e-4073-ae9f-d699441f01cf.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,136f9460-c82e-4073-ae9f-d699441f01cf.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=136f9460-c82e-4073-ae9f-d699441f01cf</wfw:commentRss>
      <slash:comments>60</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I am happy to announce that very soon I
will be providing a monthly article in the <a href="http://www.sdtimes.com/">SD Times</a> on
Microsoft Technology. 
<p>
With this regular writing task to spur me on I expect (and hope) to be doing alot
more blogging as well...<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=136f9460-c82e-4073-ae9f-d699441f01cf" /></p></body>
      <title>SD Times Here I Come!</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,136f9460-c82e-4073-ae9f-d699441f01cf.aspx</guid>
      <link>http://www.patrickhynds.com/SDTimesHereICome.aspx</link>
      <pubDate>Tue, 24 May 2011 01:23:44 GMT</pubDate>
      <description>I am happy to announce that very soon I will be providing a monthly article in the &lt;a href="http://www.sdtimes.com/"&gt;SD
Times&lt;/a&gt; on Microsoft Technology. 
&lt;p&gt;
With this regular writing task to spur me on I expect (and hope) to be doing alot
more blogging as well...&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=136f9460-c82e-4073-ae9f-d699441f01cf" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,136f9460-c82e-4073-ae9f-d699441f01cf.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b</wfw:commentRss>
      <slash:comments>41</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">If you looked into playing with Azure in
the past, but did not jump in then it is time to take another look. Microsoft has
added options over the last year that really remove objections to trying it out. If
you have an MSDN subscription then you pretty much get a free playground in Azure
that is going to waste if you don't use it and if you don't there is still the Introductory
Special that goes through the end of March that gives you access to the basics of
the service at no cost. 
<p>
To look it over go to <a href="http://www.microsoft.com/windowsazure/offers/default.aspx">the
Windows Azure Offers page at Microsoft.com</a> and get going. You might not have a
project that fits the Azure model currently, but you will. I am working on a new product
for DTS that will have an Azure component and while it is still off in the horizon
the time to jump in is before you are behind.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b" /></p></body>
      <title>Look at Azure Now / Again</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b.aspx</guid>
      <link>http://www.patrickhynds.com/LookAtAzureNowAgain.aspx</link>
      <pubDate>Tue, 15 Feb 2011 16:46:09 GMT</pubDate>
      <description>If you looked into playing with Azure in the past, but did not jump in then it is time to take another look.  Microsoft has added options over the last year that really remove objections to trying it out.  If you have an MSDN subscription then you pretty much get a free playground in Azure that is going to waste if you don't use it and if you don't there is still the Introductory Special that goes through the end of March that gives you access to the basics of the service at no cost.
&lt;p&gt;
To look it over go to &lt;a href="http://www.microsoft.com/windowsazure/offers/default.aspx"&gt;the
Windows Azure Offers page at Microsoft.com&lt;/a&gt; and get going. You might not have a
project that fits the Azure model currently, but you will. I am working on a new product
for DTS that will have an Azure component and while it is still off in the horizon
the time to jump in is before you are behind.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,f8212dd6-7f76-4b9b-a882-d8fe5cf53c2b.aspx</comments>
      <category>Development</category>
      <category>Software Dev</category>
      <category>Web Hosting</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=384bd535-2e74-47e3-ac9e-428384af8ca0</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,384bd535-2e74-47e3-ac9e-428384af8ca0.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,384bd535-2e74-47e3-ac9e-428384af8ca0.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=384bd535-2e74-47e3-ac9e-428384af8ca0</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Michele Bustamante and I have started recording
the first episodes of our new security focused podcast LockDown. While the website
is up, it has place holder content describing Carl Franklin of .Net Rocks fame as
our first guest (that was the original plan). However as usual Carl was flying around
the globe when we started and we all agreed to save him for later. 
<p>
If you are interested watch the <a href="http://www.lockdownpodcast.com">podcast url</a> or
my blog (here) for the first show when it releases.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=384bd535-2e74-47e3-ac9e-428384af8ca0" /></p></body>
      <title>New Security Podcast Coming Soon</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,384bd535-2e74-47e3-ac9e-428384af8ca0.aspx</guid>
      <link>http://www.patrickhynds.com/NewSecurityPodcastComingSoon.aspx</link>
      <pubDate>Thu, 16 Dec 2010 17:37:11 GMT</pubDate>
      <description>Michele Bustamante and I have started recording the first episodes of our new security focused podcast LockDown.  While the website is up, it has place holder content describing Carl Franklin of .Net Rocks fame as our first guest (that was the original plan).  However as usual Carl was flying around the globe when we started and we all agreed to save him for later.
&lt;p&gt;
If you are interested watch the &lt;a href="http://www.lockdownpodcast.com"&gt;podcast url&lt;/a&gt; or
my blog (here) for the first show when it releases.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=384bd535-2e74-47e3-ac9e-428384af8ca0" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,384bd535-2e74-47e3-ac9e-428384af8ca0.aspx</comments>
      <category>Development</category>
      <category>LockDown Podcast</category>
      <category>security</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=b0b9bb2c-91b4-496c-8be3-33e2f55461df</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,b0b9bb2c-91b4-496c-8be3-33e2f55461df.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,b0b9bb2c-91b4-496c-8be3-33e2f55461df.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b0b9bb2c-91b4-496c-8be3-33e2f55461df</wfw:commentRss>
      <slash:comments>41</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Over the last year I have gotten an education
on PHP and MySQL web sites to go along with my existing expertise with ASP.Net and
SQL Server. 
<p>
It turns out that I purchased a web site a little over a year ago that supports gamers
who play World of Warcraft (a game I have played for years). The site gets about 100,000
unique users a month with just shy of a million page views a month. The site was written
in PHP against a MySQL backend and is just not driving the revenue yet to justify
porting it to ASP.Net and SQL Server (though as you will read here the balance of
pain is shifting that equation). It turns out that we end up rebooting the system
pretty damn often which was a problem with IIS back in the old days, but not one I
have had in recent versions. 
</p><p>
We have thrown more hardware at the system, brought in professional help and it just
seems that at these levels of use the system runs down and needs a kick and sometimes
intensive care. 
</p><p>
My point here is that it has been an education for me to validate what I suspected,
there is no magic with the non-MS stack. It can hang in some regards, but it seems
that for really heavy loads, MS has got them beat on stability. I am working on an
ASP.Net with SQL Server site now that handles similar traffic and it just doesn't
suffer the same issues. 
</p><p>
I plan to dig deeper into the tech here if for no other reason to figure out what
it takes to port the site to ASP.Net with SQL Server. <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=b0b9bb2c-91b4-496c-8be3-33e2f55461df" /></p></body>
      <title>PHP and MySQL vs. ASP.Net and SQL Server</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,b0b9bb2c-91b4-496c-8be3-33e2f55461df.aspx</guid>
      <link>http://www.patrickhynds.com/PHPAndMySQLVsASPNetAndSQLServer.aspx</link>
      <pubDate>Wed, 02 Dec 2009 04:25:14 GMT</pubDate>
      <description>Over the last year I have gotten an education on PHP and MySQL web sites to go along with my existing expertise with ASP.Net and SQL Server.
&lt;p&gt;
It turns out that I purchased a web site a little over a year ago that supports gamers
who play World of Warcraft (a game I have played for years). The site gets about 100,000
unique users a month with just shy of a million page views a month. The site was written
in PHP against a MySQL backend and is just not driving the revenue yet to justify
porting it to ASP.Net and SQL Server (though as you will read here the balance of
pain is shifting that equation). It turns out that we end up rebooting the system
pretty damn often which was a problem with IIS back in the old days, but not one I
have had in recent versions. 
&lt;p&gt;
We have thrown more hardware at the system, brought in professional help and it just
seems that at these levels of use the system runs down and needs a kick and sometimes
intensive care. 
&lt;p&gt;
My point here is that it has been an education for me to validate what I suspected,
there is no magic with the non-MS stack. It can hang in some regards, but it seems
that for really heavy loads, MS has got them beat on stability. I am working on an
ASP.Net with SQL Server site now that handles similar traffic and it just doesn't
suffer the same issues. 
&lt;p&gt;
I plan to dig deeper into the tech here if for no other reason to figure out what
it takes to port the site to ASP.Net with SQL Server. &lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=b0b9bb2c-91b4-496c-8be3-33e2f55461df" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,b0b9bb2c-91b4-496c-8be3-33e2f55461df.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=6439e124-129a-4779-bba3-9147772f3058</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,6439e124-129a-4779-bba3-9147772f3058.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,6439e124-129a-4779-bba3-9147772f3058.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6439e124-129a-4779-bba3-9147772f3058</wfw:commentRss>
      <slash:comments>44</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I just got back from the Microsoft PDC
in LA and have been thinking about what I saw there. 
<p>
It turns out that I have come to a couple of conclusions that I will surely post more
about in the future, but for now here is the overview. 
</p><p>
First there were several Windows Azure announcements that have swayed me from skeptic
to seeing a real chance for Azure to be a contender. Chief among my concerns was the
fact that I just didn't see companies doing a big rewrite just to leverage a cloud
solution. Now it is much easier to port an existing application to Azure and there
is the option to customize the hosted image. I also saw a demo that no one else seems
to have noticed (or I was imaging things). I could have sworn I saw a demo where SQL
data hosted behind the company firewall was opened up for consumption by an Azure
hosted application. I plan to watch that keynote again to make sure I know what I
am talking about so consider this a disclaimer. 
</p><p>
Second, I am now confident that Microsoft will not abandon either WPF nor SilverLight
developers since there were already announcements to make both able to run with the
same assemblies. A small step, but when coupled with the fact that VS2010 is built
with WPF I think the two technologies are both valid for development (I was worried
about the future of WPF until recently). 
</p><p>
There was of course more, but those will have to wait for other posts.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=6439e124-129a-4779-bba3-9147772f3058" /></p></body>
      <title>PDC Notes</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,6439e124-129a-4779-bba3-9147772f3058.aspx</guid>
      <link>http://www.patrickhynds.com/PDCNotes.aspx</link>
      <pubDate>Mon, 23 Nov 2009 01:36:45 GMT</pubDate>
      <description>I just got back from the Microsoft PDC in LA and have been thinking about what I saw there.
&lt;p&gt;
It turns out that I have come to a couple of conclusions that I will surely post more
about in the future, but for now here is the overview. 
&lt;p&gt;
First there were several Windows Azure announcements that have swayed me from skeptic
to seeing a real chance for Azure to be a contender. Chief among my concerns was the
fact that I just didn't see companies doing a big rewrite just to leverage a cloud
solution. Now it is much easier to port an existing application to Azure and there
is the option to customize the hosted image. I also saw a demo that no one else seems
to have noticed (or I was imaging things). I could have sworn I saw a demo where SQL
data hosted behind the company firewall was opened up for consumption by an Azure
hosted application. I plan to watch that keynote again to make sure I know what I
am talking about so consider this a disclaimer. 
&lt;p&gt;
Second, I am now confident that Microsoft will not abandon either WPF nor SilverLight
developers since there were already announcements to make both able to run with the
same assemblies. A small step, but when coupled with the fact that VS2010 is built
with WPF I think the two technologies are both valid for development (I was worried
about the future of WPF until recently). 
&lt;p&gt;
There was of course more, but those will have to wait for other posts.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=6439e124-129a-4779-bba3-9147772f3058" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,6439e124-129a-4779-bba3-9147772f3058.aspx</comments>
      <category>Development</category>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=d0b0c83b-1ca4-487f-9af9-efbcf20660b9</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,d0b0c83b-1ca4-487f-9af9-efbcf20660b9.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,d0b0c83b-1ca4-487f-9af9-efbcf20660b9.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d0b0c83b-1ca4-487f-9af9-efbcf20660b9</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">As I work to build commercial software
products I am regularly forced to remember that bug is a relative term. That sounds
like a weasely way to explain away a fault in your software, but it really does turn
out to be true especially when you have been on the ISV side of the conversation. 
<p>
Back in August Steven Sinofsky posted a very insider view of <a href="http://blogs.msdn.com/e7/default.aspx">how
the Windows 7 team triaged bug reports</a> on the Windows 7 Engineering blog. Microsoft
products enjoy (a mixed blessing) more previewing eyes and shared opinions than most
everyone. The bottom line you have to understand to put these things in perspective
is that the creator of the software is on the hook for supporting, maintaining, justifying
and profiting from their product. While the customer is always right about what they
want, they aren't always right in their belief of how my product should work. 
</p><p>
Case in point. I have worked with and for ISVs for more than a decade now and I have
seen time and again the process of a potential or current customer insisting that
a feature must be added or a functionality changed. Not always, but often when the
ISV has caved and added a feature that they did not feel would add value the negative
feedback drowned out the voices that were asking for it. 
</p><p>
In software development for commercial use you have to follow the advice of the song
lyrics sometimes, namely "If you can't please everyone, then you've got to please
yourself". 
</p><p>
Ultimately if your product fails you can't blame a customer or even a group of them
for demanding things that ultimately took you off mission. Each customer complaint
or feature request is a gift (as the book title goes), but it is not always one that
you should embrace. This also goes for resellers, sales staff, developers and everyone
else who is not on the blame line for the acceptance of the product by the market.
That responsibility falls on the product owner who is often the business owner and
visonary, or in cases like Microsoft a senior manager or executive. 
</p><p>
If everyone remembered this we would probably have better software overall... <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d0b0c83b-1ca4-487f-9af9-efbcf20660b9" /></p></body>
      <title>Bugs are in the eyes of the beholder</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,d0b0c83b-1ca4-487f-9af9-efbcf20660b9.aspx</guid>
      <link>http://www.patrickhynds.com/BugsAreInTheEyesOfTheBeholder.aspx</link>
      <pubDate>Thu, 12 Nov 2009 21:02:29 GMT</pubDate>
      <description>As I work to build commercial software products I am regularly forced to remember that bug is a relative term.  That sounds like a weasely way to explain away a fault in your software, but it really does turn out to be true especially when you have been on the ISV side of the conversation.
&lt;p&gt;
Back in August Steven Sinofsky posted a very insider view of &lt;a href="http://blogs.msdn.com/e7/default.aspx"&gt;how
the Windows 7 team triaged bug reports&lt;/a&gt; on the Windows 7 Engineering blog. Microsoft
products enjoy (a mixed blessing) more previewing eyes and shared opinions than most
everyone. The bottom line you have to understand to put these things in perspective
is that the creator of the software is on the hook for supporting, maintaining, justifying
and profiting from their product. While the customer is always right about what they
want, they aren't always right in their belief of how my product should work. 
&lt;p&gt;
Case in point. I have worked with and for ISVs for more than a decade now and I have
seen time and again the process of a potential or current customer insisting that
a feature must be added or a functionality changed. Not always, but often when the
ISV has caved and added a feature that they did not feel would add value the negative
feedback drowned out the voices that were asking for it. 
&lt;p&gt;
In software development for commercial use you have to follow the advice of the song
lyrics sometimes, namely "If you can't please everyone, then you've got to please
yourself". 
&lt;p&gt;
Ultimately if your product fails you can't blame a customer or even a group of them
for demanding things that ultimately took you off mission. Each customer complaint
or feature request is a gift (as the book title goes), but it is not always one that
you should embrace. This also goes for resellers, sales staff, developers and everyone
else who is not on the blame line for the acceptance of the product by the market.
That responsibility falls on the product owner who is often the business owner and
visonary, or in cases like Microsoft a senior manager or executive. 
&lt;p&gt;
If everyone remembered this we would probably have better software overall... &lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d0b0c83b-1ca4-487f-9af9-efbcf20660b9" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,d0b0c83b-1ca4-487f-9af9-efbcf20660b9.aspx</comments>
      <category>Development</category>
      <category>Management</category>
      <category>Software Dev</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=56094c4e-48f2-4846-a62f-e2c0e1538ef3</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,56094c4e-48f2-4846-a62f-e2c0e1538ef3.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,56094c4e-48f2-4846-a62f-e2c0e1538ef3.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=56094c4e-48f2-4846-a62f-e2c0e1538ef3</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">A friend of mine pointed out that now Dolly
Parton is leveraging SilverLight and IE8 Web Slices on the site for her new album. 
<p>
I think this is an interesting signpost that SilverLight is rapidly approaching widespread
acceptance. 
</p><p>
Check it out the <a href="http://ieaddons.com/en/details/music/Dolly_Parton_News_and_Video_Diary/">web
slice at the Add on Gallery</a>.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=56094c4e-48f2-4846-a62f-e2c0e1538ef3" /></p></body>
      <title>Hints that SilverLight is hitting mainstream</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,56094c4e-48f2-4846-a62f-e2c0e1538ef3.aspx</guid>
      <link>http://www.patrickhynds.com/HintsThatSilverLightIsHittingMainstream.aspx</link>
      <pubDate>Thu, 12 Nov 2009 01:50:43 GMT</pubDate>
      <description>A friend of mine pointed out that now Dolly Parton is leveraging SilverLight and IE8 Web Slices on the site for her new album.
&lt;p&gt;
I think this is an interesting signpost that SilverLight is rapidly approaching widespread
acceptance. 
&lt;p&gt;
Check it out the &lt;a href="http://ieaddons.com/en/details/music/Dolly_Parton_News_and_Video_Diary/"&gt;web
slice at the Add on Gallery&lt;/a&gt;.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=56094c4e-48f2-4846-a62f-e2c0e1538ef3" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,56094c4e-48f2-4846-a62f-e2c0e1538ef3.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=9630f576-65c8-425b-8efc-80667c91d614</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,9630f576-65c8-425b-8efc-80667c91d614.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,9630f576-65c8-425b-8efc-80667c91d614.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9630f576-65c8-425b-8efc-80667c91d614</wfw:commentRss>
      <slash:comments>26</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Microsoft has always done well with version
3 goes the well worn saying. And so I have high expectations for SilverLight 3 which
has just released. Being more involved with Security, Business Processes and Enterprise
System Development I have not delved as deeply into SilverLight 1 and 2 as I had hoped.
With this new release I feel I just have no choice and I suspect that if you are reading
this then neither do you. Rich Internet Applications are really the best of both worlds
given their low deployment hurdles (the gift that browser based apps bestowed on us)
combines with rich and client processor driven user experience. 
<p>
I had thought I would have years or at least a year more to wait for the third version,
but Microsoft has been driven to outstrip the competition. I hope the competition
tries to keep up since I like this pace very much. 
</p><p>
If you are just getting started check out the <a href="http://silverlight.net/Learn/">"How
Do I" Videos</a> and read regularly <a href="http://weblogs.asp.net/scottgu/default.aspx">Scott
Guthrie's blog</a>. 
</p><p>
SilverLight in this new release has the makings of starting the next dev revolution
I believe. If I am right this one will have as big an impact as the release of Visual
Basic 3.0...<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=9630f576-65c8-425b-8efc-80667c91d614" /></p></body>
      <title>SilverLight Version 3 Released</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,9630f576-65c8-425b-8efc-80667c91d614.aspx</guid>
      <link>http://www.patrickhynds.com/SilverLightVersion3Released.aspx</link>
      <pubDate>Fri, 17 Jul 2009 15:39:42 GMT</pubDate>
      <description>Microsoft has always done well with version 3 goes the well worn saying.  And so I have high expectations for SilverLight 3 which has just released.  Being more involved with Security, Business Processes and Enterprise System Development I have not delved as deeply into SilverLight 1 and 2 as I had hoped.  With this new release I feel I just have no choice and I suspect that if you are reading this then neither do you.  Rich Internet Applications are really the best of both worlds given their low deployment hurdles (the gift that browser based apps bestowed on us) combines with rich and client processor driven user experience.
&lt;p&gt;
I had thought I would have years or at least a year more to wait for the third version,
but Microsoft has been driven to outstrip the competition. I hope the competition
tries to keep up since I like this pace very much. 
&lt;p&gt;
If you are just getting started check out the &lt;a href="http://silverlight.net/Learn/"&gt;"How
Do I" Videos&lt;/a&gt; and read regularly &lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;Scott
Guthrie's blog&lt;/a&gt;. 
&lt;p&gt;
SilverLight in this new release has the makings of starting the next dev revolution
I believe. If I am right this one will have as big an impact as the release of Visual
Basic 3.0...&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=9630f576-65c8-425b-8efc-80667c91d614" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,9630f576-65c8-425b-8efc-80667c91d614.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=8ff71a19-d5b3-4ccc-b400-0aeca24cd95c</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,8ff71a19-d5b3-4ccc-b400-0aeca24cd95c.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,8ff71a19-d5b3-4ccc-b400-0aeca24cd95c.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8ff71a19-d5b3-4ccc-b400-0aeca24cd95c</wfw:commentRss>
      <slash:comments>28</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
My favorite interviewers Carl Franklin and Richard Campbell invited me to appear again
on <a href="www.dotnetrocks.com">.Net Rocks</a> recently. We talked at length about
the circumstances that we often see that cause technical projects in particular to
fail. 
<p>
Initial feedback has been quite positive so if you happen to listen to it I hope you
like it as well. This particular episode is found <a href="http://www.dotnetrocks.com/default.aspx?showNum=438">here</a><img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=8ff71a19-d5b3-4ccc-b400-0aeca24cd95c" /></p></body>
      <title>My .Net Rocks Show on Why Project Fail</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,8ff71a19-d5b3-4ccc-b400-0aeca24cd95c.aspx</guid>
      <link>http://www.patrickhynds.com/MyNetRocksShowOnWhyProjectFail.aspx</link>
      <pubDate>Wed, 22 Apr 2009 19:06:07 GMT</pubDate>
      <description>
My favorite interviewers Carl Franklin and Richard Campbell invited me to appear again on &lt;a href="www.dotnetrocks.com"&gt;.Net
Rocks&lt;/a&gt; recently. We talked at length about the circumstances that we often see
that cause technical projects in particular to fail. 
&lt;p&gt;
Initial feedback has been quite positive so if you happen to listen to it I hope you
like it as well. This particular episode is found &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=438"&gt;here&lt;/a&gt;&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=8ff71a19-d5b3-4ccc-b400-0aeca24cd95c" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,8ff71a19-d5b3-4ccc-b400-0aeca24cd95c.aspx</comments>
      <category>Development</category>
      <category>Software Dev</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=0ebe088e-a432-43da-81c6-38fce75d3bc7</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,0ebe088e-a432-43da-81c6-38fce75d3bc7.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,0ebe088e-a432-43da-81c6-38fce75d3bc7.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0ebe088e-a432-43da-81c6-38fce75d3bc7</wfw:commentRss>
      <slash:comments>35</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I noticed an <a href="http://www.wired.com/techbiz/it/magazine/17-04/st_robotwarehouse">article
on Wired about robots stealing jobs</a> and got to thinking about outsourcing, this
down economy and all the conversations I have had (calm and otherwise) about jobs
moving offshore. 
<p>
Ultimately I don't see any reasonable way to stop jobs from following a well established
lifecycle that ends in automation. If you take any task that is currently done by
a robot you can probably look far enough into the past to find a point in time when
it was cutting edge technology and either a skilled technician or fine artisan performed
the function for premium pay (Dot Com boom html programmers for our purposes). As
time goes on the task or job becomes well understood, well documented and even taught
in all the schools around the world and since the task is still highly paid (that
has eroded by now) it attracts alot of people who want that job. Then the task moves
toward commodity and the formerly highly paid technicians and artisans have chosen
from exactly two courses of action. They have either moved on to the new cutting edge
thing or they are moaning about the erosion of their value in the marketplace (blaming
the marketplace of course and never themselves). Then it gets worse for this latter
group since eventually (and eventually comes quick in the 21st century we have found)
the commodity task is recognized to be cheaper to be done offshore. For high tech
India and Egypt are hot along with many other locals (I just have most of my experience
with offshore teams in these countries). The formerly high end task is drone work
now and can be done by a bright student from any continent so the work flows to where
it can be done most inexpensively. This is the point of maximum complaint by those
who remember making $100 an hour for doing this task. They then stop paying attention
just in time for that task to be automated by a program, system or abstraction layer
so that no one would ever pay for it to be done by hand ever again. At this point
you could probably hear people in the offshore tech districts complaining. This is
progress. It is painful, but it is also inexorable, you cannot stop it and you shouldn't
try to slow it down. Instead you should be like the other group of highly skilled
technicians and artisans and find the next big thing and constantly hone your skills.
This is absolutely doable in our high tech field. 
</p><p>
I know this post will come off as callous to some and I am sorry if I am too blunt
for some, but especially in times like these we have to stop looking back wistfully
at the past and grab our books and browsers and dig in to invent and shape the next
revolution. I personally think that energy and the technology that helps with conservation
is the next big thing, but there is still lots of room elsewhere. If you view the
lifecycle of a job as a good thing you see that it has freed us from farming our own
food, making our own clothes and has allowed so many of the things that are best in
our civilization. Embrace it or be marginalized. 
</p><p>
Finally my apologies to those stock boys out there who have had their hopes and dreams
shattered by R2D2.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0ebe088e-a432-43da-81c6-38fce75d3bc7" /></p></body>
      <title>Stealing Jobs: from offshoring to robots</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,0ebe088e-a432-43da-81c6-38fce75d3bc7.aspx</guid>
      <link>http://www.patrickhynds.com/StealingJobsFromOffshoringToRobots.aspx</link>
      <pubDate>Thu, 02 Apr 2009 13:55:40 GMT</pubDate>
      <description>I noticed an &lt;a href="http://www.wired.com/techbiz/it/magazine/17-04/st_robotwarehouse"&gt;article
on Wired about robots stealing jobs&lt;/a&gt; and got to thinking about outsourcing, this
down economy and all the conversations I have had (calm and otherwise) about jobs
moving offshore. 
&lt;p&gt;
Ultimately I don't see any reasonable way to stop jobs from following a well established
lifecycle that ends in automation. If you take any task that is currently done by
a robot you can probably look far enough into the past to find a point in time when
it was cutting edge technology and either a skilled technician or fine artisan performed
the function for premium pay (Dot Com boom html programmers for our purposes). As
time goes on the task or job becomes well understood, well documented and even taught
in all the schools around the world and since the task is still highly paid (that
has eroded by now) it attracts alot of people who want that job. Then the task moves
toward commodity and the formerly highly paid technicians and artisans have chosen
from exactly two courses of action. They have either moved on to the new cutting edge
thing or they are moaning about the erosion of their value in the marketplace (blaming
the marketplace of course and never themselves). Then it gets worse for this latter
group since eventually (and eventually comes quick in the 21st century we have found)
the commodity task is recognized to be cheaper to be done offshore. For high tech
India and Egypt are hot along with many other locals (I just have most of my experience
with offshore teams in these countries). The formerly high end task is drone work
now and can be done by a bright student from any continent so the work flows to where
it can be done most inexpensively. This is the point of maximum complaint by those
who remember making $100 an hour for doing this task. They then stop paying attention
just in time for that task to be automated by a program, system or abstraction layer
so that no one would ever pay for it to be done by hand ever again. At this point
you could probably hear people in the offshore tech districts complaining. This is
progress. It is painful, but it is also inexorable, you cannot stop it and you shouldn't
try to slow it down. Instead you should be like the other group of highly skilled
technicians and artisans and find the next big thing and constantly hone your skills.
This is absolutely doable in our high tech field. 
&lt;p&gt;
I know this post will come off as callous to some and I am sorry if I am too blunt
for some, but especially in times like these we have to stop looking back wistfully
at the past and grab our books and browsers and dig in to invent and shape the next
revolution. I personally think that energy and the technology that helps with conservation
is the next big thing, but there is still lots of room elsewhere. If you view the
lifecycle of a job as a good thing you see that it has freed us from farming our own
food, making our own clothes and has allowed so many of the things that are best in
our civilization. Embrace it or be marginalized. 
&lt;p&gt;
Finally my apologies to those stock boys out there who have had their hopes and dreams
shattered by R2D2.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0ebe088e-a432-43da-81c6-38fce75d3bc7" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,0ebe088e-a432-43da-81c6-38fce75d3bc7.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=5036318a-4708-4795-abe3-e494287b6c7c</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,5036318a-4708-4795-abe3-e494287b6c7c.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,5036318a-4708-4795-abe3-e494287b6c7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5036318a-4708-4795-abe3-e494287b6c7c</wfw:commentRss>
      <slash:comments>35</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">In my business we deal with companies that
are by their very nature risk averse and hence I only play with the newest tech for
our internal projects, the occasional customer emergency and in my free time. Even
so I have watched Microsoft's Azure pretty closely and while I am confident that eventually
we will take cloud computer for granted as we do dynamic web technologies now, I am
also pretty sure that we still don't know exactly what and how the real impact will
take shape. Without clear SLAs and Pricing I just can't gauge how reasonable it will
be for a customer of size X with application of type Y to opt for Azure or any other
cloud computing platform. That belief also drives me to think that the Open Cloud
Manifesto is at best irrelevent and at worst a major impediment to getting where we
want to go. If we don't know what the best end state will be because we have yet to
really evolve the technology in the real world then how can a group of people (any
group) really hope to lay out the rules of the road. There isn't a road built yet
after all. 
<p>
It has been proposed that guidance is needed to ensure that solutions are "open".
I can only assume that this means that they want code deployed on vendor A's platform
can be moved to vendor B's platform unchanged (the classic case of wanting to not
gamble on vendor lock in). While that is not specifically stated, I just don't see
any other interpretation that makes sense. 
</p><p>
Time will tell, but I suspect we are several years of market testing and evolution
from a point where we can even begin to have this conversation intelligently. 
</p><p>
To read more on this topic I will point you to blog posts by <a href="http://www.syringe.net.nz/2009/03/28/TheLdquoOpenrdquoCloudManifesto.aspx">Chris
Auld</a> and <a href="http://www.dasblonde.net/2009/03/27/WhatIsThisOpenCloudManifestoanyways.aspx">Michelle
Bustamante</a>. I must say that I agree with them for the most part. <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5036318a-4708-4795-abe3-e494287b6c7c" /></p></body>
      <title>Has the Open Cloud Manifesto jumped the gun?</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,5036318a-4708-4795-abe3-e494287b6c7c.aspx</guid>
      <link>http://www.patrickhynds.com/HasTheOpenCloudManifestoJumpedTheGun.aspx</link>
      <pubDate>Wed, 01 Apr 2009 14:41:31 GMT</pubDate>
      <description>In my business we deal with companies that are by their very nature risk averse and hence I only play with the newest tech for our internal projects, the occasional customer emergency and in my free time.  Even so I have watched Microsoft's Azure pretty closely and while I am confident that eventually we will take cloud computer for granted as we do dynamic web technologies now, I am also pretty sure that we still don't know exactly what and how the real impact will take shape.  Without clear SLAs and Pricing I just can't gauge how reasonable it will be for a customer of size X with application of type Y to opt for Azure or any other cloud computing platform.  That belief also drives me to think that the Open Cloud Manifesto is at best irrelevent and at worst a major impediment to getting where we want to go.  If we don't know what the best end state will be because we have yet to really evolve the technology in the real world then how can a group of people (any group) really hope to lay out the rules of the road.  There isn't a road built yet after all.
&lt;p&gt;
It has been proposed that guidance is needed to ensure that solutions are "open".
I can only assume that this means that they want code deployed on vendor A's platform
can be moved to vendor B's platform unchanged (the classic case of wanting to not
gamble on vendor lock in). While that is not specifically stated, I just don't see
any other interpretation that makes sense. 
&lt;p&gt;
Time will tell, but I suspect we are several years of market testing and evolution
from a point where we can even begin to have this conversation intelligently. 
&lt;p&gt;
To read more on this topic I will point you to blog posts by &lt;a href="http://www.syringe.net.nz/2009/03/28/TheLdquoOpenrdquoCloudManifesto.aspx"&gt;Chris
Auld&lt;/a&gt; and &lt;a href="http://www.dasblonde.net/2009/03/27/WhatIsThisOpenCloudManifestoanyways.aspx"&gt;Michelle
Bustamante&lt;/a&gt;. I must say that I agree with them for the most part. &lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5036318a-4708-4795-abe3-e494287b6c7c" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,5036318a-4708-4795-abe3-e494287b6c7c.aspx</comments>
      <category>Development</category>
      <category>Web Hosting</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=d7b89645-688f-4486-b229-86760c3cd1f2</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,d7b89645-688f-4486-b229-86760c3cd1f2.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,d7b89645-688f-4486-b229-86760c3cd1f2.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d7b89645-688f-4486-b229-86760c3cd1f2</wfw:commentRss>
      <slash:comments>50</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I have worked on many software development
projects, both commercial and line of business and every single time I talk about
optimization to a developer they always jump to the same conclusion. They think I
mean speed of execution. I grant that the majority of the time when people talk about
optimization that is what they mean, but it is not 100% of the time correct. Often
I care more about the maintainability of an application especially if I know it is
destined (or doomed) to morph quite a bit over the next year or so. In these case
it is often an application that will be used by employees and many of the standard
assumptions do not apply. Take our Intranet for instance. It is only used by employees
and our closest contractors. We use it for tracking customers and projects, for forecasting
sales and even timesheets. I don't care if it is 5% slower, I want it to be adaptable
since we are an agile company. I don't mess with the code every week or even every
quarter, but the code is written in such a way that I or any other developer on staff
can go in and very quickly add a field or add other features very quickly. We didn't
sacrifice security (that would be unacceptable), but we did forgo the multi tier architechure
and stored procedures for parameterized queries. This is a sin in many circles, but
if the application's backend is single use (only one application) then there is much
less advantage to all the abstraction. I am sure the arguments will flow down on me
now, but I see the same drive for complexity without purpose (real advantage I mean)
in the Java world where code portability is everything and yet almost no one ever
avails themselves of that costly feature. The next time someone asks you to optimize
something ask them if they mean for performance or maintainability and let the funny
stares begin...<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d7b89645-688f-4486-b229-86760c3cd1f2" /></body>
      <title>Code Optimization when speed is not the only goal...</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,d7b89645-688f-4486-b229-86760c3cd1f2.aspx</guid>
      <link>http://www.patrickhynds.com/CodeOptimizationWhenSpeedIsNotTheOnlyGoal.aspx</link>
      <pubDate>Thu, 18 Sep 2008 21:44:44 GMT</pubDate>
      <description>I have worked on many software development projects, both commercial and line of business and every single time I talk about optimization to a developer they always jump to the same conclusion.  They think I mean speed of execution.  I grant that the majority of the time when people talk about optimization that is what they mean, but it is not 100% of the time correct.  Often I care more about the maintainability of an application especially if I know it is destined (or doomed) to morph quite a bit over the next year or so.  In these case it is often an application that will be used by employees and many of the standard assumptions do not apply.
Take our Intranet for instance.  It is only used by employees and our closest contractors.  We use it for tracking customers and projects, for forecasting sales and even timesheets. I don't care if it is 5% slower, I want it to be adaptable since we are an agile company.  I don't mess with the code every week or even every quarter, but the code is written in such a way that I or any other developer on staff can go in and very quickly add a field or add other features very quickly.  We didn't sacrifice security (that would be unacceptable), but we did forgo the multi tier architechure and stored procedures for parameterized queries.  This is a sin in many circles, but if the application's backend is single use (only one application) then there is much less advantage to all the abstraction. I am sure the arguments will flow down on me now, but I see the same drive for complexity without purpose (real advantage I mean) in the Java world where code portability is everything and yet almost no one ever avails themselves of that costly feature.

The next time someone asks you to optimize something ask them if they mean for performance or maintainability and let the funny stares begin...&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d7b89645-688f-4486-b229-86760c3cd1f2" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,d7b89645-688f-4486-b229-86760c3cd1f2.aspx</comments>
      <category>Development</category>
      <category>Software Dev</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=0f54d98e-d248-407a-acf8-a18c472f295e</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,0f54d98e-d248-407a-acf8-a18c472f295e.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,0f54d98e-d248-407a-acf8-a18c472f295e.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0f54d98e-d248-407a-acf8-a18c472f295e</wfw:commentRss>
      <slash:comments>54</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">As I said a couple of days ago, I am speaking
again in Cairo in a few weeks at the EDC. I have arrived on the topics that I am presenting.
While these are still subject to change it looks like: 
<ul><li>
A session on AJAX</li><li>
A session on Commercial Software Dev (vs. Business development)</li><li>
A session on Indexing Optimization in SQL Server</li></ul>
I am really looking forward to seeing all my friends and again want to thank <a href="http://wabdelwahab.wordpress.com" />Waleed
Abdelwahab for pushing me to revive this blog. See you all soon!<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0f54d98e-d248-407a-acf8-a18c472f295e" /></body>
      <title>EDC Session Topics</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,0f54d98e-d248-407a-acf8-a18c472f295e.aspx</guid>
      <link>http://www.patrickhynds.com/EDCSessionTopics.aspx</link>
      <pubDate>Wed, 12 Mar 2008 20:55:48 GMT</pubDate>
      <description>As I said a couple of days ago, I am speaking again in Cairo in a few weeks at the EDC.  I have arrived on the topics that I am presenting.  While these are still subject to change it looks like:
&lt;ul&gt;
&lt;li&gt;
A session on AJAX&lt;/li&gt;
&lt;li&gt;
A session on Commercial Software Dev (vs. Business development)&lt;/li&gt;
&lt;li&gt;
A session on Indexing Optimization in SQL Server&lt;/li&gt;
&lt;/ul&gt;
I am really looking forward to seeing all my friends and again want to thank &lt;a href=http://wabdelwahab.wordpress.com /&gt;Waleed
Abdelwahab&gt; for pushing me to revive this blog. See you all soon!&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0f54d98e-d248-407a-acf8-a18c472f295e" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,0f54d98e-d248-407a-acf8-a18c472f295e.aspx</comments>
      <category>Development</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=39b95968-61c3-40d9-8159-c7cc854d4485</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,39b95968-61c3-40d9-8159-c7cc854d4485.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,39b95968-61c3-40d9-8159-c7cc854d4485.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=39b95968-61c3-40d9-8159-c7cc854d4485</wfw:commentRss>
      <slash:comments>19</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Every few years I find that there are pieces
(sometimes big ones) that I have not played with or encounted on a customer project
and it tends to freak me out a bit. We have now arrived at that point in the cycle
yet again! Expression, SilverLight, WPF and the like are all technologies that you
will likely never see me present upon, but in the aftermath of MIX 08 and whole WideOpen
Web movement I just have to dive in deeper and see what the implications are for the
parts of the technology that I do use daily. I think this is a key survival trait
for me and I encourage everyone to reach down into that free time (you are still sleeping
right?) and get a grip. The good news is that great blogs and podcasts are making
this much easier then ten years ago. I promise to report what I find here and might
even ask a non-rhetorical question or two ;)<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=39b95968-61c3-40d9-8159-c7cc854d4485" /></body>
      <title>Technology Reinvented (or Recycled)...</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,39b95968-61c3-40d9-8159-c7cc854d4485.aspx</guid>
      <link>http://www.patrickhynds.com/TechnologyReinventedOrRecycled.aspx</link>
      <pubDate>Tue, 11 Mar 2008 14:47:45 GMT</pubDate>
      <description>Every few years I find that there are pieces (sometimes big ones) that I have not played with or encounted on a customer project and it tends to freak me out a bit.  We have now arrived at that point in the cycle yet again!  Expression, SilverLight, WPF and the like are all technologies that you will likely never see me present upon, but in the aftermath of MIX 08 and whole WideOpen Web movement I just have to dive in deeper and see what the implications are for the parts of the technology that I do use daily.
I think this is a key survival trait for me and I encourage everyone to reach down into that free time (you are still sleeping right?) and get a grip.  The good news is that great blogs and podcasts are making this much easier then ten years ago.  I promise to report what I find here and might even ask a non-rhetorical question or two ;)&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=39b95968-61c3-40d9-8159-c7cc854d4485" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,39b95968-61c3-40d9-8159-c7cc854d4485.aspx</comments>
      <category>Development</category>
      <category>Software Dev</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=488deabb-a0e7-4847-ba3a-812d2accbefb</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,488deabb-a0e7-4847-ba3a-812d2accbefb.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,488deabb-a0e7-4847-ba3a-812d2accbefb.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=488deabb-a0e7-4847-ba3a-812d2accbefb</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">I have finally confirmed the final dates
for the Egypt Developers Conference which is held every year in Cairo. This year it
is in Mid April and again I will be speaking. I really look forward to this event
and for a short time I was afraid that the dates would move to a week where I couldn't
attend, but I now know that this is not the case. This week I have to solidify which
sessions I will present and am thinking about doing a session on commercial software
development (as opposed to business software development) on the new Software Architects
track. Last year I made the mistake of re-presenting session from previous years at
the request of some very well intentioned people who were running the show, but I
will not make that same mistake again. See you in Cairo!<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=488deabb-a0e7-4847-ba3a-812d2accbefb" /></body>
      <title>Egypt Developers Conference (EDC)</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,488deabb-a0e7-4847-ba3a-812d2accbefb.aspx</guid>
      <link>http://www.patrickhynds.com/EgyptDevelopersConferenceEDC.aspx</link>
      <pubDate>Mon, 10 Mar 2008 13:40:53 GMT</pubDate>
      <description>I have finally confirmed the final dates for the Egypt Developers Conference which is held every year in Cairo.  This year it is in Mid April and again I will be speaking.  I really look forward to this event and for a short time I was afraid that the dates would move to a week where I couldn't attend, but I now know that this is not the case.
This week I have to solidify which sessions I will present and am thinking about doing a session on commercial software development (as opposed to business software development) on the new Software Architects track.
Last year I made the mistake of re-presenting session from previous years at the request of some very well intentioned people who were running the show, but I will not make that same mistake again.

See you in Cairo!&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=488deabb-a0e7-4847-ba3a-812d2accbefb" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,488deabb-a0e7-4847-ba3a-812d2accbefb.aspx</comments>
      <category>Development</category>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=40f19d63-6156-4b0b-b001-da9d032057dd</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,40f19d63-6156-4b0b-b001-da9d032057dd.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,40f19d63-6156-4b0b-b001-da9d032057dd.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40f19d63-6156-4b0b-b001-da9d032057dd</wfw:commentRss>
      <slash:comments>20</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Someone in my office just forwarded me a link to a video that has Scott Guthrie talking
about ASP.Net.  Not very unexpected, but the video turns out to be set inside
Halo thanks to the crew a Red vs. Blue and it fabulous.<br /><br />
I don't know what site it was originally hosted on, but if you remotely like Halo,
or ASP.Net or Scott or anything remotely cool and / or entertaining, check it out!<br /><br /><a href="http://eirepreneur.blogs.com/eirepreneur/2007/05/cameo_roles_in_.html">Red
vs. Blue themed ASP.Net ad featuring Scott Guthrie</a></p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=40f19d63-6156-4b0b-b001-da9d032057dd" />
      </body>
      <title>Best Marketing for a Technology Ever!</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,40f19d63-6156-4b0b-b001-da9d032057dd.aspx</guid>
      <link>http://www.patrickhynds.com/BestMarketingForATechnologyEver.aspx</link>
      <pubDate>Fri, 25 May 2007 19:39:30 GMT</pubDate>
      <description>&lt;p&gt;
Someone in my office just forwarded me a link to a video that has Scott Guthrie talking
about ASP.Net.&amp;nbsp; Not very unexpected, but the video turns out to be set inside
Halo thanks to the crew a Red vs. Blue and it fabulous.&lt;br&gt;
&lt;br&gt;
I don't know what site it was originally hosted on, but if you remotely like Halo,
or ASP.Net or Scott or anything remotely cool and / or entertaining, check it out!&lt;br&gt;
&lt;br&gt;
&lt;a href="http://eirepreneur.blogs.com/eirepreneur/2007/05/cameo_roles_in_.html"&gt;Red
vs. Blue themed ASP.Net ad featuring Scott Guthrie&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=40f19d63-6156-4b0b-b001-da9d032057dd" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,40f19d63-6156-4b0b-b001-da9d032057dd.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=5e0ac609-67ec-4c1a-86ad-f72260003779</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,5e0ac609-67ec-4c1a-86ad-f72260003779.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,5e0ac609-67ec-4c1a-86ad-f72260003779.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5e0ac609-67ec-4c1a-86ad-f72260003779</wfw:commentRss>
      <slash:comments>57</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">StrangeLoop has finally announced their
AppScaler device!<br /><br /><a href="http://www.campbellassociates.ca/blog/PermaLink,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx">Richard
Campbell</a> told me about his involvement in StrangeLoop a while ago and I have been
dying to tell people about it, but until now it has been confidential.<br /><br />
Basically the AppScaler takes a web farms major headaches and lifts them into the
loadbalancer and out of the way of your developers.  It really is a cool strategy
because it gives sites real performance gains over hosting Session State on a state
server or in a database along with a whole host of other performance enhancing and
bandwidth saving features.<br /><br />
Check out the recent <a href="http://www.networkworld.com/includes/ads-pre.html">article
at NetWorkWorld.com</a> about it.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5e0ac609-67ec-4c1a-86ad-f72260003779" /></body>
      <title>Big boost for ASP.Net scalability</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,5e0ac609-67ec-4c1a-86ad-f72260003779.aspx</guid>
      <link>http://www.patrickhynds.com/BigBoostForASPNetScalability.aspx</link>
      <pubDate>Tue, 22 May 2007 00:24:28 GMT</pubDate>
      <description>StrangeLoop has finally announced their AppScaler device!&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx"&gt;Richard
Campbell&lt;/a&gt; told me about his involvement in StrangeLoop a while ago and I have been
dying to tell people about it, but until now it has been confidential.&lt;br&gt;
&lt;br&gt;
Basically the AppScaler takes a web farms major headaches and lifts them into the
loadbalancer and out of the way of your developers.&amp;nbsp; It really is a cool strategy
because it gives sites real performance gains over hosting Session State on a state
server or in a database along with a whole host of other performance enhancing and
bandwidth saving features.&lt;br&gt;
&lt;br&gt;
Check out the recent &lt;a href="http://www.networkworld.com/includes/ads-pre.html"&gt;article
at NetWorkWorld.com&lt;/a&gt; about it.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5e0ac609-67ec-4c1a-86ad-f72260003779" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,5e0ac609-67ec-4c1a-86ad-f72260003779.aspx</comments>
      <category>Development</category>
      <category>Management</category>
      <category>Network</category>
      <category>Software Dev</category>
      <category>Web Hosting</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=52ba4698-3e6f-4def-a1db-06d88d1806ba</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,52ba4698-3e6f-4def-a1db-06d88d1806ba.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,52ba4698-3e6f-4def-a1db-06d88d1806ba.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=52ba4698-3e6f-4def-a1db-06d88d1806ba</wfw:commentRss>
      <slash:comments>23</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">My fellow Microsoft Regional Director,
Jonathan Goodyear recently wrote a very full and detailed <a href="http://www.aspnetpro.com/opinion/2007/01/asp200701jg_o/asp200701jg_o.asp">description
of what the Microsoft Regional Director program really is</a>, that should help anyone
who still thinks I am a MS employee.<br /><br />
I hope this helps clarify things a bit, though I do expect to still have to go through
this once a week for those that don't read this blog ;)<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=52ba4698-3e6f-4def-a1db-06d88d1806ba" /></body>
      <title>What is a Microsoft Regional Director?</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,52ba4698-3e6f-4def-a1db-06d88d1806ba.aspx</guid>
      <link>http://www.patrickhynds.com/WhatIsAMicrosoftRegionalDirector.aspx</link>
      <pubDate>Tue, 19 Dec 2006 14:38:13 GMT</pubDate>
      <description>My fellow Microsoft Regional Director, Jonathan Goodyear recently wrote a very full and detailed &lt;a href="http://www.aspnetpro.com/opinion/2007/01/asp200701jg_o/asp200701jg_o.asp"&gt;description
of what the Microsoft Regional Director program really is&lt;/a&gt;, that should help anyone
who still thinks I am a MS employee.&lt;br&gt;
&lt;br&gt;
I hope this helps clarify things a bit, though I do expect to still have to go through
this once a week for those that don't read this blog ;)&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=52ba4698-3e6f-4def-a1db-06d88d1806ba" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,52ba4698-3e6f-4def-a1db-06d88d1806ba.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=4ed72888-c94d-4304-aa63-af355538e69a</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,4ed72888-c94d-4304-aa63-af355538e69a.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,4ed72888-c94d-4304-aa63-af355538e69a.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4ed72888-c94d-4304-aa63-af355538e69a</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">My good friend, <a href="http://blogs.msdn.com/not_only_technology/">Eileen
Rumwell, has started blogging</a>.  Her blog is something I plan to keep watching
especially since in the short time it has been up she has already thrown out some
great insights.  The really cool thing is that having come from a marketing background,
Eileen has been thrust among developers for quite a few years now.  Working at
Microsoft she has great insight and maybe more importantly she also has insight into
how we developers outside MS work and think about our role.<br /><br /><a href="http://blogs.msdn.com/not_only_technology/archive/2006/11/28/not-all-huskies-like-the-snow.aspx">Eileen's
latest post</a> starts off talking about her dogs and quickly points out that developers
seem to think that security is not their problem.  I have seen this attitude
quite a bit, but typically I get to beat it out of those who exhibit it to me since
I am often cleaning up after a problem or onsite to beat it out of them.<br /><br />
Ignorance and apathy are both alive and well in the development community.  It
isn't the people who are motivated and willing to drag themselves to the user group
meetings that are the problem it is those that are likely too lazy to even read a
blog about their chosen profession let alone one about something tangential to it. 
If we hold our breath long enough the world will evolve and security will be baked
in to everything that matters, but that is still a long way off if a majority of those
building the future think that this whole security thing is a fad.  Lets vote
them off the island.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=4ed72888-c94d-4304-aa63-af355538e69a" /></body>
      <title>MS from the Inside and the Developer Community from the Outside</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,4ed72888-c94d-4304-aa63-af355538e69a.aspx</guid>
      <link>http://www.patrickhynds.com/MSFromTheInsideAndTheDeveloperCommunityFromTheOutside.aspx</link>
      <pubDate>Wed, 29 Nov 2006 21:58:37 GMT</pubDate>
      <description>My good friend, &lt;a href="http://blogs.msdn.com/not_only_technology/"&gt;Eileen Rumwell,
has started blogging&lt;/a&gt;.&amp;nbsp; Her blog is something I plan to keep watching especially
since in the short time it has been up she has already thrown out some great insights.&amp;nbsp;
The really cool thing is that having come from a marketing background, Eileen has
been thrust among developers for quite a few years now.&amp;nbsp; Working at Microsoft
she has great insight and maybe more importantly she also has insight into how we
developers outside MS work and think about our role.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/not_only_technology/archive/2006/11/28/not-all-huskies-like-the-snow.aspx"&gt;Eileen's
latest post&lt;/a&gt; starts off talking about her dogs and quickly points out that developers
seem to think that security is not their problem.&amp;nbsp; I have seen this attitude
quite a bit, but typically I get to beat it out of those who exhibit it to me since
I am often cleaning up after a problem or onsite to beat it out of them.&lt;br&gt;
&lt;br&gt;
Ignorance and apathy are both alive and well in the development community.&amp;nbsp; It
isn't the people who are motivated and willing to drag themselves to the user group
meetings that are the problem it is those that are likely too lazy to even read a
blog about their chosen profession let alone one about something tangential to it.&amp;nbsp;
If we hold our breath long enough the world will evolve and security will be baked
in to everything that matters, but that is still a long way off if a majority of those
building the future think that this whole security thing is a fad.&amp;nbsp; Lets vote
them off the island.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=4ed72888-c94d-4304-aa63-af355538e69a" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,4ed72888-c94d-4304-aa63-af355538e69a.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=d6245aec-c1bb-41fb-9278-9a3efa39d8bc</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,d6245aec-c1bb-41fb-9278-9a3efa39d8bc.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,d6245aec-c1bb-41fb-9278-9a3efa39d8bc.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d6245aec-c1bb-41fb-9278-9a3efa39d8bc</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has just released their new Anti-XSS library which helps developers do the
right thing more often without as much effort as before.<br /><br />
If you are interested in this (and trust me, you are) your first stop is to go to
the <a href="http://msdn2.microsoft.com/en-us/library/aa973813.aspx">tutorial</a> and
see how it is done.  As you will see it isn't stupid simple, but an improvement.<br /><br />
Once you get confortable then go to the <a href="http://msdn2.microsoft.com/en-us/security/aa973814.aspx">official
page and download the library</a> and make it part of all your web projects.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d6245aec-c1bb-41fb-9278-9a3efa39d8bc" />
      </body>
      <title>Cross Site Scripting protection made easy (er)</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,d6245aec-c1bb-41fb-9278-9a3efa39d8bc.aspx</guid>
      <link>http://www.patrickhynds.com/CrossSiteScriptingProtectionMadeEasyEr.aspx</link>
      <pubDate>Fri, 24 Nov 2006 00:03:23 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has just released their new Anti-XSS library which helps developers do the
right thing more often without as much effort as before.&lt;br&gt;
&lt;br&gt;
If you are interested in this (and trust me, you are) your first stop is to go to
the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa973813.aspx"&gt;tutorial&lt;/a&gt; and
see how it is done.&amp;nbsp; As you will see it isn't stupid simple, but an improvement.&lt;br&gt;
&lt;br&gt;
Once you get confortable then go to the &lt;a href="http://msdn2.microsoft.com/en-us/security/aa973814.aspx"&gt;official
page and download the library&lt;/a&gt; and make it part of all your web projects.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d6245aec-c1bb-41fb-9278-9a3efa39d8bc" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,d6245aec-c1bb-41fb-9278-9a3efa39d8bc.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=3c237aaa-126c-4adb-964d-d762ff797d88</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,3c237aaa-126c-4adb-964d-d762ff797d88.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,3c237aaa-126c-4adb-964d-d762ff797d88.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3c237aaa-126c-4adb-964d-d762ff797d88</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Code Camp 6 is tomorrow at the MS office in Waltham and this is the first one since
the original world premier Code Camp that I am going to miss.<br /><br />
With Thom Robbins moving on to Redmond and the rush of business that everyone seems
to be seeing, this 6th edition didn't come together nearly as early as previous editions.<br /><br />
I apologize for not making it, but since it is slimmed down to a single day this time
and I specifically have a conflict tomorrow, I won't be there.
</p>
        <p>
I expect we will do a better job for Code Camp 7 and provide much more advanced warning
and I will do my best to defend the date ;)
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=3c237aaa-126c-4adb-964d-d762ff797d88" />
      </body>
      <title>Code Camp 6 in Waltham, MA</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,3c237aaa-126c-4adb-964d-d762ff797d88.aspx</guid>
      <link>http://www.patrickhynds.com/CodeCamp6InWalthamMA.aspx</link>
      <pubDate>Fri, 20 Oct 2006 18:25:37 GMT</pubDate>
      <description>&lt;p&gt;
Code Camp 6 is tomorrow at the MS office in Waltham and this is the first one since
the original world premier Code Camp that I am going to miss.&lt;br&gt;
&lt;br&gt;
With Thom Robbins moving on to Redmond and the rush of business that everyone seems
to be seeing, this 6th edition didn't come together nearly as early as previous editions.&lt;br&gt;
&lt;br&gt;
I apologize for not making it, but since it is slimmed down to a single day this time
and I specifically have a conflict tomorrow, I won't be there.
&lt;/p&gt;
&lt;p&gt;
I expect we will do a better job for Code Camp 7 and provide much more advanced warning
and I will do my best to defend the date ;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=3c237aaa-126c-4adb-964d-d762ff797d88" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,3c237aaa-126c-4adb-964d-d762ff797d88.aspx</comments>
      <category>Development</category>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=deccc44f-c4fe-4991-bbc8-a0481f2b33df</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,deccc44f-c4fe-4991-bbc8-a0481f2b33df.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,deccc44f-c4fe-4991-bbc8-a0481f2b33df.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=deccc44f-c4fe-4991-bbc8-a0481f2b33df</wfw:commentRss>
      <slash:comments>40</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been casting about for <a href="http://www.ssw.com.au/SSW/Standards/Default.aspx">.Net
Best Practices</a> and came across Adam Cogan's lists of how to do pretty much everything. 
The funny thing is that I have known Adam for years and was aware that he had compiled
quite alot of information on his site, but until I started to dig through it I hadn't
realized just how much is there.<br /><br />
If you are trying to codify your companies "how we do it here" then make sure you
check out Adam's site.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=deccc44f-c4fe-4991-bbc8-a0481f2b33df" />
      </body>
      <title>.Net Best Practices Source</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,deccc44f-c4fe-4991-bbc8-a0481f2b33df.aspx</guid>
      <link>http://www.patrickhynds.com/NetBestPracticesSource.aspx</link>
      <pubDate>Wed, 06 Sep 2006 13:33:09 GMT</pubDate>
      <description>&lt;p&gt;
I have been casting about for &lt;a href="http://www.ssw.com.au/SSW/Standards/Default.aspx"&gt;.Net
Best Practices&lt;/a&gt; and came across Adam Cogan's lists of how to do pretty much everything.&amp;nbsp;
The funny thing is that I have known Adam for years and was aware that he had compiled
quite alot of information on his site, but until I started to dig through it I hadn't
realized just how much is there.&lt;br&gt;
&lt;br&gt;
If you are trying to codify your companies "how we do it here" then make sure you
check out Adam's site.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=deccc44f-c4fe-4991-bbc8-a0481f2b33df" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,deccc44f-c4fe-4991-bbc8-a0481f2b33df.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=fa08a609-d9f4-430e-8f00-19be4160d652</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,fa08a609-d9f4-430e-8f00-19be4160d652.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,fa08a609-d9f4-430e-8f00-19be4160d652.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fa08a609-d9f4-430e-8f00-19be4160d652</wfw:commentRss>
      <slash:comments>30</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I normally don't post twice in one day, but <a href="http://blogs.msdn.com/robcaron/archive/2005/04/15/408426.aspx">this
blog post by Rob Caron</a> was VERY helpful in understanding VS2005 licensing and
the relationship between the products.  I expect it will help alot of people
grasp it since I get asked this question a fairly often in my roaming.<br /><br />
Thanks Rob and Enjoy!
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=fa08a609-d9f4-430e-8f00-19be4160d652" />
      </body>
      <title>VS2005 Licensing Explained (Finally)</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,fa08a609-d9f4-430e-8f00-19be4160d652.aspx</guid>
      <link>http://www.patrickhynds.com/VS2005LicensingExplainedFinally.aspx</link>
      <pubDate>Fri, 14 Jul 2006 18:15:26 GMT</pubDate>
      <description>&lt;p&gt;
I normally don't post twice in one day, but &lt;a href="http://blogs.msdn.com/robcaron/archive/2005/04/15/408426.aspx"&gt;this
blog post by Rob Caron&lt;/a&gt; was VERY helpful in understanding VS2005 licensing and
the relationship between the products.&amp;nbsp; I expect it will help alot of people
grasp it since I get asked this question a fairly often in my roaming.&lt;br&gt;
&lt;br&gt;
Thanks Rob and Enjoy!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=fa08a609-d9f4-430e-8f00-19be4160d652" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,fa08a609-d9f4-430e-8f00-19be4160d652.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=5c905b33-b91d-40bb-88f9-d1539502865a</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,5c905b33-b91d-40bb-88f9-d1539502865a.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,5c905b33-b91d-40bb-88f9-d1539502865a.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5c905b33-b91d-40bb-88f9-d1539502865a</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was just thinking about one of the <a href="http://www.microsoft.com/technet/security/Bulletin/MS06-033.mspx">bugs
listed in the latest hotfix from MS</a> and realized that while aspx and config
files are not at risk since they are mapped to aspnet, the express database if stored
in App_Data probably is.
</p>
        <p>
We don't typically use SQL Express, but my bet is that this is the greatest risk factor
for this bug.  Thoughts?<br /></p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5c905b33-b91d-40bb-88f9-d1539502865a" />
      </body>
      <title>ASP.Net 2.0 Information Disclosure bug...</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,5c905b33-b91d-40bb-88f9-d1539502865a.aspx</guid>
      <link>http://www.patrickhynds.com/ASPNet20InformationDisclosureBug.aspx</link>
      <pubDate>Fri, 14 Jul 2006 17:36:04 GMT</pubDate>
      <description>&lt;p&gt;
I was just thinking about one of the &lt;a href="http://www.microsoft.com/technet/security/Bulletin/MS06-033.mspx"&gt;bugs
listed in the latest hotfix from MS&lt;/a&gt;&amp;nbsp;and realized that while aspx and config
files are not at risk since they are mapped to aspnet, the express database if stored
in App_Data probably is.
&lt;/p&gt;
&lt;p&gt;
We don't typically use SQL Express, but my bet is that this is the greatest risk factor
for this bug.&amp;nbsp; Thoughts?&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5c905b33-b91d-40bb-88f9-d1539502865a" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,5c905b33-b91d-40bb-88f9-d1539502865a.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=234afa27-0b43-4043-8ab1-f042091368ea</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,234afa27-0b43-4043-8ab1-f042091368ea.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,234afa27-0b43-4043-8ab1-f042091368ea.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=234afa27-0b43-4043-8ab1-f042091368ea</wfw:commentRss>
      <slash:comments>29</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are into threat modeling (and you should be) then you should check out the
latest version of the product formerly code named "Torpedo".  I think this is
the first product to make real strides (bad pun intended) toward making threat modeling
more approachable for the average developer.
</p>
        <p>
Get it at:<br /><a href="http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/">http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/</a></p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=234afa27-0b43-4043-8ab1-f042091368ea" />
      </body>
      <title>RC1 of the Threat Analysis &amp; Modeling V2.0 is out</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,234afa27-0b43-4043-8ab1-f042091368ea.aspx</guid>
      <link>http://www.patrickhynds.com/RC1OfTheThreatAnalysisModelingV20IsOut.aspx</link>
      <pubDate>Thu, 25 May 2006 19:21:29 GMT</pubDate>
      <description>&lt;p&gt;
If you are into threat modeling (and you should be) then you should check out the
latest version of the product formerly code named "Torpedo".&amp;nbsp; I think this is
the first product to make real strides (bad pun intended) toward making threat modeling
more approachable for the average developer.
&lt;/p&gt;
&lt;p&gt;
Get it at:&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/"&gt;http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=234afa27-0b43-4043-8ab1-f042091368ea" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,234afa27-0b43-4043-8ab1-f042091368ea.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=0c649b08-6eee-4000-a0ec-a528e332e3d3</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,0c649b08-6eee-4000-a0ec-a528e332e3d3.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,0c649b08-6eee-4000-a0ec-a528e332e3d3.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0c649b08-6eee-4000-a0ec-a528e332e3d3</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At <a href="http://www.thomscontent.com/codecamp5/default.htm">Code Camp 5</a> in
Waltham this past Sunday I was delivering my session entitled "All you need to know
about Membership", when I learned that I didn't know everything I need to know about
membership.<br /><br />
Someone asked if the scripts were available that aspnet_regsql.exe uses to create
the membership table.  My answer was that I hadn't seen them so I assumed they
were baked into the exe.  WRONG!  Our good buddy and fellow Code Camp presenter, <a href="http://geekswithblogs.net/dank/">Dan
Krhla</a>, pointed out that in the same directory that you find the aspnet_regsql.exe
(namely C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727) you also find the scripts that
the tool users including InstallMembership.sql.  There are a bunch of them and
you have to install them in order (installcommon.sql first, etc.).  They offer
some good insights and I have already spent a bit of time on them myself.<br /><br />
Thanks again Dan and I am happy that the question came up so I could learn something
too.  This is why I really love the Code Camp.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0c649b08-6eee-4000-a0ec-a528e332e3d3" />
      </body>
      <title>Membership Provider DB Install Scripts</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,0c649b08-6eee-4000-a0ec-a528e332e3d3.aspx</guid>
      <link>http://www.patrickhynds.com/MembershipProviderDBInstallScripts.aspx</link>
      <pubDate>Tue, 09 May 2006 00:06:51 GMT</pubDate>
      <description>&lt;p&gt;
At &lt;a href="http://www.thomscontent.com/codecamp5/default.htm"&gt;Code Camp 5&lt;/a&gt; in
Waltham this past Sunday I was delivering my session entitled "All you need to know
about Membership", when I learned that I didn't know everything I need to know about
membership.&lt;br&gt;
&lt;br&gt;
Someone asked if the scripts were available that aspnet_regsql.exe uses to create
the membership table.&amp;nbsp; My answer was that I hadn't seen them so I assumed they
were baked into the exe.&amp;nbsp; WRONG!&amp;nbsp; Our good buddy and fellow Code Camp presenter, &lt;a href="http://geekswithblogs.net/dank/"&gt;Dan
Krhla&lt;/a&gt;, pointed out that in the same directory that you find the aspnet_regsql.exe
(namely C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727) you also find the scripts that
the tool users including InstallMembership.sql.&amp;nbsp; There are a bunch of them and
you have to install them in order (installcommon.sql first, etc.).&amp;nbsp; They offer
some good insights and I have already spent a bit of time on them myself.&lt;br&gt;
&lt;br&gt;
Thanks again Dan and I am happy that the question came up so I could learn something
too.&amp;nbsp; This is why I really love the Code Camp.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0c649b08-6eee-4000-a0ec-a528e332e3d3" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,0c649b08-6eee-4000-a0ec-a528e332e3d3.aspx</comments>
      <category>Development</category>
      <category>Events</category>
      <category>security</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=d107f01d-d4d5-4ceb-9892-2531755e5e66</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,d107f01d-d4d5-4ceb-9892-2531755e5e66.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,d107f01d-d4d5-4ceb-9892-2531755e5e66.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d107f01d-d4d5-4ceb-9892-2531755e5e66</wfw:commentRss>
      <slash:comments>20</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
MS has committed, at some level, to support VB6 on Vista.  In an <a href="http://www.devsource.com/article2/0,1895,1929552,00.asp">article
from February</a> there are some details, but we now know that if you have a VB6 application
that you cannot live without, you will probably be OK for years to come.<br /><br />
This is both good news and bad news.  While I feel the pain of people who depend
on these legacy tools for their products to work, I can't help wincing when I see
this because old tools support old techniques and technologies that are often just
not up to the task of building secure applications.  Everything from cryptography
to SQL Injection have evolved as have the tools to combat them.<br /><br />
If you are using / depending on VB6 then congratulations, but my advice is to get
off of it (from a seasoned VB developer) unless you can really and truly convince
yourself that it poses no weaknesses in security based on your use of it.  Eventually
you will have to jump.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d107f01d-d4d5-4ceb-9892-2531755e5e66" />
      </body>
      <title>VB6 on Vista</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,d107f01d-d4d5-4ceb-9892-2531755e5e66.aspx</guid>
      <link>http://www.patrickhynds.com/VB6OnVista.aspx</link>
      <pubDate>Wed, 03 May 2006 18:20:39 GMT</pubDate>
      <description>&lt;p&gt;
MS has committed, at some level, to support VB6 on Vista.&amp;nbsp; In an &lt;a href="http://www.devsource.com/article2/0,1895,1929552,00.asp"&gt;article
from February&lt;/a&gt; there are some details, but we now know that if you have a VB6 application
that you cannot live without, you will probably be OK for years to come.&lt;br&gt;
&lt;br&gt;
This is both good news and bad news.&amp;nbsp; While I feel the pain of people who depend
on these legacy tools for their products to work, I can't help wincing when I see
this because old tools support old techniques and technologies that are often just
not up to the task of building secure applications.&amp;nbsp; Everything from cryptography
to SQL Injection have evolved as have the tools to combat them.&lt;br&gt;
&lt;br&gt;
If you are using / depending on VB6 then congratulations, but my advice is to get
off of it (from a seasoned VB developer) unless you can really and truly convince
yourself that it poses no weaknesses in security based on your use of it.&amp;nbsp; Eventually
you will have to jump.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d107f01d-d4d5-4ceb-9892-2531755e5e66" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,d107f01d-d4d5-4ceb-9892-2531755e5e66.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=baa90911-17ad-44a5-9a84-87eac0164413</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,baa90911-17ad-44a5-9a84-87eac0164413.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,baa90911-17ad-44a5-9a84-87eac0164413.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=baa90911-17ad-44a5-9a84-87eac0164413</wfw:commentRss>
      <slash:comments>27</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sharing a web server between development teams is always fun (not).  We had a
problem surface today (or resurface) where if a developer creates a web application
on IIS that uses .Net 1.1 for example (not an uncommon occurance) and some other developer
creates a web application on that same server but this second one uses .Net 2.0 (something
becoming more common every day).  Odds are that the developers and even sometimes
the network engineer or web master will allow the defaults to lull them into the false
sense that it was an easy and straightforward task.<br /><br />
The problem is that they both allowed the "Default Application Pool" to remain selected
and now the second of these sites to load will crash IIS.<br /><br />
You can't have two different versions of .Net loaded into the same process and Application
Pool often (though not always) means the same process.<br /><br /><a href="http://weblogs.asp.net/owscott/archive/2006/01/26/436607.aspx">Scott Forsyth
has an article about this very issue</a> that will help describe the error that occurs
when you have this problem (the "Server Application Unavailable" error).<br /><br />
If you haven't seen this yet, then you will.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=baa90911-17ad-44a5-9a84-87eac0164413" />
      </body>
      <title>ASP.Net Application Pool Gotcha</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,baa90911-17ad-44a5-9a84-87eac0164413.aspx</guid>
      <link>http://www.patrickhynds.com/ASPNetApplicationPoolGotcha.aspx</link>
      <pubDate>Thu, 20 Apr 2006 14:42:27 GMT</pubDate>
      <description>&lt;p&gt;
Sharing a web server between development teams is always fun (not).&amp;nbsp; We had a
problem surface today (or resurface) where if a developer creates a web application
on IIS that uses .Net 1.1 for example (not an uncommon occurance) and some other developer
creates a web application on that same server but this second one uses .Net 2.0 (something
becoming more common every day).&amp;nbsp; Odds are that the developers and even sometimes
the network engineer or web master will allow the defaults to lull them into the false
sense that it was an easy and straightforward task.&lt;br&gt;
&lt;br&gt;
The problem is that they both allowed the "Default Application Pool" to remain selected
and now the second of these sites to load will crash IIS.&lt;br&gt;
&lt;br&gt;
You can't have two different versions of .Net loaded into the same process and Application
Pool often (though not always) means the same process.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://weblogs.asp.net/owscott/archive/2006/01/26/436607.aspx"&gt;Scott Forsyth
has an article about this very issue&lt;/a&gt; that will help describe the error that occurs
when you have this problem (the "Server Application Unavailable" error).&lt;br&gt;
&lt;br&gt;
If you haven't seen this yet, then you will.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=baa90911-17ad-44a5-9a84-87eac0164413" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,baa90911-17ad-44a5-9a84-87eac0164413.aspx</comments>
      <category>Development</category>
      <category>Web Hosting</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scott Guthrie pointed me at a link to the <a href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx">source
code for the ASP.Net 2.0 providers</a> including the Membership and Role Management
providers.  While I think the Profiles, Web Parts and Site Navigation providers
are important and cool, I expect to do much more with the Membership provider. 
Expect to see some customizations in presentations I give in the future.<br /><br />
I think this is a great step and am not surprised to see Scott doing something this
cool.<br /><br />
Check it out!
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153" />
      </body>
      <title>Membership Provider Source Code</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153.aspx</guid>
      <link>http://www.patrickhynds.com/MembershipProviderSourceCode.aspx</link>
      <pubDate>Fri, 14 Apr 2006 17:39:52 GMT</pubDate>
      <description>&lt;p&gt;
Scott Guthrie pointed me at a link to the &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx"&gt;source
code for the ASP.Net 2.0 providers&lt;/a&gt; including the Membership and Role Management
providers.&amp;nbsp; While I think the Profiles, Web Parts and Site Navigation providers
are important and cool, I expect to do much more with the Membership provider.&amp;nbsp;
Expect to see some customizations in presentations I give in the future.&lt;br&gt;
&lt;br&gt;
I think this is a great step and am not surprised to see Scott doing something this
cool.&lt;br&gt;
&lt;br&gt;
Check it out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,a2c1c4f0-3c51-41a0-bd19-b1d1ae94d153.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font size="2">
          <p>
I was recently asked by a very technical and very sharp friend of mine about the symantics
of permissions on copy.<br /><br />
I figured if he needed some guidance on how this works then there must be a ton of
other developers who could use a refresher so here goes:<br /><br />
There are alot of reasons that a developer or QA engineer must use copy or move to
get their applications running for test or even for production.  The problem
is that the same old processes that worked so many times before can often mask a misconception
or two that arise as "bugs" when the moons do not align to make the old process function
as expected.  Case in point.  You want to deploy a web application which
has notoriously particular permissions requirements.  If copy has always worked
in  the past, but on the new server you are getting strange permissions then
you might be forgetting some of the rules.<br /><br />
The first thing to take into account is whether this is this a move within the same
volume (nothing fancy) or a move across volumes (maybe obscured by DFS) or even just
a plain old copy (often the case).<br /><br />
A move within volumes would mean you should have the permissions preserved. A move
across volumes is actually a copy and a delete combined and means you are just getting
the permissions of the target folder which is by design and this is also the behavior
of a copy unless you use something like scopy which preserves permissions.<br /><br />
If a copy in the past has preserved permissions and you didn't use scopy (very handy
by the way) then either there is a setting in Windows that I am unaware
of (please enlighten me) or you got lucky in the past and the target folder permissions
were what you expected.<br /><br />
Usually file permissions and especially the semantics of permissions on copy vs. move
are the domain of network types.  In many cases it helps alot to be a mongrel
from both worlds.
</p>
        </font>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f" />
      </body>
      <title>File System Permissions on copy or move</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f.aspx</guid>
      <link>http://www.patrickhynds.com/FileSystemPermissionsOnCopyOrMove.aspx</link>
      <pubDate>Wed, 12 Apr 2006 07:38:26 GMT</pubDate>
      <description>&lt;font size=2&gt; 
&lt;p&gt;
I was recently asked by a very technical and very sharp friend of mine about the symantics
of permissions on copy.&lt;br&gt;
&lt;br&gt;
I figured if he needed some guidance on how this works then there must be a ton of
other developers who could use a refresher so here goes:&lt;br&gt;
&lt;br&gt;
There are alot of reasons that a developer or QA engineer must use copy or move to
get their applications running for test or even for production.&amp;nbsp; The problem
is that the same old processes that worked so many times before can often mask a misconception
or two that arise as "bugs" when the moons do not align to make the old process function
as expected.&amp;nbsp; Case in point.&amp;nbsp; You want to deploy a web application which
has notoriously particular permissions requirements.&amp;nbsp; If copy has always worked
in&amp;nbsp; the past, but on the new server you are getting strange permissions then
you might be forgetting some of the rules.&lt;br&gt;
&lt;br&gt;
The first thing to take into account is whether this is this a move within the same
volume (nothing fancy) or a move across volumes (maybe obscured by DFS) or even just
a plain old copy (often the case).&lt;br&gt;
&lt;br&gt;
A move within volumes would mean you should have the permissions preserved. A move
across volumes is actually a copy and a delete combined and means you are just getting
the permissions of the target folder which is by design and this is also the behavior
of a copy unless you use something like scopy which preserves permissions.&lt;br&gt;
&lt;br&gt;
If a copy in the past has preserved permissions and you didn't use scopy (very handy
by the&amp;nbsp;way)&amp;nbsp;then either there is a setting in Windows that I am unaware
of (please enlighten me) or you got lucky in the past and the target folder permissions
were what you expected.&lt;br&gt;
&lt;br&gt;
Usually file permissions and especially the semantics of permissions on copy vs. move
are the domain of network types.&amp;nbsp; In many cases it helps alot to be a mongrel
from both worlds.
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,40d6ee67-f1a5-4cf8-9da8-d5d0a7df9c9f.aspx</comments>
      <category>Development</category>
      <category>Network</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=41efaa2f-21da-42c9-a0e9-74a0a7141a3e</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,41efaa2f-21da-42c9-a0e9-74a0a7141a3e.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,41efaa2f-21da-42c9-a0e9-74a0a7141a3e.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=41efaa2f-21da-42c9-a0e9-74a0a7141a3e</wfw:commentRss>
      <slash:comments>37</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Like the Code Camps another good idea is coming out of the Microsoft Developer Evangelists. 
This time it is a web site with an interesting concept.  If you go to <a href="www.community-credit.com/DevCommunity.aspx"><u><font color="#0000ff" size="2">http://www.community-credit.com/DevCommunity.aspx
</font></u></a> you will see it in action and also be able to see the people who are
working hard to build their technical communities. Think of it as an ongoing public
resume where people who contribute to the community get credit for their efforts.<br /><br />
I think this is a good step in building a nice feedback system so the dev community
keeps going.<br /><br />
Check it out.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=41efaa2f-21da-42c9-a0e9-74a0a7141a3e" />
      </body>
      <title>Community Credit </title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,41efaa2f-21da-42c9-a0e9-74a0a7141a3e.aspx</guid>
      <link>http://www.patrickhynds.com/CommunityCredit.aspx</link>
      <pubDate>Wed, 05 Apr 2006 20:22:51 GMT</pubDate>
      <description>&lt;p&gt;
Like the Code Camps another good idea is coming out of the Microsoft Developer Evangelists.&amp;nbsp;
This time it is a web site with an interesting concept.&amp;nbsp; If you go to &lt;a href="www.community-credit.com/DevCommunity.aspx"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;http://www.community-credit.com/DevCommunity.aspx
&lt;/u&gt;&gt;&lt;/a&gt; you will see it in action and also be able to see the people who are working
hard to build their technical communities. Think of it as an ongoing public resume
where people who contribute to the community get credit for their efforts.&lt;br&gt;
&lt;br&gt;
I think this is a good step in building a nice feedback system so the dev community
keeps going.&lt;br&gt;
&lt;br&gt;
Check it out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=41efaa2f-21da-42c9-a0e9-74a0a7141a3e" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,41efaa2f-21da-42c9-a0e9-74a0a7141a3e.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=5399c1b4-cd2e-4e5f-b09e-8c1c2e420977</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,5399c1b4-cd2e-4e5f-b09e-8c1c2e420977.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,5399c1b4-cd2e-4e5f-b09e-8c1c2e420977.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5399c1b4-cd2e-4e5f-b09e-8c1c2e420977</wfw:commentRss>
      <slash:comments>22</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Ted Neward just launched his new site at <a href="http://www.tedneward.com"><u><font color="#0000ff" size="2">http://www.tedneward.com
</font></u></a>.  Check it out, Ted is one of the most interesting and intelligent
people I know.  If you ever need to cross the .Net platform with Java then he
is the guy to take a lesson from.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5399c1b4-cd2e-4e5f-b09e-8c1c2e420977" /></body>
      <title>Ted Neward has a new site</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,5399c1b4-cd2e-4e5f-b09e-8c1c2e420977.aspx</guid>
      <link>http://www.patrickhynds.com/TedNewardHasANewSite.aspx</link>
      <pubDate>Sun, 05 Mar 2006 22:44:07 GMT</pubDate>
      <description>Ted Neward just launched his new site at &lt;a href="http://www.tedneward.com"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;http://www.tedneward.com
&lt;/u&gt;&gt;&lt;/a&gt;.&amp;nbsp; Check it out, Ted is one of the most interesting and intelligent
people I know.&amp;nbsp; If you ever need to cross the .Net platform with Java then he
is the guy to take a lesson from.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=5399c1b4-cd2e-4e5f-b09e-8c1c2e420977" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,5399c1b4-cd2e-4e5f-b09e-8c1c2e420977.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=db203ced-81a3-4a39-8127-34dd3753fe3f</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,db203ced-81a3-4a39-8127-34dd3753fe3f.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,db203ced-81a3-4a39-8127-34dd3753fe3f.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=db203ced-81a3-4a39-8127-34dd3753fe3f</wfw:commentRss>
      <slash:comments>32</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Microsoft has chimed in on the <a href="http://www.patrickhynds.com/PermaLink.aspx?guid=79cf442f-900e-48fe-9991-45b29129b522">questions
about ClickOnce security raised by Dominick Baier</a> and <a href="http://blogs.msdn.com/saurabh/archive/2006/02/28/540878.aspx">basically
is asserting that this is a non-issue</a>.<br /><br />
I am not buying.  I think that using the excuse that older technologies do something
a certain way undermines the principle of secure by default.<br /><br />
What do you think?<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=db203ced-81a3-4a39-8127-34dd3753fe3f" /></body>
      <title>More on the ClickOnce security question</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,db203ced-81a3-4a39-8127-34dd3753fe3f.aspx</guid>
      <link>http://www.patrickhynds.com/MoreOnTheClickOnceSecurityQuestion.aspx</link>
      <pubDate>Wed, 01 Mar 2006 02:10:41 GMT</pubDate>
      <description>Microsoft has chimed in on the &lt;a href="http://www.patrickhynds.com/PermaLink.aspx?guid=79cf442f-900e-48fe-9991-45b29129b522"&gt;questions
about ClickOnce security raised by Dominick Baier&lt;/a&gt;&amp;nbsp;and &lt;a href="http://blogs.msdn.com/saurabh/archive/2006/02/28/540878.aspx"&gt;basically
is asserting that this is a non-issue&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
I am not buying.&amp;nbsp; I think that using the excuse that older technologies do something
a certain way undermines the principle of secure by default.&lt;br&gt;
&lt;br&gt;
What do you think?&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=db203ced-81a3-4a39-8127-34dd3753fe3f" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,db203ced-81a3-4a39-8127-34dd3753fe3f.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=d44dd09f-58c9-4c02-b7bf-fff13f0aef19</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,d44dd09f-58c9-4c02-b7bf-fff13f0aef19.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,d44dd09f-58c9-4c02-b7bf-fff13f0aef19.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d44dd09f-58c9-4c02-b7bf-fff13f0aef19</wfw:commentRss>
      <slash:comments>30</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">If you are at all into security or even
if you just think technology is cool then you have to watch the <a href="http://www.thecoderoom.com/vegas/">latest
episode of the The Code Room</a>.  In this latest episode you will see our own <a href="http://www.cyberspacesamurai.com">Duane
Laflotte, our resident top hacker</a> as part of the team of evil doers that hack
a casino in vegas.<br /><br />
I think it is really well done and makes some good fundamental points about security
in a very entertaining way.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d44dd09f-58c9-4c02-b7bf-fff13f0aef19" /></body>
      <title>Must See TV</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,d44dd09f-58c9-4c02-b7bf-fff13f0aef19.aspx</guid>
      <link>http://www.patrickhynds.com/MustSeeTV.aspx</link>
      <pubDate>Mon, 27 Feb 2006 19:24:29 GMT</pubDate>
      <description>If you are at all into security or even if you just think technology is cool then you have to watch the &lt;a href="http://www.thecoderoom.com/vegas/"&gt;latest
episode of the The Code Room&lt;/a&gt;.&amp;nbsp; In this latest episode you will see our own &lt;a href="http://www.cyberspacesamurai.com"&gt;Duane
Laflotte, our resident top hacker&lt;/a&gt; as part of the team of evil doers that hack
a casino in vegas.&lt;br&gt;
&lt;br&gt;
I think it is really well done and makes some good fundamental points about security
in a very entertaining way.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=d44dd09f-58c9-4c02-b7bf-fff13f0aef19" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,d44dd09f-58c9-4c02-b7bf-fff13f0aef19.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=206663fa-546e-4882-89ee-6d83099cbd7a</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,206663fa-546e-4882-89ee-6d83099cbd7a.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,206663fa-546e-4882-89ee-6d83099cbd7a.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=206663fa-546e-4882-89ee-6d83099cbd7a</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When I was in Cairo for the MDC a few weeks ago, I gave several talks that touched
on the new membership controls in ASP.Net 2.0.  One question that came up repeatedly
was how far can you stretch the provider before you have to write a custom membership
provider.  The answer turns out to be not very far.  The provided membership
providers are very good and very extensive, but they are also fairly rigid in their
implementations.  
</p>
        <p>
I think I have the 3 criteria that will force you to realize that you need to bite
the bullet and write your own membership provider:<br /></p>
        <ol>
          <li>
If you need to access your own schema that is different (in any way) from the schema
provided.  Running Aspnet_regsql.exe creates a database and if you need to edit
that schema then you cannot live without a custom provider except if you are adding
tables for your own use, but bear in mind that the provider will just ignore your
additions.</li>
          <li>
If you need to access data in someplace that is not supported.  Even if you want
the same schema as the default providers support, you cannot use a proprietary database
for that data and expect the providers to just work.  The XML provider is the
most common example (though not very real world), but you could think of many scenarios
including SQL 7.0 where a custom provider would be in order</li>
          <li>
If you need / want to insert some abstraction between the provider and the data. 
Stefan Schackow of Microsoft had a great session at PDC 2005 in which he demonstrated
creating a provider that allowed for the situation where your web servers were not
in direct contact with the database server.  To solve that problem he wrote a
provider that took a web service endpoint as its connection string.</li>
        </ol>
        <p>
So as you can see you are quite likely to find yourself having to write your own provider. 
The good news is that it really isn't that hard to do once you have done it once or
twice ;)
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=206663fa-546e-4882-89ee-6d83099cbd7a" />
      </body>
      <title>When you need a Custom Membership provider</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,206663fa-546e-4882-89ee-6d83099cbd7a.aspx</guid>
      <link>http://www.patrickhynds.com/WhenYouNeedACustomMembershipProvider.aspx</link>
      <pubDate>Fri, 24 Feb 2006 16:02:41 GMT</pubDate>
      <description>&lt;p&gt;
When I was in Cairo for the MDC a few weeks ago, I gave several talks that touched
on the new membership controls in ASP.Net 2.0.&amp;nbsp; One question that came up repeatedly
was how far can you stretch the provider before you have to write a custom membership
provider.&amp;nbsp; The answer turns out to be not very far.&amp;nbsp; The provided membership
providers are very good and very extensive, but they are also fairly rigid in their
implementations.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I think I have the 3 criteria that will force you to realize that you need to bite
the bullet and write your own membership provider:&lt;br&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
If you need to access your own schema that is different (in any way) from the schema
provided.&amp;nbsp; Running Aspnet_regsql.exe creates a database and if you need to edit
that schema then you cannot live without a custom provider except if you are adding
tables for your own use, but bear in mind that the provider will just ignore your
additions.&lt;/li&gt;
&lt;li&gt;
If you need to access data in someplace that is not supported.&amp;nbsp; Even if you want
the same schema as the default providers support, you cannot use a proprietary database
for that data and expect the providers to just work.&amp;nbsp; The XML provider is the
most common example (though not very real world), but you could think of many scenarios
including SQL 7.0 where a custom provider would be in order&lt;/li&gt;
&lt;li&gt;
If you need / want to insert some abstraction between the provider and the data.&amp;nbsp;
Stefan Schackow of Microsoft had a great session at PDC 2005 in which he demonstrated
creating a provider that allowed for the situation where your web servers were not
in direct contact with the database server.&amp;nbsp; To solve that problem he wrote a
provider that took a web service endpoint as its connection string.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
So as you can see you are quite likely to find yourself having to write your own provider.&amp;nbsp;
The good news is that it really isn't that hard to do once you have done it once or
twice ;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=206663fa-546e-4882-89ee-6d83099cbd7a" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,206663fa-546e-4882-89ee-6d83099cbd7a.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=79cf442f-900e-48fe-9991-45b29129b522</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,79cf442f-900e-48fe-9991-45b29129b522.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,79cf442f-900e-48fe-9991-45b29129b522.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=79cf442f-900e-48fe-9991-45b29129b522</wfw:commentRss>
      <slash:comments>22</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Dominick Baier of DevelopMentor, wrote
on Saturday about a pretty dramatic change in the way <a href="http://www.leastprivilege.com/BewareBeAwareOfClickOnceDefaultSettings.aspx">ClickOnce
security</a> is configured by default in the RTM version of .Net 2.0.  
<br /><br />
This is a must read if you plan to use ClickOnce and haven't already revamped the
default security settings.  If you don't like the ramifications that not being
able to disable ClickOnce brings then rather than avoiding the .Net 2.0 offering you
might consider the lesser step of just removing the .application mapping from your
systems.<br /><br />
I am hopeful that Microsoft will come up with a fix in a service pack to .Net 2.0
as they did in the original .Net 1.1 that will address this default.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=79cf442f-900e-48fe-9991-45b29129b522" /></body>
      <title>.Net 2.0 ClickOnce Security Concerns</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,79cf442f-900e-48fe-9991-45b29129b522.aspx</guid>
      <link>http://www.patrickhynds.com/Net20ClickOnceSecurityConcerns.aspx</link>
      <pubDate>Tue, 21 Feb 2006 04:22:36 GMT</pubDate>
      <description>Dominick Baier of DevelopMentor, wrote on Saturday about a pretty dramatic change in the way &lt;a href="http://www.leastprivilege.com/BewareBeAwareOfClickOnceDefaultSettings.aspx"&gt;ClickOnce
security&lt;/a&gt; is configured by default in the RTM version of .Net 2.0.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
This is a must read if you plan to use ClickOnce and haven't already revamped the
default security settings.&amp;nbsp; If you don't like the ramifications that not being
able to disable ClickOnce brings then rather than avoiding the .Net 2.0 offering you
might consider the lesser step of just removing the .application mapping from your
systems.&lt;br&gt;
&lt;br&gt;
I am hopeful that Microsoft will come up with a fix in a service pack to .Net 2.0
as they did in the original .Net 1.1 that will address this default.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=79cf442f-900e-48fe-9991-45b29129b522" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,79cf442f-900e-48fe-9991-45b29129b522.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=0f7ad174-1e29-4521-8bd8-ad8780b778b8</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,0f7ad174-1e29-4521-8bd8-ad8780b778b8.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,0f7ad174-1e29-4521-8bd8-ad8780b778b8.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0f7ad174-1e29-4521-8bd8-ad8780b778b8</wfw:commentRss>
      <slash:comments>18</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A number of the Microsoft Regional Directors and I have been posting back and forth
all day about the C# vs. VB.Net issue, but not in the way that contentious bone usually
plays out.
</p>
        <p>
Rocky Lhotka not only started the thread, but he also was the first to bring it into
public space with his <a href="http://www.lhotka.net/WeBlog/PermaLink,guid,4c1218b1-534a-405f-950a-7a8c617e9cb4.aspx">post
and quote</a> from one my my analogies.
</p>
        <p>
The point I would like MS to get is that while C# and VB.Net are very useful and powerful
each in their own right, they work to cross purposes.  The biggest problem is
that in spite of vastly different syntax and heritages there is a little difference
between them to the effect that you can't walk into a development shop and say "you
will save 30% of your time coding in C# because your projects are mostly X type".
That is the type of distinctive purpose I want and that is what my customers by and
large want. A decision point, a clear guideline, a stated objective.
</p>
        <p>
At the moment I think both language are trying to do the same thing but for people
with different prejudices vaguely based on their backgrounds. While choice is generally
good it can be bad when it leads to paralysis. Jim Allchin once said that having brought
NT to market, if he had it to do over again he would remove every single user configurable
setting as they were the source of all the heartache.
</p>
        <p>
The analogy that comes to mind for this situation (and the one borrowed by Rocky)
is that as a commander in combat I know when to use a Tank (plodding and durable lethality)
and I know when to use a A-10 (fast, manueverable and vulnerable lethality), but if
you make tanks fly and add a few feet of armor on an A-10 then you get the same muddy
water we have between C# and VB.Net. Those that know me will forgive the military
analogy ;)<br /></p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0f7ad174-1e29-4521-8bd8-ad8780b778b8" />
      </body>
      <title>Languages with purpose</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,0f7ad174-1e29-4521-8bd8-ad8780b778b8.aspx</guid>
      <link>http://www.patrickhynds.com/LanguagesWithPurpose.aspx</link>
      <pubDate>Wed, 18 Jan 2006 02:41:58 GMT</pubDate>
      <description>&lt;p&gt;
A number of the Microsoft Regional Directors and I have been posting back and forth
all day about the C# vs. VB.Net issue, but not in the way that contentious bone usually
plays out.
&lt;/p&gt;
&lt;p&gt;
Rocky Lhotka not only started the thread, but he also was the first to bring it into
public space with his &lt;a href="http://www.lhotka.net/WeBlog/PermaLink,guid,4c1218b1-534a-405f-950a-7a8c617e9cb4.aspx"&gt;post
and quote&lt;/a&gt; from one my my analogies.
&lt;/p&gt;
&lt;p&gt;
The point I would like MS to get is that while C# and VB.Net are very useful and powerful
each in their own right, they work to cross purposes.&amp;nbsp; The biggest problem is
that in spite of vastly different syntax and heritages there is a little difference
between them to the effect that you can't walk into a development shop and say "you
will save 30% of your time coding in C# because your projects are mostly X type".
That is the type of distinctive purpose I want and that is what my customers by and
large want. A decision point, a clear guideline, a stated objective.
&lt;/p&gt;
&lt;p&gt;
At the moment I think both language are trying to do the same thing but for people
with different prejudices vaguely based on their backgrounds. While choice is generally
good it can be bad when it leads to paralysis. Jim Allchin once said that having brought
NT to market, if he had it to do over again he would remove every single user configurable
setting as they were the source of all the heartache.
&lt;/p&gt;
&lt;p&gt;
The analogy that comes to mind for this situation (and the one borrowed by Rocky)
is that as a commander in combat I know when to use a Tank (plodding and durable lethality)
and I know when to use a A-10 (fast, manueverable and vulnerable lethality), but if
you make tanks fly and add a few feet of armor on an A-10 then you get the same muddy
water we have between C# and VB.Net. Those that know me will forgive the military
analogy ;)&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=0f7ad174-1e29-4521-8bd8-ad8780b778b8" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,0f7ad174-1e29-4521-8bd8-ad8780b778b8.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=fb30851e-6bd8-429b-b1b5-387fa6593759</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,fb30851e-6bd8-429b-b1b5-387fa6593759.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,fb30851e-6bd8-429b-b1b5-387fa6593759.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fb30851e-6bd8-429b-b1b5-387fa6593759</wfw:commentRss>
      <slash:comments>26</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://www.franklins.net">Carl
Franklin</a> has done it again by teaming up with <a href="http://www.computerzen.com">Scott
Hanselman</a> to bring us the podcast called HanselMinutes.  <a href="http://www.hanselminutes.com">HanselMinutes
is a deep technology podcast</a> that I find very compelling as well as informative. 
The combination of personalities (both of whom I am very happy to know well) is just
easy to listen to.  I learned more than I expected in just the first show.<br /><br />
I often listen to Carl's other shows including .Net Rocks, but I will be adding this
to my Outlook schedule as new editions come out.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=fb30851e-6bd8-429b-b1b5-387fa6593759" /></body>
      <title>New Cannot Miss Tech Show Premieres</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,fb30851e-6bd8-429b-b1b5-387fa6593759.aspx</guid>
      <link>http://www.patrickhynds.com/NewCannotMissTechShowPremieres.aspx</link>
      <pubDate>Wed, 11 Jan 2006 19:20:42 GMT</pubDate>
      <description>&lt;a href="http://www.franklins.net"&gt;Carl Franklin&lt;/a&gt; has done it again by teaming
up with &lt;a href="http://www.computerzen.com"&gt;Scott Hanselman&lt;/a&gt; to bring us the podcast
called HanselMinutes.&amp;nbsp; &lt;a href="http://www.hanselminutes.com"&gt;HanselMinutes is
a deep technology podcast&lt;/a&gt; that I find very compelling as well as informative.&amp;nbsp;
The combination of personalities (both of whom I am very happy to know well) is just
easy to listen to.&amp;nbsp; I learned more than I expected in just the first show.&lt;br&gt;
&lt;br&gt;
I often listen to Carl's other shows including .Net Rocks, but I will be adding this
to my Outlook schedule as new editions come out.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=fb30851e-6bd8-429b-b1b5-387fa6593759" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,fb30851e-6bd8-429b-b1b5-387fa6593759.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=2766c8e7-855f-45d8-ad84-a9ae9aa627ed</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,2766c8e7-855f-45d8-ad84-a9ae9aa627ed.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,2766c8e7-855f-45d8-ad84-a9ae9aa627ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2766c8e7-855f-45d8-ad84-a9ae9aa627ed</wfw:commentRss>
      <slash:comments>20</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
About a month ago I signed up for a newsletter called FastTips by Microsoft. 
My old friend, <a href="http://blogs.msdn.com/trobbins/">Thom Robbins</a> had a big
hand in creating this and actually has done many of the demos I have watched (very
well I might add).  I often get asked where people should go to get up to speed
faster and I can't think of a better way to push learning then a push based technology
like this newsletter.  You can <a href="http://www.microsoftstrategyday.com/tinc?key=zFah71ta&amp;RegistrationFormID=26168">subscribe
to FastTips here</a>.<br /><br />
You can't know everything, but if you don't work at it you will soon find that you
don't know enough.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=2766c8e7-855f-45d8-ad84-a9ae9aa627ed" />
      </body>
      <title>Fast Tips for VS 2005</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,2766c8e7-855f-45d8-ad84-a9ae9aa627ed.aspx</guid>
      <link>http://www.patrickhynds.com/FastTipsForVS2005.aspx</link>
      <pubDate>Mon, 19 Dec 2005 15:14:29 GMT</pubDate>
      <description>&lt;p&gt;
About a month ago I signed up for a newsletter called FastTips by Microsoft.&amp;nbsp;
My old friend, &lt;a href="http://blogs.msdn.com/trobbins/"&gt;Thom Robbins&lt;/a&gt; had a big
hand in creating this and actually has done many of the demos I have watched (very
well I might add).&amp;nbsp; I often get asked where people should go to get up to speed
faster and I can't think of a better way to push learning then a push based technology
like this newsletter.&amp;nbsp; You can &lt;a href="http://www.microsoftstrategyday.com/tinc?key=zFah71ta&amp;amp;RegistrationFormID=26168"&gt;subscribe
to FastTips here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
You can't know everything, but if you don't work at it you will soon find that you
don't know enough.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=2766c8e7-855f-45d8-ad84-a9ae9aa627ed" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,2766c8e7-855f-45d8-ad84-a9ae9aa627ed.aspx</comments>
      <category>Development</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=194f404a-7ceb-4d11-a4ca-6beb28e25e00</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,194f404a-7ceb-4d11-a4ca-6beb28e25e00.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,194f404a-7ceb-4d11-a4ca-6beb28e25e00.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=194f404a-7ceb-4d11-a4ca-6beb28e25e00</wfw:commentRss>
      <slash:comments>33</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html">Mark
Russinovich</a> is a brilliant guy and likely not so popular with the people at Sony
these days.  Mark was testing out some root kit detection and removal software
and discovered that in their exuberance to implement Digital Rights Management Sony
has created a very ham handed solution that behaves more like a rootkit than some
of the very worst actual rootkits out on the Internet.<br /><br />
Read <a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html">Mark's
Blog</a> which details his discovery or go to <a href="http://www.theregister.co.uk/2005/11/01/sony_rootkit_drm/">theregister.co.uk
article</a> that summarizes it.  Good reading about bad code!
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=194f404a-7ceb-4d11-a4ca-6beb28e25e00" />
      </body>
      <title>Sony writes a RootKit</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,194f404a-7ceb-4d11-a4ca-6beb28e25e00.aspx</guid>
      <link>http://www.patrickhynds.com/SonyWritesARootKit.aspx</link>
      <pubDate>Thu, 03 Nov 2005 19:47:12 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html"&gt;Mark
Russinovich&lt;/a&gt; is a brilliant guy and likely not so popular with the people at Sony
these days.&amp;nbsp; Mark was testing out some root kit detection and removal software
and discovered that in their exuberance to implement Digital Rights Management Sony
has created a very ham handed solution that behaves more like a rootkit than some
of the very worst actual rootkits out on the Internet.&lt;br&gt;
&lt;br&gt;
Read &lt;a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html"&gt;Mark's
Blog&lt;/a&gt; which details his discovery or go to &lt;a href="http://www.theregister.co.uk/2005/11/01/sony_rootkit_drm/"&gt;theregister.co.uk
article&lt;/a&gt; that summarizes it.&amp;nbsp; Good reading about bad code!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=194f404a-7ceb-4d11-a4ca-6beb28e25e00" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,194f404a-7ceb-4d11-a4ca-6beb28e25e00.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=bbdb0124-007b-4b91-95e7-3a5812502790</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,bbdb0124-007b-4b91-95e7-3a5812502790.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,bbdb0124-007b-4b91-95e7-3a5812502790.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bbdb0124-007b-4b91-95e7-3a5812502790</wfw:commentRss>
      <slash:comments>30</slash:comments>
      <title>Issues with generating accounts and passwords</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,bbdb0124-007b-4b91-95e7-3a5812502790.aspx</guid>
      <link>http://www.patrickhynds.com/IssuesWithGeneratingAccountsAndPasswords.aspx</link>
      <pubDate>Mon, 31 Oct 2005 20:31:58 GMT</pubDate>
      <description>&lt;p&gt;
A friend of mine has a system that will require them to generage a large number of
username and passwords for their users and they want to use usernames that make sense
to the users.&amp;nbsp; That is a common request, but he is concerned that a saavy user
could deduce the username of others based on theirs.&amp;nbsp; This is a real possibility
(or likelihood) if you use any of the standard methods such as employee number (just
guess sequential numbers) or combinations of first and last name.&lt;br&gt;
&lt;br&gt;
My response is as follows:&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;It is as always a tradeoff...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;If you use a determinable username then the password must be that
much more secure.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Ultimately we accept
that user names are often guessable (in most systems), but just because that is a
normally accepted risk it does not follow that it is OK.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Password
guessing is a numbers game.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If we go
to the simplest case of a single character password using a standard character set
(alpha upper case + alpha lower case + digits = 26 + 26 + 10 = 62 possible characters)
then there are only 62 guesses needed to get in once the username is known.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;As
we add more characters to the minimum password length then we approach numbers where
brute force attacks will take a long time provided the password is not in a dictionary
(my dictionary for such attacks has over 5 million words and well worn passwords).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;At
6 characters you are at 56,800,235,584 (over 56 billion) possible combinations assuming
the simple character set I mention above.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;On
average an attacker trying every single possible combination will stumble on the correct
one before they finish every combination.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Keeping
that fact out of the discussion we have to decide if we think a user can hit the site
56 billion times in a reasonable span of time to guess the password.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Drive
minimum password length to 8 characters and we are at a healthy 218,340,105,584,896
(over 218 trillion) which is where I like to be.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;This is very secure given one critical assumption.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It
is assumed that the overhead of making a web request to test a guess adds enough overhead
that you can't hope to achieve millions of guesses per second or even per minute.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
this assumption falls then my conclusion below for a web based system is out the window.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Windows
hashes of 8 characters fall very quickly even with larger character sets because I
can crack them locally leveraging the full power of my processor and not bound by
network latency (which is huge in comparison to local throughput).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Bottom line is that if you are comfortable with 8 character passwords
that are complex enough (not findable in any competent hacking dictionary) then you
can publish the user names on your home page and it won't matter (but I wouldn't because
I am paranoid).&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;One final analogy to wrap up:&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
you had a combination lock with the typical 4 numbers on tumblers (locker lock or
suitcase lock).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;There are 10,000 combinations
from 0000 to 9999.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If someone could deftly
try one per second then in under 3 hours it would be open without exception.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But
if they could only try once per hour (due to surveillance or some other factor then
it would take well over a year.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Complexity
is comprised of number of characters times character set available.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Vulnerability
is measured in potential passwords divided by the speed at which they can be tried.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I
prefer adding techniques that detect and deter brute force attacks, but that is a
topic for another day.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=bbdb0124-007b-4b91-95e7-3a5812502790" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,bbdb0124-007b-4b91-95e7-3a5812502790.aspx</comments>
      <category>Development</category>
      <category>security</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=ee553fe0-b530-4ca0-b96e-22ef07ffb83e</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,ee553fe0-b530-4ca0-b96e-22ef07ffb83e.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,ee553fe0-b530-4ca0-b96e-22ef07ffb83e.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ee553fe0-b530-4ca0-b96e-22ef07ffb83e</wfw:commentRss>
      <slash:comments>39</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thom Robbins of MS is introducing a really cool competition called the "Launch 2005
Screencast Contest".  The concept is that you get a free 30 day copy of Camtasia
and record one or more demos with audio.  The entries will be screened and the
winners in the major launch cities will win some useful stuff.<br /><br />
Thom breaks it all down on his <a href="http://blogs.msdn.com/trobbins/archive/2005/10/20/483301.aspx">blog
here</a>. 
<br /><br />
I did one of these during the break at the last Code Camp and it was actually pretty
cool.  <a href="http://channel9.msdn.com/Showpost.aspx?postid=122122">My demo
is up on Channel 9 </a>and I am definitely going to be doing some more (though if
I know Thom, I am not allowed in the contest).
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=ee553fe0-b530-4ca0-b96e-22ef07ffb83e" />
      </body>
      <title>Your Name in Lights...</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,ee553fe0-b530-4ca0-b96e-22ef07ffb83e.aspx</guid>
      <link>http://www.patrickhynds.com/YourNameInLights.aspx</link>
      <pubDate>Tue, 25 Oct 2005 18:03:02 GMT</pubDate>
      <description>&lt;p&gt;
Thom Robbins of MS is introducing a really cool competition called the "Launch 2005
Screencast Contest".&amp;nbsp; The concept is that you get a free 30 day copy of Camtasia
and record one or more demos with audio.&amp;nbsp; The entries will be screened and the
winners in the major launch cities will win some useful stuff.&lt;br&gt;
&lt;br&gt;
Thom breaks it all down on his &lt;a href="http://blogs.msdn.com/trobbins/archive/2005/10/20/483301.aspx"&gt;blog
here&lt;/a&gt;. 
&lt;br&gt;
&lt;br&gt;
I did one of these during the break at the last Code Camp and it was actually pretty
cool.&amp;nbsp; &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=122122"&gt;My demo
is up on Channel 9 &lt;/a&gt;and I am definitely going to be doing some more (though if
I know Thom, I am not allowed in the contest).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=ee553fe0-b530-4ca0-b96e-22ef07ffb83e" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,ee553fe0-b530-4ca0-b96e-22ef07ffb83e.aspx</comments>
      <category>Development</category>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=50d8eb99-4062-4fb1-ad48-f86d6e150c39</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,50d8eb99-4062-4fb1-ad48-f86d6e150c39.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,50d8eb99-4062-4fb1-ad48-f86d6e150c39.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=50d8eb99-4062-4fb1-ad48-f86d6e150c39</wfw:commentRss>
      <slash:comments>28</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been out of it for about a week due to travel to present 7 sessions at <a href="http://www.microsoft.com/hk/technet/teched2005/default.mspx">TechEd
Hong Kong</a>, but now I am back.  It was a great event and as usual was characterized
by very high energy keynotes!<br /><br />
The highlight for Bruce Backa and I in our presentations was our last session on Server
Control Development for ASP.Net 2.0.  The demo of a control that leverages AJAX
style updating to the content really churned the audience and opened some eyes. 
I have been asked to provide the source code to that particular demo (for session
WEB428) so here it is: <a href="http://www.patrickhynds.com/content/binary/WEB428Done.zip">WEB428Done.zip
(51.22 KB)</a><br /><br />
I have to thank everyone who got us to go over there (for our fourth time!) and to
Andres Sanabria from Microsoft for the slides and the framework for this particular
demo.
</p>
        <img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=50d8eb99-4062-4fb1-ad48-f86d6e150c39" />
      </body>
      <title>TechEd Hong Kong Wrap-up</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,50d8eb99-4062-4fb1-ad48-f86d6e150c39.aspx</guid>
      <link>http://www.patrickhynds.com/TechEdHongKongWrapup.aspx</link>
      <pubDate>Thu, 13 Oct 2005 15:37:59 GMT</pubDate>
      <description>&lt;p&gt;
I have been out of it for about a week due to travel to present 7 sessions at &lt;a href="http://www.microsoft.com/hk/technet/teched2005/default.mspx"&gt;TechEd
Hong Kong&lt;/a&gt;, but now I am back.&amp;nbsp; It was a great event and as usual was characterized
by very high energy keynotes!&lt;br&gt;
&lt;br&gt;
The highlight for Bruce Backa and I in our presentations was our last session on Server
Control Development for ASP.Net 2.0.&amp;nbsp; The demo of a control that leverages AJAX
style updating to the content really churned the audience and opened some eyes.&amp;nbsp;
I have been asked to provide the source code to that particular demo (for session
WEB428) so here it is: &lt;a href="http://www.patrickhynds.com/content/binary/WEB428Done.zip"&gt;WEB428Done.zip
(51.22 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
I have to thank everyone who got us to go over there (for our fourth time!) and to
Andres Sanabria from Microsoft for the slides and the framework for this particular
demo.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=50d8eb99-4062-4fb1-ad48-f86d6e150c39" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,50d8eb99-4062-4fb1-ad48-f86d6e150c39.aspx</comments>
      <category>Development</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.patrickhynds.com/Trackback.aspx?guid=ffd10ee2-dac6-494d-979c-e7ccb18244a7</trackback:ping>
      <pingback:server>http://www.patrickhynds.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.patrickhynds.com/PermaLink,guid,ffd10ee2-dac6-494d-979c-e7ccb18244a7.aspx</pingback:target>
      <dc:creator>Patrick Hynds</dc:creator>
      <wfw:comment>http://www.patrickhynds.com/CommentView,guid,ffd10ee2-dac6-494d-979c-e7ccb18244a7.aspx</wfw:comment>
      <wfw:commentRss>http://www.patrickhynds.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ffd10ee2-dac6-494d-979c-e7ccb18244a7</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">The deeper I dig into each generation of
tools (VS 2005 at the moment) the more I see the trade off of CPU for developer time. 
It used to be that the programmer would go to extremes to maximize the performance
of their code and that the tools were written in much the same way.  Over the
years this trend has reversed and has really accelerated the other way.  When
you hit enter in VS 2005 it is doing a background compile which allows it to catch
typos and other errors in much the same way that Word does.  This is great if
you want to be productive, but I often hear lamentations that performance is being
tossed.  When I look at modern CPU power, I have to admit that I think it is
high time we made reasonable tradeoffs.  I see more and more servers that
are barely touching CPU usage in double digit percentages as the march of Moore's
law overtakes our consumption of the resulting CPU cycles.<br /><br />
I am not advocating wasting resources, but it I have to write a small application
for a simple task then I am all for getting it done in half the time in exchange for
it using more memory or even if it were to run 5% slower than writing it with older
tools.  The truth is that as applications evolve and add features they almost
always run slower in most circumstances than they used to, but only if you
stick with the same hardware.<br /><br />
For myself I say keep the productivity gains coming in the tools and as long as it
doesn't get caprious, I won't complain.<img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=ffd10ee2-dac6-494d-979c-e7ccb18244a7" /></body>
      <title>Trading CPU for Money</title>
      <guid isPermaLink="false">http://www.patrickhynds.com/PermaLink,guid,ffd10ee2-dac6-494d-979c-e7ccb18244a7.aspx</guid>
      <link>http://www.patrickhynds.com/TradingCPUForMoney.aspx</link>
      <pubDate>Tue, 30 Aug 2005 17:56:29 GMT</pubDate>
      <description>The deeper I dig into each generation of tools (VS 2005 at the moment) the more I see the trade off of CPU for developer time.&amp;nbsp; It used to be that the programmer would go to extremes to maximize the performance of their code and that the tools were written in much the same way.&amp;nbsp; Over the years this trend has reversed and has really accelerated the other way.&amp;nbsp; When you hit enter in VS 2005 it is doing a background compile which allows it to catch typos and other errors in much the same way that Word does.&amp;nbsp; This is great if you want to be productive, but I often hear lamentations that performance is being tossed.&amp;nbsp; When I look at modern CPU power, I have to admit that I think it is high&amp;nbsp;time we made reasonable tradeoffs.&amp;nbsp; I see more and more servers that are barely touching CPU usage in double digit percentages as the march of Moore's law overtakes our consumption of the resulting CPU cycles.&lt;br&gt;
&lt;br&gt;
I am not advocating wasting resources, but it I have to write a small application
for a simple task then I am all for getting it done in half the time in exchange for
it using more memory or even if it were to run 5% slower than writing it with older
tools.&amp;nbsp; The truth is that&amp;nbsp;as applications evolve and add features they almost
always&amp;nbsp;run slower in&amp;nbsp;most circumstances than they used to, but only if you
stick with the same hardware.&lt;br&gt;
&lt;br&gt;
For myself I say keep the productivity gains coming in the tools and as long as it
doesn't get caprious, I won't complain.&lt;img width="0" height="0" src="http://www.patrickhynds.com/aggbug.ashx?id=ffd10ee2-dac6-494d-979c-e7ccb18244a7" /&gt;</description>
      <comments>http://www.patrickhynds.com/CommentView,guid,ffd10ee2-dac6-494d-979c-e7ccb18244a7.aspx</comments>
      <category>Development</category>
    </item>
  </channel>
</rss>