<?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>Riding Herd : WinFS</title><link>http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx</link><description>Tags: WinFS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Another mini-guide update</title><link>http://blogs.msdn.com/jmazner/archive/2005/09/12/464347.aspx</link><pubDate>Tue, 13 Sep 2005 07:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:464347</guid><dc:creator>jmazner</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/464347.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=464347</wfw:commentRss><description>We heard from some attendees that they were having a hard time choosing between DAT209 (WinFS Future Directions: An Overview) and TLN306 (The .NET Language Integreate Query Framework: An Overview) in the Wednesday 1:45pm timeslot.&amp;nbsp; To make it a little easier on folks, we scheduled a repeat of DAT209 for 5:15PM on Thursday.&amp;nbsp; Now those who wanted to catch both sessions have a way to make it work.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=464347" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Stunning PDC details revealed!</title><link>http://blogs.msdn.com/jmazner/archive/2005/03/20/399491.aspx</link><pubDate>Mon, 21 Mar 2005 01:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399491</guid><dc:creator>jmazner</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/399491.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=399491</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Okay, maybe not so stunning, but in response to several requests that have come in from commenters and private email, I’m happy to be able to share a few key details that might help those of you trying to figure out your conference plans and budget for the rest of the calendar year.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;Content:&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;As I noted &lt;A href="http://blogs.msdn.com/jmazner/archive/2005/03/16/397131.aspx"&gt;previously&lt;/a&gt;, PDC is focused on our forward looking platform roadmap. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;If you’re looking for education on shipping or soon-to-be shipping Microsoft software, &lt;a href="http://www.microsoft.com/events/teched2005/default.mspx"&gt;TechEd &lt;/a&gt;might be a better choice.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Likewise, if you’re an IT administrator, TechEd will be a better fit for you. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;PDC is really geared towards developers who will be making platform technology decisions and need to understand Microsoft’s future roadmap.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;So, what counts as “future roadmap technology” and thus meets the bar for presence at PDC? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;There are some obvious suspects that come to mind – &lt;a href="http://msdn.microsoft.com/longhorn"&gt;Longhorn, Avalon, Indigo and WinFS&lt;/a&gt; are all technologies we covered in 2003, and we’ll be revisiting them all to show how we’re progressing against the vision and goals we talked about in 2003.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We’ll likely also include discussion around some newer technologies that haven’t been discussed publicly yet. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Whidbey (Visual Studio 2005) and &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;Yukon&lt;/st1:place&gt;&lt;/st1:State&gt; (SQL Server 2005), which are about to become our current generation platform technologies, likely will not have a lot of broad content. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;These technologies are so close to shipping that they aren’t really part of the future roadmap, they’re part of the here-and-now story. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;That’s why they will have tons of broad educational/training content at TechEd.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What we will likely do for Whidbey and &lt;st1:place w:st="on"&gt;&lt;st1:State w:st="on"&gt;Yukon&lt;/st1:State&gt;&lt;/st1:place&gt; at PDC is focus on some really deep architectural and performance content, 400-level stuff that will help you understand how we intended the technologies to be used and how to get the maximum benefit from them.&amp;nbsp; We'll also have some content in our &lt;A href="http://blogs.msdn.com/jmazner/archive/2005/03/16/397131.aspx"&gt;pre-conference sessions&lt;/a&gt;.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;Price:&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The conference fee will be the same as last year.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Full price will be $1995, but we’ll offer some discounts, including a 15% early bird discount. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;We expect to open registration on the&lt;a href="http://msdn.microsoft.com/events/pdc/"&gt; main site&lt;/a&gt; by the end of May, and then you’ll be eligible for the early bird discount for around a month or two after that.&amp;nbsp; The pre-conference sessions will have an additional fee associated with them, I'll have to check on whether we're ready to share the price for that yet.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Hope that helps with your budget and conference planning!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=399491" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/PDC/default.aspx">PDC</category></item><item><title>PDC planning and your input</title><link>http://blogs.msdn.com/jmazner/archive/2005/03/09/391134.aspx</link><pubDate>Wed, 09 Mar 2005 20:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:391134</guid><dc:creator>jmazner</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/391134.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=391134</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Back in January, my manager (&lt;A href="http://blogs.msdn.com/scellini"&gt;Steve Cellini&lt;/a&gt;) mentioned that he’d &lt;A href="http://blogs.msdn.com/scellini/archive/2005/01/25/360650.aspx"&gt;kindly volunteered&lt;/a&gt; me to be Content Owner for &lt;a href="http://msdn.microsoft.com/events/pdc/"&gt;PDC&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I haven’t blogged about that yet, as I’ve been spending the past 6 weeks trying to get my head wrapped around what exactly it is that I’m supposed to be doing.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m finally starting to get clarity – which means not that I have all the answers, but that I’m starting to get a sense of what questions to ask, at least.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Here’s the first one that comes to mind.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Why do you attend to PDC?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What do you hope to get out of the experience, and what makes it worth the cost of attending?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We know from our attendee survey in 2003 that around a quarter of our guests said they just wanted to keep up to date on existing technology, and another two thirds said they wanted to learn about new technology.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;But what does it really mean to want to learn about a technology?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I can think of a few different intentions:&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to see Microsoft’s big picture vision and demos of future apps, to inspire me in planning the next version of my own app/features.&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to understand what the big new pieces of platform technology provide, so that I understand what new end-user capabilities I can add to my app and how to architect my app to support them&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to deeply understand the internal architecture of these new platform technologies, so that I can evaluate whether they are robust enough to meet my app’s needs&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to learn about how Microsoft expects its platform to be used, so that I can be sure I’m implementing best practice architecture and coding in my own apps that leverage MS technology.&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to learn how to write code against the new platform technology, so that I can start hacking on this stuff on the plane ride home and see if I can make it do anything useful&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I want to talk with my peers, architects and developers at MS and other companies, to understand how they’re approaching technology and make sure I’m not missing the next big thing.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;And there are probably more beyond that.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I expect most people don’t have just one answer, but it would be interesting to see how you balance these goals.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Do you want to spend 10% of your time on #1, and 90% of your time on #6?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;An even split of 16% of your time across all&amp;nbsp;6 areas?&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;We’re early on in the content planning process, and this is the time for me to guide what kind of breakout sessions, labs, pre-conference sessions, etc, we’ll be providing.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So, what do you want to see?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If you’ve attended PDC in the past, what did you like/dislike?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If you haven’t attended PDC, in favor of other industry conferences, why?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If you don’t think conferences are a valuable use of your time and money, why not?&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Post a comment, or better yet, blog your thoughts and send me a trackback so I can read them.&amp;nbsp; I've plenty more questions to ask in the next several months if we can get a good dialogue going...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=391134" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Recent statements on WinFS, "Project Green"</title><link>http://blogs.msdn.com/jmazner/archive/2005/03/08/389718.aspx</link><pubDate>Tue, 08 Mar 2005 18:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:389718</guid><dc:creator>jmazner</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/389718.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=389718</wfw:commentRss><description>&lt;p&gt;Here are a couple pointers to the latest info we've made public on some ongoing development projects.&amp;nbsp; I don't have any more insight to add, just wanted to make sure the links were out there in the world.&lt;/p&gt; &lt;p&gt;WinFS:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft-watch.com/article2/0,1995,1772619,00.asp"&gt;Comments from Product Manager Tom Rizzo in Microsoft Watch&lt;/a&gt;&amp;nbsp;(and the requisite &lt;a href="http://slashdot.org/articles/05/03/07/1442256.shtml?tid=109&amp;amp;tid=198&amp;amp;tid=201&amp;amp;tid=1"&gt;rampant speculation on Slashdot&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/press/2005/mar05/03-07Convergence05UmbrellaPR.asp"&gt;"Project Green" update from Convergence&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;"Project Green," the code name for next-generation Microsoft Business Solutions' development efforts, will be delivered over the course of two waves. The first wave will occur between 2005 and 2007, and will include the release of a shared user interface based around 50 common configurable roles that people have within a company, all seamlessly integrated with Microsoft Office. Microsoft's business applications also will interoperate with service-oriented applications and include a common configurable reporting environment based on SQL Server (TM) Reporting Services and a common security-enhanced intranet and extranet environment based on Microsoft Office SharePoint® Portal Server to enable new levels of collaboration within and across companies. &lt;/p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'MS Mincho'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;The second release wave, which will begin shipping in 2008, will build on the first wave's innovation and apply a model-driven approach to business processes. Innovations released during the second wave will draw on the power of WinFX (TM) and Visual Studio® .NET.&lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=389718" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>Evangelism and credibility</title><link>http://blogs.msdn.com/jmazner/archive/2005/02/01/365189.aspx</link><pubDate>Wed, 02 Feb 2005 06:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:365189</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/365189.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=365189</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I’ve been meaning to write about this for a while, but finding &lt;a href="http://www.unsanity.org/archives/000384.php"&gt;Rosyna’s post&lt;/a&gt; (thanks, Feedster!) finally provided the motivation I needed.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In reference to my &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/04/13/112822.aspx"&gt;WinFS post from last April&lt;/a&gt;, she writes “I can't help by [sic] chortle demonically as I read this”.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;There was another link too that caught my attention (from a comment on &lt;a href="http://radio.weblogs.com/0001011"&gt;Scoble’s blog&lt;/a&gt;, can’t find it now) that basically said my credibility was shot because of that April post.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;What I wrote back in April was:&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;“I, from my vantage as a Longhorn Evangelist,&amp;nbsp;haven’t seen any changes that significantly impact anything we’ve said at PDC, or since, about the WinFX platform”&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Clearly I was wrong about &lt;a href="http://www.microsoft.com/presspass/press/2004/Aug04/08-27Target2006PR.asp"&gt;any changes coming&lt;/a&gt; ;) Did that post destroy my credibility for all time?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’d like to think it didn’t, and let me explain why.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;When I wrote it, I was following rules 1, 2, 15 and 16 of Scoble’s &lt;a href="http://radio.weblogs.com/0001011/2003/02/26.html"&gt;Corporate Weblogger Manifesto&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Which is to say, I told the truth, I didn’t hide anything, and I did it fast.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;At the time when I wrote that post, it was as accurate and honest as I knew how to make it.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Clearly the information has since become severely outdated, and reading it now, it looks like I was just blowing sunshine.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The truth is, though, I posted the most accurate information I had available to me at the time.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;When the Longhorn and WinFS plan changed, &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/08/29/222493.aspx"&gt;I blogged about that&lt;/a&gt;, too.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Again I provided the best information I could in the shortest possible timeframe.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And I still feel good about what I wrote in that post.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;What’s become clear to me, however, is that I didn’t follow Scoble’s rules 8 and 9&lt;/p&gt; &lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;8) &lt;b&gt;If you screw up, acknowledge it&lt;/b&gt;. Fast. And give us a plan for how you'll unscrew things. Then deliver on your promises.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 15pt"&gt;9) &lt;b&gt;Underpromise and over deliver&lt;/b&gt;. If you're going to ship on March 1, say you won't ship until March 15. Folks will start to trust you if you behave this way.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I over promised, which was a screw up, and then I never acknowledged it.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This post is my belated acknowledgement.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And also recognition that I have since taken rule #9 to heart and been more careful about how and when I talk about what work we’re doing at Microsoft.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I’ve been a big fan of WinFS from the start.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The WinFS team set out to enable a series of &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/19/76828.aspx"&gt;scenarios that are near and dear to my heart&lt;/a&gt;, and I was incredibly excited to be working with them.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I wanted the world to know about WinFS, I wanted the world to share my excitement about WinFS, so I wrote about it with enthusiasm and passion.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And, I can see now, optimism ;)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I was lucky enough to work closely with the core product team, sitting in on their meetings, feature reviews, etc, and in some ways I drank the kool-aid.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I caught their excitement, and didn’t temper it with the healthy dose of skepticism that should be part of any realistic discussion of a new software project.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And there was plenty of skepticism around (even from &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=7434dcc2-22ae-426f-ae5c-37c2fc6ec87b"&gt;other Microsofties&lt;/a&gt;) that could have, and should have, made me pause.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I’d think I learned from the experience. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;When I see something new and promising now, I approach it with a more skeptical eye. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;I ask myself whether I’m ready to suggest that our developer community invest time in learning about this new thing, or whether it makes sense to stay quiet until the technology (the features or the schedule) is more baked.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Given how little I’ve blogged lately, maybe I’ve erred too far on the side of caution now.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’ll keep working on finding the right balance.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=365189" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>What happened to WinFS?</title><link>http://blogs.msdn.com/jmazner/archive/2004/08/29/222493.aspx</link><pubDate>Mon, 30 Aug 2004 03:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:222493</guid><dc:creator>jmazner</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/222493.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=222493</wfw:commentRss><description>&lt;p&gt;&lt;A href="http://blogs.msdn.com/jmazner/archive/2004/08/29/222488.aspx"&gt;Friday’s announcement&lt;/a&gt;&amp;nbsp;has left a lot of people asking what happened to WinFS?&amp;nbsp; The short answer is: nothing.&amp;nbsp; But a lot happened to Windows.&lt;/p&gt; &lt;p&gt;As I explained in my previous post, the customer and developer feedback we’ve been getting was consistent on two points: We want to start using WinFX as soon as possible, and we don’t want to require Longhorn to run WinFX applications.&amp;nbsp; To respond to this feedback, the product teams had to ask themselves what they could do to tighten their schedules, and figure out how well their platform would behave on XP.&lt;/p&gt;The WinFS team spent a solid couple weeks going through this evaluation.&amp;nbsp; There are of course plenty of things you could do to increase the confidence level on a project the size of WinFS, since it has so many features, including: &lt;ul&gt; &lt;li&gt;Built-in schemas for calendar, contacts, documents, media, etc&lt;/li&gt; &lt;li&gt;Etensibility for adding custom schema or business logic&lt;/li&gt; &lt;li&gt;File system integration, like promotion/demotion and valid win32 file paths&lt;/li&gt; &lt;li&gt;A synchronization runtime for keeping content up to date&lt;/li&gt; &lt;li&gt;Rich API support for app scenarios like grouping and filtering&lt;/li&gt; &lt;li&gt;A self-tuning management service to keep the system running well&lt;/li&gt; &lt;li&gt;Tools for deploying schema, data and applications&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you cut one of these, or reduced its functionality, you could probably shorten the schedule.&amp;nbsp; But I think the team concluded that the real sweet spot of WinFS is all these features delivered together, in an integrated package.&amp;nbsp; The feedback I’ve heard from ISVs, certainly, is that if you take any one of these things away, you significantly diminish the value of WinFS overall.&lt;/p&gt; &lt;p&gt;In &lt;a href="http://news.com.com/Gates%3A+Longhorn+changed+to+make+deadlines/2008-1016_3-5327377.html?tag=nl"&gt;Bill’s interview with CNET&lt;/a&gt;, he talks about even adding additional features that ISVs have been asking for, such as “adding the tabular stuff and figuring out a server plan”.&amp;nbsp; In his words, “The WinFS team, in terms of its progress and performance, is doing very, very good work, but it couldn't take the additional features and make an '06 schedule.”&lt;/p&gt; &lt;p&gt;The team also looked into what it would take to get WinFS working on XP.&amp;nbsp; The biggest sticking point, as I understand, is around the file system integration.&amp;nbsp; There have been several changes to NTFS in Longhorn which enable WinFS to guarantee consistency between an NTFS file and the WinFS Item which represents it.&amp;nbsp; If you run WinFS on XP, you lose that guarantee, which could affect the reliability of the system (unless someone ports NTFS changes&amp;nbsp;back to the XP code base, which makes for even more work to be done.)&lt;/p&gt; &lt;p&gt;So what happened to WinFS?&amp;nbsp; Nothing.&amp;nbsp; Others Windows teams concluded they could make some changes in order to deliver more quickly, and so they are accelerating and aiming to deliver to WinFX functionality on XP and Server 2003.&amp;nbsp; The WinFS team concluded that neither of these was viable, so their plans are unchanged.&lt;/p&gt; &lt;p&gt;Actually, “unchanged” is misleading.&amp;nbsp; They are updating a lot of their plans.&amp;nbsp; The API went through one of &lt;A href="http://blogs.msdn.com/stevencl/"&gt;Steven Clarke’s&lt;/a&gt; usability studies, and the API team has really listened to that feedback and come up with some new API patterns and a revised data model.&amp;nbsp; I have seen the proposed changes and they are a huge improvement.&amp;nbsp; The schema team has been busy taking feedback on the default, in-the-box schemas, and those are getting refined as well.&amp;nbsp; The performance team has achieved tenfold gains in some areas, and they’re really just getting started with the profiling and tuning process.&amp;nbsp; The file system integration team has been working closely with ISVs to tune the promotion/demotion model.&amp;nbsp; The core data model team has been working with MBF to come up with a single model that will support information worker apps, PIM apps, and line of business apps.&amp;nbsp; There’s a team hard at work figuring out how WinFS feature manifest themselves in the next release of Windows Server, as well as the next release of SQL Server.&lt;/p&gt; &lt;p&gt;The work the entire WinFS team is doing is really amazing, and I am looking forward to the day that we can share some of it back out to the community.&lt;/p&gt; &lt;p&gt;Do I wish we could have found a way to include WinFS in the 2006 releases announced yesterday?&amp;nbsp; Yes.&amp;nbsp; But am I glad that the team stayed focus on building the right thing for ISVs, and accepted the trade off is shipping in 2007?&amp;nbsp; Emphatically yes.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=222493" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>Jon Udell's blogs turn into a cover story</title><link>http://blogs.msdn.com/jmazner/archive/2004/07/20/188826.aspx</link><pubDate>Tue, 20 Jul 2004 16:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:188826</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/188826.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=188826</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Jon Udell has turned his series of blog entries on Longhorn into an &lt;A href="http://www.infoworld.com/infoworld/article/04/07/16/29FElonghorn_1.html"&gt;InfoWorld cover story &lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;His editor &lt;A href="http://www.infoworld.com/article/04/07/16/29OPeditor_1.html?s=feature"&gt;makes the point&lt;/A&gt; that the blogging drove some great discussion and contributions to the final article. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;It&amp;#8217;s cool to see that discussions I took part in with Jon, like &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/06/07/150642.aspx"&gt;here&lt;/A&gt; and &lt;A href="http://weblog.infoworld.com/udell/2004/06/15.html"&gt;here&lt;/A&gt;, had an impact on the final article. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m also glad that after &lt;A href="http://www.infoworld.com/infoworld/article/04/07/16/29FElonghornclark_1.html"&gt;talking to Quentin Clark&lt;/A&gt;, Jon concluded that &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;If you're investing today in XML document formats, you should expect WinFS to do a good job running XPath or XQuery searches over them&lt;/SPAN&gt;&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There&amp;#8217;s a lot &lt;A href="http://weblog.infoworld.com/udell/2004/07/20.html#a1044"&gt;more from Quentin&lt;/A&gt; on Jon&amp;#8217;s blog.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I think the final article came out well.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I particularly like the order in which Jon lays out the WinFX pillars, since this is exactly how I do it when I give a WinFX overview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;First you need to get your data, no matter what device, server or service it lives on. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;You want to get to it in a secure, reliable way. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s Indigo&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Now you need a way to store it locally, so that you can find the relationships between data from all these disparate sources and turn it into useful information. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s WinFS.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Finally, you want a way to see that information, a compelling visualization that makes sense of it all. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s Avalon.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Jon also made the point about WinFX betting heavily on .NET as a foundation: &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;One thing that's not in question, however, is Longhorn's deep commitment to .Net. [&amp;#8230;] That's great news for the long-term health of Windows, the productivity of its developers, and the security of its users.&lt;/SPAN&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d agree.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When ISVs ask what they can do to get ready for Longhorn, the first step is to get familiar with .NET and managed code.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you have an existing Win32 app, look into the &lt;A href="http://www.codeproject.com/managedcpp/cppcliintro01.asp?df=100&amp;amp;forumid=39814&amp;amp;exp=0&amp;amp;select=809401"&gt;enhanced&lt;/A&gt;&amp;nbsp; &lt;A href="http://download.microsoft.com/download/9/9/c/99c65bcd-ac66-482e-8dc1-0e14cd1670cd/C++%20CLI%20Candidate%20Base%20Draft.pdf"&gt;C++/CLI&lt;/A&gt; &lt;A href="http://www.gotdotnet.com/team/pdc/4064/tls310.ppt"&gt;support&lt;/A&gt; in &lt;A href="http://lab.msdn.microsoft.com/vs2005/"&gt;Visual Studio 2005&lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you&amp;#8217;re starting on a new app, write it in managed code from the start.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Only one sentence in the article struck me as not quite right: &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Microsoft is doing nothing to improve Internet Explorer's support for DOM, CSS, SVG, or other standard ways to enrich the browser.&lt;/SPAN&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It might be accurate to say that the Avalon team aren&amp;#8217;t investing here, but read the comments of IE&amp;#8217;s Group Program Manager, &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=2366"&gt;Tony Chor, over at Channel9&lt;/A&gt;, or read &lt;A href="http://blogs.msdn.com/dmassy"&gt;IE Program Manager Dave Massy&amp;#8217;s blog&lt;/A&gt;, or take a look at the &lt;A href="http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFeedback"&gt;community discussion on the IE wiki&lt;/A&gt;. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m pretty sure these guys are doing more than nothing to enrich the browser.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Thanks to &lt;A href="http://radio.weblogs.com/0001011/2004/07/19.html#a7978"&gt;Scoble&lt;/A&gt; for pointing out that the article had hit the web.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=188826" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/NearTerm/default.aspx">NearTerm</category></item><item><title>Did I misunderstand Udell's argument against WinFS?</title><link>http://blogs.msdn.com/jmazner/archive/2004/06/14/155779.aspx</link><pubDate>Tue, 15 Jun 2004 05:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:155779</guid><dc:creator>jmazner</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/155779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=155779</wfw:commentRss><description>&lt;P&gt;Several responses to my &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/06/07/150642.aspx"&gt;last post &lt;/A&gt;on &lt;A href="http://weblog.infoworld.com/udell/"&gt;Jon Udell&amp;#8217;s&lt;/A&gt; &lt;A href="http://weblog.infoworld.com/udell/2004/06/02.html#a1012"&gt;entries&lt;/A&gt; on &lt;A href="http://weblog.infoworld.com/udell/2004/06/07.html#a1017"&gt;WinFS&lt;/A&gt; suggest that I didn&amp;#8217;t get the Jon's point at all.&amp;nbsp; &lt;A href="http://www.25hoursaday.com/weblog"&gt;Dare&lt;/A&gt; wrote &amp;#8220;&lt;EM&gt;You missed his point almost completely&lt;/EM&gt;.&amp;#8221; And David (no blog link provided) said &amp;#8220;&lt;EM&gt;Next time, try reading the article before you respond to it.&amp;nbsp;&amp;nbsp; Where does he contend that "full text search over XML files is good enough"?&lt;/EM&gt;&amp;#8221;&amp;nbsp; I bumped into &lt;A href="http://longhornblogs.com/ahopmann/"&gt;Alex Hopmann&lt;/A&gt; (another active MS blogger, I see ;) at the gym, and he said I missed the point too.&lt;/P&gt;
&lt;P&gt;Well, David,&amp;nbsp;I was just going by what Jon said his point was:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;Here's the point of this installment. To the extent that our personal information stores contain information represented in XML, we have standard ways to search them.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Note also that the one example he gives (&amp;#8220;&lt;EM&gt;There's no need to wait until 2007 to see what this would be like&lt;/EM&gt;&amp;#8221;) is all about searching over XML tags,&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;The same XML data will be open to the more powerful kinds of search available in the newer XML technologies now coming online: XPath 2.0, XQuery. Meanwhile, a growing number of databases are gearing up to do this kind of search efficiently, often in combination with both relational and free-text querying.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;And here&amp;#8217;s how Jon himself summed up that &lt;A href="http://weblog.infoworld.com/udell/2004/06/02.html#a1012"&gt;original entry&lt;/A&gt;, as a prelude to his &lt;A href="http://weblog.infoworld.com/udell/2004/06/07.html#a1017"&gt;second entry &lt;/A&gt;on WinFS:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;I concluded that the compelling benefit of WinFS must lie in the realm of "organizing stuff" rather than just "finding stuff" -- else why not just leverage existing and well-understood relational, free-text, and XML search methods?&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So let my try again.&amp;nbsp; Here&amp;#8217;s how I read Jon&amp;#8217;s argument across his two WinFS entries:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Everybody agrees that users need help finding and organizing their data.&lt;/LI&gt;
&lt;LI&gt;There are two basic ways to approach this problem&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;Simply full-text index all your content, to allow quick full-text search&lt;/LI&gt;
&lt;LI&gt;Allow for semantic relationships between data to enable a richer search/organization experience&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;The first option, full-text, is pretty darn appealing: &amp;#8220;&lt;EM&gt;The power of pervasive free-text search, by the way, is something that Microsoft seems consistently to underestimate&lt;/EM&gt;&amp;#8221;, &amp;#8220;&lt;EM&gt;brute-force free-text search routinely trumps navigation and structured search&lt;/EM&gt;&amp;#8221;&lt;/LI&gt;
&lt;LI&gt;There is added value to the relationship approach: &amp;#8220;&lt;EM&gt;it's easy to state the practical benefit. If my personal information store contains items of types Person, Organization, Project, and Document, and if it knows about relationship types like Employment and Authorship, then I can easily answer questions like "Which Project X documents were written by Doug?"&lt;/EM&gt;&amp;#8221;&lt;/LI&gt;
&lt;LI&gt;But, we&amp;#8217;re years away from a world&amp;nbsp;like (4), with consistently rich relationship data: &amp;#8220;&lt;EM&gt;in practice, I wonder if anybody [&amp;#8230;] can mandate such an approach given the chaotic messiness of reality&lt;/EM&gt;&amp;#8221;, and quoting &lt;A href="http://www.netcrucible.com/blog/2002/12/a263"&gt;Joshua Allen&lt;/A&gt;, &amp;#8220;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;EM&gt;real-world information is chaotic&lt;/EM&gt;&lt;/SPAN&gt;&amp;#8220;&lt;/LI&gt;
&lt;LI&gt;On the other hand, the trends &lt;STRONG&gt;do&lt;/STRONG&gt; support a world where full-text is a reality, thanks to two trends: &amp;#8220;&lt;EM&gt;the growing use of open XML file formats, and the steady advance of databases that can index and search XML content&lt;/EM&gt;.&amp;#8221;&lt;/LI&gt;
&lt;LI&gt;These trends in (6) foster the following philosophy: &amp;#8220;&lt;EM&gt;Let's get schematized information out into the open, where any XML-aware tool can see it and touch it and work with it&lt;/EM&gt;&amp;#8221;&lt;/LI&gt;
&lt;LI&gt;WinFS, by contrast, &amp;#8220;&lt;EM&gt;envisions a canonical set of schemas woven tightly into Longhorn&lt;/EM&gt;&amp;#8221;, and embraces the philosophy &amp;#8220;&lt;EM&gt;Let's put schematized information into Windows, where any CLR-aware Windows application can see it and touch it and work with it&lt;/EM&gt;&amp;#8221;&lt;/LI&gt;
&lt;LI&gt;In conclusion, &amp;#8220;&lt;EM&gt;Personal information management, in Longhorn, will be a walled garden with its own notion of schema, and its own query language. To give users the benefit of finding stuff, Longhorn-style, developers will have to implement the Longhorn model. And then they'll have to find ways to unify that approach with the XML-oriented model prevailing in the world at large -- and indeed, even on pre-Longhorn Windows systems&lt;/EM&gt;.&amp;#8221;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;I see that Dare &lt;A href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=1b6eff97-1961-49a1-a443-c49334811a7c"&gt;restated Jon&amp;#8217;s argument &lt;/A&gt;in far fewer words than I just did:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"If the software industry and significant parts of Microsoft such as Office and Indigo have decided on XML as the data interchange format, why is the next generation file system for Windows basically an object oriented database instead of an XML-centric database?"&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;But I don&amp;#8217;t see that as what Jon was asking.&amp;nbsp; He didn&amp;#8217;t argue about a relational model vs. hierarchical model, or XPATH vs. T-SQL vs. ADO.NET or what have you.&amp;nbsp; (What is an &amp;#8220;XML-centric database&amp;#8221; by the way?&amp;nbsp; Is &lt;A href="http://www.microsoft.com/sql/yukon/productinfo/top30features.asp"&gt;Yukon &lt;/A&gt;object oriented, relational or &lt;A href="http://www.developer.com/db/article.php/3294151"&gt;XML-centric&lt;/A&gt;?)&lt;/P&gt;
&lt;P&gt;Jon&amp;#8217;s point as I read it really boils down to &amp;#8220;why are you taking this very complicated, rigid structured approach, when we can get along just fine with simple search over transparent XML files?&amp;#8221;&amp;nbsp; You see it in his second post, where he's not arguing XML vs. relational, he's arguing the value of&amp;nbsp; &amp;#8220;&lt;EM&gt;RDF/SemWeb&lt;/EM&gt;&amp;#8220; vs. just plain simple XML files (and using &lt;A href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=27b4fb9a-37a6-4bbe-8a43-04f965f7a54e"&gt;Dare's words&lt;/A&gt; to do it.)&lt;/P&gt;
&lt;P&gt;Let me stop here with this entry.&amp;nbsp; Did I get the point?&amp;nbsp; If not, help me out by providing your own breakdown of Jon&amp;#8217;s premises and conclusions.&amp;nbsp; Once I'm sure I have the argument, I'll provide some commentary on each of the presmises.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=155779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>Jon Udell questions the value and direction of WinFS</title><link>http://blogs.msdn.com/jmazner/archive/2004/06/07/150642.aspx</link><pubDate>Tue, 08 Jun 2004 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:150642</guid><dc:creator>jmazner</dc:creator><slash:comments>20</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/150642.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=150642</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://weblog.infoworld.com/udell/"&gt;Jon Udell at InfoWorld &lt;/A&gt;is doing a series of blog entries on Longhorn.&amp;nbsp; Feedster just discovered his first one, from Wednesday on the &lt;A href="http://weblog.infoworld.com/udell/2004/06/02.html#a1012"&gt;justifcation for WinFS defining a new way to manage metadata&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It's a well written entry, and deserves a well thought out response.&amp;nbsp; I did want to get out at least one quick response into the blogsphere, though, because I think there's a misleading statement towards the end:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;two powerful trends point to a brighter future for this scenario: the growing use of open XML file formats, and the steady advance of databases that can index and search XML content. WinFS embraces neither trend, and that looks to me like a looming headache. Personal information management, in Longhorn, will be a walled garden with its own notion of schema, and its own query language. To give users the benefit of finding stuff, Longhorn-style, developers will have to implement the Longhorn model.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Jon seems to have missed a few key entries in MSDN about WinFS's &lt;A href="http://download.microsoft.com/download/6/6/9/669C56E3-12AF-48C5-AB2A-E7705F1BE37F/CLI201.ppt"&gt;support for XML APIs&lt;/A&gt;, as well as the &lt;A href="http://download.microsoft.com/download/6/6/9/669C56E3-12AF-48C5-AB2A-E7705F1BE37F/CLI326.ppt"&gt;support for metadata handlers &lt;/A&gt;that copy metadata between WinFS and the filestream, precisely so that there is no walled garden -- if you're using Longhorn, you see WinFS properties, if you take the file somewhere else, you see EXIF headers or whatever other metadata format your file type supports.&lt;/P&gt;
&lt;P&gt;XML formats with &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/23/78903.aspx"&gt;well-defined, licensed schemas&lt;/A&gt;, are certainly a great step towards a world of open data interchange.&amp;nbsp; But XML files alone don't make it easier for users to find, relate and act on their information.&lt;/P&gt;
&lt;P&gt;Jon's contention is that full text search over XML files&amp;nbsp;is good enough, but is it really?&amp;nbsp; I did a series of &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02.aspx"&gt;blog entries on WinFS scenarios back in February&lt;/A&gt;, and I don't think's Jon full text search approach would really enable these things.&amp;nbsp; Take the simple &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/17/75232.aspx"&gt;media scenario&lt;/A&gt;, where I want to add background music to a movie by browsing through my media library.&amp;nbsp; As it happens, I've recently started using iTunes to manage my music, and iTunes stores its metadata in &amp;#8220;iTunes Music Library.xml&amp;#8220; on my hard drive.&amp;nbsp; So let's say I wanted to search for jazz music to add.&amp;nbsp; Here's a little snippet of what iTunes's XML format looks like for one of my jazz CDs:&lt;/P&gt;
&lt;DIV class=e&gt;
&lt;DIV class=c style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;A class=b onfocus=h() onclick="return false" href="file:///C:/Documents%20and%20Settings/Jeremy/My%20Documents/My%20Music/iTunes/iTunes%20Music%20Library.xml#"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;-&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;dict&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Composer&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Lee Morgan&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Album&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Cornbread&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Genre&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Jazz&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Kind&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;MPEG audio file&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;Location&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;key&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=b&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;file://localhost/D:/files/Music/Lee%20Morgan/Cornbread/01%20Cornbread.mp3/&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=t&gt;&lt;FONT color=#990000&gt;dict&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=m&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;So what would full text search do for me over this file?&amp;nbsp; If I searched for &amp;#8220;jazz&amp;#8220;, it would certainly show me a result for &amp;#8220;iTunes Music Library.xml&amp;#8220;, since that file contains many instances of the string &amp;#8220;jazz&amp;#8220;.&amp;nbsp; It would also probably return other documents on my system that mention jazz, like emails, or papers I may have written in school.&amp;nbsp; How exactly does this help me find the right piece of music to add to my movie?&lt;/P&gt;
&lt;P&gt;To help at all, the programmer who built the movie editing program would have to add in a bunch of smarts about how to index this particular iTunes file, understanding the key/string pairs, and also recognizing that Location has a particularly special meaning.&amp;nbsp; To make a really performant system, you'd probably need to make a smart indexer as well, so that if you change the genre of only song in you collection of 4000, the indexer doesn't have to recrawl the entire XML file to update itself.&lt;/P&gt;
&lt;P&gt;Perhaps Jon's point is that the file format of the music itself should support XML, and we should replace .mp3 with a pretend new XML-media file format, .xm3.&amp;nbsp; Well, now you've still got to worry about the schema definition of .xm3, and you've got to also worry about what to do if your user happens to prefer media encoded with Windows Media Player or Ogg or whatever.&amp;nbsp; What you want is a common storage engine, and you want a shared schema with strongly typed metadata.&amp;nbsp; That's WinFS.&lt;/P&gt;
&lt;P&gt;I could go on more here, but wow, this was supposed to be the simple scenario!&amp;nbsp;&amp;nbsp;I also wrote up a more complicated&amp;nbsp;&lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/19/76828.aspx"&gt;event planner scenario&lt;/A&gt;.&amp;nbsp; The key value of an event planner app is that it relates together content that would otherwise be completely unrelated.&amp;nbsp; If I want to find the presention on Longhorn that I gave to Infoworld, full text search doesn't help at all, because &amp;#8220;Longhorn&amp;#8220; and &amp;#8220;Infoworld&amp;#8220; likely never appear together in any document.&amp;nbsp; Perhaps they appear together in a calendar entry, and full text search might help me find that one entry.&amp;nbsp; But then how would I find the agenda for that Infoworld meeting, or the notes I took from that meeting, or the presentation I gave?&lt;/P&gt;
&lt;P&gt;Anyways, like I said at the start, Jon's well-written entry deserves a well-written response, but this is what I came up with off the top of my head.&amp;nbsp; If we're doing a bad job about explaining the end-user benefits of WinFS, keep in mind that so far we've tried to really focus the message on developers, since it will be a while still before a home user needs to think about Longhorn.&amp;nbsp; If you're a developer and you're interested, there's plenty of &lt;A href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx"&gt;WinFS info up on MSDN &lt;/A&gt;today.&amp;nbsp; Take a read through, and see if you reach the same conclusion Jon did -- &amp;#8220;There's no question that Longhorn aims for lock-in &amp;#8221;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=150642" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>What? They cut WinFS??</title><link>http://blogs.msdn.com/jmazner/archive/2004/04/13/112822.aspx</link><pubDate>Wed, 14 Apr 2004 05:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:112822</guid><dc:creator>jmazner</dc:creator><slash:comments>33</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/112822.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=112822</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There has been a great deal of hubub about what Jay Greene&amp;#8217;s &lt;A href="http://www.businessweek.com/magazine/content/04_16/b3879009_mz001.htm"&gt;BusinessWeek article&lt;/A&gt; means for Longhorn, and WinFS in particular.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ve been surprised by the general silence on MS blogs on this topic &amp;#8211; which is perhaps an indication that I ought to be careful myself ;)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But let me throw caution to the wind and get to the punch line: I, from my vantage as a Longhorn Evangelist,&amp;nbsp;haven&amp;#8217;t seen any changes that significantly impact anything we&amp;#8217;ve said at PDC, or since, about the WinFX platform.&amp;nbsp; You won't see me editing my slides, changing my talking points, or cutting back my demos, because the message about WinFX's capabilities hasn't changed.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The line that got everyone thinking was Jay&amp;#8217;s comment that.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;#8220;The current plan calls for the file system to work on PCs but not extend to files shared over a corporate network.&amp;#8221; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Note that although he writes this immediately following a quote from an internal mail, this sentence is not in fact a direct quote &amp;#8211; it&amp;#8217;s Jay&amp;#8217;s interpretation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;MaryJo Foley &lt;A href="http://www.microsoft-watch.com/article2/0,1995,1565118,00.asp"&gt;picked up the thread&lt;/A&gt;, and added her own interpretation that Microsoft is &amp;#8220;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;holding off on allowing WinFS to work over a corporate network&lt;/SPAN&gt;&amp;#8221;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Scoble weighed in &lt;A href="http://radio.weblogs.com/0001011/2004/04/09.html#a7193"&gt;here &lt;/A&gt;and &lt;A href="http://radio.weblogs.com/0001011/2004/04/09.html#a7195"&gt;here&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But I haven&amp;#8217;t seen any other MS comments on this (and &lt;A href="http://www.technorati.com/cosmos/search.html?rank=&amp;amp;url=http%3A%2F%2Fwww.businessweek.com%2Fmagazine%2Fcontent%2F04_16%2Fb3879009_mz001.htm&amp;amp;sub=Go%21"&gt;Technorati &lt;/A&gt;is no help).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The article is clearly causing a lot of confusion, as evidenced by the customers who have been writing to me over the past few days asking for an explanation. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Part of me wishes we&amp;#8217;d just publish the entire text of Joe Peterson&amp;#8217;s original email that Jay drew from, as well as the latest data on what&amp;#8217;s changed in the platform. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;But someone above my pay grade will have to make that decision.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Instead, let me tell you about what I learned about changes to the platform recently.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;My blog has been quiet the past few weeks because I was working on assembling a presentation for Jim Allchin, Senior VP of Windows.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As it so happens, the subject of the review was an update on WinFX platform capabilities, with a specific eye towards whether anything we discussed at PDC might have been cut since then.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Understand, of course, that it wouldn&amp;#8217;t be a big surprise if things we showed at PDC in October &amp;#8217;03 weren&amp;#8217;t in the final product when it eventually ships in&amp;#8230;whenever. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Anyone who&amp;#8217;s worked on a software project knows that the only thing you can say about a pre-Alpha release like the one at PDC is that it&amp;#8217;s guaranteed to change before RTM.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And it wouldn&amp;#8217;t be the worst thing in the world to take a serious step back, realistically evaluate what could be built and shipped in the next two years, and just focus on that. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s how you ship software.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;But the good news is: I found that the vast majority of the WinFX technology we showed at PDC is still on track. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I had conversations with product team leaders around the company to try to ferret out any recent cuts. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We also just had a week of quarterly Longhorn Reviews, where each team presented their latest plans, including risk items, to the leadership team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And having gone through all that data, my conclusion is that the platform we showed at PDC is intact.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;WinFS hasn&amp;#8217;t been cut.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;WinFS hasn&amp;#8217;t even really been scoped back.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Hillel showed an amazing demo at PDC of using WinFS to build a new document experience in the shell &amp;#8211; real time word-wheel filtering, dynamic queries and organization (aka Stacks), the CaseBuilder demo showing off relationships between items, and more. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;These things are all on track.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Take a walk through the &lt;A href="http://msdn.microsoft.com/longhorn/pdcmaterials/pdctalkswinfs/"&gt;WinFS talks from PDC&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Are we still building an extensible synch architecture for bringing data from remote servers into WinFS?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Yup.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Will we have a default synch adapter to help one WinFS machine talk to another? &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Yup.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Two questions might come to mind.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;First is: what were Jay and MaryJo talking about when they said WinFS wouldn&amp;#8217;t work over a network? &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m not entirely sure.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We&amp;#8217;re talking about one sentence from a sidebar, written by the same guy who was no doubt focusing his energy on the &lt;A href="http://www.businessweek.com/magazine/content/04_16/b3879001_mz001.htm"&gt;cover story&lt;/A&gt; he wrote for the same issue of the magazine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Perhaps that line got mangled, or he meant to say something else, or he just misinterpreted some snippet he saw in an email somewhere.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I went back and read the Joe Peterson mail of March 19 that Jay quotes right before his WinFS corporate network quote, and the only instance of the string &amp;#8220;WinFS&amp;#8221; is in the paragraph where Joe talks about the core pillars of the release remaining the same.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;It&amp;#8217;s possible that Jay had some confusing information about Longhorn Server &amp;#8211; a product whose feature set, particularly around WinFS, has not been the subject of any public comments that I know of. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We recognize that for WinFS to be really interesting in the enterprise, it needs to be able to scale up to a server environment. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;And we know that the Longhorn client version of WinFS is not optimized for that kind of scale &amp;#8211; it&amp;#8217;s tuned for client scenarios instead, which makes sense. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;At PDC, I think we were consistent in saying that there are set of interesting enterprise scenarios which won&amp;#8217;t be enabled until Longhorn Server comes out, and we&amp;#8217;ll talk about the specifics of that product when we have a firm plan in place. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I suppose you could hear that statement, and end up deciding that WinFS won&amp;#8217;t work over a corporate network, but it&amp;#8217;s the wrong conclusion to draw.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;OK, so the second question that might come to mind is &amp;#8220;well, is there anything that you did cut?&amp;#8221; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The answer is yes &amp;#8211; features get cut all the time in a software product. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We&amp;#8217;ve had two milestones since the PDC build, which means two opportunities to find features that weren&amp;#8217;t working as expected, or couldn&amp;#8217;t get the right performance level, or otherwise proved to be untenable. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;But the scope of these cuts is so small that it&amp;#8217;s barely worth mentioning. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I really wish we&amp;#8217;d just publish the whole darn list to stop the speculation, but since I can&amp;#8217;t do that, let me be bold and mention at least a few by name.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ll stick with WinFS, because it&amp;#8217;s the area I know best (and the team I know best, which means perhaps they&amp;#8217;ll be less likely to tell my boss to fire me ;)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;One feature the WinFS team cut was around how granular you can make &lt;A href="http://weblogs.asp.net/dmihalik/articles/34575.aspx"&gt;schema change units&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Change units are a nice trick to avoid conflicts during item synchronization -- by default, the entire item is treated atomically and any change to any property on the item marks the whole item as changed. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;But the schema designer can break the item down into sub-units that are likely to change independently, so that only part of the item gets marked dirty. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;For example, the designer of the contact schema might make Business Phone and Home Phone distinct change units, since it&amp;#8217;s likely that you only edit one number at a time. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;By marking them as distinct change units, you can change the Business Phone on machine A, and the Home Phone on machine B, and you won&amp;#8217;t get a conflict the next time the two synch.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Nice feature &amp;#8211; and it&amp;#8217;s still shipping.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What&amp;#8217;s gone is the ability to divide complex properties (aka nested collections) into their own sub-units. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;By way of (an oversimplified and not accurate with our actual schemas) example, while Age might be a simple Integer property, Name is likely a complex property that actually includes Name.FirstName, Name.LastName, Name.MiddleName, etc. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The cut is that you can&amp;#8217;t say Person.Name.FirstName is in a separate change unit from Person.Name.LastName. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;You have to put all of Person.Name in the same change unit.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Raise your hand if you knew this was a potential feature.&amp;nbsp; If your hand is up, put&amp;nbsp;it down&amp;nbsp;unless you planned on using it.&amp;nbsp; Still up?&amp;nbsp; Put it down&amp;nbsp;unless the absence of this feature impacts your ability to use WinFS.&amp;nbsp; If your hand is still up, let me know and explain your scenario.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Another &amp;#8220;feature&amp;#8221; that&amp;#8217;s been cut: it looks like one of the internal schemas, for natural language user interface, has been dropped. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I gotta say, I&amp;#8217;m not even sure what this thing was used for in the first place, nor how a 3&lt;SUP&gt;rd&lt;/SUP&gt; party developer might have benefited from it, and it&amp;#8217;s something that has come up exactly zero times in my discussions with developers over the past six months.&amp;nbsp; Again, if you were counting on this, let me know why.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I hope that gives you an idea of how things are changing -- and staying the same -- in WinFX. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The teams are looking at trimming out the features that might effect performance, or significantly increase the test burden, or other factors that might unreasonably delay the release of the product. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;But everyone is committed to keeping a viable platform with compelling new functionality for developers, and I&amp;#8217;m feeling really confident that they&amp;#8217;re making exactly the right choices.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=112822" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>A WinFS scenario from someone other than me...</title><link>http://blogs.msdn.com/jmazner/archive/2004/03/15/90054.aspx</link><pubDate>Mon, 15 Mar 2004 22:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:90054</guid><dc:creator>jmazner</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/90054.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=90054</wfw:commentRss><description>...and he's a real developer, even!&amp;nbsp; Dan Crevier, an architect on the People &amp;amp; Groups team on Longhorn, has posted a write up of &lt;A href="http://blogs.msdn.com/dancre/archive/2004/03/13/89256.aspx"&gt;how WinFS would have helped &lt;/A&gt;him on his last software project.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=90054" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>WinFS Scenario #3: focusing your dev time on what really matters</title><link>http://blogs.msdn.com/jmazner/archive/2004/03/07/85766.aspx</link><pubDate>Mon, 08 Mar 2004 06:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:85766</guid><dc:creator>jmazner</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/85766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=85766</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;A href="http://c2.com/cgi/wiki"&gt;Wikis&lt;/A&gt; seem to be catching on some at Microsoft.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Several product teams are using Wikis to brainstorm features and product design, or even more mundane things like recording meeting notes.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I love the simple collaborative nature of a Wiki, the openness that just invites every ready to contribute and respond to one another.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;One thing I don&amp;#8217;t like about Wikis is how they work when I&amp;#8217;m on offline -- which is that they don&amp;#8217;t work at all.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;All the goodness of that collaborative web of data is trapped up on the server, and unless I&amp;#8217;ve got a connection back to the corporate network, I can&amp;#8217;t see any of it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Even when I am online, if I&amp;#8217;m want to edit several entries, it slows me down to have each click launch a round trip, and wait for the server to return with the next page.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;Others have observed the same shortcomings, and have started Wiki client projects &lt;A href="http://flexwiki.com/default.aspx/FlexWiki.FwSync"&gt;here &lt;/A&gt;and &lt;A href="http://flexwiki.com/default.aspx/FlexWiki.FlexWikiPad"&gt;there&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;JHorman seems to have wanted the disconnected Wiki experience so much that he built a &lt;A href="http://www.jhorman.org/wikidPad/"&gt;personal Wiki-like notepad app&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These are all neat client apps, and I&amp;#8217;m glad to see them on Windows today, but I suspect they required a lot of code to handle storing the data on the local client.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;So for my third &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/16/74595.aspx"&gt;not-bad WinFS scenario&lt;/A&gt;, I figured I&amp;#8217;d taking an existing scenario &amp;#8211; the local Wiki client &amp;#8211; and talk some about how the WinFS platform would simplify the development process.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;At the core of FwSynch and WikidPad must be some sort of data engine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You&amp;#8217;ve got a collection of distinct Wiki entities, and a web of keyword relationships between them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How do you persist them on the client?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How do you track changes on the client and synchronize them with changes on the server?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Will your storage architecture be performant --&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;how long will it take to boot the app and display an entry?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Will the performance scale as the number of entries end edits reaches the hundreds, or thousands?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Is your storage format able to recover if a small portion of data becomes corrupted?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;There are plenty of options for client storage today, of course.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The simplest solution might be to store all the data in a big XML file.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Maybe you're more comfortable with relational DBs than with XML's hierarchical storage concepts, so instead you redistribute a DB engine like &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmsde/html/msderoadmap.asp"&gt;MSDE&lt;/A&gt; or SleepyCat&amp;#8217;s &lt;A href="http://www.sleepycat.com/products/xml.shtml"&gt;Berkeley DB&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Maybe you've got the right skill set to build your own custom storage engine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Each of these has its own tradeoffs across development time, feature set, and performance characteristics.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;But, no matter what you choose, you will end up spending development time on something that is, in all likelihood, not a competitive differentiator. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you were building a competitor to WikiPad, where would you focus your energy on creating a different and more valuable product &amp;#8211; would it be in tuning the performance of the storage engine, or would it be in improving the UI, or editing experience, or adding new features? &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you were building a competitor in the music player market, going up against iTunes, MusicMatch and WinAmp, etc, would your distinguishing features be around visualizations, skinning, and play list management, or would they be around storage optimizations?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;I&amp;#8217;d argue that for most desktop applications, performance of the storage engine is generally not a competitive advantage &amp;#8211; you&amp;#8217;re not going to sell users on switching to your software just because it&amp;#8217;s 10% faster than the other guy. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Performance can be a disadvantage, if you&amp;#8217;re the slowest app in the pack, but the goal in that case is just to catch up to everyone else so that you can get the same check mark in the performance column as all your competitors.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;There are, of course, some apps whose main value-add really is performance &amp;#8211; if you&amp;#8217;re building a client search app like &lt;A href="http://www.x1.com/"&gt;X1&lt;/A&gt;, then it&amp;#8217;s probably worth spending a lot of dev cycles to eke out a 10% perf gain over your competitors.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But for apps that manage music, photos, or Wiki entries, I think the real-value add is in the features and user experience, not the perf.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;m looking forward to reading everyone&amp;#8217;s opinions in the comments, but really, have you heard of anyone switching from Quicken to MS Money (or vice-versa) because checkbook register look-ups happen a few milliseconds faster?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;So how does WinFS help out?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It provides an integrated storage engine that&amp;#8217;s built into the platform, and which has been tuned for client performance by a dedicated team of storage experts. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;It's has&amp;nbsp;a schema and data model that's built specifically to store relationships between items.&amp;nbsp; &lt;/SPAN&gt;As a core part of the WinFX platform, you can expect there to be a good set of tools from Microsoft and others to help tune the performance to suit your particular application. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;And if your app has to synchronize with data from a server, WinFS is built from the schema on up to support the notion of efficient synchronization, and has an extensible provider model for communicating with whatever your server back-end may be.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;All in all, less time spent on developing storage infrastructure, and more time spent on building the real value-add features of your next great application.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This isn&amp;#8217;t quite as exciting as the &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/19/76828.aspx"&gt;last&lt;/A&gt; &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/17/75232.aspx"&gt;two&lt;/A&gt; scenarios, since they really focused on adding those killer new features, but I&amp;#8217;m hoping that a lot of people will indeed breathe a sigh of relief when there&amp;#8217;s a decent storage engine in the Windows platform, and they can turn their focus to more important matters.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=85766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>WinFS designers on .NET show -- what would you ask?</title><link>http://blogs.msdn.com/jmazner/archive/2004/02/23/78906.aspx</link><pubDate>Tue, 24 Feb 2004 06:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:78906</guid><dc:creator>jmazner</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/78906.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=78906</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Robert Hess tells me the next episode of &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/theshow/"&gt;&lt;FONT face=Arial&gt;The .NET Show on MSDN &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;will cover WinFS.&amp;nbsp; He's interested in feedback on what topics you'd like to see covered.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;His guests will be: &lt;/FONT&gt;&lt;A href="http://www.anopinion.net"&gt;&lt;FONT face=Arial&gt;Mike Deem&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;, &lt;/FONT&gt;&lt;A href="http://pdcbloggers.net/Question_and_Answer/PNL05/Quentin_Clark.category"&gt;&lt;FONT face=Arial&gt;Quentin Clark&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;, and &lt;/FONT&gt;&lt;A href="http://pdcbloggers.net/Question_and_Answer/PNL05/Anil_Nori.category"&gt;&lt;FONT face=Arial&gt;Anil Nori&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;What would you ask these guys about -- the philosophy behind WinFS? How they design the schemas, data model or API? Questions around performance or security? Architectural guidelines on how to best leverage WinFS in your apps?&amp;nbsp; What you can do to prepare your apps today to use WinFS?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=78906" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>WinFS Scenario #2: event planning</title><link>http://blogs.msdn.com/jmazner/archive/2004/02/19/76828.aspx</link><pubDate>Fri, 20 Feb 2004 07:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:76828</guid><dc:creator>jmazner</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/76828.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=76828</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;For my second &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/16/74595.aspx"&gt;not-bad WinFS scenario&lt;/A&gt;, I&amp;#8217;m going to again avoid anything that requires a bunch of new work entering or editing meta-data. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We&amp;#8217;ll get to those eventually, but I want to emphasize that WinFS can be useful without requiring the average user to suddenly become a meta-data freak.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In my job as evangelist, I&amp;#8217;m responsible for a lot of events. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Sometimes they&amp;#8217;re bigger, like getting 150 people together for a design review. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Sometimes they&amp;#8217;re smaller, like the &lt;A href="http://msdn.microsoft.com/events/pdc/panels/default.aspx"&gt;panels at PDC&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Or maybe it&amp;#8217;s something as relatively simple as getting a few program managers together to go brief a customer on Longhorn.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There are also event organization tasks that come up outside of work. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Two years ago, I became the CTO for the Mazner-Emmerman wedding, which seemed like a full-time job some days &amp;#8211; invite lists, thank-you cards, seating charts, the works. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Over the summer, my wife and I are planning a vacation with a few of her high school friends &amp;#8211; that means coordinating calendars, picking a house to rent, lining up some activities while we&amp;#8217;re there, etc.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We&amp;#8217;re also doing some work on the front porch of our house &amp;#8211; emails with the architect, emails from the contractor, floor plans, bills and more.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;What all these events have in common is that I am responsible for keeping track of them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The relevant information I have to track includes:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;People involved in the event&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Date, time, duration and location of the event&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Agenda&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Presentations&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Tasks&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Discussions about all of the above&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Where do I track all this information today:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;People: I might look up people in the corporate CRM database if I need to invite customers, in the Microsoft directory if I&amp;#8217;m inviting employees, or in my Outlook or Hotmail contacts if I&amp;#8217;m inviting friends. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If there are a lot of people and I need to track RSVPs, I end up with a spreadsheet of names and status.&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;Date/time: I store this in Outlook for my own tracking. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If not too many other people are involved, I&amp;#8217;ll send out a schedule request from Outlook so that they can have it in their calendars as well, plus I can track responses. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If there are more than 25 people involved, I post the event to a calendar on the Microsoft intranet, or for customers, on an extranet or public web page (and then everyone else has to copy that info to their own calendar).&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;Agenda: Usually a text document or spreadsheet, which I might save on a file share, or maybe post to a web site&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;Presentations: Powerpoint, of course.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A bigger event will have multiple presentations authored by multiple people, so we create a dedicated file share or Sharepoint library for them&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;Tasks: Maybe in Outlook, maybe in Sharepoint, or maybe in a Project file if the set of tasks is complex enough&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;Discussions: email.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Lots and lots of email.&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;So as you can see, the information for any given event is spread all over the place, which means I can&amp;#8217;t really keep track of it all.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If I want to see the invite list and RSVP status, I&amp;#8217;m either in Outlook (if I&amp;#8217;m lucky) or off to some file share to find the spreadsheet. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If I want to see some information about an invitee (their phone number, or who their account manager is), it&amp;#8217;s off to the directory or CRM system to look it up. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If I want to know what presentations have been approved for use, I crawl through email to find the one message from my general manager where he says the presentation is ready. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If I want to see the actual presentation, it&amp;#8217;s back to a file share or Sharepoint.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;What I really want is a way to corral all these related items together, stick them in a big bucket with a label that says what event they&amp;#8217;re for. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I want a simple UI where I can see what events are coming up, then browse through all the related material for each one, and maybe be able to answer some simple questions: how many presentations for this event are in the Approved state?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How many attendees have declined the invitation?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I&amp;#8217;ll assert that this is really, really hard to do today. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Outlook wizards would probably argue that you could do this with some series of catagories, public folders, and shared calendars. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;SharePoint gurus would say this is exactly what a Meeting Workspace is for. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Old school event planners might claim you could track this all in a nice big spreadsheet with multiple pages and links out to file locations.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Yeah, with enough work, you could meet my needs with one of these models, but it would just be so unnatural.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When I get email, I want to manage and store it in my email application, Outlook. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I don&amp;#8217;t want to have to copy every email up to a Sharepoint server and figure out which doc library it should live in. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;When I&amp;#8217;m working with files, I want them somewhere that&amp;#8217;s easy to access from Word&amp;#8217;s File Open dialog, not off in some crazy Exchange Public Folder. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I like keeping track of my contacts in Outlook, not in a bunch of columns in a spreadsheet.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Maybe you&amp;#8217;d argue that you could leverage the Outlook, or CDO (or even MAPI, if you&amp;#8217;re a masochist) API to extract a lot of this information into a new app. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Okay, fine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But now make it work if I&amp;#8217;m using Lotus Notes as my PIM. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Or Hotmail.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Or AOL Communicator.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The solution I want will let me continue to edit each type of content in the application that&amp;#8217;s best suited to the job, and with which I&amp;#8217;m familiar. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m okay with a separate app that I use to manage the overall project, but when I find a presentation, I want it to open in PowerPoint, where I should be able to edit and save without having to do anything special.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;What does WinFS provide that will help?&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;A common storage engine, one unified namespace for storage of any application data on your machine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Whether I use Outlook, AOL Communicator, or Notes, my emails can all be stored in WinFS. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;(Yes, I understand that new versions of these apps will have to built&amp;#8230;encouraging that is my job as evangelist.)&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;A set of common schemas, so that an email is an email is an email, no matter what app created it, and it always has a To:, From: and Subject: that I can access through the same API.&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;A data model that supports relationships, so that my event management app can specify &amp;#8220;this email from Bill is related to the Longhorn Design Review event, as is this calendar appointment for next month&amp;#8221;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;A data model that supports extensions and meta-data on relationships, so that I not only say &amp;#8220;this contact Jon is associated with this Design Review event&amp;#8221;, but also &amp;#8220;Jon is a speaker at this event&amp;#8221; and &amp;#8220;Jon is the author of this deck that he&amp;#8217;ll present&amp;#8221; and &amp;#8220;Jon has not yet confirmed attendance at the party afterwards.&amp;#8221;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;Win32 file system access, so that even though files are stored in WinFS, applications can still get to their streams via a Win32 path&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;My dream app would have a left pane with a list of events. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;When I clicked on an event, the right pane would open up to show me all the documents, people, events, tasks, email, etc, associated with that event. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;When I had new content to add, I could just drag and drop it onto the event &amp;#8211; it wouldn&amp;#8217;t copy it, but simply create a new relationship to it.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;If you saw the CaseBuilder demo in the PDC keynotes, you have some idea of what I&amp;#8217;m getting at here. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you didn&amp;#8217;t see CaseBuilder, I have a video of it that I&amp;#8217;m going to try to get posted somewhere publicly soon.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;So, not the simplest of scenarios to explain, but I hope I did an okay job, and that you agree it would be useful &amp;#8211; without requiring people to add a ton of new meta-data. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The kinds of meta-data I need to know &amp;#8211; &amp;#8220;contact Jon is invited to event Design Review&amp;#8221; is information I already have to enter and track today, whether in an Outlook meeting request or in some spreadsheet column.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=76828" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item><item><title>Feedback on scenario #1 and the meta-crap challenge</title><link>http://blogs.msdn.com/jmazner/archive/2004/02/19/76808.aspx</link><pubDate>Fri, 20 Feb 2004 06:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:76808</guid><dc:creator>jmazner</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmazner/comments/76808.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmazner/commentrss.aspx?PostID=76808</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;Before going on to my next scenario, I wanted to address feedback I&amp;#8217;ve gotten so far.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;On the general usefulness of WinFS, Stephane Rodriquez commented that &amp;#8220;It's not about information, it's about MESSAGE.&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can quibble with my language, but we both mean the same thing &amp;#8211; you need a simple way to get at the stuff that&amp;#8217;s important to you, when you need it. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;We showed a demo at PDC of trying to find documents written by Bill about Longhorn. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Using the Longhorn document library, which exposes a simple query interface on top of data stored in WinFS (yes &lt;A href="http://dotnetjunkies.com/WebLog/mwherman2000/archive/2004/02/17/7372.aspx"&gt;Michael&lt;/A&gt;, I agree that a great user experience is what really makes WinFS shine,) &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;it takes two clicks (one to stack by Author, a second to stack by Project) to go from 1100 documents down to just the 40 or so where Author=Bill and Project=Longhorn. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Or to stick closer to my first scenario, two clicks to find music where Genre=Jazz and Mood=Mellow or what have you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;Both &lt;A href="http://www.tomservo.cc/"&gt;Mario &lt;/A&gt;and &lt;A href="http://radio.weblogs.com/0100368/2004/02/18.html#a1775"&gt;Harold &lt;/A&gt;(in comments and in his blog, respectively) want to see an easy way to get meta-data out of WinFS for use by other systems. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Right on &amp;#8211; that&amp;#8217;s why the system includes an extensible &lt;A href="http://longhorn.msdn.microsoft.com/lhsdk/winfs/confilepromotion.aspx"&gt;demotion &lt;/A&gt;engine to write meta-data back into the filestream as appropriate.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Of course you can also &lt;A href="http://longhorn.msdn.microsoft.com/lhsdk/winfs/daovrwhatiswinfs.aspx"&gt;query for meta-data&lt;/A&gt; using SQL, if you want, and even request the results in XML format.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;Regarding my &lt;A href="http://blogs.msdn.com/jmazner/archive/2004/02/17/75232.aspx"&gt;first scenario&lt;/A&gt;, I&amp;#8217;ve got &lt;A href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8edf4d99-ce92-4599-bda9-e3347abbc7a0"&gt;Dare agreeing&lt;/A&gt; that &amp;#8220;&lt;SPAN style="COLOR: #333333"&gt;scenario is compelling&amp;#8221;, although he suggests &amp;#8220;that&amp;nbsp;there doesn't&amp;nbsp;even need to be explicit inter-application&amp;nbsp;sharing of data&amp;#8221; to make the scenario work.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Along the same lines, &lt;A href="http://www.pnotepad.org/devlog/"&gt;Simon &lt;/A&gt;comments that &amp;#8220;&lt;/SPAN&gt;I can already do this by selecting details view and letting explorer show me all of the meta-data stored *inside* my mp3 files.&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It&amp;#8217;s certainly true that for this scenario, you don&amp;#8217;t need WinFS to get access to the meta-data for an individual file. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;But you do need WinFS to get to it in a consistent way across multiple kinds of items, stored across multiple folders, and to do it fast.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://www.tomservo.cc/"&gt;Mario &lt;/A&gt;addresses some of this in his comments, but I&amp;#8217;ll be more explicit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;Let&amp;#8217;s say you use iTunes to purchase AC3 files, you&amp;#8217;ve got some old MP3&amp;#8217;s lying around, a collection of WMAs, and maybe some Oggs as well. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;And they&amp;#8217;re spread across a hierarchy that&amp;#8217;s 10 folders wide and 10 deep.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Now you&amp;#8217;re in Movie Maker, and you want to find that mellow jazz tune to add. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;What you need is a queryable index across all those files.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You need a storage engine that extracts the genre information from the files, stores it in a common schema, and indexes it, so that you&amp;#8217;re not grinding through the hard drive every time you want to find a piece of music. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;That&amp;#8217;s where WinFS adds value in this scenario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333333; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #333333; FONT-FAMILY: Arial"&gt;A few more comments worth pointing out: &lt;A href="http://www.virtuelvis.com/quark/"&gt;Asbj&amp;#248;rn &lt;/A&gt;suggests this kind of common store with a schema that allows for relationships would be useful for organizing his inbox such that: &amp;#8220;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;My e-mail is basically in a pool altogether, and is placed with pointers (shortcuts) in different views (compare them to database views, as there is no physical moving of files going on) that I can create.&lt;SPAN style="COLOR: #333333"&gt;&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;David wants to get the same sort of quick and easy sorting/filtering experience I mentioned above for the PDF files he downloads, and Mario points out that the &lt;A href="http://longhorn.msdn.microsoft.com/lhsdk/winfs/confilepromotion.aspx"&gt;promotion engine&lt;/A&gt; in WinFS is designed for exactly this case.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;SPAN style="COLOR: #333333"&gt;Okay, moving on to the next scenario...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=76808" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmazner/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/jmazner/archive/tags/WinFS/default.aspx">WinFS</category></item></channel></rss>