<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Martin&apos;s Blog</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/" />
   <link rel="self" type="application/atom+xml" href="http://icsynergy.com/martin/atom.xml" />
   <id>tag:icsynergy.com,2007:/martin/1</id>
   <updated>2007-08-30T23:09:20Z</updated>
   <subtitle>Thoughts and Actions</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>What good is Open Source without Support??</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/08/what_good_is_open_source_witho.html" />
   <id>tag:icsynergy.com,2007:/martin//1.8</id>
   
   <published>2007-08-30T21:19:50Z</published>
   <updated>2007-08-30T23:09:20Z</updated>
   
   <summary> Recently we were struggling with what looked to be a bug with the Sun Portal psadmin tool. Seems that the psadmin deploy-portlet command was failing when deploying a portlet to a multi-server portal instance (in our case we had...</summary>
   <author>
      <name></name>
      
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[<p>
Recently we were struggling with what looked to be a bug with the <a class="snap_preview" href="http://www.sun.com/software/products/portal_srvr/index.xml">Sun Portal</a> <b>psadmin</b> tool. Seems that the <a class="snap_preview" href="http://docs.sun.com/app/docs/doc/819-5030/6n7525ofp?a=view">psadmin deploy-portlet</a> command was failing when deploying a portlet to a multi-server portal instance (in our case we had an App Server cluster with 4 nodes).  
</p>
<p>
Like a good Tier One Sun Partner we opened a support ticket. Typically, the support process is a long arduous process of describing the problem, sending logs and hoping you can get the ticket escalated. To be fair to the first level support teams, 9 times out 10, due to the complexity of the problem, we need to talk to a product engineering support person to describe the context of the problem.
</p>
<p>
As with most customer situations, just opening a ticket with support isn’t enough. Our client is usually in a critical support state. The clock is ticking. We need a solution…But this time…Guess what! We found the fix ourselves!
</p>
<p>
How did we do this? One of our talented engineers (Vince) went to <a class="snap_preview" href="https://portal.dev.java.net/">OpenPortal</a> and looked over the source for the psadmin “deploy” command.  To our pleasant surprise, Vince identified this tricky little bug.  The code read such that deploying to 2 nodes within the Portal instance would work fine but more than 2 nodes would not. 
</p>
<p>
So, Vince modified the code, recompiled and tested our fix. It worked!! Real Nice! 
</p>
<p>
We contacted Sun support with the fix and boy they were exhilarated. What a win/win situation. We delivered a critical bug fix to our customer’s project and the change rolls back into <a class="snap_preview" href="https://portal.dev.java.net/">OpenPortal</a> as a supported fix.
</p>
<p>
Not only did we collaborate with the <a class="snap_preview" href="https://portal.dev.java.net/">Open Portal</a> project to diagnose and build a fix, but we supplied the source changes with the ticket. It was quick work from that point for Sun to close the ticket and work on a hot fix (to be rolled into the next formal release).  More importantly, the fix is supported!
</p>
<p>
This all made me think back to a conversation I had with Jonathan Schwartz a couple years back. Specifically I was commenting upon the Sun support model and the challenges we faced in the field with extending and fixing the products. I said something to the effect <i>“I don’t want to own source to your products John, I just need to be able to fix something that will help the customer, but more importantly make it’s way back into the product”</i>. Well our wish has come true.
</p>
<p>
Open Source changes the escalation process. If you have folks that are talented enough to navigate the product code base, interpret the functionally and recompile the code, you have a tactical advantage.  Typically you’d work the forums and support process for a couple of weeks with mixed results. Now, in most situations you can by pass layers of support and shorten the patch process. Win / Win in my book.
</p>
<p>
After all, what good is Open Source if it’s not supported?
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Hockey Success In Chicago</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/03/hockey_success_in_chicago.html" />
   <id>tag:icsynergy.com,2007:/martin//1.7</id>
   
   <published>2007-03-01T09:34:10Z</published>
   <updated>2007-03-01T10:01:42Z</updated>
   
   <summary> Last night I received another sweet update from Peter (from the hockey we sponsor). The guys just won a whole tournament in Chicago! Starting with a close victory 4-2 over Madison Wisconsin then a blow out 6-0 where the...</summary>
   <author>
      <name>Martin</name>
      <uri>http://www.icsynergy.com</uri>
   </author>
         <category term="Hockey" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="ICSynergy" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="28" label="Hockey" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="26" label="ICSynergy" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[<p>
Last night I received another sweet update from Peter (from the hockey we sponsor).  The guys just won a whole tournament in Chicago! Starting with a close victory 4-2 over Madison Wisconsin then a blow out 6-0 where the team had their best game of the tournament. 
</p>
<blockquote>Our second game, we also won, but it was pretty much a blow out.
We won 6-0 and I scored 2 goals. One of them I was trying to pass the puck, but it 
hit off one of the other teams players and went in. I think that that game was our
best game of the tournament because we worked as a team and had a lot of fun.</blockquote>
<p>
Finally the guys rounded it out with 2 straight victories over Michigan 7-2 and 4-1 to seal the deal. Great work guys! 
</p>


<a href="http://icsynergy.com/martin/2007/03/01/blog/AYHA%203%20Cowboys.jpg" rel="lightbox" title="holding the big prize"><img alt="Alliance" src="http://icsynergy.com/martin/2007/03/01/blog/AYHA%203%20Cowboys_th.jpg" width="260" height="200" /></a>

<a href="http://icsynergy.com/martin/2007/03/01/blog/AYHA%20Champions.jpg" rel="lightbox" title="Champs!"><img alt="Alliance" src="http://icsynergy.com/martin/2007/03/01/blog/AYHA%20Champions_th.jpg" width="319" height="228" /></a>
]]>
      
   </content>
</entry>
<entry>
   <title>Reinitialize your OpenSSO instance</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/02/reinitialize_your_opensso_inst.html" />
   <id>tag:icsynergy.com,2007:/martin//1.6</id>
   
   <published>2007-02-24T12:46:04Z</published>
   <updated>2007-02-27T19:14:44Z</updated>
   
   <summary>I’ve found it pretty common that I want to rollback my OpenSSO instance to its preconfigured state. For example I’m testing OpenDS integration and it’s not working as desired… In that case I&apos;d like to go back to using the...</summary>
   <author>
      <name>Martin</name>
      <uri>http://www.icsynergy.com</uri>
   </author>
         <category term="Identity" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="OpenSSO" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="8" label="Identity" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="14" label="OpenSSO" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[I’ve found it pretty common that I want to rollback my <a class="snap_preview" href="https://opensso.dev.java.net">OpenSSO</a> instance to its preconfigured state. For example I’m testing <a class="snap_preview" href="https://opends.dev.java.net">OpenDS</a> integration and it’s not working as desired… In that case I'd like to go back to using the "files" based repository. I’ll post on that shortly. It’s a really quick hit to bring your OpenSSO instance back to the beginning state.  <a class="bubble" href="#" title="This is my cool toolip!">..</a>

1) Stop the web container that is running OpenSSO
2) Goto your home directory. The following image is my home dir on my XP instance. You’ll notice two directories “Access Manager” and “opensso”. 
3) Simply delete or rename these directories
4) Start your web container again and you’ll be back in action

<a href="http://icsynergy.com/martin/2007/02/24/blog/doc_and_settings.jpg" rel="lightbox" title="Documents and Settings"><img alt="Documents and Settings" src="http://icsynergy.com/martin/2007/02/24/blog/doc_and_settings_tn.jpg" width="200" height="150" /></a>

NOTE: As depicted in the next image, I’ve found it a best practice to append “opensso” to the default “Configuration Directory” value. As my previous cleanup instructions are based upon this. If you’ve used the default value you’ll still find an “opensso” directory. In addition you’ll need to find the “AMConfig.properties” and “serverconfig.xml” files to delete too. 

<a href="http://icsynergy.com/martin/2007/02/24/blog/opensso_setup_screen.jpg" rel="lightbox" title="OpenSSO setup"><img alt="OpenSSO setup" src="http://icsynergy.com/martin/2007/02/24/blog/opensso_setup_screen_tn.jpg" width="190" height="190" /></a>

]]>
      
   </content>
</entry>
<entry>
   <title>ICSynergy’s Hockey Team - Big Victory</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/02/icsynergys_hockey_team.html" />
   <id>tag:icsynergy.com,2007:/martin//1.5</id>
   
   <published>2007-02-09T04:31:54Z</published>
   <updated>2007-02-24T15:52:51Z</updated>
   
   <summary>Being a hockey fan is a great thing! At the end of 06 we at ICSynergy jumped at the opportunity to sponsor a local Dallas hockey team. Through out the season we’ve been following the team. Recently the team had...</summary>
   <author>
      <name>Martin</name>
      <uri>http://www.icsynergy.com</uri>
   </author>
         <category term="Hockey" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="ICSynergy" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="28" label="Hockey" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="26" label="ICSynergy" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[Being a hockey fan is a great thing! At the end of 06 <a class="snap_preview" href="http://www.icsynergy.com">we at ICSynergy</a> jumped at the opportunity to sponsor a local Dallas <a class="snap_preview" href="http://www.alliancehockey.org">hockey team</a>. Through out the season we’ve been following the team. Recently the team had a sensational victory that I thought was worth socializing. 

Great summary from Peter:

<em>“Today, we had a game and we won 5-4. It was a close game. It was 4-1 them going into the third period and we scored 4 goals that period. I am having a lot of fun playing and I am glad you have supported our team. I have attached a picture of our team holding our sticks up after winning the game and 1 of me in front of the banner. Thanks again!“</em>

Team victory!
<a href="http://icsynergy.com/martin/2007/02/08/Alliance%20Bulldog%20Salute%202%20-%20800x600.jpg" rel="lightbox" title=""><img alt="Alliance Team" src="http://icsynergy.com/martin/2007/02/08/Alliance%20Bulldog%20Salute%202%20-%20thumb.jpg" width="200" height="150" /></a>

Here is Peter after the game.
<a href="http://icsynergy.com/martin/2007/02/08/Banner%20-%20Peter%20-%20800x600.jpg" rel="lightbox" title=""><img alt="Alliance Team Banner" src="http://icsynergy.com/martin/2007/02/08/Banner%20-%20Peter%20-%20thumb.jpg" width="360" height="270" /></a>

Hearing about a great team victory makes it all worth while.  
]]>
      
   </content>
</entry>
<entry>
   <title>script.aculo.us is cool</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/02/scriptaculous_is_cool.html" />
   <id>tag:icsynergy.com,2007:/martin//1.4</id>
   
   <published>2007-02-04T15:54:40Z</published>
   <updated>2007-02-04T21:11:47Z</updated>
   
   <summary> As a technology realist I like to try stuff out before I say how cool it is (or not). I can say script.aculo.us is cool. Over the weekend I was looking for ways to make my Blog a little...</summary>
   <author>
      <name>Martin</name>
      <uri>http://www.icsynergy.com</uri>
   </author>
         <category term="My Blog Tools" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="Web 2.0" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="18" label="AJAX" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="22" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="20" label="Web 2.0" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[<p>
As a technology realist I like to try stuff out <em><u>before </u></em>I say how cool it is (or not). I can say <a class="snap_preview" href="http://script.aculo.us/">script.aculo.us</a> is cool. Over the weekend I was looking for ways to make my Blog a little cleaner and more dynamic. Please <a href="#" onmouseover="javascript: scrollUpAndPulse('navlinks'); return false;"><strong>check out</strong></a> my (Search etc) links in the top right corner you’ll see my little widget in action.  Pretty cool eh? 
</p>
<p>
To say this was completely simple is an over statement. You definitely need to cut some JavaScript and CSS code. But what intrigues me is that my learning curve was the toolkit and not making this cross browser capable (tested with IE 6, 7, Opera and Firefox). Also, I was able to complete this widget with about 10 lines of code. Very impressive! Lots of good examples out there too a good sign of a well adopted toolkit. One can quickly surmise there is an excellent foundation of AJAX and JavaScript here. 
</p>
<p>
Now the techi stuff… In the process of creating this widget I came to a dilemma where I needed to serialize a series of <a class="snap_preview" href="http://wiki.script.aculo.us/scriptaculous/show/CombinationEffectsDemo">Effects</a>.  Basically I needed to make sure my menu control was done hiding before showing the new menu. (try selecting Search then Subscribe)
</p>
<p>
Through a little research I deduced two resolutions. 
</p>
<strong>Resolution A - Use an afterFinish callback</strong>
<div class="code"><div class="codeContent"><pre>
<span>new  Effect.SlideUp('inner-search', { afterFinish: function() { 
Effect.SlideDown(elem); } 
 } ); 
</span>
</pre>
</div>
</div>
<strong>Resolution B - Queue up effects</strong>
<div class="code"><div class="codeContent"> <pre>
<span>new  Effect.SlideUp('inner-search');
Effect.SlideDown(elem, {queue: 'end' });
</span>
</pre>
</div>
</div>
<p>
There are many ways to skin a cat, right. Here is how I made my choice. 
<strong>Resolution A</strong>
a) Complex code
b) 2 effect limit
<strong>Resolution B</strong>
a) Simple code
b) Ability to queue up N number of effects
</p>
<p>
<strong>Recommendation</strong>: Go with Resolution B. 
To wrap, I will create more data points for myself but, script.aculo.us is indeed cool! 
</p>
]]>
      
   </content>
</entry>
<entry>
   <title>NetBeans 5.5 is for real and Subversion works too</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/02/netbeans_55_is_for_real_and_su.html" />
   <id>tag:icsynergy.com,2007:/martin//1.3</id>
   
   <published>2007-02-02T01:01:12Z</published>
   <updated>2007-02-03T17:08:09Z</updated>
   
   <summary> Many moons ago I was a Net(Bloat)Beans user but had found the efficiency and speed I desired with Eclipse. As of the NetBeans 5.5 beta I figured it was time to try again. Since then I’ve kicked the Eclipse...</summary>
   <author>
      <name>Martin</name>
      <uri>http://www.icsynergy.com</uri>
   </author>
         <category term="Tools" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="12" label="NetBeans" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[<p>
<strong>Many moons</strong> ago I was a Net(Bloat)Beans user but had found the efficiency and speed I desired with Eclipse. As of the <a class="snap_preview" href=" http://www.netbeans.org/">NetBeans 5.5</a> beta I figured it was time to try again. Since then I’ve kicked the <a class="snap_preview" href="http://www.eclipse.org/">Eclipse</a> habit and not looked back. I’m not saying I’d never go back but now Eclipse seems less integrated and suffering from too many unfocused plug-ins. Where as NetBeans seems to have optimized the developer experience by offering powerful packs oriented to the type of developer (you are).  This keeps things tight and focused. </p>
<p>
Beyond nice Ant build file creation, integrated Unit testing and all the good IDE coding features, we now have <a class="snap_preview" href="http://subversion.netbeans.org/">Subversion</a> support. And it really works too. (Now I hope Sun will get rid of the requirement for the native <a class="snap_preview" href="http://subversion.tigris.org/">SVN client</a>)  This was the tipping point for me. So if you’re considering a second look at NetBeans I’d say it’s ready.  
</p>
<p>
With that said I hit a little snag when first trying Subversion.
</p>

<a href="http://icsynergy.com/martin/2007/02/01/blog/PROPFIND-ERROR1.jpg" rel="lightbox" title=""><img alt="PROPFIND-ERROR1.jpg" src="http://icsynergy.com/martin/2007/02/01/blog/PROPFIND-ERROR1.jpg" width="320" height="85" /></a>

<p>The SubVersion add-on creates a config directory that caches your Subversion server settings. In our case we had hit a proxy to reach our SVN repository (which went away). So, long story short. If you’re hitting a “PROPFIND” error while using NetBeans you may need to delete or examine the files file in the ~home\.netbeans\config\svn directory, restart NetBeans and try again.</p>]]>
      
   </content>
</entry>
<entry>
   <title>CardSpace Authentication for OpenSSO</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/01/cardspace_authentication_for_o.html" />
   <id>tag:icsynergy.com,2007:/martin//1.2</id>
   
   <published>2007-01-29T00:06:52Z</published>
   <updated>2007-02-27T19:26:49Z</updated>
   
   <summary> Over the last months I’ve been digging into CardSpace (InfoCard). My feelings are we’re on the right track here with a simplified credential paradigm. With the launch of Vista we’re at an interesting point of time where Microsoft will...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Identity" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="OpenSSO" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="10" label="CardSpace" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="8" label="Identity" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="16" label="InfoCard" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="14" label="OpenSSO" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[<p>
Over the last months I’ve been digging into <a class="snap_preview" href="http://en.wikipedia.org/wiki/Windows_CardSpace">CardSpace (InfoCard)</a>. My feelings are we’re on the right track here with a simplified credential paradigm. With the launch of Vista we’re at an interesting point of time where Microsoft will likely push CardSpace in a big way. However, I believe Microsoft has some challenges educating the masses to comprehend and use an InfoCard but, who better than Microsoft to attempt this. ;)
</p>
<p>
Following the sage information provided by <a class="snap_preview" href="http://www.identityblog.com/">Kim Cameron</a> and <a class="snap_preview" href="http://xmldap.blogspot.com/">Chuck Mortimore</a> I’ve implemented an authentication Plug-in (called a CardSpace AuthModule) for <a class="snap_preview" href="https://opensso.dev.java.net/">OpenSSO</a>. Quite simply an end user can use their own InfoCard to authenticate against the <a class="snap_preview" href="https://opensso.dev.java.net/">OpenSSO</a> security System. What good would an InfoCard be if you can’t authenticate it anywhere??
</p>
<p>
Below is the use case from the CardSpace docs (I borrowed this picture from Kim’s site hopefully not a problem) that we’re satisfying. I’ve implemented the authentication mechanism required at the Relaying Party (the party consuming the InfoCard) as an AuthModule for OpenSSO. 
</p>
<a href="http://icsynergy.com/martin/2007/01/28/infocard/CardSpaceFlow.jpg" rel="lightbox"> <img src="http://icsynergy.com/martin/2007/01/28/infocard/CardSpaceFlow.jpg" alt="CardSpace AuthModule flow" width="400" height="300" /></a>
<p>
Once OpenSSO consumes (validates and more) the InfoCard token we can gain access to an otherwise protected site (which OpenSSO is protecting).  The InfoCard Token is used as a credential instead of the classic user ID and password. This is good!  
</p>
<p>
Besides the fact OpenSSO is really good at protecting web resources. By implementing the CardSpace authentication by extending OpenSSO we gain an enterprise service as among all the services offered by an access management system. Just to beat the horse here an Access management system is the right place to create this. Not in every application the wishes to use CardSpace.
</p>
<p>
So on to the good stuff. Here is the flow diagram. Hopefully this is self explaining. 
</p>

<h3>Auth Module flow diagram</h3>
<a href="http://icsynergy.com/martin/2007/01/28/infocard/0-authmoduleFlow.jpg" rel="lightbox" title="AuthModule Flow">
<img src="http://icsynergy.com/martin/2007/01/28/infocard/thmb0-authmoduleFlow.jpg" /></a>

<h3>Auth Module ScreenShots</h3>
<p>
To setup these screenshots just pretend you’re accessing a protected site that is allowing you to use your InfoCard instead of user ID and password. But, at first we don’t recognize your InfoCard so we’ll ask you to authenticate and then link your InfoCard to the existing user Identity. So, after you link your card can use that for all subsequent accesses to this protected website.  It so happens I’ve built these functions into OpenSSO (my security system).
</p>
<a href="http://icsynergy.com/martin/2007/01/28/infocard/1-login.jpg" rel="lightbox[infocard]" title="Login Screen">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb1-login.jpg" /></a>

<a href="http://icsynergy.com/martin/2007/01/28/infocard/2-pickCard.jpg" rel="lightbox[infocard]" title="Identity Selector - select the card to send this site">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb2-pickCard" /></a>

<a href="http://icsynergy.com/martin/2007/01/28/infocard/3-cardNotFound.jpg" rel="lightbox[infocard]" title="We currently don’t recognize your InfoCard">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb3-cardNotFound.jpg" /></a>

<a href="http://icsynergy.com/martin/2007/01/28/infocard/4-promptToLink.jpg" rel="lightbox[infocard]" title="OK, you want to link? We first need to identify your account">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb4-promptToLink.jpg" /></a>

<a href="http://icsynergy.com/martin/2007/01/28/infocard/5-oldCredsLogin.jpg" rel="lightbox[infocard]" title="Please login the old way... once more">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb5-oldCredsLogin.jpg" /></a>

<a href="http://icsynergy.com/martin/2007/01/28/infocard/6-cardLinked.jpg" rel="lightbox[infocard]" title="Alright! We now trust your InfoCard">
<img  class="image-thumbnail" src="http://icsynergy.com/martin/2007/01/28/infocard/thmb6-cardLinked.jpg" /></a>
<p>
<br/>
</p>
<p>
Well there is much more to talk about. I’ll save that for next time. I’m still figuring out a method to release and package this. If you’re interested in more details please shoot me an email. martin.gee at icsynergy.com. Thanks again to Kim, Chuck and others that have posted good details regarding CardSpace.</p>

]]>
      
   </content>
</entry>
<entry>
   <title>Test 123...</title>
   <link rel="alternate" type="text/html" href="http://icsynergy.com/martin/2007/01/test_123_1.html" />
   <id>tag:icsynergy.com,2007:/martin//1.1</id>
   
   <published>2007-01-28T23:02:20Z</published>
   <updated>2007-01-28T23:53:37Z</updated>
   
   <summary>My First blog entry... everyone has one of these......</summary>
   <author>
      <name></name>
      
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://icsynergy.com/martin/">
      <![CDATA[My First blog entry... <strong>everyone</strong> has one of these...]]>
      
   </content>
</entry>

</feed>
