<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Kevin W. Hammond</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/kevinha/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/kevinha/feed.xml</link>
    <description>Developer Evangelist</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:15:02 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Complex Types Serialized to the Wrong Namespace by WCF</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/complex-types-serialized-to-the-wrong-namespace-by-wcf</link>
      <pubDate>Fri, 27 Jul 2007 10:48:46 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2007/07/27/complex-types-serialized-to-the-wrong-namespace-by-wcf/</guid>
      <description><![CDATA[Have you recently tried to migrate an existing ASMX Web service to Windows Communication Foundation,...]]></description>
      <content:encoded><![CDATA[<p>Have you recently tried to migrate an existing ASMX Web service to Windows Communication Foundation, and discovered that the complex types you've so lovingly hand-crafted for the XmlSerializer don't work the way you expect? Are you having to resort to MessageContracts to obtain the serilization behavior your desire?</p> <p>I recently wrote a lengthy post over on my blog that outlines <a href="https://www.casadehambone.com/WindowsCommunicationFoundationNamespacesAndTheXmlSerializerOhMy.aspx">a namespace problem when WCF serializes complex types that live in a different XML namespace than the Web service itself</a>&nbsp;and a <a href="https://blogs.msdn.com/dotnetinterop/archive/2007/07/19/interop-between-asmx-and-wcf-services.aspx">work-around</a> provided by <a href="https://blogs.msdn.com/dotnetinterop">Dino Chiesa</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Expression Web and Expression Blend to be available to MSDN Premium subscribers!</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/expression-web-and-expression-blend-to-be-available-to-msdn-premium-subscribers</link>
      <pubDate>Tue, 03 Apr 2007 12:05:41 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2007/04/03/expression-web-and-expression-blend-to-be-available-to-msdn-premium-subscribers/</guid>
      <description><![CDATA[I just provided some behind-the-scenes commentary over on my blog regarding Somasegar's announcement...]]></description>
      <content:encoded><![CDATA[<p>I just provided some <a href="https://www.casadehambone.com/ExpressionWebAndExpressionBlendToBeAvailableToMSDNPremiumSubscribers.aspx">behind-the-scenes commentary</a> over on my <a href="https://www.casadehambone.com/">blog</a> regarding <a href="https://blogs.msdn.com/somasegar/archive/2007/04/03/listening-to-your-feedback-expression-and-msdn.aspx">Somasegar's announcement that we are making Expression Web and Expression Blend available to anyone with an MSDN Premium Subscription</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>My Recommendations for the Ultimate Developer Rig</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/my-recommendations-for-the-ultimate-developer-rig</link>
      <pubDate>Sat, 17 Mar 2007 14:28:38 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2007/03/17/my-recommendations-for-the-ultimate-developer-rig/</guid>
      <description><![CDATA[Interested in what I would focus on if I were building the Ultimate Developer Rig? Well, I just...]]></description>
      <content:encoded><![CDATA[<p>Interested in what I would focus on if I were building the Ultimate Developer Rig? Well, I just posted some commentary to my blog regarding <a href="https://www.casadehambone.com/MyRecommendationsForTheUltimateDeveloperRig.aspx">my recommendations for the Ultimate Developer Rig</a> as being built by <a href="https://www.hanselman.com">Scott Hanselman</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Do as I say, not as I do - use UniqueID, not PPID</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/do-as-i-say-not-as-i-do-use-uniqueid-not-ppid</link>
      <pubDate>Tue, 06 Mar 2007 13:18:40 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2007/03/06/do-as-i-say-not-as-i-do-use-uniqueid-not-ppid/</guid>
      <description><![CDATA[If you've watched my screencast on How to use Windows CardSpace with ASP.NET Forms Authenticaiton,...]]></description>
      <content:encoded><![CDATA[<p>If you've watched my screencast on <a href="https://www.casadehambone.com/HowToUseWindowsCardSpaceWithASPNETFormsAuthentication.aspx">How to use Windows CardSpace with ASP.NET Forms Authenticaiton</a>, then be sure to check out the latest update on my blog, <a href="https://www.casadehambone.com/DoAsISayNotAsIDoUseUniqueIDNotPPID.aspx">Do as I say, not as I do - use UniqueID, not PPID</a>, for an important security update.</p>]]></content:encoded>
    </item>
    <item>
      <title>The Secret of Successful Telemarketing</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/the-secret-of-successful-telemarketing</link>
      <pubDate>Fri, 03 Nov 2006 22:33:11 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/11/03/the-secret-of-successful-telemarketing/</guid>
      <description><![CDATA[Take a lesson from Game Stop. Their automated system called me today and left a voice mail. It got...]]></description>
      <content:encoded><![CDATA[<p>Take a lesson from <a href="https://www.casadehambone.com/ct.ashx?id=bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb&amp;url=http%3a%2f%2fwww.gamestop.com%2f">Game Stop</a>. Their automated system called me today and left a voice mail. It got my attention right off the bat with, "Attention Halo fans!" Every other automated telemarketing pitch I've ever received on my cell phone was immediately deleted or promptly hung up on.</p> <p>But here was one that knew <em>exactly </em>what my gaming passion was and followed up with exactly the information I needed to make a purchasing decision right there. Right then.</p> <blockquote> <p>"<a href="https://www.casadehambone.com/ct.ashx?id=bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb&amp;url=http%3a%2f%2fwww.gamestop.com%2fgs%2fhalo3%2f">Pre-order your copy of Halo 3 today</a> ... just announced ... available in 3 versions. Regular! Collectors!! And Legendary!!!"</p></blockquote> <p>Sign me up for <a href="https://www.casadehambone.com/ct.ashx?id=bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb&amp;url=http%3a%2f%2fwww.gamestop.com%2fproduct.asp%3fproduct_id%3d200242">Halo 3 Legendary Edition with Halo Spartan Mjolnir Mark VI Helmet</a> right now! I don't even know where I'm going to put that thing. <a href="https://www.casadehambone.com/ct.ashx?id=bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb&amp;url=http%3a%2f%2fwww.gamestop.com%2fgs%2f20guide%2fhalo3.html">It's huge</a>.</p> <p>Why was this effective? Game Stop understands my customer profile. They've paid attention to my buying habits. They delivered a marketing message that was tuned exactly to what I needed to hear to make&nbsp;a decision.</p> <p>I stopped in at my local Game Stop tonight (which, conveniently enough is in the same parking lot as Home Depot, so I was able to mask my trip to "the dealer" under the guise of needing pluming supplies to fix a leaky bathroom sink. Heck, I even took the kids with me. Bonus points for giving my wife a&nbsp;break!)</p> <p>I was charged only a modest fee for my pre-order. Seemed reasonable enough. Then I had the sense to ask how much, exactly, is the Legendary Edition. "$100 bucks," the cute girl behind the counter informed me. Did I even flinch? Nope. Heck, we even traded XBOX Live gamer tags.</p> <p>Kudos to Game Stop for running an effective telemarketing campaign that got me to buy not one but two high-end game packages from them. I also pre-ordered <a href="https://www.casadehambone.com/ct.ashx?id=bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb&amp;url=http%3a%2f%2fwww.gamestop.com%2fproduct.asp%3fproduct%255Fid%3d200100">Gears of War</a> which is available next Tuesday. Go buy it and look for me online. My gamertag is kevinha.</p> <p>Got a successful telemarketing story? Share it with me <a href="https://www.casadehambone.com/CommentView,guid,bb73a6b1-2d78-4767-b5a9-44e0c2ccbdcb.aspx#commentstart">here</a>.</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:f46d5e2a-3dda-4469-a32e-1b85f817d74e" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/xbox%20360" rel="tag">xbox 360</a>, <a href="https://technorati.com/tags/halo" rel="tag">halo</a>, <a href="https://technorati.com/tags/xbox%20live" rel="tag">xbox live</a>, <a href="https://technorati.com/tags/telemarketing" rel="tag">telemarketing</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Casa dé Hambone makes an apperance on HanselMinutes</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/casa-d-hambone-makes-an-apperance-on-hanselminutes</link>
      <pubDate>Thu, 02 Nov 2006 02:25:41 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/11/02/casa-d-hambone-makes-an-apperance-on-hanselminutes/</guid>
      <description><![CDATA[In this week’s edition of HanselMinutes on identity, Scott Hanselman and Carl Franklin chat about...]]></description>
      <content:encoded><![CDATA[<p></p> <p>In this week’s edition of <a href="https://www.casadehambone.com/ct.ashx?id=033b887a-33d5-40a8-821f-b57f9ad789ff&amp;url=http%3a%2f%2fwww.hanselminutes.com%2fdefault.aspx">HanselMinutes</a> on <a href="https://www.casadehambone.com/ct.ashx?id=033b887a-33d5-40a8-821f-b57f9ad789ff&amp;url=http%3a%2f%2fwww.hanselminutes.com%2fdefault.aspx%3fshowID%3d51">identity</a>, <a href="https://www.casadehambone.com/ct.ashx?id=033b887a-33d5-40a8-821f-b57f9ad789ff&amp;url=http%3a%2f%2fwww.hanselman.com%2f">Scott Hanselman</a> and <a href="https://www.casadehambone.com/ct.ashx?id=033b887a-33d5-40a8-821f-b57f9ad789ff&amp;url=http%3a%2f%2fwww.intellectualhedonism.com%2f">Carl Franklin</a> chat about information cards and Windows CardSpace. Scott gives me mention for the work I did to enable information cards and Windows CardSpace on&nbsp;<a href="https://www.casadehambone.com/ct.ashx?id=033b887a-33d5-40a8-821f-b57f9ad789ff&amp;url=http%3a%2f%2fwww.casadehambone.com%2f">www.casadehambone.com</a>.</p> <p>There's some great content about how information cards can (and I believe will) change the way we manage identity overall. Go check it out.</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:403c44cc-da11-43a7-8465-0dac50aede54" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/dasblog" rel="tag">dasblog</a>, <a href="https://technorati.com/tags/cardspace" rel="tag">cardspace</a>, <a href="https://technorati.com/tags/identity" rel="tag">identity</a>, <a href="https://technorati.com/tags/podcast" rel="tag">podcast</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Early SVN patch of DasBlog 1.9.6264 with information card support available</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/early-svn-patch-of-dasblog-1-9-6264-with-information-card-support-available</link>
      <pubDate>Thu, 02 Nov 2006 02:19:07 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/11/02/early-svn-patch-of-dasblog-1-9-6264-with-information-card-support-available/</guid>
      <description><![CDATA[Rather than wait for perfection, I'm making available an SVN patch of my work-to-date for...]]></description>
      <content:encoded><![CDATA[<p>Rather than wait for perfection, I'm making available an SVN patch of my work-to-date for information card support in DasBlog 1.9.6264. You can get it <a href="https://www.casadehambone.com/ct.ashx?id=4b713d85-3176-42e5-9ea4-773d9f0a75ff&amp;url=http%3a%2f%2fdownload.casadehambone.com%2finfocard-support-11.1.2006.1.zip">here</a> from the <a href="https://www.casadehambone.com/ct.ashx?id=4b713d85-3176-42e5-9ea4-773d9f0a75ff&amp;url=http%3a%2f%2fdownload.casadehambone.com%2f">Casa dé Hambone Download Center</a>.</p> <p>Due to the dependence in my current build on&nbsp;Microsoft.IdentityModel.TokenProcessor, you will require .NET Framework 3.0 and Visual Studio 2005 with the <a href="https://www.casadehambone.com/ct.ashx?id=4b713d85-3176-42e5-9ea4-773d9f0a75ff&amp;url=http%3a%2f%2fmsdn2.microsoft.com%2fen-us%2fasp.net%2faa336618.aspx">Visual Studio 2005 Web Application Projects add-on</a> installed in order to open and build the project after applying the patch.&nbsp;Furthermore, you must run this instance of DasBlog as an ASP.NET 2.0 application.</p> <p>A version of Microsoft.IdentityModel.TokenProcessor that works with .NET Framework 1.1 is forthcoming. As my implementation of information card support in this patch is provider driven, a .NET Framework 1.1-compatible TokenProcessor can be dropped in and the project returned to Visual Studio 2003 and ASP.NET 1.1.</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:638493af-882d-49b5-9462-d3589ce90bcf" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/dasblog" rel="tag">dasblog</a>, <a href="https://technorati.com/tags/cardspace" rel="tag">cardspace</a>, <a href="https://technorati.com/tags/identity" rel="tag">identity</a>, <a href="https://technorati.com/tags/information%20card" rel="tag">information card</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Information card sign in without validation</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/information-card-sign-in-without-validation</link>
      <pubDate>Wed, 01 Nov 2006 20:18:32 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/11/01/information-card-sign-in-without-validation/</guid>
      <description><![CDATA[I'm testing out a slightly modified information card login process on Casa dé Hambone. Previously, I...]]></description>
      <content:encoded><![CDATA[<p>I'm testing out a slightly modified <a href="https://www.casadehambone.com/Login.aspx">information card login process</a> on <a href="https://www.casadehambone.com">Casa dé Hambone</a>.</p> <p>Previously, I validated your email address in your self-issued card. An email was sent to your email address asking you to click a link to activate your account.</p> <p>Currently, I'll take whatever claims you provide in your self-issued card and sign you on directly with no need to perform email address validation and no account created for you. In short, your information card acts as&nbsp;form fill mechanism for comments.</p> <p>What do you think of this model?</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:e1f509cd-4736-4d7a-a29c-d9c4ce179e81" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/dasblog" rel="tag">dasblog</a>, <a href="https://technorati.com/tags/cardspace" rel="tag">cardspace</a>, <a href="https://technorati.com/tags/identity" rel="tag">identity</a>, <a href="https://technorati.com/tags/information%20card" rel="tag">information card</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Streamlining my Information Card login process</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/streamlining-my-information-card-login-process</link>
      <pubDate>Tue, 31 Oct 2006 15:20:48 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/10/31/streamlining-my-information-card-login-process/</guid>
      <description><![CDATA[I spent a little more time this afternoon&nbsp;polishing the info card login process on Casa dé...]]></description>
      <content:encoded><![CDATA[<p>I spent a little more time this afternoon&nbsp;polishing the info card login process on <a href="https://www.casadehambone.com">Casa dé Hambone</a>. Let me know what you think.</p> <p>I really liked how <a href="https://www.sxore.com/">sxcore</a> and <a href="https://sandbox.netfx3.com">sandbox.netfx3.com</a> are handling their info card login. Sxcore specifically has a nice way of using a GET to kick off the process which eliminates the need to have a separate form element on the web page for the information card activator.</p> <p>In addition to cleaning up the code, I</p> <ul> <li>Eliminated the "This page contains both secure and nonsecure items" warning by having Login.aspx fire off a GET to a handler that is 100% secure  <li>Activate the CardSpace UI from a separate dedicated handler page; the result is no CardSpace UI popping up if you attempt to anything else from the login page other than sign in with an info card  <li>Properly handle cases where you cancel submission of your info card and/or your browser does not have support for information cards  <li>Implemented a unique identifier for the click back handler that verifies your email address  <li>Automatically approve comments from information card users, even if comment moderation is enabled  <li>Turned off caching of the start page to accurately display the logged in state of normal users</li></ul> <p>What started as a simple project to Windows CardSpace-enable the DasBlog admin account has yielded a ton of key learning and design that you'll have to consider when adding support to your own site for information cards. The technology itself is cake ... the devil is in the details. Fortunately, I captured all of those details and decision points along the way and will be starting a series of blog posts on each one soon.</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:df2c18ac-4c06-4ddc-9777-3efae4ed3271" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/dasblog" rel="tag">dasblog</a>, <a href="https://technorati.com/tags/cardspace" rel="tag">cardspace</a>, <a href="https://technorati.com/tags/identity" rel="tag">identity</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Do you want authenticated comments in DasBlog?</title>
      <link>https://docs.microsoft.com/archive/blogs/kevinha/do-you-want-authenticated-comments-in-dasblog</link>
      <pubDate>Wed, 25 Oct 2006 21:04:21 GMT</pubDate>
      <dc:creator><![CDATA[kevinha]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kevinha/2006/10/25/do-you-want-authenticated-comments-in-dasblog/</guid>
      <description><![CDATA[DasBlog 1.9.6264.0. Authenticated comments. Windows CardSpace. Working. Try it out right now by...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.dasblog.info">DasBlog 1.9.6264.0</a>. Authenticated comments. <a href="https://cardspace.netfx3.com">Windows CardSpace</a>. Working. Try it out right now by <a href="https://www.casadehambone.com/Login.aspx">signing in</a> with your information card and then leaving a comment on this post. Inclusion of your web page claim is optional; include during the initial card selection if you want your web page linked to your name when leaving a comment. Let me know what you think.</p> <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:abbb19e7-80b5-4bf1-8662-af5ff44ced4c" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="https://technorati.com/tags/dasblog" rel="tag">dasblog</a>, <a href="https://technorati.com/tags/cardspace" rel="tag">cardspace</a>, <a href="https://technorati.com/tags/identity" rel="tag">identity</a></div>]]></content:encoded>
    </item>
  </channel>
</rss>