<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Stream of Items</title><link>http://blogs.msdn.com/w/default.aspx</link><description>This stream of items will mostly contain my thoughts on RSS, the Windows RSS Platform, RSS in IE7 and topics of interest related to the former. 
- Walter vonKoch</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Flat feed list</title><link>http://blogs.msdn.com/w/archive/2007/06/28/flat-feed-list.aspx</link><pubDate>Thu, 28 Jun 2007 21:26:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3588265</guid><dc:creator>wvk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/w/comments/3588265.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=3588265</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=3588265</wfw:comment><description>&lt;p&gt;At times it's useful to ignore the hierarchy of the Feeds in the Common Feed List. By itself the RSS Platform does not provide a flat enumerator. However, the syntactic sugar is easy enough to write in C#. Actually, Eric (IE PM and Mr. &lt;a href="http://fiddlertool.com"&gt;Fiddler&lt;/a&gt;) asked me for the snipped and he put it up on &lt;a href="http://www.enhanceie.com/ie/dev.asp"&gt;EnhanceIE.com&lt;/a&gt;. EnhanceIE.com contains a bunch of useful trips regarding IE development. Look for "Working with the Windows RSS Platform" for the snippet. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3588265" width="1" height="1"&gt;</description></item><item><title>RSS Snippets for Visual Studio 2005</title><link>http://blogs.msdn.com/w/archive/2007/01/26/rss-snippets-for-visual-studio-2005.aspx</link><pubDate>Fri, 26 Jan 2007 21:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1537769</guid><dc:creator>wvk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/w/comments/1537769.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=1537769</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=1537769</wfw:comment><description>&lt;p&gt;Are you writing RSS feeds by hand? Are you using Visual Studio 2005? 
&lt;/p&gt;&lt;p&gt;I've found myself doing both esp. when giving presentations. During my recent webcast "&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032324070&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Adding Feeds to Your Website&lt;/a&gt;" I created a static feed from "scratch" and added SLE sorting and filtering to the feed. 
&lt;/p&gt;&lt;p&gt;Whoever has done live "coding" in a presentation knows that typing a lot of boilerplate text is error prone as well as it bores the audience. 
&lt;/p&gt;&lt;p&gt;Fortunately, VS 2005 has &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718338.aspx"&gt;Code Snippets&lt;/a&gt;, which does the boilerplate typing for you. It works similar to IntelliSense with the added twist that the user can create custom snippets. I created a couple of XML Snippets that are RSS-specific. Download the &lt;a href="http://windowsrssplatform.com/Documents/rss.snippet"&gt;rss.snippet&lt;/a&gt; file and import them VS 2005 via 
&lt;/p&gt;&lt;p style="margin-left: 27pt"&gt;Tools | Code Snippets Manager | Import... 
&lt;/p&gt;&lt;p&gt;Now create a new Xml file and type 
&lt;/p&gt;&lt;p style="margin-left: 27pt"&gt;&lt;span style="font-family:Consolas; font-size:10pt"&gt;&amp;lt;&lt;em&gt;[ESC]&lt;/em&gt;rssfeed&lt;em&gt;[TAB]&lt;/em&gt;
		&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;Which means type less-then followed by the ESC-key to cancel the IntelliSense drop-down, then type &lt;span style="font-family:Consolas; font-size:10pt"&gt;rssfeed&lt;/span&gt; followed by the Tab-key which will expand the word to 
&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;rss&lt;/span&gt;&lt;span style="color:blue"&gt;
			&lt;/span&gt;&lt;span style="color:red"&gt;version&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;"&lt;/span&gt;&lt;span style="color:blue"&gt;2.0&lt;/span&gt;&lt;span style="color:black"&gt;"&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;channel&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;title&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;Feed name&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;title&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt; 
 &lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;item&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;title&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;Item name&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;title&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;guid&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;http://example.com/0&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;guid&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;pubDate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;Sun, 21 Jan 2007 10:11:12 GMT&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;pubDate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;description&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;description&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;item&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt; 
 &lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;channel&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="font-family:Courier New; font-size:10pt"&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;rss&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:black"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I used &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39"&gt;Snippy&lt;/a&gt; to help me &lt;a href="http://msdn2.microsoft.com/en-us/library/ms165393(VS.80).aspx"&gt;create&lt;/a&gt; the snippets. &lt;span style="font-family:Times New Roman; font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I hope this is useful to some of you.    &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1537769" width="1" height="1"&gt;</description></item><item><title>MiniSDK - C++ Sample</title><link>http://blogs.msdn.com/w/archive/2006/10/18/minisdk-c-sample.aspx</link><pubDate>Thu, 19 Oct 2006 00:48:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:840309</guid><dc:creator>wvk</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/w/comments/840309.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=840309</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=840309</wfw:comment><description>&lt;p&gt;A while ago I posted about the RSS MiniSDK which contains the header files in order to write C/C++ code against the RSS Platform API. Since then I've gotten several questions regarding the use of the header files. One of the first problems some of you have run into is the "unresolved externals" link error for CLSID_XFeedsManager. Instead of going into each issue, I've put together a "most-minimal" &lt;a href="http://windowsrssplatform.com/Documents/RSS%20MiniSDK%20Console%20Sample%202006-10-18.zip"&gt;sample project&lt;/a&gt;. It's a VC++ 2005 project. 
&lt;/p&gt;&lt;p&gt;Hope this helps! 
&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=840309" width="1" height="1"&gt;</description></item><item><title>RSS Platform MiniSDK</title><link>http://blogs.msdn.com/w/archive/2006/09/08/rss-platform-minisdk.aspx</link><pubDate>Sat, 09 Sep 2006 00:40:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:746889</guid><dc:creator>wvk</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/w/comments/746889.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=746889</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=746889</wfw:comment><description>&lt;p&gt;With the release of IE7 Beta 3 the RSS Platform has been &lt;a href="http://blogs.msdn.com/rssteam/archive/2006/07/28/681925.aspx"&gt;API complete&lt;/a&gt;, meaning we don't anticipate making breaking changes to the API going forward. We have been holding true to that goal in &lt;a href="http://blogs.msdn.com/rssteam/archive/2006/08/24/719056.aspx"&gt;IE7 RC1&lt;/a&gt;, there have been no breaking changes to the RSS Platform API in RC1. 
&lt;/p&gt;&lt;p&gt;Using the API from script and/or managed code is quite trivial b/c the type information is readily available for those languages. 
&lt;/p&gt;&lt;p&gt;However, when using C++ to access the RSS Platform it's preferable to have the header file and/or the type library (.tlb). The msfeeds.h and msfeeds.tlb are included in the &lt;a href="http://windowssdk.msdn.microsoft.com/"&gt;Windows SDK&lt;/a&gt;. I can understand that not everyone is willing to &lt;a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms717328.aspx"&gt;install the entire Windows SDK&lt;/a&gt; (&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=117ecfd3-98ad-4d67-87d2-e95a8407fa86&amp;amp;displaylang=en"&gt;RC1 download&lt;/a&gt;) just to get the msfeeds.h header file, so I put together 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://windowsrssplatform.com/Documents/Microsoft%20Feeds%20API%20-%20Beta%203.zip"&gt;RSS Platform - Mini SDK&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;which includes the necessary headers to get you started. Just add the header files to your project and include msfeeds.h in your source file. 
&lt;/p&gt;&lt;p&gt;Don't be concerned that the name of the zip file contains the words "Beta 3". Since the API hasn't changed in RC1 since Beta 3, the Beta 3 header is still valid. Give it a try and let me know what you are using the RSS Platform for. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=746889" width="1" height="1"&gt;</description></item><item><title>Signed Interop Assembly</title><link>http://blogs.msdn.com/w/archive/2006/08/09/signed-interop-assembly.aspx</link><pubDate>Thu, 10 Aug 2006 04:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693896</guid><dc:creator>wvk</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/w/comments/693896.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=693896</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=693896</wfw:comment><description>&lt;P&gt;Visual Studio makes the use of the RSS Platform relatively easy. All one has to do, is add a reference to the RSS Platform: &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt" mce_keep="true"&gt;&lt;IMG style="WIDTH: 517px; HEIGHT: 132px" height=132 src="http://windowsrssplatform.com/Images/Add%20Ref.png" width=517 mce_src="http://windowsrssplatform.com/Images/Add%20Ref.png"&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio will create the appropriate interop library. However, the resulting interop assembly is not signed which means it can't be used by another signed assembly (required strong name). In order to create a signed interop assembly one has to use the command line tool called TLBIMP which is part of the .NET Framework SDK. TLBIMP has two arguments which allow you to specify which key to use: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;/keyfile: &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;/keycontainer: &lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 494px; HEIGHT: 181px" height=181 src="http://windowsrssplatform.com/Images/Tlbimp%20Arguments.png" width=494 mce_src="http://windowsrssplatform.com/Images/Tlbimp%20Arguments.png"&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Use either of them and TLBIMP will create a signed interop assembly. &lt;/P&gt;
&lt;P&gt;v1 of the RSS Platform will *not* ship with a signed interop assembly or Primary Interop Assembly (PIA). However, to make this it easier for developers we are looking into providing a signed interop assembly or a PIA in the future. &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;[Updated 8/29/07] fixed typo as reported by mob1, thanks! As well as fixed image references &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=693896" width="1" height="1"&gt;</description></item><item><title>“Mom I’m on M-TV”</title><link>http://blogs.msdn.com/w/archive/2006/07/31/684962.aspx</link><pubDate>Tue, 01 Aug 2006 09:54:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:684962</guid><dc:creator>wvk</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/w/comments/684962.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=684962</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=684962</wfw:comment><description>&lt;p&gt;Earlier today, I posted about my &lt;a href="http://blogs.msdn.com/rssteam/archive/2006/08/01/684948.aspx"&gt;M-TV appearance&lt;/a&gt; on the RSS team blog…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=684962" width="1" height="1"&gt;</description></item><item><title>Inaugural Post</title><link>http://blogs.msdn.com/w/archive/2006/07/31/684960.aspx</link><pubDate>Tue, 01 Aug 2006 09:49:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:684960</guid><dc:creator>wvk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/w/comments/684960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/w/commentrss.aspx?PostID=684960</wfw:commentRss><wfw:comment>http://blogs.msdn.com/w/rsscomments.aspx?PostID=684960</wfw:comment><description>&lt;p&gt;Today at lunch I was presented the following fortune cookie and it was clear that I could no longer delay my entry into the world of MSDN bloggers:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;"You will be recognized and honored as a community leader"
&lt;/p&gt;&lt;p&gt;With such a fortune it's time to start my stream of though items… the stream will mostly contain my thoughts on RSS, the Windows RSS Platform, RSS in IE7 and topics of interest related to the former. If fortunes come true the stream will contain items of value to the community… we'll see about the leader part…. &amp;lt;g&amp;gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=684960" width="1" height="1"&gt;</description></item></channel></rss>