<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Fabrice&amp;#39;s weblog : Opinions</title><link>http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx</link><description>Tags: Opinions</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Modern censorship you shouldn't ignore</title><link>http://weblogs.asp.net/fmarguerie/archive/2009/05/22/modern-censorship.aspx</link><pubDate>Fri, 22 May 2009 21:29:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7094979</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=7094979</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2009/05/22/modern-censorship.aspx#comments</comments><description>&lt;p&gt;Should I need a reason to hate Apple, it would be &lt;a href="http://www.itwriting.com/blog/1470-apple-censors-iphone-application-threatens-developer-livelihood.html" mce_href="http://www.itwriting.com/blog/1470-apple-censors-iphone-application-threatens-developer-livelihood.html"&gt;censorship&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is not the first time Apple censors an application on the iPhone, but &lt;a href="http://www.itwriting.com/blog/1470-apple-censors-iphone-application-threatens-developer-livelihood.html" mce_href="http://www.itwriting.com/blog/1470-apple-censors-iphone-application-threatens-developer-livelihood.html"&gt;this time&lt;/a&gt; it's scarier.&lt;br&gt;
They censor software, and they censor books. Are users of iPhones and Apple products fully aware of such things? As consumers, you have the power to react.&lt;/p&gt;
&lt;p&gt;This is also ridiculous. As wondered in &lt;a href="http://www.blog.montgomerie.net/whither-eucalyptus" mce_href="http://www.blog.montgomerie.net/whither-eucalyptus"&gt;the original blog post&lt;/a&gt;, how is that different from using the built-in browser of the iPhone to access the same public content?&lt;/p&gt;
&lt;p&gt;
&lt;object width="445" height="364"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/OYecfV3ubP8&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;embed src="http://www.youtube.com/v/OYecfV3ubP8&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" mce_src="http://www.youtube.com/v/OYecfV3ubP8&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/object&gt;
&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7094979" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>New York Times abandons WPF and Silverlight in favor of AIR</title><link>http://weblogs.asp.net/fmarguerie/archive/2009/05/22/new-york-times-abandons-wpf-and-silverlight-in-favor-of-air.aspx</link><pubDate>Fri, 22 May 2009 14:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7094750</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=7094750</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2009/05/22/new-york-times-abandons-wpf-and-silverlight-in-favor-of-air.aspx#comments</comments><description>&lt;p&gt;The first version of &lt;a href="http://nytimes.com/timesreader" mce_href="http://nytimes.com/timesreader"&gt;the New York Times Reader&lt;/a&gt; was showcased in 2006 as one of the first and major WPF applications. Then, the Times Reader was ported to Silverlight, so it can work on non-Windows platforms such as Mac OS and Linux. The fact that WPF runs only on Windows was indeed a major concern for such a product.&lt;/p&gt;&lt;p&gt;The move to Silverlight was not a big success. The Silverlight version of the Times Reader suffered from technical issues and political rejection from Apple users.&lt;br&gt;There were hundreds of comments on the homepage of the Silverlight version. Roughtly half of them where related to technical problems, half to rejection. Many Apple users don't want to use Microsoft products.&lt;br&gt;Technical issues can be solved (over time), but solving rejection is another story (and I don't think it can be solved). &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://firstlook.blogs.nytimes.com/2009/05/12/times-reader-20-is-now-available/" mce_href="http://firstlook.blogs.nytimes.com/2009/05/12/times-reader-20-is-now-available/"&gt;Version 2.0 of the Times Reader has been released recently&lt;/a&gt;, and what is interesting is that WPF and Silverlight have been dropped in favor of Adobe AIR.&lt;br&gt;No more political issues, a single code base, and less technical issues it seems.&lt;br&gt;&lt;/p&gt;&lt;p&gt;This is a very interesting move. In fact, when I had to choose a technology for a new product a couple of months ago, I chose AIR too. As a .NET expert, I have of course considered WPF and Silverlight, but I had the same concerns as the New York Times.&lt;br&gt;A requirement was that the product should run on major platforms (Windows AND Mac at least), and even if Silverlight works on Macs, it was not a good choice for the same technical and political issues that the Times Reader faced. One big showstopper was the inability to create standalone desktop applications with Silverlight. It should be noted that Silverlight 3's out-of-browser mode won't be an answer to this because of its intrinsic limitations. AIR is much more powerful, with deeper desktop integration (such as file system access).&lt;br&gt;&lt;/p&gt;&lt;p&gt;It will be interesting to follow what will happen over time, but in my book, Flash/Flex and AIR have a lot of advantages right now compared to WPF and Silverlight.&lt;br&gt;I believe also that the battle is not only on the Web and the desktop, but also on mobile devices. Something tells me that we'll see Flash on Android, iPhone and Pre before Silverlight. And that will make a big difference.&lt;/p&gt;&lt;p&gt;More about the new version of the Times Reader &lt;a href="http://www.infoq.com/news/2009/05/Times-AIR-Reader" mce_href="http://www.infoq.com/news/2009/05/Times-AIR-Reader"&gt;here&lt;/a&gt;, &lt;a href="http://www.itwriting.com/blog/1424-new-york-times-switches-from-wpfsilverlight-to-flash-for-reader-2.html" mce_href="http://www.itwriting.com/blog/1424-new-york-times-switches-from-wpfsilverlight-to-flash-for-reader-2.html"&gt;here&lt;/a&gt; and &lt;a href="http://firstlook.blogs.nytimes.com/2009/05/08/sneak-peek-of-times-reader-20/" mce_href="http://firstlook.blogs.nytimes.com/2009/05/08/sneak-peek-of-times-reader-20/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;font color="#006600"&gt;Update:&lt;/font&gt; &lt;a href="http://firstlook.blogs.nytimes.com/2008/05/22/times-reader-beta-for-the-mac-now-available/" mce_href="http://firstlook.blogs.nytimes.com/2008/05/22/times-reader-beta-for-the-mac-now-available/"&gt;Here is the post that announced the original version for the Mac&lt;/a&gt;, based on Silverlight. I read a few months ago the comments made on this post. Have a look, it's very instructive. Oh of course, silly people posted comments there too...&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7094750" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/News/default.aspx">News</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/UI/default.aspx">UI</category></item><item><title>ForEach debate continued</title><link>http://weblogs.asp.net/fmarguerie/archive/2009/05/21/foreach-debate-continued.aspx</link><pubDate>Thu, 21 May 2009 10:04:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7094047</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=7094047</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2009/05/21/foreach-debate-continued.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/ericlippert" mce_href="http://blogs.msdn.com/ericlippert"&gt;Eric Lippert&lt;/a&gt;, whose blog you shouldn't miss, adds his own arguments to &lt;a href="http://linqinaction.net/blogs/main/archive/2009/02/25/foreach-or-not-foreach-that-is-the-question.aspx" mce_href="http://linqinaction.net/blogs/main/archive/2009/02/25/foreach-or-not-foreach-that-is-the-question.aspx"&gt;the debate&lt;/a&gt; about whether using a &lt;i&gt;ForEach&lt;/i&gt; extension method instead of &lt;i&gt;foreach&lt;/i&gt; is a good idea or a bad one.&lt;/p&gt;&lt;p&gt;I don't see a definitive answer to the question. All the arguments given here and elsewhere are good, but in the end, it's up to you to decide what you prefer to do.&lt;br&gt;Read the posts and the comments to make up your own mind.&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7094047" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>To var or not to var</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/to-var-or-not-to-var.aspx</link><pubDate>Thu, 24 Apr 2008 13:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6126889</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6126889</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/to-var-or-not-to-var.aspx#comments</comments><description>C# 3.0 and VB.NET 9.0 introduced implicit typing. When you use anonymous types, it's required. The rest of the time, it's mostly a judgment call to decide whether to use implicitly-typed local variables or not.&lt;br&gt;&lt;a href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2008/04/22/got-var.aspx" mce_href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2008/04/22/got-var.aspx"&gt;An interesting discussion&lt;/a&gt; is going on about this on Jean-Paul S. Boodhoo's blog. See all the comments.&lt;br&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6126889" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Source/default.aspx">Source</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Goodbye Acropolis, I hardly knew you</title><link>http://weblogs.asp.net/fmarguerie/archive/2007/07/05/goodbye-acropolis-i-hardly-knew-you.aspx</link><pubDate>Thu, 05 Jul 2007 09:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3021323</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=3021323</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2007/07/05/goodbye-acropolis-i-hardly-knew-you.aspx#comments</comments><description>&lt;p&gt;Ok, well, this is a catchy title, but this is the way I feel right now. When Acropolis was announced, it was supposed to become the industrialized replacement for the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480450.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa480450.aspx"&gt;CAB&lt;/a&gt; (Composite UI Application Block) and the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx"&gt;SCSF&lt;/a&gt; (Smart Client Software Factory). Unfortunately, the design focus seems to have shifted a bit. When I see the announcement of the second preview of Acropolis (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=44977885-86B5-4AA0-9F20-DB365BFB9D10&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=44977885-86B5-4AA0-9F20-DB365BFB9D10&amp;amp;displaylang=en"&gt;July 2007 CTP&lt;/a&gt;), I'm very disappointed to see that the main new "features" revolve around the "fun" aspects of software applications more than around "enteprise" features. If Acropolis is here to help you create bling-bling applications, well it's not the application framework we need.&lt;/p&gt;&lt;p&gt;In the new preview, &lt;a href="http://blogs.msdn.com/acropolis/archive/2007/07/04/acropolis-july-ctp-available-now-kathy-kam.aspx" mce_href="http://blogs.msdn.com/acropolis/archive/2007/07/04/acropolis-july-ctp-available-now-kathy-kam.aspx"&gt;the major improvements&lt;/a&gt; are related to the support for transitions (fancy animations when switching views - rotations, 3D effects and the like...), and the support for theming (custom themes and styles). Of course there are also improvements on the design-time support, but when I see "for instance, you can now use the Application Designer to select your themes.", this does not look like something critical.&lt;br&gt;It's very disappointing to see that Microsoft is focusing on the eye-candy features at this stage of the development...&lt;/p&gt;&lt;p&gt;At my client - a major bank - we need to create modular applications because all the software pieces created in-house have to work together and with the current growth we need to foster reuse through the creation of components. We also need to speed up the development of new applications and provide guidance for the developers. This is why we developed an application framework using the CAB and a &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718948.aspx" mce_href="http://msdn2.microsoft.com/en-us/teamsystem/aa718948.aspx"&gt;custom guidance package&lt;/a&gt;. We provide the developers with a &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769645&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769645&amp;amp;SiteID=1"&gt;custom shell and templates&lt;/a&gt; for their projects. The modules developers create are hosted in a common shell that provides a standard set of services. Considering that &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769645&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769645&amp;amp;SiteID=1"&gt;my post in the Acropolis forum&lt;/a&gt; didn't receive any answer, it looks like this is not the way Acropolis is heading.&lt;br&gt;Also, in the user interface we build, we tend to rely on Visual Studio-like docking. This allows us to create integrated business environments, similar to the IDEs (Integrated Development Environments) we all know. Again &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769315&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1769315&amp;amp;SiteID=1"&gt;this does not seem to be part of the Acropolis plan&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;I've just noticed that someone has already &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1818771&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1818771&amp;amp;SiteID=1"&gt;raised concern about this in the Acropolis forum&lt;/a&gt;. Brad Abrams's reply to the concern aims to be reassuring, but I'm not fully convinced. "Keep in mind, we are still very, very early in the acropolis project...there is time to develop the core ideas more fully." Personally, I'd like to see the the "core ideas" developed first, before the decorative features.&lt;br&gt;&lt;p&gt;We'll wait to see where Acropolis goes next, because it's to early to throw it away like I appear to do with the title of this post. However, if it doesn't move in the right direction, we may have to create our own tool to build composite and standardized applications. Maybe we'll stick to CAB and improve it, or start from scratch after all.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3021323" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Change tracking, the ADO.NET Entity Framework and DataSets</title><link>http://weblogs.asp.net/fmarguerie/archive/2007/03/31/change-tracking-the-ado-net-entity-framework-and-datasets.aspx</link><pubDate>Sat, 31 Mar 2007 11:58:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2156258</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=2156258</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2007/03/31/change-tracking-the-ado-net-entity-framework-and-datasets.aspx#comments</comments><description>&lt;p&gt;Andres Aguiar started an &lt;a href="http://weblogs.asp.net/aaguiar/archive/2007/03/30/ado-net-orcas-entity-framework-and-disconnected-operation.aspx"&gt;interesting discussion about disconnected operation and change tracking in the ADO.NET Entity Framework&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Andres regrets that the Entity Framework doesn&amp;#39;t provide change tracking information:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This basically means that if you plan to build a multi-tier application with ADO.NET Orcas in the middle tier, you will need to hack your own change tracking mechanism in the client, send the whole changeset, and apply it in the middle tier. From this point of view, it&amp;#39;s a huge step backwards, as that&amp;#39;s something we already have with DataSets today.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In a reply to Andres&amp;#39; post, &lt;a href="http://udidahan.weblogs.us/2007/03/30/entity-framework-disconnected-problems-solutions/"&gt;Udi Dahan&lt;/a&gt; states that an application should not rely on change tracking information.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I believe that there are several kinds of applications and I don&amp;#39;t think everybody must move to a unique kind of application.
Some application don&amp;#39;t require change tracking, others do. I&amp;#39;ve worked on applications that require it and &lt;a href="http://weblogs.asp.net/aaguiar/archive/2007/03/30/re-disconnected-problems-and-solutions.aspx"&gt;Andres describes very well how they work in a subsequent post&lt;/a&gt;. One additional advantage of having state information is that you can display a collection of items (often details in a master-details relationship) in a grid, with changed items in italic, new items in bold and deleted items with strike-through text.&lt;br /&gt;I don&amp;#39;t understand why an SOA architecture wouldn&amp;#39;t allow an UpdateOrder kind of command, but if it&amp;#39;s the case, then a lot of applications are not compatible with SOA.
If the ADO.NET Entity Framework or other mapping frameworks do not provide change information, then I&amp;#39;d say that DataSets are here to stay for a while...&lt;br /&gt;I don&amp;#39;t think there can be only one architecture for all applications. Both approaches described by Andres and Udi should coexist.  If the ADO.NET Entity Framework doesn&amp;#39;t provide support for change tracking, then another tool is need for some applications. If the the Entity Framework is open enough, then maybe extensions to it can add the support for change tracking?&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2156258" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title> My experience writing the LINQ in Action book</title><link>http://weblogs.asp.net/fmarguerie/archive/2007/03/13/-My-experience-writing-the-LINQ-in-Action-book.aspx</link><pubDate>Tue, 13 Mar 2007 21:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2019575</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=2019575</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2007/03/13/-My-experience-writing-the-LINQ-in-Action-book.aspx#comments</comments><description>&lt;p&gt;As we are about to reach an &lt;a href="http://linqinaction.net/blogs/main/archive/2007/03/05/Update-on-the-status-of-the-LINQ-in-Action-book.aspx"&gt;important step&lt;/a&gt; with the &lt;a href="http://LinqInAction.net"&gt;LINQ in Action&lt;/a&gt; book that will make the first bits public, we start to look back at what we did and how it happened.&lt;/p&gt;&lt;p&gt;&lt;a href="http://iqueryable.com"&gt;Steve&lt;/a&gt;, who is working on the book with me, says that &lt;strong&gt;&lt;a href="http://iqueryable.com/2007/02/14/WritingABookIsHard.aspx"&gt;writing a book is hard&lt;/a&gt;&lt;/strong&gt;. &lt;a href="http://weblogs.asp.net/rosherove"&gt;Roy&lt;/a&gt;, who is working on &lt;a href="http://the.artofunittesting.com/"&gt;his own book&lt;/a&gt; for the same publisher, says that &lt;strong&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2007/03/13/writing-a-book-is-like-developing-software.aspx"&gt;writing a book is like developing software&lt;/a&gt;&lt;/strong&gt;. I agree with both of them!&lt;/p&gt;&lt;p&gt;Let me try to expand on what Steve and Roy wrote and throw in my own experience:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;As with any other activity you&amp;#39;re serious about, including programming, &lt;strong&gt;dedicated time and a quiet environment are required&lt;/strong&gt;.&lt;br /&gt;You need to get in the &lt;a href="http://en.wikipedia.org/wiki/Flow_(psychology)"&gt;flow&lt;/a&gt; and preserve the bubble  so can actually produce something.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Writing is like a full time job&lt;/strong&gt;.&lt;br /&gt;As
with software, if you are passionate about your work, you are always
thinking about what you are writing or going to write, and how to
improve
it. If you are not a professional writer, you have to share your time
with other projects. I&amp;#39;m used to this because I&amp;#39;m always juggling with
several projects at the same time, but I guess it can become difficult
to handle if your mind is not prepared to this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining the table of content (ToC) is the first step&lt;/strong&gt;. It can take a while, but it&amp;#39;s crucial for the rest of the project.&lt;br /&gt;The
ToC should reflect all you want to tell to the reader, and how you want
to communicate it. It&amp;#39;s all about content, structure, and your book&amp;#39;s
story. As a writer, the ToC is your roadmap all along the way. A ToC is
not perfect on the first shots. For LINQ in Action, we did more than 20
rewrites of the ToC before it reaches its current state. And it can
still evolve a bit... We got what we wanted to tell defined pretty
quickly, but finding the best way to organize it took some time.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;To get you started on a chapter, collect all the ideas you want to include in it&lt;/strong&gt;,
and throw them in. Don&amp;#39;t worry if it looks like a bunch of wild ideas
that don&amp;#39;t seem to play well together. As you make progress on a
chapter these ideas may fit in the flow. You can always decide as you
go if you want to keep a topic, move it to another chapter or throw it
away. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Writing a book is not a linear task.&lt;/strong&gt;&lt;br /&gt;Writing
a book, even a technical one, is a creative work. It requires
inspiration and this does not come all at once and in a continuous
flow. Sometimes you&amp;#39;ll be productive, other times you&amp;#39;ll feel like you
have wasted a lot of time writing just one page. At times, it&amp;#39;s
important to just let ideas come and what you want to write will end up
emerging. Keep pushing to get things done, but allow some time for
creativity.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A book is not just a collection of chapters put together.&lt;/strong&gt;&lt;br /&gt;A
chapter is not a standalone piece of work. If it was, you&amp;#39;d be writing
articles, not a book. A book&amp;#39;s chapters are linked together and build
one onto another. When you create the table of content, you define
where chapters go because there is a logical order between them. But
when actually writing a chapter, you&amp;#39;ll find that you should refer the
user to some previous chapter and expand an example that was introduced
before. You should also let the reader know in advance if you&amp;#39;ll get
back to a subject later in the book.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Not all chapters are the same.&lt;/strong&gt;&lt;br /&gt;The kind of work can be
very different from one chapter to another. Some chapters are about
introducing a topic, some mainly provide code samples, some are more
about theory, others are more about best practices, etc. Each chapter
is a different story. Of course it&amp;#39;s better if your chapters can mix
all this together because it&amp;#39;s better for digestion :-) Some chapters
(most in fact) are very difficult to write because you need to find the
right way to explain a specific topic and of course almost no
information is available yet about it to help you out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A chapter does not represent a bounded unit of work.&lt;/strong&gt;&lt;br /&gt;You
can&amp;#39;t start one chapter and write it from start to finish. A chapter
requires several passes. You write a first draft; you start working on
another chapter; your editor reviews your first chapter; you take the
edits and comments into account; you resubmit your chapter for review;
you get new ideas for your other chapter; you need to update your first
chapter because Microsoft finally decided to release a new preview that
breaks everything you have written so far; and so on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Refactor, refine, improve, rinse and repeat.&lt;/strong&gt;&lt;br /&gt;When you finish (or so you think) your first chapter and you are happy
with it, you are eager to send it out for review. You are confident that
the content is great, the style better than anything else you have ever
written so far, and you get ready to receive positive comments. Maybe
someone will find some glitches here or there and suggestions for ways
to improve a paragraph or a title, but it should be ok... After all, you spent a month on
this chapter! What a disappointment when you have to realize that in
fact it&amp;#39;s not so great and you have more work to do on it than what you
have done so far! A chapter is never finished in one shot, nor in two.
A book requires a lot of work, a chapter requires a lot of work, a
paragraph, a line, a caption all require work and work and work.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Nothing is perfect in this world. Your book won&amp;#39;t be either.&lt;/strong&gt;&lt;br /&gt;
As I wrote, you have to get back to each chapter again and again. But
if you are perfectionist or if you listen to all the feedback you can
get from all the reviewers, you can quickly feel overwhelmed and get
crazy. Everything people will tell you is true and can be used to
improve you book in wonderful ways. But this is your book. You write
it. Reviewers review and can only make suggestions. You have to make
choices, and at some point you have to stop working on a chapter and
move on to the next one.&lt;br /&gt;You need to find the right examples, the
best sentence. This is what can make a difference between a good book
and a great book, but you can easily
become a prisoner of your book. You may want to give as much
information as possible, but you have to accept that it&amp;#39;s not possible
to cover all the details. Throw away some of what you wanted to cover.
Keep what&amp;#39;s essential and focus on it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Involving friends and other external reviewers in the process is good for your mental health.&lt;/strong&gt;&lt;br /&gt;Working
on a chapter is a lot of work and can be stressful because there are
some deadlines to meet. If you can show to someone what you have so
far, even if it&amp;#39;s a draft, it can help you actually feel that you do
have something done. Feedback helps you make progress in terms of
quality of course because your reviewers can tell you what they think
of your work, but it also keeps you going on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The reader is king.&lt;/strong&gt;&lt;br /&gt;Never
forget that you are not writing a book for yourself, but for the
reader. Try to think like your reader. What does he know? What does he
want to read? Would he be bored by your prose? Have you lost him in
your convoluted explanations? Step back a bit and rewrite as if your
reader was in front of you and he&amp;#39;s reading above your shoulder. Stop
once HE/SHE is ok with what you wrote :-)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;It always takes more time that you expected.&lt;/strong&gt;&lt;br /&gt;It&amp;#39;s
just like with software projects. You think you can finish in time. You
tend to ignore the difficulties ahead. Writing a book is hard, but more
than that it&amp;#39;s very time consuming! Of
course it gets harder if you don&amp;#39;t have time allocated to this
activity. I have the luck to be able to keep time for writing. It&amp;#39;s not
as rewarding as doing consulting as far as money is concerned, of
course. This is something you need to consider seriously if you plan to
write a book. All in all it&amp;#39;s an interesting challenge, but far too
much time
consuming.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Things are lot harder if you are after a moving target.&lt;/strong&gt;&lt;br /&gt;Writing
a book is hard and takes time. But if that&amp;#39;s not a big enough challenge
for you, choose to write about an unreleased product or technology.
LINQ is constantly evolving and the shape it will have in the end has
started stabilizing only a few weeks ago. We started working on the
book several months ago and information was missing on a lot of topics.
We had to dig by ourself to understand the technology and investigate to find how
things work. I guess that this almost always happens with
technological books. Our work as authors is in part to find the
information for the readers. It&amp;#39;s hard work that adds to the actual
writing work.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The work varies a lot depending on your publisher.&lt;/strong&gt;&lt;br /&gt;Each publisher has it&amp;#39;s own processes and quality standards. I don&amp;#39;t have experience with other publishers, but I find that &lt;a href="http://www.manning.com"&gt;Manning&lt;/a&gt;
is very involved. They don&amp;#39;t just take an author or a book and publish
it. They guide you and make sure that your book is in good shape. They
are also supportive and they are always available if you have questions
and need advice. I can see that it&amp;#39;s quite different with other
publishers, some of which just expect you to deliver on time.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All
this ends up a lot longer than I expected, but hopefully it will be
useful for someone. It&amp;#39;s time for me to get back to the chapter I need
to finish...&lt;br /&gt;Feel free to comment I you have a similar or a different experience.&lt;/p&gt;&lt;p&gt;Cross-posted from &lt;a href="http://LinqInAction.net"&gt;http://LinqInAction.net&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2019575" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>"Java succumbing to .NET in my organization", a Java developer</title><link>http://weblogs.asp.net/fmarguerie/archive/2006/05/24/448899.aspx</link><pubDate>Wed, 24 May 2006 15:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:448899</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=448899</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2006/05/24/448899.aspx#comments</comments><description>A Java developer reports that the   management of the group he works for inside a contractor company has decided to move from Java to .NET. The developer gives the reasons he sees behind this decision.&lt;br&gt;I guess we could sum up what he writes like this: "Too much choice is bad". Probably not much you don't know already, but it's an interesting read. Is this a trend you've noticed?&lt;br&gt;&lt;br&gt;Of course choice is good, and I hate to see everyone wait for Microsoft to provide a solution to all their problems. But having too much options seems to be a problem, especially for managers who prefer not having to make choices...&lt;br&gt;&lt;br&gt;Read &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=40611"&gt;"Java Succumbing to .NET in my Organization"&lt;/a&gt;&lt;br&gt;&lt;br&gt;PS: of course, this doesn't mean that we don't have a lot of choice in .NET considering that we have close to &lt;a href="http://SharpToolbox.com"&gt;900 tools and libraries in the SharpToolbox&lt;/a&gt;!&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=448899" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Sun is really funny</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/11/08/429967.aspx</link><pubDate>Tue, 08 Nov 2005 21:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:429967</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=429967</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/11/08/429967.aspx#comments</comments><description>Two months ago, I've been contacted by a lawyer who asked me, on behalf of his client - SUN Microsystems, to change the name of my site &lt;a href="http://JavaToolbox.com"&gt;http://JavaToolbox.com&lt;/a&gt;.&lt;br /&gt; As you can tell from the name, this site references the development tools and libraries, like &lt;a href="http://SharpToolbox.com"&gt;SharpToolbox&lt;/a&gt; does for .NET, but for the Java world.&lt;br /&gt; Now, tell me, is this site a blatant counterfeit of the Java trademark, as they say? Isn't my site about Java? Isn't it clear for everyone that this site is not related to Sun?&lt;br /&gt; &lt;br /&gt; Have they even looked at the site? I don't think so. You know what? I believe that they don't care. They don't want to support people helping them doing business.&lt;br /&gt; &lt;br /&gt; It's really funny to see how Sun behaves, compared to what Microsoft does to help us, the community, to promote and use their technologies. There are several links from Microsoft sites to mine, I've been named an MVP, I've had direct contacts with Microsoft employees, etc. The only contact I had with Sun: a lawyer!&lt;br /&gt; &lt;br /&gt; On more thing: they spend a lot of money attacking individuals who are not able to defend themselves. But wait, isn't it strange that they do not attack big sites like&amp;nbsp;&lt;a href="http://www.javaworld.com/"&gt;JavaWorld&lt;/a&gt;, &lt;a href="http://www.javalobby.org/"&gt;Javalobby&lt;/a&gt;, &lt;a href="http://javaboutique.internet.com/"&gt;JavaBoutique&lt;/a&gt;, &lt;a href="http://www.onjava.com/"&gt;OnJava&lt;/a&gt;, &lt;a href="http://java.oreilly.com/"&gt;O'Reilly Java&lt;/a&gt;, who do not even mention the Java trademark?...&lt;br /&gt; &lt;br /&gt; &lt;font color="#008000"&gt;Update:&lt;/font&gt; see also the discussion on &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=37483"&gt;TheServerSide.com&lt;/a&gt; et sur &lt;a href="http://www.application-servers.com/stories.do?reqCode=wholeStory&amp;amp;sid=2005-11-10-17:01:54"&gt;Application-Servers&lt;/a&gt; en français.&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=429967" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/_2800_Sharp_7C00_Java_2900_Toolbox/default.aspx">(Sharp|Java)Toolbox</category></item><item><title>Post-Whidbey work for Microsoft</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/11/05/429613.aspx</link><pubDate>Sat, 05 Nov 2005 06:12:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:429613</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=429613</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/11/05/429613.aspx#comments</comments><description>Microsoft's developer division is now engaging on MQ, &lt;a href="http://blogs.msdn.com/eric/archive/2005/11/04/489108.aspx"&gt;a milestone that is post-Whidbey and pre-Orcas that will focus on quality&lt;/a&gt;.&lt;br /&gt; This sounds good. A focus on quality is always good.&lt;br /&gt; &lt;br /&gt; But Eric, are some of you working on the upcoming VS 2005 service pack? It's good to focus on quality at a high level, but a lot of small quick fixes are needed too, and much sooner than Orcas, please.&lt;br /&gt; It would be good news to see Microsoft really commit on delivering patches for Visual Studio... this time. It's not good to delay fixes to major releases of the products. In the meantime, people are working with your products, and there are known bugs that could be fixed with intermediate releases or patches.&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=429613" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>Microsoft is big. A big follower.</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/11/03/429405.aspx</link><pubDate>Thu, 03 Nov 2005 19:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:429405</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=429405</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/11/03/429405.aspx#comments</comments><description>I've just read an &lt;a href="http://scobleizer.wordpress.com/2005/11/03/yahoos-new-pretty-maps-are-doomed-and-so-are-microsofts/"&gt;interesting post from Scoble (a Microsoft employee) where he writes that Google has disrupted the businesses of Yahoo and Microsoft.&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; This got me thinking one thing about Microsoft. For Microsoft employees, everything should be Microsoft and Microsoft should be everywhere.&lt;br /&gt; The problem for them is that the world is moving so fast nowadays that they can't keep up and are lagging behind. Last time I saw Steve Balmer, he was all after Google and Yahoo. It's a real obsession, a blinding one I'd say. And we can now see the results and where Microsoft is heading.&lt;br /&gt; &lt;br /&gt; How come Google is so strong nowadays? Did they try to copy something? Well, now they are, on some projects, because they can't stay in there own corner and have no choice but to compete with some other market players. But at the beginning they came with something disruptive (like Scoble says). Something that turned out big.&lt;br /&gt; What is Microsoft doing lately? It is running after Google like crazy, trying to duplicate everything Google does (search, map, portal, etc.). The result: lower quality products, no innovation. Why can't Microsoft come up with something new, something original, instead of trying to be everywhere, and in the end going nowhere? Come on guys, you can do better.&lt;br /&gt; &lt;br /&gt; If we look at live.com for example, it does not look good. No Firefox support? You gotta be kidding? Crashing IE? Great!...&lt;br /&gt; Experiences like this will harm Microsoft's image. This company already looks like a follower. Now it will look like a bad one.&lt;br /&gt; &lt;br /&gt; I am not a Microsoft employee, so I don't really care. I just find it interesting. It's fascinating to see all this happen from an outside viewpoint.&lt;br /&gt; &lt;br /&gt; &lt;font color="#008000"&gt;Update:&lt;/font&gt; &lt;a href="http://scobleizer.wordpress.com/2005/11/02/the-new-robert-scoble-services-agenda/"&gt;Scoble has another post about the subject&lt;/a&gt;.&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=429405" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>Windows everywhere, step 2</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/11/03/429346.aspx</link><pubDate>Thu, 03 Nov 2005 12:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:429346</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=429346</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/11/03/429346.aspx#comments</comments><description>Windows Live: &lt;a href="http://www.hanselman.com/blog/CommentView.aspx?guid=b2ad9938-5a29-44d5-97bb-98bbe26e1ab4"&gt;Scott Hanselman doesn't get it&lt;/a&gt;.&lt;br /&gt; I don't need these products either, we have other products elsewhere.&lt;br /&gt; &lt;br /&gt; But my point is that I'm not so sure the new "Windows" branding everywhere will be good for adoption...&lt;br /&gt;This change is already happening for developers, &lt;A href="http://weblogs.asp.net/fmarguerie/archive/2005/09/16/425383.aspx"&gt;as we noticed already&lt;/a&gt;, but I do not think that it's such a bright idea. I think it's even worst for web sites and general consumer products. How do you feel about search sites or webmail sites that are tied to the Windows name?&lt;br /&gt; &lt;br /&gt; &lt;font color="#008000"&gt;Update:&lt;/font&gt; I've just tried live.com... With Firefox: "Firefox support is coming soon. Please be patient :-)". Silly. But wait. With Microsoft Internet Explorer: "IEXPLORE.EXE - Application Error - The instruction at "0x63644648" referenced memory at "0x0000001c". The memory could not be "read". - Click OK to terminate"!!! No comment.&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=429346" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>Microsoft needs to leave the cargo ship and jump aboard a speedboat</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/07/26/420594.aspx</link><pubDate>Tue, 26 Jul 2005 16:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420594</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=420594</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/07/26/420594.aspx#comments</comments><description>Paschal complains that &lt;A href="http://weblogs.asp.net/pleloup/archive/2005/07/26/420569.aspx"&gt;using Visual Studio 2005 Beta 2 in real world is not that easy&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; I think a lot of teeth grinding is to be expected next year in enterprises when managers wondering why there is a sudden productivity drop will have to hear that people who have been learning .NET for years now need to relearn how to work with .NET and Visual Studio!&lt;br /&gt; &lt;a href="http://www.loudthinking.com/arc/000486.html"&gt;Microsoft is moving slowly lately&lt;/a&gt;, in the sense that they prefer big bad updates such as the "VS 2005 / .NET 2 / SQL Server 2005 / Biztalk 2006" pack instead of regular and agile improvements. Where are .NET 1.2, .NET 1.5 or Visual Studio 2004? C# 2.0 has been ready for years and we still cannot use it for production! This is just an example.&lt;br /&gt; I'm not even talking about &lt;strike&gt;Longhorn&lt;/strike&gt;Windows Vista (you know, the one that looks so small in a telescope).&lt;br /&gt; &lt;br /&gt; Apparently &lt;a href="http://radio.weblogs.com/0001011/2005/07/17.html#a10678"&gt;Microsoft is aware of the problem&lt;/a&gt; and I think we will see some changes next year with the &lt;A href="http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx"&gt;Atlas project&lt;/a&gt; or &lt;a href="http://research.microsoft.com/Comega/"&gt;Cω&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/lucabol/archive/2005/07/14/438824.aspx"&gt;the .NET Language Integrated Query Framework&lt;/a&gt;, which will be delivered as interim releases or upgrade packs... Well, at least I hope so!&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420594" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>Did I already tell you that I hate the new web project model?</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/07/23/420324.aspx</link><pubDate>Sat, 23 Jul 2005 16:52:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420324</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=420324</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/07/23/420324.aspx#comments</comments><description>Let me say it one more time: &lt;A href="http://weblogs.asp.net/fmarguerie/archive/2005/05/25/408878.aspx"&gt;I hate the new (and improved...) web project model in Visual Studio 2005&lt;/a&gt;.&lt;br /&gt; The more I work with it the more I hate it. Microsoft, please reinstate the previous model for the final release!&lt;br /&gt; &lt;br /&gt; Here are new complaints for the day.&lt;br /&gt; Because there are no more project files like a .csproj or a .vbproj, you cannot open a web project by double-clicking on the project file. It is also not possible to use drag&amp;amp;drop to open a web project. You have to start Visual Studio first and navigate to the folder you had before your eyes in the Windows Explorer.&lt;br /&gt; It also not possible to know whether a folder is a web project or not by looking at it, because nothing differentiates it from any other folder.&lt;ul&gt; &lt;/ul&gt; The list of new problems goes on and on. Once again these are things we were able to do with the previous versions of Visual Studio, and things we can still do for other kinds of projects with Visual Studio 2005.&lt;br /&gt; &lt;br /&gt; Please &lt;a href="http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?feedbackId=FDBK27963"&gt;let Microsoft know&lt;/a&gt; that we'd like the previous model back! &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420324" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item><item><title>[OT] Is hate commonplace in the USA???</title><link>http://weblogs.asp.net/fmarguerie/archive/2005/07/09/418603.aspx</link><pubDate>Fri, 08 Jul 2005 23:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:418603</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=418603</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2005/07/09/418603.aspx#comments</comments><description>Sorry guys, I can't keep this one for me!&lt;br /&gt; How can a country like the USA have people like this notorious hater and terrorist supporter express freely on a nation wide media?!? I know this guys does this for money, but that probably makes things worst.&lt;br /&gt; Do people really watch this channel? I can't believe it!&lt;br /&gt; &lt;br /&gt; I purposefully duplicate the text here because I certainly do not want to link to the original site!&lt;br /&gt; &lt;br /&gt; &lt;hr size="2" width="80%" /&gt;&lt;br /&gt; &lt;b&gt;Missed Opportunity&lt;/b&gt; &lt;div&gt;Wednesday, July 06, 2005&lt;/div&gt; &lt;div&gt;By &lt;b&gt;John Gibson, Fox News&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; You may have noticed the news out of Singapore Wednesday: &lt;p&gt;The host city for the 2012 Olympics was picked. New York was out early and that was a big relief to me, personally. I think New York needs a rest from big events. All that security wears on you.&lt;/p&gt; &lt;p&gt;Then it was down to Paris and London. And the Olympic big wigs picked London.&lt;/p&gt; &lt;p&gt;All day long people have been saying to me, "Wasn't it great they didn't pick Paris?" And I've been saying, "No, no, no."&lt;/p&gt; &lt;p&gt;Paris was exactly the right place to pick and the Olympic committee screwed up.&lt;/p&gt; &lt;p&gt;Why? Simple. It would have been a three-week period where we wouldn't have had to worry about terrorism.&lt;/p&gt; &lt;p&gt;First, the French think they are so good at dealing with the Arab world that they would have gone out and paid every terrorist off. And things would have been calm.&lt;/p&gt; &lt;p&gt;Or another way to look at it is the French are already up to their eyeballs in terrorists. The French hide them in miserable slums, out of sight of the rich people in Paris.&lt;/p&gt; &lt;p&gt;So it would have been a treat, actually, to watch the French dealing with the problem of their own homegrown Islamist terrorists living in France already.&lt;/p&gt; &lt;p&gt;What would the French have done about rounding up their own citizens?&lt;/p&gt; &lt;p&gt;Would they have afforded their own terrorists the rights they insist we give the detainees at Gitmo? Not a chance. They'd throw them in the clink, or ship them off to North Africa pronto.&lt;/p&gt; &lt;p&gt;Would they have blocked terrorists at the border with unreasonable search and seizure — precisely what they say we should not do? Of course they would. Anybody looking faintly Arab would have had the &lt;em&gt;gendarmerie&lt;/em&gt; on them in a flash.&lt;/p&gt; &lt;p&gt;It would have been a delight to have Parisians worried about security instead of New Yorkers. It would have been exquisite to watch.&lt;/p&gt; &lt;p&gt;But, alas, they picked London. I like the Brits. I like London. I hate to see them going through all this garbage when it would have been just fine in Paris.&lt;/p&gt; &lt;p&gt;&lt;em&gt;C'est la vie&lt;/em&gt;. Goes to show the Olympic committee doesn't recognize the perfect opportunity when it presents itself.&lt;br /&gt; &lt;br /&gt; &lt;/p&gt; &lt;hr size="2" width="80%" /&gt; &lt;p&gt;&lt;br /&gt; The day after he says:&lt;br /&gt; "The bombings in London: This is why I thought the Brits should let the French have the Olympics — let somebody else be worried about guys with backpack bombs for a while."&lt;/p&gt; &lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=418603" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category></item></channel></rss>