<?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>David Kline : Books</title><link>http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx</link><description>Tags: Books</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Recommended Reading: Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1</title><link>http://blogs.msdn.com/davidklinems/archive/2007/10/16/recommended-reading-windows-mobile-data-synchronization-with-sql-server-2005-and-sql-server-compact-3-1.aspx</link><pubDate>Tue, 16 Oct 2007 20:29:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5473245</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/5473245.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=5473245</wfw:commentRss><description>&lt;p&gt;I recently finished reading &lt;a href="http://blogs.msdn.com/robtiffany/"&gt;Rob Tiffany&lt;/a&gt;'s newest book 'Windows &lt;a href="http://blogs.msdn.com/robtiffany/archive/2007/07/11/the-new-book-is-underway.aspx"&gt;Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1&lt;/a&gt;' (special thanks to Rob for blogging about the process and the chapters).&amp;nbsp; For anyone, like me, who attended MEDC 2007 and saw his SQL Merge Replication demo, this book explains how he built the demo.&lt;br&gt;&lt;/p&gt; &lt;p&gt;I particularly enjoyed and appreciated the 'Rob's commentary' sections.&amp;nbsp; They cover practical performance and scalability advice and some great insights on data synchronization.&lt;br&gt;&lt;br&gt;Enjoy!&lt;br&gt;-- DK&lt;br&gt;&lt;br&gt;&lt;font face="Arial" size="1"&gt;Disclaimer(s):&lt;br&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5473245" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item><item><title>The Portable Old New Thing</title><link>http://blogs.msdn.com/davidklinems/archive/2007/01/18/the-portable-old-new-thing.aspx</link><pubDate>Thu, 18 Jan 2007 22:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1490127</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/1490127.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=1490127</wfw:commentRss><description>I know I'm a little late on this one...&amp;nbsp; &lt;BR&gt;&lt;BR&gt;During the &lt;A href="http://blogs.msdn.com/mikehall/archive/2007/01/10/and-then-it-snowed-again.aspx" mce_href="http://blogs.msdn.com/mikehall/archive/2007/01/10/and-then-it-snowed-again.aspx"&gt;recent Seattle area snow event&lt;/A&gt;, I was able to get safely down my hill to pick up my copy of &lt;A href="http://blogs.msdn.com/oldnewthing/archive/2006/12/07/1233002.aspx" mce_href="http://blogs.msdn.com/oldnewthing/archive/2006/12/07/1233002.aspx"&gt;Raymond's book "The Old New Thing: Practical Development Throughout the Evolution of Windows"&lt;/A&gt; and get back up the hill&amp;nbsp;to start reading.&lt;BR&gt;&lt;BR&gt;Having worked with Raymond on Windows 95 and other products, his book is a trip down memory lane as well as educational.&amp;nbsp; Chapter 2 (Selected Reminiscences on Windows 95), in particular, reminded me of many things I had thought that I had forgotten; most notably, the time &lt;A class="" href="http://blogs.msdn.com/oldnewthing/archive/2003/08/18/54655.aspx" mce_href="http://blogs.msdn.com/oldnewthing/archive/2003/08/18/54655.aspx"&gt;bunny&lt;/A&gt; came to dinner.&lt;BR&gt;&lt;BR&gt;Raymond, thanks for (finally) writing this book.&amp;nbsp; I highly recommend it to all Windows application developers.&lt;BR&gt;&lt;BR&gt;Take care,&lt;BR&gt;-- DK 
&lt;P&gt;&lt;FONT size=1&gt;[Edit: add link]&lt;BR&gt;&lt;BR&gt;Disclaimer(s):&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1490127" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item><item><title>Recommended Reading IV</title><link>http://blogs.msdn.com/davidklinems/archive/2006/12/07/recommended-reading-iv.aspx</link><pubDate>Fri, 08 Dec 2006 09:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1236926</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/1236926.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=1236926</wfw:commentRss><description>It's been a while since I &lt;A class="" href="http://blogs.msdn.com/davidklinems/archive/2005/09/26/474224.aspx" mce_href="http://blogs.msdn.com/davidklinems/archive/2005/09/26/474224.aspx"&gt;last recommended a book&lt;/A&gt;... in fact, it's been more than a year.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;There are a number of good books on how to write secure code, now there's one on how to make sure that developers have written secure software: Hunting Security Bugs (Microsoft Press, ISBN: 0-7356-2187) by Tom Gallagher, Bryan Jeffries and Lawrence Landauer.&lt;BR&gt;&lt;BR&gt;If, like me, you test software for a living, this book is a must read.&amp;nbsp; If you write production code, I recommend you also read this book (it'll help you prepare for what your test developers are going to do to your product).&lt;BR&gt;&lt;BR&gt;Time for me to get back to reading.&amp;nbsp; Enjoy!&lt;BR&gt;-- DK&lt;BR&gt;&lt;BR&gt;&lt;FONT size=1&gt;Disclaimer(s):&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1236926" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Testing/default.aspx">Testing</category></item><item><title>Recommended Reading III</title><link>http://blogs.msdn.com/davidklinems/archive/2005/09/26/474224.aspx</link><pubDate>Tue, 27 Sep 2005 05:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:474224</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/474224.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=474224</wfw:commentRss><description>Today's recommended reading installment takes us back to 1993 and Steve Maguire's excellent book: &lt;U&gt;Writing Solid Code&lt;/U&gt; (Microsoft Press, ISBN: 1-55615-551-4).&amp;nbsp; This book contains an excellent collection of insights on how to make your code more robust and useful suggestions to help you find bugs faster.&lt;BR&gt;&lt;BR&gt;While the focus of &lt;U&gt;Writing Solid Code&lt;/U&gt; is on "Developing Bug-Free C Programs", many of the recommendations (ex: careful function definition, use of asserts, etc) transcend the choice of programming language and are relevant in today's managed code world.&lt;BR&gt;&lt;BR&gt;During my recent re-read of this book, I was reminded why I recommend it even twelve years after it's publication -- the chapter titled "Candy Machine Interfaces".&amp;nbsp; This chapter has stuck with me, and has influenced how I write my code ever since.&lt;BR&gt;&lt;BR&gt;Happy reading!&lt;BR&gt;-- DK&lt;BR&gt;&lt;BR&gt;&lt;FONT size=1&gt;Disclaimer(s):&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=474224" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item><item><title>Recommended Reading II</title><link>http://blogs.msdn.com/davidklinems/archive/2005/08/11/450545.aspx</link><pubDate>Thu, 11 Aug 2005 23:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:450545</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/450545.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=450545</wfw:commentRss><description>Debugging is one of those aspects of software development where you can never 
have too many resources (books, hints, etc).&amp;nbsp; One of the best resources 
that I have found is &lt;u&gt;Debugging Applications for Microsoft .NET and Microsoft Windows&lt;/u&gt; 
by John Robbins (Microsoft Press, ISBN 0-7356-1536-5).&lt;br&gt;
&lt;br&gt;
Some of the topics covered include:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Debugging managed applications using Visual Studio .NET&lt;/li&gt;
	&lt;li&gt;Debugging native applications using Visual Studio .NET and WinDbg&lt;/li&gt;
	&lt;li&gt;How Win32 debuggers work&lt;/li&gt;
	&lt;li&gt;Overview of ILDASM and MSIL&lt;/li&gt;
	&lt;li&gt;Overview of x86 Assembly language&lt;/li&gt;
	&lt;li&gt;Multithreaded deadlocks&lt;/li&gt;
	&lt;li&gt;Dr. Watson logs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Happy reading!&lt;br&gt;
-- DK&lt;br&gt;
&lt;br&gt;
&lt;font size="1"&gt;Disclaimer(s): &lt;br&gt;
This posting is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights. &lt;br&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=450545" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item><item><title>Recommended Reading I</title><link>http://blogs.msdn.com/davidklinems/archive/2005/06/29/433972.aspx</link><pubDate>Wed, 29 Jun 2005 23:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:433972</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/433972.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=433972</wfw:commentRss><description>&lt;P&gt;I am often asked what technical books I have read and recommend. Today, I'm starting a series where I talk about some of my favorite technical books. When I discuss a book, I will try to provide at least the publisher and ISBN to make it easier for those interested to find a copy. &lt;/P&gt;
&lt;P&gt;First up is &lt;U&gt;Applied Microsoft .NET Framework Programming&lt;/U&gt; by Jeffrey Richter (Microsoft Press, ISBN 0-7356-1422-9). &lt;/P&gt;
&lt;P&gt;I have been reading Jeffrey Richter's books since the first edition of &lt;U&gt;Advanced Windows&lt;/U&gt;. Who would have guessed that reading about Kernel Handles and similar topics could be so effortless. The same is true for &lt;U&gt;Applied Microsoft .NET Framework Programming&lt;/U&gt;. &lt;/P&gt;
&lt;P&gt;This book lays a good foundation for all .NET application development: from reference and value types through garbage collection, AppDomains and reflection. &lt;/P&gt;
&lt;P&gt;This is the first book I recommend to everyone who asks (and even some who don't) and is the book have people read when I mentor them. &lt;/P&gt;
&lt;P&gt;Happy reading!&lt;BR&gt;-- DK &lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Disclaimer(s):&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=433972" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item><item><title>Exciting news...  New CLR book by Steven Pratschner (NetCF Program Manager)</title><link>http://blogs.msdn.com/davidklinems/archive/2005/02/18/376410.aspx</link><pubDate>Sat, 19 Feb 2005 02:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:376410</guid><dc:creator>DavidKlineMS</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidklinems/comments/376410.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidklinems/commentrss.aspx?PostID=376410</wfw:commentRss><description>&lt;P&gt;I just heard about (and got my hot little hands on a copy of) &lt;a href="https://blogs.msdn.com:443/stevenpr"&gt;Steven Pratschner&lt;/A&gt;'s new &lt;A href="http://www.microsoft.com/MSPress/books/6895.asp"&gt;book&lt;/A&gt; on the CLR (&lt;A href="http://www.microsoft.com/MSPress/books/6895.asp"&gt;Customizing the Microsoft .NET Framework Common Languate Runtime&lt;/A&gt;)!&amp;nbsp;&amp;nbsp; Steven is one of the program managers on the .NET Compact Framework team and an alumni of the .NET Framework team and has spent a good long time working on the CLR for both teams.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The book covers version 2.0 of the Microsoft .NET Framework and discusses how to (taken from the back of the book):&lt;BR&gt;* Write your own CLR host - or customize the default host - to control startup and shutdown&lt;BR&gt;* Use application domains and domain managers to isolate groups of assemblies running in a process&lt;BR&gt;* Learn key strategies for loading and customizing assemblies in extensible applications&lt;BR&gt;* Extend and customize the Code Access Security (CAS) system to help protect your extensible application&lt;BR&gt;* Unload a domain without leaking resources - and help improve code reliability - using safe handles, critical finalizers, and constrained execution regions&lt;BR&gt;* Use the host protection feature for application-specific programming model constraints&lt;BR&gt;* Create and managed tasks with custom schedulers and thread pools&lt;BR&gt;&lt;BR&gt;I have worked with Steven since he joined the NetCF team and can tell you he truly knows his stuff.&amp;nbsp; I'm sure you will find much of interest while reading his book.&amp;nbsp; I know I will.&lt;/P&gt;
&lt;P&gt;Enjoy and "Congratulations" to Steven on the release!&lt;BR&gt;-- DK&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;[Edit: Fix type-o in Steven's name.... sorry about that, Steven]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Disclaimer(s):&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=376410" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidklinems/archive/tags/Books/default.aspx">Books</category></item></channel></rss>