<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Search results for 'app:weblogs' matching tag 'Books'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Books&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'Books'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Book review: Code, the hidden language of computer hardware and software</title><link>http://msmvps.com/blogs/luisabreu/archive/2009/10/05/book-review-code-the-hidden-language-of-computer-hardware-and-software.aspx</link><pubDate>Mon, 05 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1729925</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;One of the books I’ve read during my vacations was &lt;a href="http://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1254689962&amp;amp;sr=8-1"&gt;Code: the Hidden Language of Computer Hardware and Software&lt;/a&gt;, by famous author Charles Petzold. Even though this is a 2000 book, it was only in 2009 that I did find some time to read it. And let me tell you right away: it was worth it!&lt;/p&gt;  &lt;p&gt;Anyone can read this book and end up understanding how computers work (at least, at a high level). Notice that Petzold doesn’t only talk about computers…no, he goes all the way back and talks about several inventions which contributed, in one way or another, to the construction of the modern computer. I really enjoyed reading this book and that’s why I’m giving it&amp;#160; a 9/10.&lt;/p&gt;</description></item><item><title>Generic collections - relegate to an appendix?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/10/02/generic-collections-relegate-to-an-appendix.aspx</link><pubDate>Fri, 02 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1729096</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;(I tweeted a brief version of this suggestion and the results have been overwhelmingly positive so far, but I thought it would be worth fleshing out anyway.)&lt;/p&gt;  &lt;p&gt;I&amp;#39;m currently editing chapter 3 of C# in Depth. In the first edition, it&amp;#39;s nearly 48 pages long - the longest in the book, and longer than I want it to be.&lt;/p&gt;  &lt;p&gt;One of the sections in there (only 6 pages, admittedly) is a description of various .NET 2.0 collections. However, it&amp;#39;s mostly comparing them with the nongeneric collections from .NET 1.0, which probably isn&amp;#39;t relevant any more. I suspect my readership has now moved on from &amp;quot;I only know C# 1&amp;quot; to &amp;quot;I&amp;#39;ve used C# 2 and I&amp;#39;m reasonably familiar with the framework, but I want to know the details of the language.&amp;quot;&lt;/p&gt;  &lt;p&gt;I propose moving the collections into an appendix. This will mean:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I&amp;#39;ll cover all versions of .NET, not just 2.0&lt;/li&gt;    &lt;li&gt;It will all be done in a fairly summary form, like the current appendix. (An appendix doesn&amp;#39;t need as much of a narrative structure as a main chapter, IMO.)&lt;/li&gt;    &lt;li&gt;I&amp;#39;ll cover the interfaces as well as the classes - possibly even with pictures (type hierarchies)!&lt;/li&gt;    &lt;li&gt;Chapter 3 can be a bit slimmer (although I&amp;#39;ve been adding a little bit here and there, so I&amp;#39;m not going to save a massive amount)&lt;/li&gt;    &lt;li&gt;It will be easier to find as a quick reference (and I&amp;#39;ll write it in a way which makes it easy to &lt;em&gt;use&lt;/em&gt; as a reference too, hopefully)&lt;/li&gt;    &lt;li&gt;I don&amp;#39;t have to edit it right now :)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Does this sound like a plan? I don&amp;#39;t know why I didn&amp;#39;t think of it before, but I &lt;em&gt;think&lt;/em&gt; it&amp;#39;s the right move. In particular, it&amp;#39;s in-keeping with the LINQ operator coverage in the existing appendix.&lt;/p&gt;</description></item><item><title>Book review: Portugal, que futuro?</title><link>http://msmvps.com/blogs/luisabreu/archive/2009/09/20/book-review-portugal-que-futuro.aspx</link><pubDate>Sun, 20 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1725197</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;Generally, I tend to review English written books in this blog. However, and since we’re on the verge of choosing a new PM for the next four years, I’m reviewing this fantastic book here and I’ll do it in Portuguese. In practice, this means that if you don’t understand Portuguese, you can safely skip this post.&lt;/p&gt;  &lt;p&gt;O último &lt;a href="http://www.portaldaliteratura.com/livros.php?livro=4670"&gt;livro&lt;/a&gt; de Medina Carreira (escrito em parceria com Eduardo Dâmaso) é explosivo! Eu comprei-o ontem (19 de Setembro) e consegui terminá-lo hoje (20 de Setembro). A introdução consiste na compilação de vários “ensaios” da autoria do Prof. Medina Carreira e o posfácio é totalmente escrito por Eduardo Dâmaso. Todo o restante livro é escrito em modo de entrevista, onde Medina Carreira responde a várias questões colocadas por Eduardo Dâmaso.&lt;/p&gt;  &lt;p&gt;Medina Carreira analisa vários temas “quentes” da actualidade política Portuguesa. No seu tom “corrosivo”, identifica vários problemas que têm vindo a minar Portugal e que&amp;#160; levaram à estaganação em que nos encontramos. O livro não fala só de economia, apesar de essa ser uma área essencial que serve de suporte a todos os direitos e “benesses” que temos vindo a ter nos últimos anos. &lt;/p&gt;  &lt;p&gt;Por exemplo, no capítulo dedicado à educação (apropriadamente intitulado de ‘Educação: “Magalhães” e mais o quê?’), apresenta uma análise detalhada sobre vários pontos incompreensíveis do nosso sistema educativo. Tal como Medina Carreira, também penso que a introdução de “Magalhães” nas nossas escolas não passa de espectáculo político! Ninguém nega a importância das novas tecnologias, mas eu tenho muitas dúvidas em relação a fornecer computadores a miúdos que ainda não sabem escrever nem contar direito. Existem ainda outras coisas mal explicadas…as tão apregoadas “Novas Oportunidades”…alguém acredita na formação que é dada nestes cursos? E as reformas da educação? Quem é que sai beneficiado com a tal “escola inclusiva”? Serão os alunos? Os Pais? E o estatuto dos alunos? Enfim, tudo áreas que contribuem para o aumento do descrédito do nosso ensino nos últimos anos…&lt;/p&gt;  &lt;p&gt;Na minha opinião, capítulo mais importante será, provavelmente, o capítulo V. Nesse capítulo, Medina Carreira desmistifica completamente o&amp;#160; mito do “keynesianismo” e explica porque é que esse modelo não tem qualquer interesse nos dias de hoje para um país como Portugal. Depois de ler a resposta à pergunta da página 95, onde apresenta os principais princípios dessa doutrina, torna-se impossível não rir às gargalhadas quando ouvimos o nosso PM a justificar as grandes obras (como por exemplo, o TGV) com a doutrina de Keynes. &lt;/p&gt;  &lt;p&gt;Antes de dar a nota final, aproveito para recomendar este livro a todos aqueles que se interessam com o estado da Nação. A minha nota para este excelente livro: 9.5/10. &lt;/p&gt;</description></item><item><title>Book review: JavaScript, the good parts</title><link>http://msmvps.com/blogs/luisabreu/archive/2009/09/15/book-review-javascript-the-good-parts.aspx</link><pubDate>Tue, 15 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1723486</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;I’ve just finished reading &lt;a href="http://crockford.com/"&gt;Douglas Crockford&lt;/a&gt;’s &lt;a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1253014471&amp;amp;sr=8-1"&gt;book&lt;/a&gt; and I can tell you that is a fantastic book. Notice that the book concentrates on the language itself, so don’t buy this book and expect to find a good reference for learning DHTML. The book is full of small nuggets which will guide you through the most important concepts of the language. Besides doing that, the author also gives you his opinion on which features you should use for writing good JavaScript code (the best part is that he explains why and he also presents a list with the features you shouldn’t use – notice that I’ve been writing on this stuff lately. This books goes even farther and will give you much more details on several topics I’ve mentioned in the &lt;a href="http://msmvps.com/blogs/luisabreu/archive/tags/Javascript/default.aspx"&gt;JavaScript series&lt;/a&gt; posts).&lt;/p&gt;  &lt;p&gt;I guess that the best thing I can say about this book is that it should have been out a few years ago when I started writing JavaScript code: it would have saved me lots of time! I’m giving it 9/10 and I’m recommending it to anyone that wants to have a better understanding of JavaScript.&lt;/p&gt;</description></item><item><title>Book review: How would you move Mount Fuji</title><link>http://msmvps.com/blogs/luisabreu/archive/2009/09/12/book-review-how-would-you-move-mount-fuji.aspx</link><pubDate>Sat, 12 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722785</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;This was &lt;a href="http://www.amazon.com/How-Would-Move-Mount-Fuji/dp/B000ESSSN4/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1252766038&amp;amp;sr=1-1"&gt;another&lt;/a&gt; of the books I’ve managed to read during my last vacations. It’s an interesting book which presents several puzzles (supposedly) used by Microsoft during their hiring process. Besides presenting the answers to the puzzles, author William Poundstone adds a couple of “extra” chapters which try to “justify” the reasons associated with the use of this kind of puzzles by companies on their hiring process. Overall, I found it quite entertaining (though I must confess that I probably wouldn’t solve half of them under pressure) and I’m giving it 8/10.&lt;/p&gt;</description></item><item><title>Book review: Software Estimation</title><link>http://msmvps.com/blogs/luisabreu/archive/2009/09/11/book-review-software-estimation.aspx</link><pubDate>Fri, 11 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722642</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;During my last vacations, I’ve manager to read a couple of books. One of them was Steve McConnell’s &lt;a href="http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1252692699&amp;amp;sr=8-1"&gt;Software Estimation&lt;/a&gt; book. The author starts by making an important point regarding estimation: art vs science. It then starts building on several important concepts before presenting several tips and techniques that might lead to more accurate estimations. You’ll also find several interesting facts which explain why so many estimates go awry (the cone of uncertainty concept was really well explained and I think that anyone who reads the book will easily get it).&lt;/p&gt;  &lt;p&gt;Even though the book has good content, it’s not really one of those topics that makes me want to read “without stop”. In fact, I did had some problems reading through some chapters (they felt pretty boring) and I guess that’s why I’m only giving it 7.5/10.&lt;/p&gt;</description></item><item><title>Recent activities</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/09/04/recent-activities.aspx</link><pubDate>Fri, 04 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1720570</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;It&amp;#39;s been a little while since I&amp;#39;ve blogged, and quite a lot has been going on. In fact, there are a few things I&amp;#39;d have blogged about already if it weren&amp;#39;t for &amp;quot;things&amp;quot; getting in the way.&lt;/p&gt;
&lt;p&gt;Rather than writing a whole series of very short blog posts, I thought I&amp;#39;d wrap them all up here...&lt;/p&gt;
&lt;h3&gt;C# in Depth: next MEAP drop available soon - Code Contracts&lt;/h3&gt;
&lt;p&gt;Thanks to everyone who gave feedback on my &lt;a href="http://msmvps.com/blogs/jon_skeet/archive/2009/08/05/tricky-decisions-code-contracts-and-parallel-extensions-in-c-in-depth-2nd-edition.aspx"&gt;writing dilemma&lt;/a&gt;. For the moment, the plan is to have a whole chapter about Code Contracts, but &lt;em&gt;not&lt;/em&gt; include a chapter about Parallel Extensions. My argument for making this decision is that Code Contracts really change the &lt;em&gt;feel&lt;/em&gt; of the code, making it almost like a language feature - and its applicability is almost ubiquitous, unlike PFX.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;may&lt;/em&gt; write a PFX chapter as a separate download, but I&amp;#39;m sensitive to those who (like me) appreciate slim books. I don&amp;#39;t want to &amp;quot;bulk out&amp;quot; the book with extra topics.&lt;/p&gt;
&lt;p&gt;The Code Contracts chapter is in the final stages before becoming available to MEAP subscribers. (It&amp;#39;s been &amp;quot;nearly ready&amp;quot; for a couple of weeks, but I&amp;#39;ve been on holiday, amongst other things.) After that, I&amp;#39;m going back to the existing chapters and revising them.&lt;/p&gt;
&lt;h3&gt;Talking in Dublin - C# 4 and Parallel Extensions&lt;/h3&gt;
&lt;p&gt;Last week I gave two talks in Dublin at &lt;a href="http://epicenter.ie/"&gt;Epicenter&lt;/a&gt;. One was on C# 4, and the other on Code Contracts and Parallel Extensions. Both are now available in a slightly odd form on the &lt;a href="http://csharpindepth.com/Talks.aspx"&gt;Talks page&lt;/a&gt; of the C# in Depth web site. I no longer write &amp;quot;formal&amp;quot; PowerPoint slides, so the downloads are for simple bullet points of text, along with silly hand-drawn slides. No code yet - I want to tidy it up a bit before including it.&lt;/p&gt;
&lt;h3&gt;Podcasting with The Connected Show&lt;/h3&gt;
&lt;p&gt;I recently recorded a &lt;a href="http://www.lyalin.com/Blog/archive/2009/09/01/connected-show-15-ndash-c-4-it-ainrsquot-that-complex.aspx"&gt;podcast episode&lt;/a&gt; with &lt;a href="http://www.connectedshow.com/"&gt;The Connected Show&lt;/a&gt;. I&amp;#39;m &amp;quot;on&amp;quot; for the second 2/3 of the show - about an hour of me blathering on about the new features of C# 4. If you can understand generic variance just by listening to me talking about it, you&amp;#39;re a smart cookie ;)&lt;/p&gt;
&lt;p&gt;(Oh, and if you like it, please express your amusement on &lt;a href="http://digg.com/microsoft/Connected_Show_15_Jon_Skeet_goes_DEEP_on_C_4_0"&gt;Digg&lt;/a&gt; / &lt;a href="http://www.dzone.com/links/connected_show_15_jon_skeet_goes_deep_on_c_40.html"&gt;DZone&lt;/a&gt; / &lt;a href="http://dotnetshoutout.com/Connected-Show-15-Jon-Skeet-goes-DEEP-on-C-40"&gt;Shout&lt;/a&gt; / &lt;a href="http://www.dotnetkicks.com/csharp/Connected_Show_15_Jon_Skeet_goes_DEEP_on_C_4_0"&gt;Kicks&lt;/a&gt;.)&lt;/p&gt;
&lt;h3&gt;Finishing up with Functional Programming for the Real World&lt;/h3&gt;
&lt;p&gt;Well, this hasn&amp;#39;t been taking much of my time recently (I bowed out of all the indexing etc!) but &lt;a href="http://manning.com/petricek"&gt;Functional Programming for the Real World&lt;/a&gt; is nearly ready to go. Hard copy should be available in the next couple of months... it&amp;#39;ll be really nice to see how it fares. Much kudos to Tomas for all his hard work - I&amp;#39;ve really just been helping out a little.&lt;/p&gt;
&lt;h3&gt;Starting on Groovy in Action, 2nd edition&lt;/h3&gt;
&lt;p&gt;No sooner does one book finish than another one starts. The &lt;a href="http://manning.com/koenig2/"&gt;second edition of Groovy in Action&lt;/a&gt; is in the works, which should prove interesting. To be honest, I haven&amp;#39;t played with Groovy much since the first edition of the book was finished, so it&amp;#39;ll be interesting to see what&amp;#39;s happened to the language in the meantime. I&amp;#39;ll be applying the same sort of spit and polish that I did in the first edition, and asking appropriately ignorant questions of the other authors.&lt;/p&gt;
&lt;h3&gt;Tech Reviewing C# 4.0 in a Nutshell&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/blogs/jon_skeet/archive/2008/03/31/book-review-c-3-0-in-a-nutshell.aspx"&gt;I liked C# 3.0 in a Nutshell&lt;/a&gt;, and I feel honoured that Joe asked me to be a tech reviewer for the next edition, which promises to be even better. There&amp;#39;s not a lot more I can say about it at the moment, other than it&amp;#39;ll be out in 2010 - and I still feel that C# in Depth is a good companion book.&lt;/p&gt;
&lt;h3&gt;MoreLINQ now at 1.0 beta&lt;/h3&gt;
&lt;p&gt;A while ago I started the &lt;a href="http://code.google.com/p/morelinq/"&gt;MoreLINQ project&lt;/a&gt;, and it gained some developers with more time than I&amp;#39;ve got available :) Basically the idea is to add some more useful LINQ extension methods to LINQ to Object. Thanks to Atif Aziz, the first beta version has been released. This doesn&amp;#39;t mean we&amp;#39;re &amp;quot;done&amp;quot; though - just that we think we&amp;#39;ve got something useful. Any suggestions for other operators would be welcome.&lt;/p&gt;
&lt;h3&gt;Manning Pop Quiz and discounts&lt;/h3&gt;
&lt;p&gt;While I&amp;#39;m plugging books etc, it&amp;#39;s worth mentioning the &lt;a href="http://www.manning.com/popquiz/"&gt;Manning Pop Quiz&lt;/a&gt; - multiple choice questions on a wide variety of topics. Fabulous prizes available, as well as one-day discounts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monday, Sept 7th: 50% of all print books (code: pop0907)&lt;/li&gt;
&lt;li&gt;Monday, Sept 14: 50% off all ebooks&amp;nbsp; (code: pop0914)&lt;/li&gt;
&lt;li&gt;Thursday, Sept 17: $25 for C# in Depth, 2nd Edition MEAP print version (code: pop0917) + C# Pop Quiz question&lt;/li&gt;
&lt;li&gt;Monday, Sept 21: 50% off all books&amp;nbsp; (code: pop0921)&lt;/li&gt;
&lt;li&gt;Thursday, Sept 24: $12 for C# in Depth, 2nd Edition MEAP ebook (code: pop0924) + another C# Pop Quiz question&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Future speaking engagements&lt;/h3&gt;
&lt;p&gt;On September 16th I&amp;#39;m going to be speaking to &lt;a href="http://edgeug.net/"&gt;Edge UG&lt;/a&gt; (formerly Vista Squad) in London about Code Contracts and Parallel Extensions. I&amp;#39;m already &lt;em&gt;very&lt;/em&gt; much looking forward to the &lt;a href="http://stackoverflow.carsonified.com/events/london/"&gt;Stack Overflow DevDays London conference&lt;/a&gt; on October 28th, at which I&amp;#39;ll be talking about how humanity has screwed up computing.&lt;/p&gt;
&lt;h3&gt;Future potential blog posts&lt;/h3&gt;
&lt;p&gt;Some day I may get round to writing about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revisiting StaticRandom with ThreadLocal&amp;lt;T&amp;gt;&lt;/li&gt;
&lt;li&gt;Volatile doesn&amp;#39;t mean what I thought it did&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&amp;#39;s a lot more writing than coding in that list... I&amp;#39;d like to spend some more time on &lt;a href="http://code.google.com/p/minibench/"&gt;MiniBench&lt;/a&gt; at some point, but you know what deadlines are like.&lt;/p&gt;
&lt;p&gt;Anyway, that&amp;#39;s what I&amp;#39;ve been up to and what I&amp;#39;ll be doing for a little while...&lt;/p&gt;</description></item><item><title>The &amp;quot;dream book&amp;quot; for C# and .NET</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/08/20/the-quot-dream-book-quot-for-c-and-net.aspx</link><pubDate>Thu, 20 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1716905</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;This morning I &lt;a href="http://twitter.com/jonskeet/status/3424128643"&gt;showed my hand a little on Twitter&lt;/a&gt;. I&amp;#39;ve had a dream for a long time about the ultimate C# book. It&amp;#39;s a dream based on &lt;a href="http://www.amazon.com/dp/0321356683"&gt;Effective Java&lt;/a&gt;, which is my favourite Java book, along with my experiences of writing C# in Depth.&lt;/p&gt;  &lt;p&gt;Effective Java is written by Josh Bloch, who is an absolute giant in the Java world... and that&amp;#39;s both the problem and the opportunity. There&amp;#39;s no-one of quite the equivalent stature in the .NET world. Instead, there are many very smart people, a lot of whom blog and some of whom have their own books.&lt;/p&gt;  &lt;p&gt;There are &amp;quot;best practices&amp;quot; books, of course: Microsoft&amp;#39;s own Framework Design Guidelines, and Bill Wagner&amp;#39;s &lt;a href="http://www.amazon.com/dp/0321245660"&gt;Effective C#&lt;/a&gt; and &lt;a href="http://www.amazon.com/dp/0321485890"&gt;More Effective C#&lt;/a&gt; being the most obvious examples. I&amp;#39;m in no way trying to knock these books, but I feel we could do even better. The &lt;a href="http://www.amazon.com/dp/0321246756"&gt;Framework Design Guidelines&lt;/a&gt; (also available &lt;a href="http://msdn.microsoft.com/en-us/library/ms229042.aspx"&gt;free to browse on MSDN&lt;/a&gt;) are really about how to create a good API - which is important, but not the be-all-and-end-all for many &lt;em&gt;application&lt;/em&gt; developers who aren&amp;#39;t trying to ship a reusable class library and may well have different concerns. They want to know how to use the &lt;em&gt;language&lt;/em&gt; most effectively, as well as the core types within the framework.&lt;/p&gt;  &lt;p&gt;Bill&amp;#39;s books - and many others which cover the core framework, such as &lt;a href="http://www.amazon.com/dp/0735621632"&gt;CLR via C#&lt;/a&gt;, &lt;a href="http://www.amazon.com/dp/1590598733"&gt;Accelerated C# 2008&lt;/a&gt; and &lt;a href="http://www.amazon.com/dp/0596527578"&gt;C# 3.0 in a Nutshell&lt;/a&gt; - give plenty of advice, but often I&amp;#39;ve felt it&amp;#39;s a little one-sided. Each of these books is the work of a single person (or brothers in the case of Nutshell). Reading them, I&amp;#39;ve often wanted to give present a different point of view - or alternatively, to give a hearty &amp;quot;hear, hear.&amp;quot; I believe that a book giving guidance would benefit greatly from being more of a conversation: where the authors all agree on something, that&amp;#39;s great; where they differ, it would be good to hear about the pros and cons of various approaches. The reader can then weigh up those factors as they apply to each particular real-world scenario.&lt;/p&gt;  &lt;h2&gt;Scope&lt;/h2&gt;  &lt;p&gt;So what would such a book contain? Opinions will vary of course, but &lt;em&gt;I&lt;/em&gt; would like to see:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Effective ways of using language features such as lambda expressions, generic type inference (and indeed generics in general), optional parameters, named arguments and extension methods. Assume that the reader knows &lt;em&gt;roughly&lt;/em&gt; what C# does, but give some extra details around things like iterator blocks and anonymous functions.&lt;/li&gt;    &lt;li&gt;Guidance around class design (in a similar fashion to the FDG, but with more input from others in the community)&lt;/li&gt;    &lt;li&gt;Core framework topics (again, assume the basics are understood):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Resource management (disposal etc)&lt;/li&gt;      &lt;li&gt;Exceptions&lt;/li&gt;      &lt;li&gt;Collections (including LINQ fundamentals)&lt;/li&gt;      &lt;li&gt;Streams&lt;/li&gt;      &lt;li&gt;Text (including internationalization)&lt;/li&gt;      &lt;li&gt;Numeric types&lt;/li&gt;      &lt;li&gt;Time-related APIs&lt;/li&gt;      &lt;li&gt;Concurrency&lt;/li&gt;      &lt;li&gt;Contracts&lt;/li&gt;      &lt;li&gt;AppDomains&lt;/li&gt;      &lt;li&gt;Security&lt;/li&gt;      &lt;li&gt;Performance&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;I would prefer to avoid anything around the periphery of .NET (WPF, WinForms, ASP.NET, WCF) - I believe those are better handled in different topics.&lt;/p&gt;  &lt;h2&gt;Obstacles and format&lt;/h2&gt;  &lt;p&gt;There&amp;#39;s one big problem with this idea, but I think it may be a saving grace too. Many of the leading authors work for different publishers. Clearly no single publisher is going to attract &lt;em&gt;all&lt;/em&gt; the best minds in the C# and .NET world. So how could this work in practice? Well...&lt;/p&gt;  &lt;p&gt;Imagine a web site for the book, paid for jointly by all interested publishers. The web site would be the foremost delivery mechanism for the content, both to browse and probably to download in formats appropriate for offline reading (PDF etc). The content would be edited in a collaborative style obviously, but exactly how that would work is a detail to be thrashed out. If you&amp;#39;ve read the annotated C# or CLI specifications, they have about the right feel - opinions can be attributed in places, but not &lt;em&gt;everything&lt;/em&gt; has a label.&lt;/p&gt;  &lt;p&gt;Any contributing publisher could &lt;em&gt;also&lt;/em&gt; take the material and publish it as hard copy if they so wished. Quite how this would work - with potentially multiple hard copy editions of the same content - would be interesting to see. There&amp;#39;s another reason against hard copy ever appearing though, which is that it would be immovable. I&amp;#39;d like to see this work evolve as new features appear and as more best practices are discovered. Publishers could monetize the web site via adverts, possibly according to how much they&amp;#39;re kicking into the site.&lt;/p&gt;  &lt;p&gt;I don&amp;#39;t know how the authors would get paid, admittedly, and that&amp;#39;s another problem. Would this cannibalize the sales of the books listed earlier? It wouldn&amp;#39;t make them redundant - certainly not for the Nutshell type of book, which teaches the basics as well as giving guidance. It would hit Effective C# harder, I suspect - and I apologise to Bill Wagner in advance; if this ever takes off and it hurts his bottom line, I&amp;#39;m very sorry - I think it&amp;#39;s in a good cause though.&lt;/p&gt;  &lt;h2&gt;Dream Team&lt;/h2&gt;  &lt;p&gt;So who would contribute to this? Part of me would like to say &amp;quot;anyone and everyone&amp;quot; in a Wikipedia kind of approach - but I think that practically, it makes sense for industry experts to take their places. (A good feedback/comments mechanism for anyone to use would be crucial, however.) Here&amp;#39;s a list which isn&amp;#39;t meant to be exhaustive, but would make me happy - please don&amp;#39;t take offence if your name isn&amp;#39;t on here but should be, and I wouldn&amp;#39;t expect &lt;em&gt;all&lt;/em&gt; of these people to be interested anyway.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Anders Hejlsberg&lt;/li&gt;    &lt;li&gt;Eric Lippert&lt;/li&gt;    &lt;li&gt;Mads Torgersen&lt;/li&gt;    &lt;li&gt;Don Box&lt;/li&gt;    &lt;li&gt;Brad Abrams&lt;/li&gt;    &lt;li&gt;Krzysztof Cwalina&lt;/li&gt;    &lt;li&gt;Joe Duffy&lt;/li&gt;    &lt;li&gt;Vance Morrison&lt;/li&gt;    &lt;li&gt;Rico Mariani&lt;/li&gt;    &lt;li&gt;Erik Meijer&lt;/li&gt;    &lt;li&gt;Don Symes&lt;/li&gt;    &lt;li&gt;Wes Dyer&lt;/li&gt;    &lt;li&gt;Jeff Richter&lt;/li&gt;    &lt;li&gt;Joe and Ben Albahari&lt;/li&gt;    &lt;li&gt;Andrew Troelsen&lt;/li&gt;    &lt;li&gt;Bill Wagner&lt;/li&gt;    &lt;li&gt;Trey Nash&lt;/li&gt;    &lt;li&gt;Mark Michaelis&lt;/li&gt;    &lt;li&gt;Jon Skeet (yeah, I want to contribute if I can)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I imagine &amp;quot;principal&amp;quot; authors for specific topics (e.g. Joe Duffy for concurrency) but with all the authors dropping in comments in other places too.&lt;/p&gt;  &lt;h2&gt;Dream or reality?&lt;/h2&gt;  &lt;p&gt;I have no idea whether this will ever happen or not. I&amp;#39;d dearly love it to, and I&amp;#39;ve spoken to a few people before today who&amp;#39;ve been encouraging about the idea. I haven&amp;#39;t been putting any work into getting it off the ground - don&amp;#39;t worry, it&amp;#39;s not been delaying the second edition of C# in Depth. One day though, one day...&lt;/p&gt;  &lt;p&gt;Am I being hopelessly naïve to even consider such a venture? Is the scope too broad? Is the content valuable but not money-making? We&amp;#39;ll see.&lt;/p&gt;</description></item><item><title>Tricky decisions... Code Contracts and Parallel Extensions in C# in Depth 2nd edition</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/08/05/tricky-decisions-code-contracts-and-parallel-extensions-in-c-in-depth-2nd-edition.aspx</link><pubDate>Wed, 05 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1713522</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;I&amp;#39;d like some feedback from readers, and I suspect my blog is the simplest way to get it.&lt;/p&gt;  &lt;p&gt;I&amp;#39;m currently writing chapter 15 of C# in Depth, tentatively about Code Contracts and Parallel Extensions. The problem is that I&amp;#39;m 15 pages in, and I haven&amp;#39;t finished Code Contracts yet. I suspect that with a typesetter moving the listings around a little it can be shortened a little bit, but I&amp;#39;m still concerned. With the amount I&amp;#39;ve still got to write, Code Contracts is going to end up at 20 pages and I expect Parallel Extensions may be 25. That makes for a pretty monstrous chapter for non-language features.&lt;/p&gt;  &lt;p&gt;I&amp;#39;d like to present a few options:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Keep going as I am, and take the hit of having a big chapter. I&amp;#39;m not going into huge amounts of detail anyway, but the bigger point is to demonstrate how code isn&amp;#39;t what it used to be. We&amp;#39;re no longer writing a simple series of statements to be executed in order. Code Contracts changes this dramatically with the binary rewriter, and Parallel Extensions adjusts the parallelism, and ironically makes it easier to write asynchronous code &lt;em&gt;as if&lt;/em&gt; it were executed sequentially.&lt;/li&gt;    &lt;li&gt;Try to whittle the material down to my original target of around 35 pages. This means it&amp;#39;ll be a really cursory glance at each of the technologies - I&amp;#39;m unsure of how useful it would be at all at that point.&lt;/li&gt;    &lt;li&gt;Don&amp;#39;t even claim to give enough information to really get people going with the new technologies, but possibly introduce extra ones as well, such as &lt;a href="http://www.postsharp.org/"&gt;PostSharp&lt;/a&gt;. Build the theme of &amp;quot;you&amp;#39;re not writing C# 1 any more&amp;quot; in a stronger sense - zoom back to show the bigger picture while ignoring the details.&lt;/li&gt;    &lt;li&gt;Separate them into different chapters. At this point &lt;em&gt;half&lt;/em&gt; the new chapters would be non-language features, which isn&amp;#39;t great for the focus of the book... but at least they&amp;#39;d be a more reasonable size.&lt;/li&gt;    &lt;li&gt;Ditch the chapters from the book completely, possibly writing them as separate chapters to be available as a mini-ebook companion to the book. (We could possibly include them in the ebook version.) This would make the second edition more focused again and possibly give me a bit more space when revising earlier chapters. However, it does mean there&amp;#39;d only be two full-size new chapters for the second edition. (There&amp;#39;ll be a new &amp;quot;wrapping up&amp;quot; chapter as well for a sense of closure, but I&amp;#39;m not generally counting that.)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Other suggestions are welcome, of course. I&amp;#39;m not going to claim that we&amp;#39;ll end up doing whatever is suggested here, but I&amp;#39;m sure that popular opinion will influence the final decision.&lt;/p&gt;  &lt;p&gt;Thoughts?&lt;/p&gt;</description></item><item><title>Enter to win a System Center Configuration Manager book - Network World</title><link>/http://myitforum.com/cs2/blogs/rtrent/archive/2009/08/01/enter-to-win-a-system-center-configuration-manager-book-network-world.aspx</link><pubDate>Sat, 01 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711795</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;&lt;i&gt;&lt;b&gt;How to enter to win:&lt;/b&gt;&lt;/i&gt;&amp;#160; Answer the trivia question below correctly and e-mail your answer to Julie Bort at &lt;a href="mailto:jbort@nww.com?subject=Microsoft%20Subnet%20August%20book%20contest&amp;amp;body=The%20trivia%20question%20answer%20is%20...%20I&amp;#39;ve%20checked%20that%20my%20name,%20job%20title,%20U.S.%20mailing%20address%20and%20daytime%20phone%20are%20included%20in%20this%20e-mail."&gt;jbort@nww.com&lt;/a&gt; by midnight PT, August 31, 2009, and your entry will be entered into a drawing. In the e-mail, please include the answer to the question, your name, job title, &lt;b&gt;U.S. mailing address&lt;/b&gt; and your daytime telephone number. Please write &amp;quot;&lt;i&gt;Microsoft Subnet August book contest&lt;/i&gt; in the subject of your e-mail.&lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.networkworld.com/subnets/microsoft/microsoft-august-09-book-competition.html"&gt;Enter to win a System Center Configuration Manager book - Network World&lt;/a&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=140438" width="1" height="1" alt="" /&gt;</description></item></channel></rss>