<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Softwaremaker</title>
    <link>http://www.softwaremaker.net/blog/</link>
    <description>&lt;Challenging Conventions /&gt;</description>
    <language>en-us</language>
    <copyright>William T</copyright>
    <lastBuildDate>Tue, 05 May 2009 02:16:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>itnews@softwaremaker.net</managingEditor>
    <webMaster>itnews@softwaremaker.net</webMaster>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=3f1b780e-f26d-4ebf-8708-92d127520d55</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3f1b780e-f26d-4ebf-8708-92d127520d55</wfw:commentRss>
      <title>Sharepoint for Developer Series by Kirk Evans</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</guid>
      <link>http://www.softwaremaker.net/blog/SharepointForDeveloperSeriesByKirkEvans.aspx</link>
      <pubDate>Tue, 05 May 2009 02:16:00 GMT</pubDate>
      <description>&lt;p&gt;
Kirk has got a great series on &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fSharepoint%2fdefault.mspx"" target=_blank&gt;Sharepoint&lt;/a&gt; for
the developers on his blog &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans"" target=_blank&gt;here&lt;/a&gt;.
There is a whole wealth of information there and I am book-marking it here for my
own reference as well. Great work, Kirk ! You rock !
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f03%2f13%2fsharepoint-developer-series-part-1-introducing-vsewss-1-3.aspx"" target=_blank&gt;SharePoint
Developer Series Part 1: Introducing VSeWSS 1.3&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f03%2f24%2fconsuming-sharepoint-lists-via-ajax.aspx"" target=_blank&gt;Consuming
SharePoint Lists via AJAX&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f04%2f28%2fsharepoint-for-developers-part-3-expression-blend-and-silverlight.aspx"" target=_blank&gt;SharePoint
for Developers Part 3 – Expression Blend and Silverlight&lt;/a&gt;&amp;nbsp;/ &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fchannel9.msdn.com%2fposts%2fkirke%2fSharePoint-for-Developers-Part-3-Expression-Blend-and-Silverlight%2f"" target=_blank&gt;Channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f04%2f28%2fsharepoint-for-developers-part-4-consuming-sharepoint-web-services-from-silverlight.aspx"" target=_blank&gt;SharePoint
for Developers Part 4 – Consuming SharePoint Web Services from Silverlight&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f04%2f28%2fsharepoint-for-developers-part-5-columns-content-types-and-lists.aspx"" target=_blank&gt;SharePoint
for Developers Part 5 – Columns, Content Types, and Lists&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f04%2f30%2fsharepoint-for-developers-part-6-custom-web-services.aspx"" target=_blank&gt;SharePoint
for Developers Part 6 – Custom web services&lt;/a&gt;&amp;nbsp;/ &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fchannel9.msdn.com%2fposts%2fkirke%2fSharePoint-for-Developers-Part-6-Custom-web-services%2f"" target=_blank&gt;Channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fkaevans%2farchive%2f2009%2f05%2f01%2fgetting-xml-data-from-a-sharepoint-list-the-easy-way.aspx"" target=_blank&gt;Getting
XML Data From a SharePoint List – The Easy Way&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
And knowing him, he would probably have a lot more to follow as well. Dont walk. Run.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=3f1b780e-f26d-4ebf-8708-92d127520d55" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,3f1b780e-f26d-4ebf-8708-92d127520d55.aspx</comments>
      <category>.NET;Collaboration Platform;Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=76a5eca5-57d9-47ed-9fca-b58b600b0d5f</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,76a5eca5-57d9-47ed-9fca-b58b600b0d5f.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,76a5eca5-57d9-47ed-9fca-b58b600b0d5f.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=76a5eca5-57d9-47ed-9fca-b58b600b0d5f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Developer Platform Musings</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,76a5eca5-57d9-47ed-9fca-b58b600b0d5f.aspx</guid>
      <link>http://www.softwaremaker.net/blog/DeveloperPlatformMusings.aspx</link>
      <pubDate>Mon, 04 May 2009 03:40:46 GMT</pubDate>
      <description>&lt;p&gt;
Both references are good reads and would propbably be a good debate topic for many
but lets not do the religious cult thing:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f&amp;amp;url=http%3a%2f%2fdavybrion.com%2fblog%2f2009%2f04%2fat-this-point-id-prefer-java-developers-over-net-developers%2f"" target=blank&gt;At
This Point, I’d Prefer Java Developers Over .NET Developers&lt;/a&gt; 
&lt;li&gt;
... and the ensuing: &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f&amp;amp;url=http%3a%2f%2fdavybrion.com%2fblog%2f2009%2f04%2fthe-good-the-bad-and-the-ugly-in-the-net-world%2f"" target=blank&gt;The
Good, The Bad And The Ugly In The .NET World&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fAbstraction_%2528computer_science%2529"" target=blank&gt;Abstraction&lt;/a&gt;, &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fComponent_%2528software%2529%23Software_component"" target=blank&gt;Componentization&lt;/a&gt;, &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fReusability"" target=blank&gt;Reusability&lt;/a&gt;,
etc. They have all changed the world the developers live and breathe in, havent they
? No, I dont want to sauter transistors on a motherboard anymore. Give me a PC anytime.
Give me solutions.
&lt;/p&gt;
&lt;p&gt;
My personal opinion is that there is no end and you cannot find a answer that fits
all. Question one has to ask is:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Are you looking for a brick builder/manufacturer 
&lt;li&gt;
...&amp;nbsp;Or are you just interested in&amp;nbsp;building a wall/house ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Make no mistake, I think there is a market for both. However, chances are, no one
single good person will fit both&amp;nbsp;bills.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=76a5eca5-57d9-47ed-9fca-b58b600b0d5f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,76a5eca5-57d9-47ed-9fca-b58b600b0d5f.aspx</comments>
      <category>.NET;Random Musings;Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,82e53716-fbf6-4e1b-90b4-2b2b9dd272ae.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,82e53716-fbf6-4e1b-90b4-2b2b9dd272ae.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae</wfw:commentRss>
      <title>Hosting a Silverlight 3.0 in a frame in a WPF Application on 64-bit Windows</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,82e53716-fbf6-4e1b-90b4-2b2b9dd272ae.aspx</guid>
      <link>http://www.softwaremaker.net/blog/HostingASilverlight30InAFrameInAWPFApplicationOn64bitWindows.aspx</link>
      <pubDate>Fri, 24 Apr 2009 01:34:44 GMT</pubDate>
      <description>&lt;p&gt;
This is a good tip for all who are who are running Windows 64-bit:
&lt;/p&gt;
&lt;p&gt;
To be able to host a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fSILVERLIGHT%2f"" target=_blank&gt;Silverlight&lt;/a&gt; 3.0
in a frame in a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae&amp;amp;url=http%3a%2f%2fmsdn2.microsoft.com%2fen-us%2fnetframework%2faa663326.aspx" target=_blank&gt;Windows
Presentation Foundation (WPF)&lt;/a&gt; Application on 64-bit Windows, you may hit some
obstacles your WPF application will load the 64 bit version of IE – which cannot load
Silverlight currently.
&lt;/p&gt;
&lt;p&gt;
Now, IE is really an x86 application, even when running in Windows x64. So, the actual
real issue is &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2faa741317.aspx"" target=_blank&gt;mshtml&lt;/a&gt;.
mshtml comes in both 32- and 64-bit flavors.&amp;nbsp; Since by default the WPF application
is compiled as &lt;strong&gt;&lt;em&gt;processor agnostic &lt;/em&gt;&lt;/strong&gt;(bingo!),&amp;nbsp;it floats
to x64 and gets the 64-bit version of mshtml.
&lt;/p&gt;
&lt;p&gt;
Therefore, try this to resolve:&amp;nbsp;&lt;strong&gt;&lt;u&gt;Compile the WPF application as 32-bit&lt;/u&gt;&lt;/strong&gt;.&amp;nbsp;
The project’s “Configuration Manager” in Visual Studio&amp;nbsp;should be able to&amp;nbsp;help
with this.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=82e53716-fbf6-4e1b-90b4-2b2b9dd272ae" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,82e53716-fbf6-4e1b-90b4-2b2b9dd272ae.aspx</comments>
      <category>Software Development;Windows Presentation Foundation (WPF) aka Avalon</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=311bf250-4b74-4a74-85c4-6077ecd701bb</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,311bf250-4b74-4a74-85c4-6077ecd701bb.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,311bf250-4b74-4a74-85c4-6077ecd701bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=311bf250-4b74-4a74-85c4-6077ecd701bb</wfw:commentRss>
      <title>My latest beauty in my collection: BOSPHORUS Stanton Moore 22" Wide Ride Hand Hammered Cymbal (2560g)</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,311bf250-4b74-4a74-85c4-6077ecd701bb.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MyLatestBeautyInMyCollectionBOSPHORUSStantonMoore22WideRideHandHammeredCymbal2560g.aspx</link>
      <pubDate>Thu, 16 Apr 2009 13:34:10 GMT</pubDate>
      <description>&lt;object id="PhotoZoomCollectionViewer" width="425" height="344" data="data:application/x-silverlight," type="application/x-silverlight-2"&gt;
&lt;param name="background" value="#000000" /&gt;
&lt;param name="source" value="http://deepzoompix.com/DZApp/MooncakeMiniViewer.xap" /&gt;
&lt;param name="initParams" value="CollectionUrl=http://deepzoompix.com/DZ/100/1/Collection/z14328493270741a7bbecbaa050181d27/collection.xml,AlbumTitle=BOSPHORUS Stanton Moore 22 Inch Wide Ride Hand Hammered Cymbal,AlbumUrl=http://deepzoompix.com/Album.aspx?alias=Softwaremaker&amp;album=1,UserAlias=Softwaremaker" /&gt;
&lt;param name="EnableHtmlAccess" value="true" /&gt;&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=311bf250-4b74-4a74-85c4-6077ecd701bb&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d124807"" style="text-decoration: none;"&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt;&lt;/a&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
The latest prized beauty in my collection: &lt;b&gt;&lt;i&gt;BOSPHORUS Stanton Moore 22" Wide
Ride Hand Hammered Cymbal (2560g)&lt;/i&gt;&lt;/b&gt;. Technology with &lt;a target=_blank href="http://www.softwaremaker.net/blog/ct.ashx?id=311bf250-4b74-4a74-85c4-6077ecd701bb&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fSILVERLIGHT%2f"&gt;Silverlight&lt;/a&gt; and &lt;a target=_blank href="http://www.softwaremaker.net/blog/ct.ashx?id=311bf250-4b74-4a74-85c4-6077ecd701bb&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc645050(VS.95).aspx"&gt;DeepZoom&lt;/a&gt;.
Of course, nothing for the best BUT the best...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=311bf250-4b74-4a74-85c4-6077ecd701bb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,311bf250-4b74-4a74-85c4-6077ecd701bb.aspx</comments>
      <category>Music (Kit, Gear, Drums, etc)</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,237fa50a-0fe4-455d-a6cc-68d2fce9c7ca.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,237fa50a-0fe4-455d-a6cc-68d2fce9c7ca.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca</wfw:commentRss>
      <title>Windows Server 2008 + SQL Server 2008: Really better together.</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,237fa50a-0fe4-455d-a6cc-68d2fce9c7ca.aspx</guid>
      <link>http://www.softwaremaker.net/blog/WindowsServer2008SQLServer2008ReallyBetterTogether.aspx</link>
      <pubDate>Fri, 23 Jan 2009 00:59:40 GMT</pubDate>
      <description>&lt;p&gt;
Yes, really. No fluff. C'mon - has there ever been on this blog. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
SQL Server 2008 really does go well with our Windows Server 2008, especially when
you are replications across &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fWide_Area_Network"" target=_blank&gt;Wide
Area Networks&lt;/a&gt; (WAN). Microsoft's internal IT, whom is managing global MSDN sites,
did this project and concluded with this study: &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd263442.aspx"" target=_blank&gt;Geo-Replication
Performance Gains with Microsoft SQL Server 2008 Running on Windows Server 2008&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This is a highly-used reference since being published a couple of months back. Note
the case study numbers shows at least 100x improvement in a few cases. I quote some
key content from the source.
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The Publisher and Distributor databases for the MSDN applications are located in a
data center in Tukwila, Washington. The Subscriber databases are hosted in separate
facilities in Washington and California. As shown in Table 1, the team calculated
baseline latency of four milliseconds between the MSCOM Ops data centers in Washington;
a maximum of 23 milliseconds between facilities in Washington and California; and
150 milliseconds from Tukwila, Washington to Dublin, Ireland.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;table class=LightList-Accent11&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Data Center&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Tukwila&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Quincy&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Santa Clara&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Blueridge&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Dublin&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Tukwila, Washington&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
4 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
19 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
77 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
150 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Quincy, Washington&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
4 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
23 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
68 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
146 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Santa Clara, California&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
19 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
23 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
79 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
156 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Blueridge, Virginia&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
77 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
68 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
79 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
84 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Dublin, Ireland&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
150 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
146 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
156 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
84 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1 ms
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;SQL Server 2005 Running on Windows Server 2003&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
The team’s previous attempts to replicate data between Microsoft data centers located
in Redmond, Washington, and Virginia by using SQL Server 2005 running on Windows Server
2003 helped reduce latency to a certain extent. But, to account for the real-world
demands of the data-centric applications targeted for geographic redundancy, the team
decided to conduct further tests on this platform by using the same data center locations. 
&lt;/p&gt;
&lt;p&gt;
The following describes the methodology that the MSCOM Ops team used to evaluate replication
performance of SQL Server 2005 running on Windows Server 2003.&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Tests were conducted between data centers located in Redmond and Virginia—a distance
of approximately 3,000 miles. 
&lt;li&gt;
Baseline testing was conducted for transactional replication of both push and pull
subscriptions. 
&lt;li&gt;
Push subscription model was used for initial test and pull subscription model was
used for all subsequent testing. 
&lt;li&gt;
Rows in database tables were 1K in length. 
&lt;li&gt;
Rows were inserted in increments of 1,000, 10,000, and 100,000. 
&lt;li&gt;
Each test pass was run three times, and run times were averaged. 
&lt;li&gt;
The distribution database was housed on the Publisher in the replication topology
for all tests. 
&lt;li&gt;
Tests included “live” data from the MSDN database, including two tables that had schemas
identical to those used in production.&amp;nbsp; 
&lt;li&gt;
Based on a scenario in which the database system was separated into reads and writes,
latency was determined during testing to be as high as four seconds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Windows Server 2008 and SQL Server 2008&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
In late summer of 2008, the MSCOM Ops team initiated testing of the updates to the
Database Engine in SQL Server 2008 alongside the improved TCP/IP stack in Windows
Server 2008. 
&lt;/p&gt;
&lt;p&gt;
The following describes the methodology that the MSCOM Ops team used to evaluate replication
performance of SQL Server 2008 on Windows Server 2008.&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Tests were conducted between data centers located in Redmond and Virginia—a distance
of approximately 3,000 miles. 
&lt;li&gt;
Baseline testing was conducted for both push and pull subscriptions with transactional
replication. 
&lt;li&gt;
Push subscription model was used for initial test and pull subscription model was
used for all subsequent testing. 
&lt;li&gt;
Rows in database tables were 1K in length. 
&lt;li&gt;
Rows were inserted in increments of 1,000, 10,000, 100,000 and 1,000,000. 
&lt;li&gt;
Each test pass was run three times, and run times were averaged together. 
&lt;li&gt;
The distribution database was housed on the Publisher in the replication topology
for all tests. 
&lt;li&gt;
Live data from the MSDN database, including two tables with identical schemas used
in production, were included in tests.&amp;nbsp; 
&lt;li&gt;
The agent profile changes for testing on SQL Server 2008 and Windows Server 2008 were
made by using 1,000,000 records, equal to 15.5 gigabytes (GB) of data transfer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Test Results Comparison&lt;/u&gt;&lt;/strong&gt;
&lt;br&gt;
Testing showed that using transactional replication with SQL Server 2008 running on
Windows Server 2008 dramatically outperformed SQL Server 2005 running on Windows Server
2003. As illustrated in Table 2, the most substantial performance gains occurred when
the Publisher and Subscriber were both running SQL Server 2008 on Windows Server 2008.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Testing also showed that the scope of the performance gains correlated with the type
of replication and the type of data. Push subscription replication of character data
with SQL Server 2008 running on Windows Server 2008 yielded a 104 percent increase
over SQL Server 2005 running on Windows Server 2003, and pull subscription replication
of the same data yielded a 1,298 percent gain. The team noted that changing the PacketSize
or ReadBatchSize parameters in the Replication Distribution Agent (&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms147328.aspx"" target=_blank&gt;http://msdn.microsoft.com/en-us/library/ms147328.aspx&lt;/a&gt;)
profile during testing did not significantly affect performance; these changes resulted
in a savings of less than 60 seconds for replicating 1,000,000 rows of varbinary (max)
data equal to 15.5 GB of data moved. 
&lt;/p&gt;
&lt;p&gt;
It should be noted that not all of the disk performance counters were relevant during
testing, as the partitioning of the disks to support dual boot and two instances of
SQL Server on each partition rendered the disk performance counters questionable.
The key take-away from the disk counters is that the distribution database files are
“hot spots” during replication, and that the process is input and output intensive.
Disk-queue length averaged 150 for the Publisher with the test hardware.
&lt;/p&gt;
&lt;p&gt;
MSCOM Ops is continuing to drill down into various parameters and variables in subsequent
testing to further develop guidance and best practices. However, based on the substantial
performance gains witnessed in the initial round of testing, the team believes it
is possible to build a geographically redundant, fault-tolerant database system, including
a high read and write version.
&lt;/p&gt;
&lt;p&gt;
&lt;table class=LightList1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Performance Indicators&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Test Scenarios&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;SQL Server 2005 on Windows Server 2003 (A)&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;SQL Server 2008 on Windows Server 2008 (B)&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Performance Gains or Losses&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;[(A-B)/B]*100&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;CPU Utilization (%)&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
All
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
15%
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
15%
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
0%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Memory&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
All
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
99%
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
99%
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
0%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Push Replication&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1-GB
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
1,000,000 1k character records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
226.12 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
110.42 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
104.78%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Pull Replication&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1-GB
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
1,000,000 1k character records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
174.87 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
12.5 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1298.96%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Linked Server&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
10-MB
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
10,000 1k character records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
107.6 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
113.6 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
–5.28%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Push Replication&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
112-MB
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
100,000 &lt;strong&gt;varbinary (max)&lt;/strong&gt; records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
247.07 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
59.13 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
317.84%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Pull Replication Records&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
112-MB
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
100,000 &lt;strong&gt;varbinary (max)&lt;/strong&gt; records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
223.18 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
1.95 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
11345.13%
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
&lt;strong&gt;Snapshot Replication&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
11.3-GB 10,100,000 1k records
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
Not tested
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
22.75 &lt;em&gt;(minutes)&lt;/em&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top&gt;
&lt;p class=MsoNormal&gt;
Comparison not available
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=237fa50a-0fe4-455d-a6cc-68d2fce9c7ca" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,237fa50a-0fe4-455d-a6cc-68d2fce9c7ca.aspx</comments>
      <category>SQL Server;Useful Tips</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=c5f1233c-921e-49f1-8098-3f6b0918d178</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,c5f1233c-921e-49f1-8098-3f6b0918d178.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,c5f1233c-921e-49f1-8098-3f6b0918d178.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c5f1233c-921e-49f1-8098-3f6b0918d178</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Microsoft releases SongSmith: Karaoke in reverse</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,c5f1233c-921e-49f1-8098-3f6b0918d178.aspx</guid>
      <link>http://www.softwaremaker.net/blog/MicrosoftReleasesSongSmithKaraokeInReverse.aspx</link>
      <pubDate>Thu, 08 Jan 2009 15:27:01 GMT</pubDate>
      <description>&lt;p&gt;
A short but note(pun-intended)-worthy blog entry. &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=c5f1233c-921e-49f1-8098-3f6b0918d178&amp;amp;url=http%3a%2f%2fnews.cnet.com%2f8301-17939_109-10135749-2.html"" target=_blank&gt;Microsoft
releases SongSmith: Karaoke in reverse&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;Microsoft
Research on Thursday is releasing software that gives musicians, both casual and professional,
a new way to speed up song development. Called SongSmith, the $29.99 application creates
musical accompaniment based on whatever is sung into the computer's microphone.
&lt;/p&gt;
&lt;p&gt;
In order to do this, the software processes the pitch and tone of what's recorded
and lets users hear how it might sound if they had a little backup in the form of
a virtual piano, drums, and keyboard. Microsoft is expecting them to use the new track
either as inspiration for further song development or as a simple way to create karayoke-quality
recordings for friends and family members. 
&lt;/p&gt;
&lt;p&gt;
The software lets users change the feel of a song completely using various sliders
that adjust mood, volume levels, tempo and what instruments are being used. Users
are also able to purchase additional instruments from Garritan for a small fee that
can drastically change the way a track sounds. Each purchased instrument comes wrapped
in a special installer that automatically adds it to SongSmith. Dan Morris of Microsoft
Research tells me there may eventually be a marketplace for other sample providers,
although for now the software is using it exclusively because of its the only compatible
format.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
SongSmith lets you simply sing into your computer's microphone to hear what it would
sound like if you had a back-up band. 
&lt;/p&gt;
&lt;p&gt;
(Credit: CNET Networks)&lt;br&gt;
SongSmith is starting out as a digital download only, and will be available from Microsoft's
recently launched digital downloads store front. Morris says there are no current
plans to make the software part of a larger suite of music oriented products from
Microsoft. Competitor Apple has offered a slightly similar feature in its Garageband
software that gives you virtual band mates that can accompany you as you record music
with an in-line microphone, however each of the instruments must be programmed by
the user. 
&lt;/p&gt;
&lt;p&gt;
One interesting thing to note is that the technology is fully capable of providing
automated accompaniment in near real-time. Morris says the only hurdle there is that
the programming does all its magic by seeing where users are going with a melody and
compensating accordingly. Morris also says a Web based version of the software could
be possible later on down the line, although development in that area has been slowed
down due to latency and recording quality bottlenecks.
&lt;/p&gt;
&lt;p&gt;
Embedded below are before and after clips of what SongSmith is capable of. As mentioned
before, to change the sound of this song users simply need to adjust a slider or two.&lt;br&gt;
&lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=c5f1233c-921e-49f1-8098-3f6b0918d178" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,c5f1233c-921e-49f1-8098-3f6b0918d178.aspx</comments>
      <category>Announcements;Random Musings;Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,ed446f21-e2ca-46a7-8dad-5ab67a0fdf85.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,ed446f21-e2ca-46a7-8dad-5ab67a0fdf85.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85</wfw:commentRss>
      <title>All about WSDL, Types and Section 5 Encoding (again)</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,ed446f21-e2ca-46a7-8dad-5ab67a0fdf85.aspx</guid>
      <link>http://www.softwaremaker.net/blog/AllAboutWSDLTypesAndSection5EncodingAgain.aspx</link>
      <pubDate>Fri, 24 Oct 2008 00:58:46 GMT</pubDate>
      <description>&lt;p&gt;
Ahhh ... it has been a while, hasnt it ?
&lt;/p&gt;
&lt;p&gt;
My life is just torn between working with bits of 2, beats of 4 and nucleotides of
4. But while challenging, it has been really &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85&amp;amp;url=http%3a%2f%2fsg.vr-zone.com%2farticles%2facryan-playon-hdmi-network-digital-video-recorder-review-updated-13-oct-%2f6084.html"" target=_blank&gt;fun&lt;/a&gt;.
As spoken to a friend today, my passions in life seeks out to expand the comfort boundaries
of gray matter, which we called the mind and to constantly challenge and stimulate
the brain to learn and absorb new things that one would never think of learning if
one boxed themself in a virtual space, which techies like me&amp;nbsp;would call "typecast".
&lt;/p&gt;
&lt;p&gt;
One example that I highlighted to my friend today, which I respectfully pointed out
to them that he falls under, is when he said: "&lt;em&gt;But we tech people are not good
at talking to people and engaging them in meaningful conversations ...&lt;/em&gt;"
&lt;/p&gt;
&lt;p&gt;
Typecast alert !
&lt;/p&gt;
&lt;p&gt;
I ended up talking with him (not to him) for a good 20 minutes and told him we just
had a meaningful conversation and that he could hold one really well. I told him that
he himself set up this virtual boundary to box himself in. No one did and that he
could easily remove this barrier and elevate himself to do and more importantly, to
learn new things and behaviors. Instead of having new curiousities about old things,
have new questions, passions and interests&amp;nbsp;towards &lt;em&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/em&gt; things.
&lt;/p&gt;
&lt;p&gt;
Anyways, I wont be talking about my new-found passions here but I will be briefly
touching on a topic that many people knew I have passions for (and I still do) - and
that is the innards and the plumbings of software technologies.
&lt;/p&gt;
&lt;p&gt;
I came across types of this type of questions a lot in emails, forum questions and
usergroup events:
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;I
have this WSDL file that looks something like this:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;definitions name="someCustomer" targetNamespace="urn:someCustomer" xmlns:typens="urn:someCustomer"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message name="add_someCustomer"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="resId"
type="xsd:string"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="cPortable"
type="xsd:string"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message name="add_someCustomerResponse"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="add_someCustomerReturn"
type="xsd:string"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;portType name="someCustomerPortType"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation name="add_someCustomer"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;input message="typens:add_someCustomer"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;output message="typens:add_someCustomerResponse"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/portType&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name="someCustomerBinding" type="typens:someCustomerPortType"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:binding
style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation name="add_someCustomer"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;soap:operation soapAction="urn:someCustomerAction"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;input&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;soap:body namespace="urn:someCustomer" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/input&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;output&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;soap:body namespace="urn:someCustomer" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/output&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="someCustomerService"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port name="someCustomerPort"
binding="typens:someCustomerBinding"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;soap:address location="http://foo/bar/someCustomer.php"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/port&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br&gt;
&amp;lt;/definitions&amp;gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
However, I need to change the add_someCustomerReturn&amp;nbsp; type from xsd:string to
a complex type.
&lt;/p&gt;
&lt;p&gt;
I’ve made several tests variants around trying to add a complex type, like the following:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message name="add_someCustomerResponse"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xsd:complexType
name="respType" &amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;xsd:sequence&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;xsd:element name="someStatus" type="xsd:boolean" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;xsd:element name="someResult" type="xsd:boolean" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/xsd:sequence&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xsd:complexType&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;part name="add_someCustomerReturn"
type="typens:respType"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message&amp;gt;
&lt;/p&gt;
&lt;p&gt;
However I always end up having an error like:
&lt;/p&gt;
&lt;p&gt;
Custom tool error: Unable to import WebService/Schema. Unable to import binding 'customerBinding'
from namespace 'urn:customer'. Unable to import operation 'add_customer'. The datatype
'urn:customer:respType' is missing. &lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
One thing to note is the above "web service" is using: &lt;strong&gt;&lt;em&gt;&lt;u&gt;soap:binding
style="rpc"&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;. While I am not advocating one over another (&lt;strong&gt;&lt;em&gt;&lt;u&gt;document/literal&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;),
I personally think that if you stripped the religious and&amp;nbsp;philisophical debates,&amp;nbsp;one
can certainly build a RPC-style web service using doc/literal encoding.
&lt;/p&gt;
&lt;p&gt;
The above exceptions funs afoul of what many techies called: &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85&amp;amp;url=http%3a%2f%2fwww.w3.org%2fTR%2fwsdl"" target=_blank&gt;Section
5 Encoding&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
For the above to be resolved, you need to define a complexType reference by wsdl:part
“add_someCustomerReturn” &lt;strong&gt;&lt;em&gt;in the schema&lt;/em&gt;&lt;/strong&gt;.&lt;br&gt;
To do this, you MUST define wsdl:types and add the schema to the WSDL that defines
the complex and change the type=”xsd:string” (of the wsdl:part) to the identifying
complexType in the schema (encoded in wsdl:types)&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
While this is an old article written by Tim, the same principles apply. Do check it
out of you need to stimulate your brain: &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms995710.aspx"" target=_blank&gt;The
Argument against SOAP Encoding&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=ed446f21-e2ca-46a7-8dad-5ab67a0fdf85" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,ed446f21-e2ca-46a7-8dad-5ab67a0fdf85.aspx</comments>
      <category>Interoperability;Software Development;Useful Tips;WS-Splat Specs;XML Services</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=130bb010-294a-4382-94e3-e2cc9d89d140</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,130bb010-294a-4382-94e3-e2cc9d89d140.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,130bb010-294a-4382-94e3-e2cc9d89d140.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=130bb010-294a-4382-94e3-e2cc9d89d140</wfw:commentRss>
      <title>Hi-Def AVCHD Video Format Processing for mere mortals ...</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,130bb010-294a-4382-94e3-e2cc9d89d140.aspx</guid>
      <link>http://www.softwaremaker.net/blog/HiDefAVCHDVideoFormatProcessingForMereMortals.aspx</link>
      <pubDate>Fri, 13 Jun 2008 04:13:25 GMT</pubDate>
      <description>&lt;p&gt;
I had recently purchased a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.camcorderinfo.com%2fcontent%2fCanon-Vixia-HF100-Camcorder-Review-35094.htm"" target=_blank&gt;Canon
Hi-Def Flash Camcorder HF100&lt;/a&gt; at wholesale price (&lt;em&gt;&lt;strong&gt;please dont ask me
how much and where I got it from&lt;/strong&gt;&lt;/em&gt;). There was a long thought process
before this high-end purchase. I knew I wanted a camcorder to record in &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fHigh-definition_video"" target=_blank&gt;Hi-Def
(HD) format&lt;/a&gt;. The question I had was the recorded video format. I did some research
and poking around and there were some pros and cons that I was seriously considering
such as:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
What is the recording storage&amp;nbsp;medium ? 
&lt;li&gt;
What is the recording format ? If answer to [1] was a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fDV"" target=_blank&gt;DV
Tape&lt;/a&gt; or sort, then the answer would probably be HDV/MPEG-2 format. 
&lt;li&gt;
Do I have enought processing power / software infrastructure to deal with the answer
to [2] ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In the end, I&amp;nbsp;decided that I would not want to do the route of using a DV Tape.
Tape is proven, tested, good, mature&amp;nbsp;and cheap but has its limitations. The fact
that it is a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fMagnetic_tape_data_storage"" target=_blank&gt;sequential
access medium&lt;/a&gt;&amp;nbsp;puts me off. Even &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fsystemcenter%2fdpm%2fdefault.mspx"" target=_blank&gt;newER
backup solutions of today&lt;/a&gt; seems to provide disk storage, whose prices have dropped
in recent years, as an alternative to tape. Usually, the restoration granularity and
the time it takes to restore is the deciding factor for customers to champion disk
over tape. Moreover, if I record on tape and then later edit on disk, it does somehow
seem that I am going backwards.
&lt;/p&gt;
&lt;p&gt;
So, instead of carrying bulkIER tapes around with me (and I do a lot of random recording),
not forgetting that the housing for these tapes in the camcorders itself does take
up some bulk and effectively limits the handling of the camera at hand, I dumped the
idea of&amp;nbsp;either the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.camcorderinfo.com%2fcontent%2fCanon-HV20-Camcorder-Review.htm%23"" target=_blank&gt;Canon
HV20&lt;/a&gt;&amp;nbsp;or &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.camcorderinfo.com%2fcontent%2fCanon-HV30-Camcorder-Review-34401.htm%23"" target=_blank&gt;HV30&lt;/a&gt;.
Mind you - their dual recording format in a choice of either Standard-Definition (SD)or
HD is really attractive but I doubt that I would want to record in SD in a couple
of years down the road where computing power, screens, bandwidth are all commodities.
&lt;/p&gt;
&lt;p&gt;
That left me with Question [3] above. What does it take to process/edit those videos
? From searches of many forums and reviews,&amp;nbsp;a lot of people buy a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fAVCHD"" target=_blank&gt;AVCHD&lt;/a&gt; Camcorder
(such as the Canon HF100) without realizing that they dont have the infrastructure
to process and edit the recorded HD clips. I guess a lot of peple dont realize that
there is not much choice of video-editing software that can process a AVCHD video
clip today. So. what most of them did was
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Pay X Dollar for the camcorder and then 2X Dollar for a brand new &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2f.Mac"" target=_blank&gt;Mac&lt;/a&gt;&amp;nbsp;-
Holy Smokes. Since when does money grow on trees ? 
&lt;li&gt;
Pay a couple of hundred dollars more to buy a decent video editing software such as
the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.pinnaclesys.com%2fPublicSite%2fus%2fHome%2f"" target=_blank&gt;Pinnacle
Studio&lt;/a&gt; or the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.sonycreativesoftware.com%2fproducts%2fvegasfamily.asp"" target=_blank&gt;Sony
Vegas&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I didnt like both options. First or all, I edit video clips - Yes - but I dont consider
myself to be a "pro-consumer" of sorts that would want to fork out much money just
to have 3000 over video transitions up my sleeve ... and ... I am not a MAC fan. Yes,
I admit. Crucify me. I am just not genetically engineered to use a MAC or any of &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.apple.com%2f"" target=_blank&gt;Apples'&lt;/a&gt; products.
Yes, I love my &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.zune.net%2fen-US%2f"" target=_blank&gt;ZUNE&lt;/a&gt; and
its &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.zune.net%2fen-us%2fmarketplace%2fdefault.htm"" target=_blank&gt;marketplace&lt;/a&gt; very
much. Thank you.
&lt;/p&gt;
&lt;p&gt;
Therefore, I had to look for an intermediate solution since my&amp;nbsp;old, trusted and
most FREE&amp;nbsp;&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fWindows_Movie_Maker"" target=_blank&gt;Windows
Movie Maker&lt;/a&gt; and &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fWindows_Media_Player"" target=_blank&gt;Media
Player&lt;/a&gt; cannot handle AVCHD video files natively and I am not willing to fork out
anything more than SGD100.00
&lt;/p&gt;
&lt;p&gt;
Luckily, my prayers are answered and my search leads me to media\video developer &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.shedworx.com"" target=_blank&gt;ShedWorx&lt;/a&gt; who
has the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.shedworx.com%2f%3fq%3dvoltaichdpc"" target=_blank&gt;VoltaicHD
for both the PC&lt;/a&gt; and the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.shedworx.com%2f%3fq%3dvolmac-home"" target=_blank&gt;MAC&lt;/a&gt;.
Bascially, VoltaicHD transforms your AVCHD High-Def video clips to &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fWMV_HD"" target=_blank&gt;WMV-HD&lt;/a&gt;,
which both Windows Media Player and Microsoft Movie Maker can handle. FAQ &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.shedworx.com%2f%3fq%3dvolpc-faq"" target=_blank&gt;here&lt;/a&gt;.
This little known shareware (just USD30.00) has gotten some &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.podfeed.net%2fepisode%2fSimplyDV%2bPodcast%2bNumber%2b11%2f1105120"" target=_blank&gt;great&lt;/a&gt; independent &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.simplydv.co.uk%2fsimplyBB%2fviewtopic.php%3ff%3d3%26t%3d20328%26start%3d0%26st%3d0%26sk%3dt%26sd%3da"" target=_blank&gt;reviews&lt;/a&gt; so
I went for a trial, downloaded &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fdownload.shedworx.com%2fcommon%2ffence.MTS"" target=_blank&gt;a
sample AVCHD .MTS file&lt;/a&gt; and it worked like a charm.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;&lt;font color=#ff0000&gt;[Note to ShedWorx]:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; Now if you
could make a command-prompt version of your awesome tool, that would be a great addition
as it would complete a workflow scenario of an "&lt;strong&gt;&lt;em&gt;unattended&lt;/em&gt;&lt;/strong&gt;"
conversion process of the captured AVCHD .MTS files to WMV-HD.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://images.camcorderinfo.com/images/upload/Image/news/2008/CES%202008/Canon/Canon_HF100/Canon_HF100_prov_350.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
With that, I bought it and went broke but GOSH - what a camcorder !!!&amp;nbsp;Its light,
intuitive, great handling and churn out great looking HD video clips. I guess the
reviews out there in the wild will do it better justice than me writing about it here.
&lt;/p&gt;
&lt;p&gt;
Yes, the computing power and storage resources are high. At the best quality mode,
the HF100 records at 17Mbps and my usual mode would be to record at a compromised
(between storage and battery power) bitrate of 7Mbps. Even with a decent Core2 Duo&amp;nbsp;Processor
T7200 2.0 GHZ (highly-rated) &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fIntel_Core_2%23Merom"" target=_blank&gt;Merom
chip&lt;/a&gt; and 2Gs of RAM that I have, editing a WMV-HD 7Mbps video clip &lt;em&gt;does require
some patience&lt;/em&gt;. And the file recordings are huge - as a rough gauge - AVCHD are
abt 120Mb (15MB) /min of footage and becomes 500Mb (wmv) after decompression !!!
&lt;/p&gt;
&lt;p&gt;
Luckily, I delegated the conversion of AVCHD -&amp;gt; WMV-HD files to &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.softwaremaker.net%2fblog%2fVulcansInnards.aspx"" target=_blank&gt;one
of my servers&lt;/a&gt;, running a Dual Core XEON Pro 5140 2.33GHZ 4MB L2 cache 1333MHz
FSB - &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fXeon%235100-series_.22Woodcrest.22"" target=_blank&gt;Woodcrest
Chip&lt;/a&gt;&amp;nbsp;and this was much faster, comparatively. In any case, this can be done
unattended, and this would also give me a good excuse to plug in another same processor
on this 2-way box in the near future. &lt;img src="http://www.softwaremaker.net/pictures/swmemoticons/wink.gif"&gt;.
&lt;/p&gt;
&lt;p&gt;
All in all, this is a great buy at near-wholesale price and I already had quite a
lot of fun doing roving and recording real 1080p high-definition videos and enjoying
the processed WMV-HD clips on my wide-screen LCD monitor, my HDTV as well as my&amp;nbsp;&lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140&amp;amp;url=http%3a%2f%2fwww.divxtech.com%2frapsody_n35.html"" target=_blank&gt;Rapsody
N35&lt;/a&gt; media center (which plays WMV-HD High-Definition&amp;nbsp;videos).
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.divxtech.com/Rapsody_Images/n35_thm_front.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Below is a "&lt;strong&gt;&lt;em&gt;short&lt;/em&gt;&lt;/strong&gt;" clip I took with the above Canon HF100,
with the sarcastic emphasis on "&lt;strong&gt;&lt;em&gt;short&lt;/em&gt;&lt;/strong&gt;". I took this 50-second
clip in full &lt;strong&gt;1080/9Mbps&lt;/strong&gt; HD glory. Uncompressed file size&amp;nbsp;is &lt;strong&gt;210MB&lt;/strong&gt;.
In order to "&lt;em&gt;dumb&lt;/em&gt;" it down so that it can squeeze and play&amp;nbsp;better over
the HTTP ravine, I had to re-encode it to a smaller scale/Mbps&amp;nbsp;at &lt;strong&gt;856x480/3Mbps&lt;/strong&gt;.
Even then, this same 50-second &lt;strong&gt;856x480/3Mbps&lt;/strong&gt; clip's file size is
still at a large &lt;strong&gt;19MB&lt;/strong&gt; !!!&amp;nbsp;If you blow up the player to your
full-screen, you can see that it maintains a clear and good quality at full-screen
even at 3Mbps. Mind you, the source look great on my local playback at 1080/9Mbps/25fps.
&lt;/p&gt;
&lt;div id=130bb010-294a-4382-94e3-e2cc9d89d140&gt;
&lt;/div&gt;
&lt;script src="http://www.softwaremaker.net/jwslplayer/javascript.js" type=text/javascript&gt;&lt;/script&gt;
&lt;script src="http://www.softwaremaker.net/jwslplayer/silverlight.js" type=text/javascript&gt;&lt;/script&gt;
&lt;script src="http://www.softwaremaker.net/jwslplayer/wmvplayer.js" type=text/javascript&gt;&lt;/script&gt;
&lt;script src="http://www.softwaremaker.net/jwslplayer/querystring.js" type=text/javascript&gt;&lt;/script&gt;
&lt;script type=text/javascript&gt;

 var qs = new Querystring();
 //alert(qs.get("vidfile"));

 var cnt = document.getElementById("130bb010-294a-4382-94e3-e2cc9d89d140");
 var src = 'http://www.softwaremaker.net/jwslplayer/wmvplayer.xaml';
 var cfg = {  file:'http://j2ci5a.bay.livefilestore.com/y1pMMNQE7uqg8YP9kQaCzN7qdfHRagU0B3zJgUKGeQitDEkwkxjxcFIZTiQo4gokXkaAWMk4ys2W0Spm3ma_YPJlA/CanonH100InOutTest1080_480HD_140608.wmv?download',
  image:'http://www.softwaremaker.net/jwslplayer/Silverlight.jpg',
  height:'220',
  width:'400',
  autostart:'false'
 };
 var ply = new jeroenwijering.Player(cnt,src,cfg);
&lt;/script&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=130bb010-294a-4382-94e3-e2cc9d89d140" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,130bb010-294a-4382-94e3-e2cc9d89d140.aspx</comments>
      <category>Media;Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=5d7e0689-54f2-4273-bbf2-1f75e058c108</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,5d7e0689-54f2-4273-bbf2-1f75e058c108.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,5d7e0689-54f2-4273-bbf2-1f75e058c108.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5d7e0689-54f2-4273-bbf2-1f75e058c108</wfw:commentRss>
      <title>Windows Cardspace Breach ? I think NOT</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,5d7e0689-54f2-4273-bbf2-1f75e058c108.aspx</guid>
      <link>http://www.softwaremaker.net/blog/WindowsCardspaceBreachIThinkNOT.aspx</link>
      <pubDate>Sat, 31 May 2008 08:45:51 GMT</pubDate>
      <description>&lt;p&gt;
I was recently pointed to this &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108&amp;amp;url=http%3a%2f%2fwww.heise.de%2fenglish%2fnewsticker%2fnews%2f108731"" target=_blank&gt;post&lt;/a&gt; that
highlights&amp;nbsp;a "&lt;strong&gt;&lt;em&gt;successful attempt&lt;/em&gt;&lt;/strong&gt;"&amp;nbsp;by some students
in Germany to crack &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fnetframework%2faa663320.aspx" target=_blank&gt;Microsoft
Cardspace&lt;/a&gt;.After reading through the post several times, I became convinced that
it is NOT what it seems it is and that if the "&lt;strong&gt;&lt;em&gt;breach&lt;/em&gt;&lt;/strong&gt;" is
what it says it is, there must be some pre-conditions that must be satisfied before
it can happen and these criteria are not going to be easy...
&lt;/p&gt;
&lt;p&gt;
Just as I was putting some of my thoughts down that relates to why I think the&amp;nbsp;attempt
is somehow "&lt;strong&gt;&lt;em&gt;inappropriately glorified&lt;/em&gt;&lt;/strong&gt;":
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
If an end-user would be stupid enough to put and store his/her passwords, credit card
information on his PC 
&lt;li&gt;
There must be some sort of DNS compromise on the end-user side, which also means successfully
hacking into his/her router 
&lt;li&gt;
There must be some sort of Digital Certificate Store compromise on the end-user side,
which also means successfully hacking into his machine with highly-elevated priviledges
or saying, the user's machine password has been stolen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Points [2] and [3] relates to the statements from the attempt and I quote from the
above post:
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;font color=#a9a9a9&gt;To
reproduce the demonstration, you should change your own DNS settings and install an
untrusted certificate&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
If I can do both those points sucessfully, to be honest, I already have control over
what the user does on his machine, stealing his Infocard is probably of low priority
at that point in time.
&lt;/p&gt;
&lt;p&gt;
Then, the &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108&amp;amp;url=http%3a%2f%2fwww.identityblog.com"" target=_blank&gt;brains
behind Cardspace, Kim Cameron&lt;/a&gt;, himself, wrote a &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108&amp;amp;url=http%3a%2f%2fwww.identityblog.com%2f%3fp%3d987"" target=_blank&gt;comprehensive
reply&lt;/a&gt;, which basically&amp;nbsp;was a detailed&amp;nbsp;answer to my brief thoughts above,&amp;nbsp;to
counter the students' attempt and should really put any doubts in anyone's mind to
rest.
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;[Added 02 June 2008]:&lt;/strong&gt;&lt;/font&gt; In this video on
his blog, Kim demonstrates how &lt;strong&gt;&lt;em&gt;YOU, the end-user, must FIRST POISON your
own machine first&lt;/em&gt;&lt;/strong&gt; before the&amp;nbsp;attack can happen: &lt;a href="http://www.softwaremaker.net/blog/ct.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108&amp;amp;url=http%3a%2f%2fwww.identityblog.com%2fwp-content%2fimages%2f2008%2f05%2fStudents%2fStudents.html"" target=_blank&gt;http://www.identityblog.com/wp-content/images/2008/05/Students/Students.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Some comments standout and I quote:
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;font color=#a9a9a9&gt;The
demonstrator shows that if you are willing to compromise enough parts of your system
using elevated access, you can render your system attackable.&amp;nbsp;This aspect of
the students’ attack is not noteworthy.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;&lt;font color=#a9a9a9&gt;&lt;font color=#003300&gt;&lt;strong&gt;&lt;em&gt;&lt;font color=#a9a9a9&gt;There
is, however, one interesting aspect to their attack.&amp;nbsp; It doesn’t concern CardSpace,
but rather the way intermittent web site behavior can be combined with DNS to confuse
the browser.&amp;nbsp; The student’s paper proposes implementing a stronger “Same Origin
Policy” to deal with this (and other) possible attacks.&amp;nbsp; I wish they had concentrated
on this positive contribution rather than making claims that require suspension of
disbelief.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img height=34 alt=openquotes.png src="http://www.softwaremaker.net/blog/content/binary/openquotes.png" width=44 border=0&gt;&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;font color=#a9a9a9&gt;However,
the students propose equipping browsers with end user certificates so the browsers
would be authenticated, rather than the sites they are visiting.&amp;nbsp; This represents
a significant privacy problem in that a single tracking key would be used at all the
sites the user visits.&amp;nbsp; It also doesn’t solve the problem of knowning whether
I am at a “good” site or not.&amp;nbsp; The problem here is that if duped, I might provide
an illegitimate site with information which seriously damages me.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#a9a9a9&gt;&lt;font color=#003300&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;img height=34 alt=closequotes.png src="http://www.softwaremaker.net/blog/content/binary/closequotes.png" width=44 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
While I know the ignorant media will find some ways to sensationalize this unworthy
episode, especially when Microsoft is such a big target, this brings to mind a popular
joke which I think can be used as an anology:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Q:&lt;/u&gt; How do you make&amp;nbsp;1 million dollars ?&lt;/strong&gt; 
&lt;br&gt;
&lt;strong&gt;&lt;u&gt;A:&lt;/u&gt; Start with 2.&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=5d7e0689-54f2-4273-bbf2-1f75e058c108" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,5d7e0689-54f2-4273-bbf2-1f75e058c108.aspx</comments>
      <category>Random Musings;Windows Cardspace aka Infocards</category>
    </item>
    <item>
      <trackback:ping>http://www.softwaremaker.net/blog/Trackback.aspx?guid=79ce1916-2646-4a15-bd9e-d9d0e36431ca</trackback:ping>
      <pingback:server>http://www.softwaremaker.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.softwaremaker.net/blog/PermaLink,guid,79ce1916-2646-4a15-bd9e-d9d0e36431ca.aspx</pingback:target>
      <dc:creator>William Tay</dc:creator>
      <wfw:comment>http://www.softwaremaker.net/blog/CommentView,guid,79ce1916-2646-4a15-bd9e-d9d0e36431ca.aspx</wfw:comment>
      <wfw:commentRss>http://www.softwaremaker.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=79ce1916-2646-4a15-bd9e-d9d0e36431ca</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Gosh, I think I am in desparate need for some new empty bookshelves ... 
</p>
        <p>
          <img src="http://www.softwaremaker.net/nGallery/photos/16/3/338x450.aspx" />   <img onclick="window.open(&quot;http://www.softwaremaker.net/nGallery/photos/16/4.aspx&quot;)" src="http://www.softwaremaker.net/nGallery/photos/16/4/338x450.aspx" />&lt;--
Click this pic to see a higher resolution for even more details.<br /><img src="http://www.softwaremaker.net/nGallery/photos/16/1/600x450.aspx" /></p>
        <p>
...and you havent even seen my <em><strong>other</strong></em> bookshelves containing
my <strong><em>other</em></strong> interest, which I wont share for now ...
</p>
        <img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=79ce1916-2646-4a15-bd9e-d9d0e36431ca" />
        <br />
        <hr />
© William Tay 2000-2009 | Swinging Technologist 
<br /><a href="http://www.softwaremaker.net/blog">http://www.softwaremaker.net/blog</a></body>
      <title>Too many books - too little time and space</title>
      <guid isPermaLink="false">http://www.softwaremaker.net/blog/PermaLink,guid,79ce1916-2646-4a15-bd9e-d9d0e36431ca.aspx</guid>
      <link>http://www.softwaremaker.net/blog/TooManyBooksTooLittleTimeAndSpace.aspx</link>
      <pubDate>Tue, 29 Apr 2008 11:08:53 GMT</pubDate>
      <description>&lt;p&gt;
Gosh, I think I am in desparate need for some new empty bookshelves ... 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.softwaremaker.net/nGallery/photos/16/3/338x450.aspx"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img onclick='window.open("http://www.softwaremaker.net/nGallery/photos/16/4.aspx")' src="http://www.softwaremaker.net/nGallery/photos/16/4/338x450.aspx"&gt;&amp;lt;--
Click this pic to see a higher resolution for even more details.&lt;br&gt;
&lt;img src="http://www.softwaremaker.net/nGallery/photos/16/1/600x450.aspx"&gt;
&lt;/p&gt;
&lt;p&gt;
...and you havent even seen my &lt;em&gt;&lt;strong&gt;other&lt;/strong&gt;&lt;/em&gt; bookshelves containing
my &lt;strong&gt;&lt;em&gt;other&lt;/em&gt;&lt;/strong&gt; interest, which&amp;nbsp;I wont share for now ...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softwaremaker.net/blog/aggbug.ashx?id=79ce1916-2646-4a15-bd9e-d9d0e36431ca" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
© William Tay 2000-2009 | Swinging Technologist 
&lt;br /&gt;
&lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;</description>
      <comments>http://www.softwaremaker.net/blog/CommentView,guid,79ce1916-2646-4a15-bd9e-d9d0e36431ca.aspx</comments>
      <category>OMG !;Random Musings</category>
    </item>
  </channel>
</rss>