<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-28468793</id><updated>2009-11-03T18:28:56.129+08:00</updated><title type="text">Mitch Wheat - Treat the cause, not the symptoms!</title><subtitle type="html">Software development, .Net, SQL Server, TDD, Agile, Community and other Odds and Sods</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mitch-wheat.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default?start-index=26&amp;max-results=25" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>587</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/mitchwheat" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-28468793.post-2365866477208934535</id><published>2009-11-03T18:28:00.001+08:00</published><updated>2009-11-03T18:28:56.141+08:00</updated><title type="text">Perth .NET UG Meeting: What’s New in C# 4.0 – Joe Albahari</title><content type="html">&lt;p&gt;Join us at the Perth .NET User Group, Thurs November 5th to hear &lt;a href="http://www.albahari.com/"&gt;Joe Albahari&lt;/a&gt; present on the new C# 4.0 features. C# 4.0 is just around the corner, and it introduces a number of much-requested features including optional parameters, named arguments and (horror) dynamic typing! We're going to demo all of C# 4.0's new features, discuss best practices, show off dynamic Office and Python interop, and explore some novel uses for dynamic typing that may not have crossed your mind. In particular, we'll examine a surprising pattern whereby a little quacking can make large classes much more manageable. VB programmers may attend - but please, no smirking! &lt;ul&gt; &lt;li&gt;&lt;b&gt;TOPIC&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; What's new in C# 4.0 - Joe Albahari&lt;b&gt;&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;b&gt;DATE&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, Nov 5th, 5:30pm&lt;/li&gt; &lt;li&gt;&lt;b&gt;VENUE&lt;/b&gt;:&amp;nbsp;&amp;nbsp; Excom, Ground Floor, 23 Barrack Street, Perth&lt;/li&gt; &lt;li&gt;&lt;b&gt;COST&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Free. All welcome&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.albahari.com/"&gt;Joe Albahari&lt;/a&gt; is author of C# 3.0 in a Nutshell and the upcoming C# 4.0 in a Nutshell. &lt;p&gt;There will be a door prize of a &lt;a href="http://www.linqpad.net/"&gt;LINQPad&lt;/a&gt; 10-user team license donated by Joe, and a choice of license from &lt;a href="http://perthdotnet.org/controlpanel/blogs/www.jetbrains.com"&gt;JetBrains&lt;/a&gt; (one of ReSharper , TeamCity Build Agent, dotTrace Profiler, RubyMine, or IntelliJ IDEA). &lt;p&gt;More details &lt;a href="http://perthdotnet.org/blogs/events/archive/2009/10/11/what-s-new-in-c-4-0-with-joe-albahari.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-2365866477208934535?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/1OPLUIEiaMY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/2365866477208934535/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=2365866477208934535" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2365866477208934535" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2365866477208934535" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/1OPLUIEiaMY/perth-net-ug-meeting-whats-new-in-c-40.html" title="Perth .NET UG Meeting: What’s New in C# 4.0 – Joe Albahari" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/11/perth-net-ug-meeting-whats-new-in-c-40.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-4208064773242392018</id><published>2009-10-29T21:44:00.001+08:00</published><updated>2009-10-29T21:45:00.080+08:00</updated><title type="text">Resuming Microsoft Download Manager</title><content type="html">&lt;h4&gt;Restarting the Microsoft Transfer Manager&lt;/h4&gt; &lt;p&gt;If you have ever started a large download via the resumable Microsoft Transfer Manager, forgotten about it and shutdown your PC. You will no doubt have found yourself in the same situation I found myself in a few days ago. I started a download from the &lt;a href="http://msdn.microsoft.com/downloads/"&gt;MSDN subscription&lt;/a&gt; site and later shutdown my PC.&amp;nbsp; No problem I thought, I’ll simply resume the download.  &lt;p&gt;Except I couldn’t find the Microsoft Transfer manager to restart it! There was no shortcut or entry in the Programs menu.  &lt;p&gt;So where is the download manager located! After some hunting around, it turns out it lives at %windir%\Downloaded Program Files\TransferMgr.exe.  &lt;p&gt;[Note: If you open that folder in Windows Explorer and find garbled names, open a console window (cmd.exe), change directory (CD) to&amp;nbsp; C:\WINDOWS\Downloaded Program Files\, and run a list the contents (DIR). You should see TransferMgr.exe]  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;TIP&lt;/strong&gt;: Once you have found and re-run Transfer Manager, there is an option to place a shortcut on the desktop. Click the Options button, and tick the checkbox “&lt;em&gt;Place application shortcut on the desktop&lt;/em&gt;”.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-4208064773242392018?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/A6ENoCEc16U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/4208064773242392018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=4208064773242392018" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4208064773242392018" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4208064773242392018" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/A6ENoCEc16U/resuming-microsoft-download-manager.html" title="Resuming Microsoft Download Manager" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/resuming-microsoft-download-manager.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-7197886227465314073</id><published>2009-10-28T09:55:00.001+08:00</published><updated>2009-10-28T09:55:12.938+08:00</updated><title type="text">Windows Azure Platform Training Kit - October Update</title><content type="html">&lt;p&gt;Aligned with the &lt;a href="http://blogs.msdn.com/ssds/"&gt;SQL Azure October CTP release&lt;/a&gt;, Microsoft have published an updated version of the Windows Azure Platform Training Kit: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;Windows Azure Platform Training Kit - October Update&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Among other things, the training kit contains the following SQL Azure related content:  &lt;p&gt;&lt;b&gt;Presentations&lt;/b&gt;  &lt;ul&gt; &lt;li&gt;Introduction to SQL Azure  &lt;li&gt;Building Applications using SQL Azure  &lt;li&gt;Scaling Out with SQL Azure &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Demos&lt;/b&gt;  &lt;ul&gt; &lt;li&gt;Preparing your SQL Azure Account  &lt;li&gt;Connecting to SQL Azure  &lt;li&gt;Managing Logins and Security in SQL Azure  &lt;li&gt;Creating Objects in SQL Azure  &lt;li&gt;Migrating a Database Schema to SQL Azure  &lt;li&gt;Moving Data Into and Out Of SQL Azure using SSIS  &lt;li&gt;Building a Simple SQL Azure App  &lt;li&gt;Scaling Out SQL Azure with Database Sharding &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Hands On Labs&lt;/b&gt;  &lt;ul&gt; &lt;li&gt;Introduction to SQL Azure  &lt;li&gt;Migrating Databases to SQL Azure  &lt;li&gt;Building Your First SQL Azure App &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;To try out SQL Azure you first need to &lt;a href="http://go.microsoft.com/fwlink/?LinkID=149681&amp;amp;clcid=0x09"&gt;obtain a SQL Azure token&lt;/a&gt;. Then there are a few differences &lt;a href="http://msdn.microsoft.com/en-us/library/ee336282.aspx"&gt;connecting to the server&lt;/a&gt;, specifically &lt;a href="http://blogs.msdn.com/jimoneil/archive/2009/08/18/sql-azure-ctp-1.aspx"&gt;using SSMS to connect to your DB&lt;/a&gt; in the cloud.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-7197886227465314073?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/_cBK3uVW7sc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/7197886227465314073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=7197886227465314073" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7197886227465314073" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7197886227465314073" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/_cBK3uVW7sc/windows-azure-platform-training-kit.html" title="Windows Azure Platform Training Kit - October Update" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/windows-azure-platform-training-kit.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-6284092548568832605</id><published>2009-10-25T09:26:00.001+08:00</published><updated>2009-10-25T09:26:59.130+08:00</updated><title type="text">Visual Studio 2010 &amp; .NET Framework 4 Training</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;a href="http://lh5.ggpht.com/_Lz1FgAF6wD0/SuOpWVHMEfI/AAAAAAAAAMs/tqXEMLu40js/s1600-h/clip_image002%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" hspace="12" alt="clip_image002" src="http://lh6.ggpht.com/_Lz1FgAF6wD0/SuOpXIBy86I/AAAAAAAAAMw/bHjM1Ck_10k/clip_image002_thumb.jpg?imgmax=800" width="159" height="109"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Microsoft have released the October preview of the &lt;b&gt;Visual Studio 2010 &amp;amp; .NET Framework 4 Training Kit.&lt;/b&gt; This training content is ready to use with VS2010 Beta 2. You can download from here&lt;strong&gt;:&lt;/strong&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;Visual Studio 2010 and .NET Framework 4 Training Kit&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Lz1FgAF6wD0/SuOpXs-1eyI/AAAAAAAAAM0/wp_N6TvYKlY/s1600-h/clip_image002%5B4%5D%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[4]" border="0" hspace="12" alt="clip_image002[4]" src="http://lh6.ggpht.com/_Lz1FgAF6wD0/SuOpYQIx1II/AAAAAAAAAM4/Sx9vYw1bdTY/clip_image002%5B4%5D_thumb.jpg?imgmax=800" width="159" height="109"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In addition, Channel 9 has recently launched a free online learning centre that will host developer focused training courses created by developers for developers. The online training course allows developers to search for and browse the content without downloading the full training kit. &lt;/p&gt; &lt;p&gt;The &lt;a href="http://channel9.msdn.com/learn/courses/VS2010/"&gt;Visual Studio 2010 and .NET Framework 4 Training Course&lt;/a&gt; includes videos and hands-on-labs designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: C# 4.0, Visual Basic 10, F#, Parallel Computing Platform, WCF, WF, WPF, ASP.NET AJAX 4.0, ASP.NET MVC Dynamic Data.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-6284092548568832605?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/LMqNXvHSxKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/6284092548568832605/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=6284092548568832605" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/6284092548568832605" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/6284092548568832605" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/LMqNXvHSxKo/visual-studio-2010-net-framework-4.html" title="Visual Studio 2010 &amp;amp; .NET Framework 4 Training" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/visual-studio-2010-net-framework-4.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-2702784109579296161</id><published>2009-10-21T22:13:00.001+08:00</published><updated>2009-10-21T22:13:58.423+08:00</updated><title type="text">Windows 7: They’re Here!!!</title><content type="html">&lt;p&gt;Well almost!&amp;nbsp; OK, granted I’m a few hours early, but it’s a bit like waking up early on xmas morning :) &lt;/p&gt; &lt;p&gt;Bye bye Vista, &lt;strong&gt;Hellooo&lt;/strong&gt; &lt;a href="http://www.microsoft.com/windows/windows-7/"&gt;Windows 7&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;[Looks as if Microsoft’s OS fortunes are going to be nicely aligned with the economic recovery…]&lt;/p&gt; &lt;p&gt;The single Windows 7 license that was part of the Windows launch ‘party’ pack will be one of the prizes for the Perth .NET User Group December’s DevJam community event (since a single license, a party does not make!).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-2702784109579296161?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/YrCqYto0U0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/2702784109579296161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=2702784109579296161" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2702784109579296161" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2702784109579296161" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/YrCqYto0U0c/windows-7-theyre-here.html" title="Windows 7: They’re Here!!!" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/windows-7-theyre-here.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-640094450192308843</id><published>2009-10-07T09:44:00.001+08:00</published><updated>2009-10-07T09:44:12.196+08:00</updated><title type="text">.NET Compact Framework Tips and Tricks</title><content type="html">&lt;p&gt;I came across this useful list of Compact Framework Tips and Tricks posted by &lt;a href="http://blog.opennetcf.com/ctacke/"&gt;Chris Tacke&lt;/a&gt; on &lt;a href="http://stackoverflow.com"&gt;StackOverflow&lt;/a&gt;: &lt;a href="http://stackoverflow.com/questions/363158/net-compact-framework-tips-tricks-and-gotchas"&gt;.Net Compact Framework Tips, Tricks, and Gotchas&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-640094450192308843?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/JR-z4dmbChQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/640094450192308843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=640094450192308843" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/640094450192308843" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/640094450192308843" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/JR-z4dmbChQ/net-compact-framework-tips-and-tricks.html" title=".NET Compact Framework Tips and Tricks" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/net-compact-framework-tips-and-tricks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-7824609849412527924</id><published>2009-10-04T12:29:00.001+08:00</published><updated>2009-10-04T12:58:43.225+08:00</updated><title type="text">MVP Re-awarded</title><content type="html">&lt;p&gt;A few days ago I was re-awarded with a Microsoft MVP and would once again like to thank everyone for their support and encouragement.&amp;nbsp; A big thank you to Rose Stamell and Nick Ellery at Microsoft. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-7824609849412527924?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/ySt1dwYFjP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/7824609849412527924/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=7824609849412527924" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7824609849412527924" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7824609849412527924" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/ySt1dwYFjP8/mvp-re-awarded.html" title="MVP Re-awarded" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/mvp-re-awarded.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-5767183609845131676</id><published>2009-10-04T10:44:00.002+08:00</published><updated>2009-10-04T10:47:36.913+08:00</updated><title type="text">Ten LINQ Myths</title><content type="html">&lt;p&gt;I was browsing over at &lt;a href="http://www.albahari.com/"&gt;Joe Albahari&lt;/a&gt;’s personal web site (Joe is the creator of the easy to use and very successful &lt;a href="http://www.linqpad.net/"&gt;LINQPad,&lt;/a&gt; and one of the authors of O’Reilly’s excellent &lt;a href="http://oreilly.com/catalog/9780596527570/"&gt;‘C# in a Nutshell’&lt;/a&gt;) and noticed this &lt;a href="http://www.albahari.com/nutshell/10linqmyths.aspx"&gt;10 LINQ Myths: The ten most common misconceptions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As well as being a C# guru, Joe is an active participant and supporter of the Perth .NET User Group. In fact, he will be presenting a session in November on the New features in C# 4.0 (More details will be posted shortly…).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-5767183609845131676?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/_f3CTlyHC0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/5767183609845131676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=5767183609845131676" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5767183609845131676" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5767183609845131676" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/_f3CTlyHC0M/ten-linq-myths.html" title="Ten LINQ Myths" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/10/ten-linq-myths.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-4098015705841973546</id><published>2009-09-30T18:37:00.001+08:00</published><updated>2009-09-30T18:37:55.746+08:00</updated><title type="text">Perth .NET UG Meeting: Friday, Oct 2nd: Introduction to the SQL Server 2008 Data Collector - Brad McGehee</title><content type="html">&lt;p&gt;We are fortunate to have &lt;a href="http://www.bradmcgehee.com/"&gt;Brad McGehee&lt;/a&gt; present two sessions while he is in Perth. The second session is "Introduction to the SQL Server 2008 Data Collector". In previous versions of SQL Server, performance tuning was often difficult because the available tools weren't always easy to use or interpret. In SQL Server 2008, Microsoft is introducing the Performance Data Collector. This comprehensive new toolset has been designed to integrate the collection, analysis, troubleshooting, and persistence of SQL Server diagnostic information, making the jobs of DBAs much easier.&amp;nbsp; &lt;ul&gt; &lt;li&gt;&lt;b&gt;TOPIC:&lt;/b&gt; Introduction to the SQL Server 2008 Data Collector - Brad McGehee&lt;b&gt;&lt;/b&gt;  &lt;li&gt;&lt;b&gt;DATE&lt;/b&gt;:&amp;nbsp;&amp;nbsp; Friday, Oct 2nd, 5:30pm - 7:00pm  &lt;li&gt;&lt;b&gt;VENUE&lt;/b&gt;: Excom, Ground Floor, 23 Barrack Street, Perth  &lt;li&gt;&lt;b&gt;COST&lt;/b&gt;:&amp;nbsp;&amp;nbsp; Free. All welcome&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.bradmcgehee.com/"&gt;Brad McGehee&lt;/a&gt; is a MCSE+I, MCSD, and MCT (former) with a Bachelors’ degree in Economics and a Masters in Business Administration. Currently the Director of DBA Education for Red Gate Software, Brad is an accomplished Microsoft SQL Server MVP with over 14 years’ SQL Server experience, over 6 years’ training experience, and has been involved in the industry since 1982. He is a frequent speaker at SQL PASS, European PASS, SQL Connections, SQLTeach, SQLBits, SQL Saturdays, TechFests, Code Camps, SQL Server user groups, and other industry seminars.  &lt;p&gt;&lt;a href="http://www.red-gate.com/"&gt;RedGate&lt;/a&gt; have generously donated a license to their excellent SQL Compare Pro.  &lt;p&gt;More details &lt;a href="http://perthdotnet.org/blogs/events/archive/2009/09/10/introduction-to-the-sql-server-2008-data-collector-brad-mcgehee.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-4098015705841973546?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/5WjCg7sy4JA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/4098015705841973546/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=4098015705841973546" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4098015705841973546" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4098015705841973546" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/5WjCg7sy4JA/perth-net-ug-meeting-friday-oct-2nd.html" title="Perth .NET UG Meeting: Friday, Oct 2nd: Introduction to the SQL Server 2008 Data Collector - Brad McGehee" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/09/perth-net-ug-meeting-friday-oct-2nd.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-5103861930942409192</id><published>2009-09-30T18:33:00.001+08:00</published><updated>2009-09-30T18:33:25.883+08:00</updated><title type="text">Perth .NET UG Meeting: How to Interpret Graphical Execution Plans - Brad McGehee</title><content type="html">&lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Join us at the Perth .NET User Group in October for two talks with a SQL Server focus, aimed at both Developers and DBAs. We are fortunate to have RedGate's &lt;a href="http://www.bradmcgehee.com/"&gt;Brad McGehee&lt;/a&gt; present two sessions while he is in Perth. Brad is a frequent speaker at conferences around the world. &lt;p&gt;The first talk is Thurs October 1st, where Brad will present on "How to Interpret Graphical Execution Plans". One of the SQL Server black arts is how to read and interpret graphical Query Execution Plans. This is a key thing to understand as Execution Plans provide valuable clues as to why a particular query may be running slowly. In this session, you will learn how to read an Execution Plan, and learn what to do with the information you have gained from reading it. &lt;ul&gt; &lt;li&gt;&lt;b&gt;TOPIC:&lt;/b&gt; How to Interpret Graphical Execution Plans - Brad McGehee&lt;b&gt;&lt;/b&gt;&lt;/li&gt; &lt;li&gt;&lt;b&gt;DATE&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, Oct 1st, 5:30pm - 7:00pm&lt;/li&gt; &lt;li&gt;&lt;b&gt;VENUE&lt;/b&gt;:&amp;nbsp; Excom, Ground Floor, 23 Barrack Street, Perth&lt;/li&gt; &lt;li&gt;&lt;b&gt;COST&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Free. All welcome&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.bradmcgehee.com/"&gt;Brad McGehee&lt;/a&gt; is a MCSE+I, MCSD, and MCT (former) with a Bachelors’ degree in Economics and a Masters in Business Administration. Currently the Director of DBA Education for Red Gate Software, Brad is an accomplished Microsoft SQL Server MVP with over 14 years’ SQL Server experience, over 6 years’ training experience, and has been involved in the industry since 1982. He is a frequent speaker at SQL PASS, European PASS, SQL Connections, SQLTeach, SQLBits, SQL Saturdays, TechFests, Code Camps, SQL Server user groups, and other industry seminars. &lt;p&gt;We will have pizza at this session courtesy of INETA. &lt;p&gt;&lt;a href="http://www.red-gate.com/"&gt;RedGate&lt;/a&gt; have generously donated a license to their excellent ANTS Memory Profiler Pro. There is also a door prize of a choice of license from &lt;a href="http://perthdotnet.org/controlpanel/blogs/www.jetbrains.com"&gt;&lt;u&gt;JetBrains&lt;/u&gt;&lt;/a&gt; (one of ReSharper , TeamCity Build Agent, dotTrace Profiler, RubyMine, IntelliJ IDEA).  &lt;p&gt;Try to arrive early if you want a seat!  &lt;p&gt;More details &lt;a href="http://perthdotnet.org/blogs/events/archive/2009/09/10/how-to-interpret-graphical-execution-plans-brad-mcgehee.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-5103861930942409192?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/dC0DVY9E3ok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/5103861930942409192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=5103861930942409192" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5103861930942409192" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5103861930942409192" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/dC0DVY9E3ok/perth-net-ug-meeting-how-to-interpret.html" title="Perth .NET UG Meeting: How to Interpret Graphical Execution Plans - Brad McGehee" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/09/perth-net-ug-meeting-how-to-interpret.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-4928488365627251546</id><published>2009-09-26T17:19:00.001+08:00</published><updated>2009-09-26T17:19:24.795+08:00</updated><title type="text">Microsoft WebSiteSpark in Australia</title><content type="html">&lt;p&gt;Microsoft has launched a new initiative, &lt;a href="http://www.microsoft.com/web/websitespark"&gt;WebSiteSpark&lt;/a&gt;, aimed specifically at independent web developers and small web development companies.&amp;nbsp; The only two requirements to join the program are: &lt;ol&gt; &lt;li&gt;Your company builds web sites and web application on behalf of others.  &lt;li&gt;Your company currently has less than 10 employees. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The Australian launch of &lt;a href="http://www.microsoft.com/web/websitespark"&gt;WebSiteSpark&lt;/a&gt; will be on the &lt;strong&gt;8th of October&lt;/strong&gt;.  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What do you get?&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;Software licenses that you can use for &lt;strong&gt;three years&lt;/strong&gt; &lt;strong&gt;AT NO COST&lt;/strong&gt;.&amp;nbsp; Once enrolled, you can download and immediately use the following software from Microsoft:  &lt;blockquote&gt; &lt;p&gt;• 3 licenses of Visual Studio 2008 Professional Edition &lt;br&gt;• 1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web) &lt;br&gt;• 2 licenses of Expression Web 3 &lt;br&gt;• 4 processor licenses of Windows Web Server 2008 R2 &lt;br&gt;• 4 processor licenses of SQL Server 2008 Web Edition &lt;br&gt;• DotNetPanel control panel (enabling easy remote/hosted management of your servers) &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The Windows Server and SQL Server licenses can be used for both development and &lt;em&gt;production&lt;/em&gt; deployment.&amp;nbsp; You can either self-host the servers on your own, or use the licenses with a hoster.&amp;nbsp; &lt;p&gt;For more info see Scott Guthrie’s post: &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx"&gt;Announcing the WebsiteSpark Program&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-4928488365627251546?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/iGbCE6jMXIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/4928488365627251546/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=4928488365627251546" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4928488365627251546" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/4928488365627251546" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/iGbCE6jMXIY/microsoft-websitespark-in-australia.html" title="Microsoft WebSiteSpark in Australia" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/09/microsoft-websitespark-in-australia.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-7658679208867988143</id><published>2009-09-19T00:01:00.001+08:00</published><updated>2009-09-19T00:01:57.619+08:00</updated><title type="text">Performance Tuning Guidelines for Windows Server 2008 R2</title><content type="html">&lt;p&gt;Even though you no longer have to worry about disk partition alignment for SQL Server on Windows Server 2008 (you did on Windows Server 2003 and Earlier; see &lt;a href="http://msdn.microsoft.com/en-us/library/dd758814.aspx"&gt;Disk Partition Alignment Best Practices for SQL Server&lt;/a&gt;), there are still important tuning parameters and settings that can result in improved performance for the Windows Server 2008 R2 operating system. You can download the document from here: &lt;a href="http://www.microsoft.com/whdc/system/sysperf/Perf_tun_srv-R2.mspx"&gt;Performance Tuning Guidelines for Windows Server 2008 R2&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-7658679208867988143?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/56abPHWxgoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/7658679208867988143/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=7658679208867988143" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7658679208867988143" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7658679208867988143" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/56abPHWxgoU/performance-tuning-guidelines-for.html" title="Performance Tuning Guidelines for Windows Server 2008 R2" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/09/performance-tuning-guidelines-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-2928962089586625483</id><published>2009-09-01T07:58:00.001+08:00</published><updated>2009-09-01T07:58:59.899+08:00</updated><title type="text">Feynman: A Magician at Work</title><content type="html">&lt;p&gt;It is often said that Richard Feynman was truly a magician. The &lt;a href="http://research.microsoft.com/apps/tools/tuva/index.html "&gt;Tuva&lt;/a&gt; project (apparently Bill Gates is its sponsor) at Microsoft Research is showing Richard Feynman’s ‘Messenger Series’ lectures. Although the format is slightly dated (check out the non-wireless microphone!), it does nothing to hide Richard Feynman’s infectious enthusiasm for science and its exposition. As Bill notes in his introduction, his motivation for making these publicly available is "...everybody ought to see these, as they make science interesting...". &lt;/p&gt; &lt;p&gt;If this has whet your appetite, check out &lt;a href="http://www.amazon.com/Feynman-Lectures-Physics-including-Feynmans/dp/0805390456/"&gt;The Feynman Lectures on Physics including Feynman's Tips on Physics: The Definitive and Extended Edition&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-2928962089586625483?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/vN55oBOxeVQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/2928962089586625483/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=2928962089586625483" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2928962089586625483" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/2928962089586625483" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/vN55oBOxeVQ/feynman-magician-at-work.html" title="Feynman: A Magician at Work" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/09/feynman-magician-at-work.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-5545669986980941622</id><published>2009-08-30T21:33:00.001+08:00</published><updated>2009-08-30T21:33:16.310+08:00</updated><title type="text">Perth .NET User Group Meeting: Continuous Integration: Improving Quality and Reducing Cost</title><content type="html">&lt;p&gt;Join us at the Perth .NET User Group, Thurs September 3rd to hear &lt;a href="http://www.abstractcode.com/"&gt;Colin Scott&lt;/a&gt; talk about Continuous Integration and why you should be doing it. Merging the work of multiple developers and producing reliable, deployable systems is a time consuming and tedious process that wastes developer effort that could be better spent on creating software. Continuous Integration (CI) allows us to automate these tasks and include automated testing and code analysis. This results in higher quality outputs at a lower cost. This presentation shows how to set up simple CI for .NET projects using readily available tools.  &lt;ul&gt; &lt;li&gt; &lt;div align="left"&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;TOPIC&lt;/b&gt;:&amp;nbsp;&amp;nbsp; Continuous Integration: Improving Quality and Reducing Cost - Colin Scott &lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;&lt;b&gt;DATE&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; Thursday, Sept 3rd, 5:30pm&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;&lt;b&gt;VENUE&lt;/b&gt;:&amp;nbsp; Excom, Ground Floor, 23 Barrack Street, Perth &lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;&lt;b&gt;COST&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; Free. All welcome&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;More details &lt;a href="http://perthdotnet.org/blogs/events/archive/2009/08/11/continuous-integration-improving-quality-and-reducing-cost-through-constructive-laziness.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-5545669986980941622?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/N0mBFIuLXmc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/5545669986980941622/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=5545669986980941622" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5545669986980941622" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5545669986980941622" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/N0mBFIuLXmc/perth-net-user-group-meeting-continuous.html" title="Perth .NET User Group Meeting: Continuous Integration: Improving Quality and Reducing Cost" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/perth-net-user-group-meeting-continuous.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-3752885155543107201</id><published>2009-08-30T10:50:00.001+08:00</published><updated>2009-08-30T10:50:30.965+08:00</updated><title type="text">Architecture Guidance</title><content type="html">&lt;p&gt;If you have not seen it already, &lt;a href="http://www.guidanceshare.com/wiki/J.D._Meier"&gt;J.D. Meier&lt;/a&gt; (of the Patterns &amp;amp; Practices group at Microsoft) has created the &lt;a href="http://www.guidanceshare.com/wiki/Main_Page"&gt;Architecture Guidance Share wiki&lt;/a&gt;, a catalogue of software engineering principles, patterns and practices:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;My purpose for this site is to share the body of guidance in software engineering that I've built over the years, while working with customers and experts in the field. While there's a lot of existing information on software engineering, it can often be difficult to find, understand or use. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;See also the &lt;a href="http://apparch.codeplex.com/"&gt;Patterns &amp;amp; Practices: Application Architecture Guide 2.0&lt;/a&gt; which includes the downloadable .pdf document: &lt;a href="http://www.codeplex.com/AppArchGuide/Release/ProjectReleases.aspx?ReleaseId=20586"&gt;Application Architecture Guide 2.0&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-3752885155543107201?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/5X2BaNVrSgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/3752885155543107201/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=3752885155543107201" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/3752885155543107201" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/3752885155543107201" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/5X2BaNVrSgA/architecture-guidance.html" title="Architecture Guidance" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/architecture-guidance.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-3537598208281799274</id><published>2009-08-27T18:54:00.001+08:00</published><updated>2009-08-27T18:54:59.710+08:00</updated><title type="text">Algorithms</title><content type="html">&lt;p&gt;A programmer’s knowledge of algorithms can be (very) roughly divided into 3 categories: &lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Essential: &lt;/strong&gt;Basic knowledge of the algorithms you use in your day-to-day work (hopefully, along with their ‘Big Oh’ Complexity, although it is surprising how often this is lacking…)  &lt;li&gt;&lt;strong&gt;Desirable: &lt;/strong&gt;Knowledge of a wide range of algorithms, including sorting, searching, graph algorithms etc.  &lt;li&gt;&lt;strong&gt;Rarely Required in a Business Setting:&lt;/strong&gt; Ability to Analyse an Algorithm’s Complexity&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Now, I’m obviously not advocating that all programmers should be algorithm guru’s, but if you want to broaden your knowledge, here are a few places to start:&lt;/p&gt; &lt;p&gt;One of the classic Introduction to Algorithms books is Sedgewick’s &lt;em&gt;Algorithms&lt;/em&gt; This used to be a single book (the format I read it in), but is now split into two volumes. It comes in various (computer) language versions, including C++: &lt;a href="http://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/"&gt;Fundamentals (parts 1-4)&lt;/a&gt; and &lt;a href="http://www.amazon.com/Algorithms-Part-Graph-Pt-5/dp/B001XT60YC/"&gt;Graphs (part 5)&lt;/a&gt;. It is accessible, and covers most of the common algorithms you are likely to encounter (or need).&lt;/p&gt; &lt;p&gt;Another classic introductory book on the subject is &lt;a href="http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262032937"&gt;Introduction to Algorithms&lt;/a&gt; by Cormen, Leiserson, Rivest and Stein (sometimes referred to as CLRS).&lt;/p&gt; &lt;p align="left"&gt;For an excellent free resource, check out the &lt;em&gt;Introduction to Algorithms&lt;/em&gt; course on MIT OpenCourseWare (which uses &lt;a href="http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262032937"&gt;CLRS&lt;/a&gt; as the course text; one of the authors, Prof. Leiserson, taught the course at MIT): &lt;a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/"&gt;MIT 6.046J / 18.410J Introduction to Algorithms&lt;/a&gt;  &lt;p align="left"&gt;The course materials also contain &lt;a href="  http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/VideoLectures/ "&gt;video lectures&lt;/a&gt;. Here’s an example of why having at least some broader knowledge of algorithms and their application is useful: The skip list is a little known data structure (possibly because it is a relatively recent invention), and yet it is extremely useful and much easier to implement from scratch than many of the other balanced data structures: This is described in &lt;a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/VideoLectures/detail/embed12.htm"&gt;lecture 12&lt;/a&gt;.  &lt;p align="left"&gt;Two books that are lighter and less formal are &lt;a href="http://oreilly.com/catalog/9780596516246/"&gt;Algorithms in a Nutshell&lt;/a&gt; and the &lt;a href="http://www.amazon.com/Algorithm-Design-Manual-Steve-Skiena/dp/0387948600"&gt;Algorithm Design Manual&lt;/a&gt; (Second Edition). Instead of formal mathematical proofs these books take a more practical approach, with real world problems and their solutions. They also show you how to estimate and measure the complexity of a solution. Both books are good, practical reference guides for programmers (I’m just about to add the Algorithm Design Manual to the Perth .NET User Group library…). Highly Recommended. &lt;p align="left"&gt;If you want something more advanced, then try these MIT OCW courses: &lt;a href=" http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-854JFall-2008/CourseHome/index.htm"&gt;6.854J / 18.415J Advanced Algorithms&lt;/a&gt;, and the more mathematically advanced: &lt;a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-409Fall-2007/CourseHome/index.htm "&gt;18.409 Topics in Theoretical Computer Science: An Algorithmist's Toolkit&lt;/a&gt;.  &lt;p align="left"&gt;For learning how to analyse algorithms (and let’s be honest, it will be a rare event that you actually have to!), another of Sedgewick’s books, &lt;a href="http://www.amazon.com/Introduction-Analysis-Algorithms-Robert-Sedgewick/dp/020140009X"&gt;An Introduction to the Analysis of Algorithms&lt;/a&gt;, is a good place to start. A more advanced text is &lt;a href="http://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025"&gt;Concrete Mathematics: A Foundation for Computer Science&lt;/a&gt; and of course Knuth Volumes 1 - 3 (and the remaining volumes, which Knuth is releasing as ‘fascicles’…) which are not for the faint hearted and require considerable mathematical knowledge as a pre-requisite.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-3537598208281799274?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/WSsWkBw1Tp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/3537598208281799274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=3537598208281799274" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/3537598208281799274" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/3537598208281799274" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/WSsWkBw1Tp8/algorithms.html" title="Algorithms" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/algorithms.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-5905482101333600967</id><published>2009-08-23T23:28:00.001+08:00</published><updated>2009-08-23T23:28:01.733+08:00</updated><title type="text">Parsing Log Files</title><content type="html">&lt;p&gt;If you need to parse log files, before you decide to write your own parser, try using the free &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;Log Parser&lt;/a&gt; from Microsoft: &lt;blockquote&gt; &lt;p&gt;Log parser is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows® operating system such as the Event Log, the Registry, the file system, and Active Directory®. You tell Log Parser what information you need and how you want it processed. The results of your query can be custom-formatted in text based output, or they can be persisted to more specialty targets like SQL, SYSLOG, or a chart.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This post shows a nice example of &lt;a href="http://scriptolog.blogspot.com/2007/08/smtp-log-parsing.html"&gt;SMTP Log Parsing&lt;/a&gt;, with the process automated via PowerShell. &lt;p&gt;The TechNet script centre contains several &lt;a href="http://www.microsoft.com/technet/scriptcenter/tools/logparser/lpexamples.mspx"&gt;Examples of using LogParser&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-5905482101333600967?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/XDX2-k8Ggcs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/5905482101333600967/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=5905482101333600967" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5905482101333600967" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5905482101333600967" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/XDX2-k8Ggcs/parsing-log-files.html" title="Parsing Log Files" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/parsing-log-files.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-8826897802775718690</id><published>2009-08-22T08:18:00.001+08:00</published><updated>2009-08-22T08:18:35.705+08:00</updated><title type="text">Ten Common SQL Programming Mistakes</title><content type="html">&lt;p&gt;There is a nice article over at Simple-Talk on &lt;a href="http://www.simple-talk.com/sql/t-sql-programming/ten-common-sql-programming-mistakes/"&gt;Ten Common SQL Programming Mistakes&lt;/a&gt;. This tip, “&lt;em&gt;Functions on indexed columns in predicates&lt;/em&gt;”, crops up a lot in production code, as the consequence of &lt;a href="http://mitch-wheat.blogspot.com/2006/10/transact-sql-sargs-search-arguments.html"&gt;non-searchargs&lt;/a&gt; is not always obvious (until you know, of course!).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-8826897802775718690?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/kF3oBGCQcE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/8826897802775718690/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=8826897802775718690" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/8826897802775718690" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/8826897802775718690" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/kF3oBGCQcE4/ten-common-sql-programming-mistakes.html" title="Ten Common SQL Programming Mistakes" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/ten-common-sql-programming-mistakes.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-5722275046110684432</id><published>2009-08-20T20:25:00.001+08:00</published><updated>2009-08-20T20:25:32.300+08:00</updated><title type="text">Free PowerShell ebook</title><content type="html">&lt;p&gt;It’s old news by now, but this &lt;a href="http://powershell.com/cs/blogs/ebook/"&gt;PowerShell ebook&lt;/a&gt; is free to download as a pdf: &lt;a title="Mastering-PowerShell.pdf" href="http://powershell.com/Mastering-PowerShell.pdf"&gt;Mastering-PowerShell.pdf&lt;/a&gt; (thanks to Piers Williams for pointing this out).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-5722275046110684432?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/aSqKuhIzbuE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/5722275046110684432/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=5722275046110684432" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5722275046110684432" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/5722275046110684432" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/aSqKuhIzbuE/free-powershell-ebook.html" title="Free PowerShell ebook" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/free-powershell-ebook.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-6252787446969348310</id><published>2009-08-15T22:00:00.001+08:00</published><updated>2009-08-15T22:00:12.488+08:00</updated><title type="text">Books, Books, Booko!</title><content type="html">&lt;p&gt;If like me, you buy a lot of technical books each year, the opportunity to save a few dollars here and there really adds up. In the past, I have used Amazon(US) pretty much exclusively as it was always possible to save considerably on most (if at all) books in an order compared to the local retailers in Perth. And as a bonus, Amazon usually delivered them faster (from the US)!&lt;/p&gt; &lt;p&gt;Recently, a colleague let me know about &lt;a href="http://www.booko.com.au/"&gt;Booko&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Booko is a site with a very simple goal - to find the cheapest place to buy books &amp;amp; DVDs&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I’ve purchased 5 books in the last 4 weeks via Booko from 4 different sellers in 3 different countries. It’s a great way to save money on books. It is now my first stop, whereas before, I simply used Amazon. &lt;/p&gt; &lt;p&gt;Next time you need to buy a technical book, give Booko a go.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-6252787446969348310?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/yylEFEZCn-I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/6252787446969348310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=6252787446969348310" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/6252787446969348310" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/6252787446969348310" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/yylEFEZCn-I/books-books-booko.html" title="Books, Books, Booko!" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/books-books-booko.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-987865306080274957</id><published>2009-08-13T22:37:00.001+08:00</published><updated>2009-08-13T22:37:09.181+08:00</updated><title type="text">PDB Files: What Every Developer Must Know</title><content type="html">&lt;p&gt;I’m a long time fan of John Robbins’ work, and over the years I’ve followed his blog, MSDN column and purchased several of his excellent debugging books.&lt;/p&gt; &lt;p&gt;He posted a &lt;em&gt;must read&lt;/em&gt; blog entry that I meant to mention a while back: &lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx"&gt;PDB Files: What Every Developer Must Know&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Here’s a snippet:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The most important thing all developers need to know: &lt;strong&gt;PDB files are as important as source code!&lt;/strong&gt; … &lt;p&gt;At a minimum, every development shop must set up a Symbol Server … Briefly, a Symbol Server stores the PDBs and binaries for all your public builds. That way no matter what build someone reports a crash or problem, you have the exact matching PDB file for that public build the debugger can access. Both Visual Studio and WinDBG know how to access Symbol Servers and if the binary is from a public build, the debugger will get the matching PDB file automatically. &lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-987865306080274957?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/J6eTbVVv__A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/987865306080274957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=987865306080274957" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/987865306080274957" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/987865306080274957" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/J6eTbVVv__A/pdb-files-what-every-developer-must.html" title="PDB Files: What Every Developer Must Know" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/pdb-files-what-every-developer-must.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-8854126818638449768</id><published>2009-08-08T10:36:00.002+08:00</published><updated>2009-08-08T14:53:18.749+08:00</updated><title type="text">Windows 7 Just keeps Getting Better</title><content type="html">&lt;p&gt;As most people are aware, Windows 7 went RTM and is now available to TechNet Subscribers (and many of those that took part in the Beta program). First impressions are that it feels even faster than the RC release! It installed flawlessly. Easy as.&lt;/p&gt;&lt;p&gt;This is simply, the best OS Microsoft have ever released.&lt;/p&gt;&lt;p&gt;I re-ran the Windows experience index:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Lz1FgAF6wD0/SnzlZ8IAwjI/AAAAAAAAAME/ogc3Xu1i9jE/s1600-h/WEI2%5B6%5D.jpg"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="WEI2" border="0" alt="WEI2" src="http://lh5.ggpht.com/_Lz1FgAF6wD0/SnzlavGm5BI/AAAAAAAAAMI/pLl8ARihS9E/WEI2_thumb%5B2%5D.jpg?imgmax=800" width="548" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Interestingly, my disk score has fallen 0.1 points, which is shame as it’s the slowest component. Rather surprising, given that it’s an SSD (and one with a reasonably high performance). I feel a bit of tweaking coming on…&lt;/p&gt;&lt;p&gt;So never mind your poser laptop with the nerdy cover light! Can it compete with a real PC? ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-8854126818638449768?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/jOh2G60liq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/8854126818638449768/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=8854126818638449768" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/8854126818638449768" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/8854126818638449768" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/jOh2G60liq8/windows-7-just-keeps-getting-better.html" title="Windows 7 Just keeps Getting Better" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/windows-7-just-keeps-getting-better.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-1313317084445376920</id><published>2009-08-02T11:35:00.001+08:00</published><updated>2009-08-02T11:35:56.090+08:00</updated><title type="text">SQL Server 2008: ETL Data Load: 1 TB in 30 Minutes!</title><content type="html">&lt;p&gt;I came across this excellent article on MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/dd537533.aspx"&gt;We Loaded 1TB in 30 Minutes with SSIS, and So Can You&lt;/a&gt;, detailing the design and implementation of a large data load using SSIS. The work was actually done back in February 2008.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; In February 2008, Microsoft announced a record-breaking data load using Microsoft® SQL Server® Integration Services (SSIS): 1 TB of data in less than 30 minutes. That data load, using SQL Server Integration Services, was 30% faster than the previous best time using a commercial ETL tool. This paper outlines what it took: the software, hardware, and configuration used. We will describe what we did to achieve that result, and offer suggestions for how to relate these techniques to typical scenarios. Even for customers who don't have needs quite like this benchmark, such efforts can teach a lot about getting optimal performance.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-1313317084445376920?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/SQuZPcSZbcQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/1313317084445376920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=1313317084445376920" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/1313317084445376920" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/1313317084445376920" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/SQuZPcSZbcQ/sql-server-2008-etl-data-load-1-tb-in.html" title="SQL Server 2008: ETL Data Load: 1 TB in 30 Minutes!" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/08/sql-server-2008-etl-data-load-1-tb-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-329466967795428557</id><published>2009-07-23T20:54:00.001+08:00</published><updated>2009-07-23T20:54:24.086+08:00</updated><title type="text">SQL Server 2008: Script Data as Inserts</title><content type="html">&lt;p&gt;I expect many people know this already but just in case you don’t: in addition to scripting your database schema as TSQL, you can also generate data insert scripts directly from SQL Server 2008 Management Studio. Right-click on your database in SSMS, select &lt;strong&gt;Tasks&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Generate Scripts, &lt;/strong&gt;ensure your database is highlighted and click next. Scroll down the options list to the “&lt;strong&gt;Table/View Options&lt;/strong&gt;” section, and change “&lt;strong&gt;Script Data&lt;/strong&gt;” to &lt;strong&gt;True&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Lz1FgAF6wD0/SmhdeavkrFI/AAAAAAAAALs/Foa3xcObX4g/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Lz1FgAF6wD0/Smhdfqr2BZI/AAAAAAAAALw/GWcc7O8kaJU/image_thumb.png?imgmax=800" width="244" height="219"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(I’m not sure if this was also present in SQL Server 2005, as I don’t have an instance to hand).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-329466967795428557?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/wYCSD721zlc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/329466967795428557/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=329466967795428557" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/329466967795428557" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/329466967795428557" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/wYCSD721zlc/sql-server-2008-script-data-as-inserts.html" title="SQL Server 2008: Script Data as Inserts" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/07/sql-server-2008-script-data-as-inserts.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28468793.post-7891531920061292669</id><published>2009-07-19T11:28:00.001+08:00</published><updated>2009-07-19T11:28:12.172+08:00</updated><title type="text">.NET: Determine Whether You Are Running in a 32-bit or 64-bit Process</title><content type="html">&lt;p&gt;Saw this excellent tip on &lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt; today: You can use &lt;font face="Courier New"&gt;IntPtr.Size&lt;/font&gt; to determine whether you are running in a 32-bit or 64-bit process, as it will be 4 or 8 bytes respectively.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28468793-7891531920061292669?l=mitch-wheat.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mitchwheat/~4/lmtlanw57Ok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mitch-wheat.blogspot.com/feeds/7891531920061292669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28468793&amp;postID=7891531920061292669" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7891531920061292669" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28468793/posts/default/7891531920061292669" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/mitchwheat/~3/lmtlanw57Ok/net-determine-whether-you-are-running.html" title=".NET: Determine Whether You Are Running in a 32-bit or 64-bit Process" /><author><name>Mitch Wheat</name><uri>http://www.blogger.com/profile/04779485555967868532</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13618459839308526111" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mitch-wheat.blogspot.com/2009/07/net-determine-whether-you-are-running.html</feedburner:origLink></entry></feed>
