<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.objectsharp.com/cs/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>ObjectSharp</title><link>http://www.objectsharp.com/cs/blogs/default.aspx</link><description>The leading provider of Developer Services in Canada for the Microsoft .NET Platform.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>SQL Server – Dropped my default database</title><link>http://www.objectsharp.com/cs/blogs/dan/archive/2008/07/18/sql-server-dropped-my-default-database.aspx</link><pubDate>Fri, 18 Jul 2008 20:14:38 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:149134</guid><dc:creator>dan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Today I learned an important lesson about Sql Server 2005, don’t change your default database unless you absolutely have to.&amp;nbsp; I set mine to DatabaseX and then I promptly dropped DatabaseX.&amp;nbsp; When I tried to log in I got a nice error message &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cannot Open User Default Database, Login Failed&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I didn’t setup the VM that I was using, so I didn’t know the SA password.&amp;nbsp; I basically had no way to get back into the server.&amp;nbsp; So if you ever find yourself in this predicament, execute the following from the command line:&lt;/p&gt;&lt;pre&gt;C:\&amp;gt; sqlcmd -E -d master 
1&amp;gt; ALTER LOGIN [&lt;em&gt;YOUR &lt;/em&gt;&lt;em&gt;USER&lt;/em&gt;&lt;em&gt; NAME HERE&lt;/em&gt;] WITH DEFAULT_DATABASE=master 
2&amp;gt; GO&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;That will reset your default database back to master and you can login again.&amp;nbsp; &lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=149134" width="1" height="1"&gt;</description></item><item><title>VSLab - F# Visualization</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/07/17/vslab-f-visualization.aspx</link><pubDate>Thu, 17 Jul 2008 06:08:13 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:149084</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.codeplex.com/vslab"&gt;Visual Studio Lab (VSLab)&lt;/a&gt; exploits the power of F# and its interactive top level to provide an interactive environment similar to MatLab and Mathematica, in which you can easily create Add-ins and interact dynamically with them inside Visual Studio. Moreover, since F# is a compiled language, the final code can be compiled as a standalone application.&lt;br&gt;Goal of the project is to provide the basic infrastructure to turn Visual Studio in VSLab, and a number of addins (called viewlets) used to show data and support development of scientific based applications. &lt;p&gt;Take a look. :) I assure you that you'll be impressed.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=149084" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/F_2300_/default.aspx">F#</category></item><item><title>How to get Exchange 2007 running on a virtual server</title><link>http://www.objectsharp.com/cs/blogs/max/archive/2008/07/10/how-to-get-exchange-2007-running-on-a-virtual-server.aspx</link><pubDate>Thu, 10 Jul 2008 20:47:08 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:148808</guid><dc:creator>max</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It's been a while since I blogged about something. Maybe it's because I've been busy lately, maybe it's because of I've spent a week at the TechEd conference (the best conference ever, by the way) and a week working on my tan at Daytona Beach, or maybe it's because I'm just getting old and lazy. But I digress... 
&lt;/p&gt;&lt;p&gt;I have recently had the "pleasure" of installing Microsoft Exchange 2007 SP1 on a virtual server running Windows Server 2008. I was eager to try Microsoft's latest and greatest product. Originally I wanted to install it on Microsoft Virtual Server, but unfortunately MS Virtual Server doesn't support 64-bit virtual servers on a 32-bit host server! So, to get virtual server running, I had to rebuild the physical server, which makes no sense to me whatsoever. Since I was willing to do that, I had no choice but to go with VMWare Virtual Server which fully supports 64-bit virtual servers on a 32-bit host server. VMWare's product turned out to be an excellent product with tons of easy to use features. Hopefully, Microsoft's product will soon catch up. 
&lt;/p&gt;&lt;p&gt;Usually, I would never recommend running Exchange 2007 virtually in the production environment, unless you have a kick-a$$ host server to run it or if you have fewer than 50 mailboxes. But if you have to - or want to - run Exchange 2007 on VMWare Virtual Server, you need to know that Microsoft does not support this scenario. Even though for the most part it runs fine, there is a problem with the way VMWare virtual adapters work with IP6, which causes the problem with Outlook Anywhere connectivity. 
&lt;/p&gt;&lt;p&gt;Fortunately, there is a great article on Microsoft Exchange Team blog that helps you to deal with that problem: &lt;a href="http://msexchangeteam.com/archive/2008/06/20/449053.aspx"&gt;http://msexchangeteam.com/archive/2008/06/20/449053.aspx&lt;/a&gt; . Essentially, you need to turn off IP6 on your Exchange server NIC configuration and in the hosts.conf file. You also need to make sure that your Exchange server can talk to Global Catalogue servers by configuring RPCProxy port in the registry. 
&lt;/p&gt;&lt;p&gt;There is also a great online tool from Microsoft that helps you troubleshoot any connectivity issues with Exchange 2007/2003: &lt;a href="https://www.testexchangeconnectivity.com/"&gt;https://www.testexchangeconnectivity.com/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;In conclusion, kudos to VMWare for the great product, and kudos to Microsoft for their detailed documentation to get things working, as well as providing great online tools for troubleshooting. &lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=148808" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>Another Reason to use Flash Instead of Silverlight</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/07/01/another-reason-to-use-flash-instead-of-silverlight.aspx</link><pubDate>Wed, 02 Jul 2008 03:40:44 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:148074</guid><dc:creator>jlee</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Flash content is finally &lt;a href="http://news.cnet.com/8301-10784_3-9982137-7.html"&gt;searchable&lt;/a&gt; by two of the biggest online search engines on the internet, Google and Yahoo.&lt;/p&gt; &lt;p&gt;One of the biggest disadvantage of using Flash content for your dynamic content is simply because it is not searchable, and now with Adobe's new optimized Adobe Flash Player helping both Google and Yahoo to search and index Flash content, this means that there is no excuse left NOT TO USE FLASH on your web sites.&lt;/p&gt; &lt;p&gt;Note that Microsoft Live Search was not included in this partnership.&lt;/p&gt; &lt;p&gt;Now, for those enthusiastic about writing Silverlight content on the web, might I ask, what is Microsoft going to do about this? Both in its Live Search, making it competitive with Google and Yahoo to search Flash content, and also making Silverlight content searchable too. This is the biggest advantage Adobe Flash has over Silverlight now, and if Microsoft doesn't do anything about it, the web will not be convinced about Silverlight, regardless of the &lt;a href="http://news.cnet.com/Silverlight-to-shine-in-NBCs-Olympics-coverage/2100-1026_3-6238260.html"&gt;amount of &lt;strike&gt;bribing&lt;/strike&gt; promoting they can and will do&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Adobe, we love you and thank you.&lt;/p&gt; &lt;p&gt;To those Silverlight enthusiasts, please get your facts right about Adobe Flash before even bashing Adobe Flash technology. You know who you are.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=148074" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Whither AI?</title><link>http://www.objectsharp.com/cs/blogs/rburke/archive/2008/06/30/whither-ai.aspx</link><pubDate>Tue, 01 Jul 2008 00:56:46 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:147934</guid><dc:creator>robburke.NET</dc:creator><slash:comments>0</slash:comments><description>I was asked a few weeks ago why Artificial Intelligence over the past few decades has been such a &amp;#8220;failure&amp;#8221;, meaning mostly that it isn&amp;#8217;t seen to be living up to its great cognitive expectations.
James Gaskin at NetworkWorld gives a well-referenced response very similar to the one I gave then, which went like:
Essentially, whenever some [...]...(&lt;a href="http://www.objectsharp.com/cs/blogs/rburke/archive/2008/06/30/whither-ai.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=147934" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Artificial+Intelligence/default.aspx">Artificial Intelligence</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Tech/default.aspx">Tech</category></item><item><title>Guaranteed Laugh</title><link>http://www.objectsharp.com/cs/blogs/dave/archive/2008/06/27/guaranteed-laugh.aspx</link><pubDate>Fri, 27 Jun 2008 02:43:00 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:147344</guid><dc:creator>dave</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Want a good chuckle? &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Goto &lt;A class="" href="http://maps.google.ca/"&gt;Google Maps&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Get Directions from &lt;STRONG&gt;Sydney Australia&lt;/STRONG&gt; to &lt;STRONG&gt;Los Angeles CA &lt;/STRONG&gt;(&lt;A class="" href="http://maps.google.ca/maps?f=d&amp;amp;hl=en&amp;amp;geocode=&amp;amp;saddr=sydney+australia&amp;amp;daddr=los+angeles+ca&amp;amp;sll=-33.867139,151.207114&amp;amp;sspn=0.031643,0.058451&amp;amp;ie=UTF8&amp;amp;ll=7.188101,-163.476562&amp;amp;spn=122.158547,239.414063&amp;amp;z=3" target=_blank&gt;For those with little or no time&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;Read number 6 on the directions. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;img src="http://www.objectsharp.com/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=147344" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/dave/archive/tags/Just+for+Fun/default.aspx">Just for Fun</category></item><item><title>Blaming the User</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/06/23/blaming-the-user.aspx</link><pubDate>Mon, 23 Jun 2008 15:14:16 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:147067</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Is it better to have a user implicitly learning how an application work easily by discovery, rather than explicitly learning how an application works through training and books?&lt;/p&gt; &lt;p&gt;If something goes wrong with an application, is it really a "problem between the keyboard and the chair"? Or is it because the "User Experience" isn't sufficient or consistent to assist with implicit learning?&lt;/p&gt; &lt;p&gt;Sometimes people in the "Computer Industry" need to think more about the user and how to ease their pain, instead of blaming them and create more pain for them.&lt;/p&gt; &lt;p&gt;I'm always amazed when a user tells me "It just works! Amazing!" instead of "How do you do this?". That's "User Experience" for you.&lt;/p&gt; &lt;p&gt;Think about it.&lt;/p&gt; &lt;p&gt;This is my rant today.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=147067" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/User+Experience/default.aspx">User Experience</category></item><item><title>XAML and Obfuscation</title><link>http://www.objectsharp.com/cs/blogs/rburke/archive/2008/06/17/xaml-and-obfuscation.aspx</link><pubDate>Tue, 17 Jun 2008 20:00:06 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:147001</guid><dc:creator>robburke.NET</dc:creator><slash:comments>0</slash:comments><description>I normally don&amp;#8217;t cross-link WPF articles unless sooper-excited because I figure all of us in the WPF-o-sphere are reading each other&amp;#8217;s blogs. But I was particularly interested on Rudi Grobler&amp;#8217;s recent look into XAML obfuscation because I&amp;#8217;ve encountered obfuscation issues from a couple of sides in a recent project.
To sum up, XAML obfuscation is a [...]...(&lt;a href="http://www.objectsharp.com/cs/blogs/rburke/archive/2008/06/17/xaml-and-obfuscation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=147001" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/obfuscation/default.aspx">obfuscation</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Tech/default.aspx">Tech</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/WPF/default.aspx">WPF</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/XAML/default.aspx">XAML</category></item><item><title>Links on F# Quotation</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/06/15/links-on-f-quotation.aspx</link><pubDate>Mon, 16 Jun 2008 00:01:52 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:146971</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;These are a few links I want to read later on F# Quotations. Quotations are similar to expression trees in C#, but more powerful.&lt;/p&gt; &lt;p&gt;&lt;a href="http://cs.hubfs.net/blogs/tomasp/archive/2006/07/07/413.aspx"&gt;F# - Simple quotations transformation&lt;/a&gt;  &lt;p&gt;&lt;a href="http://devhawk.net/2007/12/19/Practical+F+Parsing+The+Abstract+Syntax+Tree.aspx"&gt;Practical F# Parsing: The Abstract Syntax Tree&lt;/a&gt;  &lt;p&gt;&lt;a href="http://tomasp.net/blog/fsharp-quotation-samples.aspx"&gt;F# Quotations Samples on CodePlex&lt;/a&gt;  &lt;p&gt;&lt;a href="http://tomasp.net/blog/quotvis-reloaded.aspx"&gt;F# quotations visualizer - reloaded!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://cs.hubfs.net/blogs/f_team/archive/2007/04/07/2662.aspx"&gt;Some Q&amp;amp;A on F# Quotations and LINQ&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=146971" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/F_2300_/default.aspx">F#</category></item><item><title>MVP Insider - Q &amp;amp; A with Justin Lee</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/06/09/mvp-insider-q-amp-a-with-justin-lee.aspx</link><pubDate>Mon, 09 Jun 2008 18:39:21 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:146345</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well, it seems this month I'm up for being interviewed. &lt;a href="http://blogs.msdn.com/cdndevs/archive/2008/06/09/mvp-insider-q-a-with-justin-lee.aspx"&gt;Here's the link to my interview&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=146345" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Aspiring Architect - Web cast series</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/06/09/aspiring-architect-web-cast-series.aspx</link><pubDate>Mon, 09 Jun 2008 14:47:55 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:146343</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;With all this heat, I almost wrote &amp;quot;perspiring&amp;quot;. Why not beat the heat, and stay cool inside while watching these web casts from MS Canada targeting aspiring architects. With the predicted shortage in IT in the upcoming years, we're sure to see an influx of junior resources into our industry. This is a good opportunity for developers to transition into architecture roles to leverage their existing skill set. &lt;/p&gt;  &lt;p&gt;The Aspiring Architect Series 2008 builds on last year&amp;#8217;s content and covers a number of topics that are important for architects to understand. So it would be a great idea to watch last year's recordings if you haven't already. Links are available here:&amp;#160; &lt;a href="http://blogs.msdn.com/mohammadakif/archive/tags/Aspiring+Architects/default.aspx"&gt;http://blogs.msdn.com/mohammadakif/archive/tags/Aspiring+Architects/default.aspx&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;Upcoming sessions are as follows:&lt;/p&gt;  &lt;p&gt;June 16&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Introduction to the aspiring architect Web Cast series&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380836&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380836&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 17&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Services Oriented Architecture and Enterprise Service Bus &amp;#8211; Beyond the hype&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380838&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380838&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 18&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; TOGAF and Zachman, a real-world perspective&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380840&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380840&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 19&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Services Oriented Architecture (Web Cast in French)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380842&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380842&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 20&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Interoperability (Web Cast in French)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380844&amp;amp;Culture=fr-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380844&amp;amp;Culture=fr-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 23&lt;sup&gt;rd&lt;/sup&gt; , 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Realizing dynamic systems&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380846&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380846&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 24&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Web 2.0, beyond the hype&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380848&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380848&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 25&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Architecting for the user experience&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380850&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380850&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;June 26&lt;sup&gt;th&lt;/sup&gt;, 2008 &amp;#8211; 12:00 p.m. to 1:00 p.m. &amp;#8211; Conclusion and next steps&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380852&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380852&amp;amp;Culture=en-CA&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=146343" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Events/default.aspx">Events</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Home/default.aspx">Home</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Services/default.aspx">Services</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/WCF/default.aspx">WCF</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/WebForms/default.aspx">WebForms</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Follow up on Entity Framework talk at Tech Ed 2008</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/06/07/follow-up-on-entity-framework-talk-at-tech-ed-2008.aspx</link><pubDate>Sun, 08 Jun 2008 03:26:00 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:146320</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Last week at TechEd I gave a talk about building data access layers with the Entity Framework. I covered various approaches from not having a data access layer at all, to fully encapsulation of the entity framework - and some hybrid approaches along the way. &lt;/P&gt;
&lt;P&gt;I gave the first instance of this on Tuesday and then a repeat on Thursday. &lt;/P&gt;
&lt;P&gt;To those who saw the first instance of this on Tuesday....&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;you unfortunately got an abbreviated and disjointed version for which I apologize. After I queued up my deck about 15 minutes prior to the talk I left the room for a minute while people filed in and while I was out, one of the event staff shutdown my deck and restarted it running from a different folder on the recording machine and didn't tell me. I was about 1/3rd into my presentation when I realized that I had the wrong version of the deck. At the time, I had no idea why this version of the deck was running so I wasn't going to fumble around looking for the correct one. Given a change in the order of things - I'm not sure if changing decks at that point would have made things better or worst. I still had no idea why this had happened when I gave the talk again on Thursday but when the same thing almost happened again - this time I caught the event staff shutting down my deck and restarting it again (from an older copy). Bottom line, sorry to those folks who saw the earlier version. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The complete deck and demo project is attached. It is a branch of the sample that is part of the Entity Framework Hands on Lab that was available at the conference and which is included in the .NET 3.5 Enhancements (aka SP1) training kit. You can will need the database for that project which is not included in my down. &lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&amp;amp;displaylang=en" target=_blank&gt;Download the training kit here.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=146320" width="1" height="1"&gt;</description><enclosure url="http://www.objectsharp.com/cs/blogs/barry/attachment/146320.ashx" length="2660834" type="application/x-zip-compressed" /><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Events/default.aspx">Events</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Home/default.aspx">Home</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Live vs. Google: My Personal Verdict</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/06/07/live-vs-google-my-personal-verdict.aspx</link><pubDate>Sun, 08 Jun 2008 02:21:15 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:146318</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;About a month ago, Live.com released an update to their search engine and I took it upon myself to write down &lt;a href="http://www.objectsharp.com/cs/blogs/barry/archive/2008/05/12/live-search-is-actually-getting-pretty-good-these-days.aspx" target="_blank"&gt;my observations of Live as compared to Google&lt;/a&gt;. Although the features seemed to be a pretty good leap in many areas, I concluded that the only way to see which one was better was to change my default engine to Live.com for a week or two and give it a try.&lt;/p&gt;  &lt;p&gt;Well, it's been a month now and Live.com is still my search engine. It's not like I didn't stop using Google however. I would say that perhaps 10% or less of the time, I felt frustrated by not finding what I was looking for on Live.com and cross-searched Google.com. Of those cases, I would say only half of the time, I found something useful on Google.com that wasn't found on Live.com. These aren't hard numbers, just an anecdotal feel of my experience. When Google.com was my default search engine, my failed searches were likely in the same order as was Live.com's ability to result in something useful where Google.com did not. &lt;/p&gt;  &lt;p&gt;So the verdict for me is that in the area of core test searches, the differences were negligible. At no time did I feel that live.com's performance was slower and I always found the image, video &amp;amp; map search to be superior in Live.com. These features alone for me are reason enough to leave Live.com as my default for the time being. &lt;/p&gt;  &lt;p&gt;ObjectSharp is going to experiment with some Live.com ads. I'm not expecting any kind of serious traffic to come through ads on Live.com so this is mostly a research project to get familiar with their ad engine. &lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=146318" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Home/default.aspx">Home</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Services/default.aspx">Services</category></item><item><title>Going virtual with your domain controllers</title><link>http://www.objectsharp.com/cs/blogs/max/archive/2008/06/02/going-virtual-with-your-domain-controllers.aspx</link><pubDate>Mon, 02 Jun 2008 17:26:36 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:145637</guid><dc:creator>max</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you plan to convert your physical domain controllers into virtual servers, you probably know there is a lot to consider prior to the move. But what you might not know is that Active Directory doesn't like being restored from the image, which what all physical-to-virtual conversion tools (Acronis, Ghost, etc.) are doing. It doesn't matter if you are trying to convert your physical server to a virtual or if you're converting your server from one virtual format to another (for example, Vmware-to-VPC, or vice versa). 
&lt;/p&gt;&lt;p&gt;After the conversion, replication process breaks and the error starts appearing in the log files "The source server is currently rejecting replication requests"; the same error pops up when you try to run &lt;span style="font-family:Courier New;"&gt;dcpromo&lt;/span&gt; command. Obviously if the problem is not resolved within 60 days, that domain controller will get tombstoned by Active Directory, which is not very good. Most of the websites suggest to forcibly remove that domain controller from the Active Directory by running &lt;span style="font-family:Courier New;"&gt;dcpromo / forceremoval&lt;/span&gt; and then cleaning up your schema using &lt;span style="font-family:Courier New;"&gt;metadatacleanup&lt;/span&gt; of &lt;span style="font-family:Courier New;"&gt;ntdsutil&lt;/span&gt;. To me this solution is not only too drastic, but often is not an option because it might cause more problems than it will resolve. 
&lt;/p&gt;&lt;p&gt;After an extensive research I have finally found a solution that has worked for me. The solution is actually pretty simple: you simply need to enable inbound and outbound replication on the "faulty" domain controller. 
&lt;/p&gt;&lt;p&gt;To enable inbound replication, run:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:black;font-size:10pt;"&gt;repadmin /options SERVERNAME -disable_inbound_repl&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To enable outbound replication, run:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:black;font-size:10pt;"&gt;repadmin /options SERVERNAME -disable_outbound_repl&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;And the error disappears &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=145637" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Essential MS Subscription for Mac-aphile Designers</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/05/29/essential-ms-subscription-for-mac-aphile-designers.aspx</link><pubDate>Thu, 29 May 2008 06:08:11 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144547</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img style="margin:0px 35px 0px 0px;" src="http://www.microsoft.com/expression/images/products/top_productShot_proSubscription.jpg" align="left" /&gt;Are you a design &amp;amp; mac user in a Windows Development Shop? Are they eyeing your Mac and measuring your desk to outfit you with a new PC? Over your cold dead corpse I bet. No worries. You owe it to yourself to check out the Microsoft Expression Professional Subscription.&amp;#160; Yeah, you could run Bootcamp but then you'd loose the OS X &amp;amp; Quicksilver goodness while you paid the bills.&lt;/p&gt;  &lt;p&gt;This annual subscription's most important piece of software isn't made by MS: Parallels Desktop for Mac. Parallels will let you run Windows Vista or Windows XP (also included with the subscription) without leaving OS X - better yet with Expose, your desktop will be unified. And with the SmartSelect feature, you'll be opening Mac or Windows files in the OS of your choice automatically. Edit XAML files in Expression Blend (also include) in Windows, but open JPEG's in Photoshop in OS X - regardless from which OS you launched the file from. Very cool.&lt;/p&gt;  &lt;p&gt;Here's the complete list of included software&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;ul&gt;         &lt;ul&gt;           &lt;ul&gt;             &lt;ul&gt;               &lt;ul&gt;                 &lt;li&gt;Expression&amp;#174; Studio                    &lt;br /&gt;Which includes Expression Web for aspx/css/html stuff, Blend for WPF/Silverlight/XAML stuff,&amp;#160; Expression Design for illustrations &amp;amp; graphics, Expression Encoder for media encoding, and Expression Media for asset management.&lt;/li&gt;                  &lt;li&gt;Visual Studio&amp;#174; Standard                    &lt;br /&gt;Just in case the .NET guys make you check stuff into source control.&lt;/li&gt;                  &lt;li&gt;Office Standard &lt;/li&gt;                  &lt;li&gt;Office Visio&amp;#174; Professional                   &lt;br /&gt;For those workflow diagrams and ugly mock ups that the dev guys send you. &lt;/li&gt;                  &lt;li&gt;Windows&amp;#174; XP &lt;/li&gt;                  &lt;li&gt;Windows Vista&amp;#174; Business Edition &lt;/li&gt;                  &lt;li&gt;Virtual PC &lt;/li&gt;                  &lt;li&gt;Parallels Desktop for Mac &lt;/li&gt;               &lt;/ul&gt;             &lt;/ul&gt;           &lt;/ul&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;And just to make things even easier, they've already included some pre-configured virtualized servers in the box as well - that will save you some time. Current pricing is about $1000 USD for the first year. This won't be available for a few weeks, but &lt;a href="https://www.microsoft.com/expression/products/Purchase.aspx?key=professional" target="_blank"&gt;visit here to learn more&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;And if you're trying to learn more about WPF and Silverlight, check out our new &lt;a href="http://www.objectsharp.com/training/coursedetail.aspx?id=8010" target="_blank"&gt;Windows Presentation Foundation (WPF) for Developers &amp;amp; Designers course&lt;/a&gt;. &lt;a href="http://www.objectsharp.com/rburke.aspx" target="_blank"&gt;Rob&lt;/a&gt; &lt;a href="http://robburke.net/" target="_blank"&gt;Burke&lt;/a&gt;, our User Experience (UX) practice lead talks more about this course &lt;a href="http://www.objectsharp.com/cs/blogs/rburke/archive/2008/05/27/wpf-for-developers-and-lead-designers-course-launch.aspx" target="_blank"&gt;here&lt;/a&gt;. And finally, check out &lt;a href="http://www.objectsharp.com/cs/blogs/rwindsor/" target="_blank"&gt;Rob Windsor's&lt;/a&gt; post on our &lt;a href="http://www.objectsharp.com/cs/blogs/rwindsor/archive/2008/05/16/objectsharp-training-summer-seat-sale.aspx" target="_blank"&gt;Summer Seat Sale&lt;/a&gt; to learn how to save up to $500 on our training this summer.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144547" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Home/default.aspx">Home</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Office/default.aspx">Office</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Vista/default.aspx">Vista</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/WPF/default.aspx">WPF</category></item><item><title>WPF for Developers and Lead Designers Course</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/05/27/wpf-for-developers-and-lead-designers-course.aspx</link><pubDate>Tue, 27 May 2008 19:51:26 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144474</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://robburke.net"&gt;Rob Burke&lt;/a&gt; is teaching a WPF training course through Toronto-based consultancy &lt;a href="http://www.objectsharp.com/training/coursedetail.aspx?id=8010"&gt;ObjectSharp&lt;/a&gt;. The course is called “&lt;a href="http://www.objectsharp.com/training/coursedetail.aspx?id=8010"&gt;Windows Presentation Foundation for Developers and Lead Designers&lt;/a&gt;,” and, as the title suggests, it offers a hands-on experience designed to give developers and lead designers the knowledge, background, tips and references they’ll need to build smart client applications using the Windows Presentation Foundation. &lt;p&gt;After &lt;a href="http://robburke.net/2008/04/11/mate-this-is-the-future/"&gt;enjoying the process&lt;/a&gt; of training a team of developers and designers to use WPF, this course is the result of turning that material into a course that we could offer here. &lt;p&gt;The inaugural course offering is currently scheduled for &lt;strong&gt;August 13th-15th&lt;/strong&gt;. If you’re interested in taking part, please find &lt;a href="http://www.objectsharp.com/training/coursedetail.aspx?id=8010"&gt;more information about the course on ObjectSharp’s site&lt;/a&gt;. Also, if August 13th is too long for you to wait, or you’re interested in an on-site course, please contact &lt;a href="mailto:training@objectsharp.com"&gt;Julie James&lt;/a&gt;, ObjectSharp’s Training Manager. &lt;p&gt;&lt;a href="http://robburke.net/2008/05/27/wpf-for-developers-and-lead-designers-course/"&gt;More on Rob Burke&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144474" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/User+Experience/default.aspx">User Experience</category></item><item><title>WPF for Developers and Lead Designers Course Launch</title><link>http://www.objectsharp.com/cs/blogs/rburke/archive/2008/05/27/wpf-for-developers-and-lead-designers-course-launch.aspx</link><pubDate>Tue, 27 May 2008 15:54:42 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144471</guid><dc:creator>robburke.NET</dc:creator><slash:comments>1</slash:comments><description>I&amp;#8217;m excited to be launching a WPF training course through Toronto-based consultancy ObjectSharp. The course is called &amp;#8220;Windows Presentation Foundation for Developers and Lead Designers,&amp;#8221; and, as the title suggests, it offers a hands-on experience designed to give developers and lead designers the knowledge, background, tips and references they&amp;#8217;ll need to build smart client [...]...(&lt;a href="http://www.objectsharp.com/cs/blogs/rburke/archive/2008/05/27/wpf-for-developers-and-lead-designers-course-launch.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144471" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Canada/default.aspx">Canada</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Location-based/default.aspx">Location-based</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/ObjectSharp/default.aspx">ObjectSharp</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Tech/default.aspx">Tech</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Tech+Events/default.aspx">Tech Events</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/training/default.aspx">training</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/Visualization/default.aspx">Visualization</category><category domain="http://www.objectsharp.com/cs/blogs/rburke/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Pex 0.5 Released</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/05/25/pex-0-5-released.aspx</link><pubDate>Mon, 26 May 2008 00:16:25 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144352</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is Pex?&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://research.microsoft.com/projects/pex"&gt;&lt;img src="http://research.microsoft.com/projects/pex/Images/PexWeb.png"&gt;&lt;/a&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Pex generates test inputs &lt;/strong&gt;that cover all, or at least many of the corner cases in your .NET code. These test inputs are plugged into &lt;strong&gt;parameterized&lt;em&gt; &lt;/em&gt;unit test &lt;/strong&gt;that you write. The result is a small unit test suite, where each unit test calls the parameterized unit test with particular test inputs. There is a great &lt;a href="http://research.microsoft.com/pex/default.aspx"&gt;picture on the main Pex page&lt;/a&gt; that illustrates this process. &lt;p&gt;&lt;strong&gt;Pex supports other unit test frameworks &lt;/strong&gt;since the unit tests that Pex generates can be executed by other unit test frameworks without Pex. Pex comes with support for MSTest, the unit test framework of Visual Studio, out of the box. For support for other unit test frameworks, please look at the &lt;a href="http://www.codeplex.com/pex"&gt;Pex Extensions&lt;/a&gt; project. &lt;p&gt;Parameterized unit tests have been around for quite some time already, under several names -- row tests, data-driven tests, theories, etc. &lt;p&gt;What is really unique about &lt;strong&gt;Pex &lt;/strong&gt;is that it &lt;strong&gt;analyzes your .NET code, instruction by instruction&lt;/strong&gt;, to understand what your code is doing. Then, in a fully automatic way, Pex computes relevant test inputs that &lt;strong&gt;trigger the corner cases of the code&lt;/strong&gt;. When you write assertions, Pex will try to come up with test inputs that cause an assertion to fail. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Feedback&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;To ask questions, get help, or just give feedback, please take a look at our &lt;a href="http://research.microsoft.com/pex/community.aspx"&gt;mailing lists&lt;/a&gt;. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;Homepage: &lt;a title="http://research.microsoft.com/pex/downloads.aspx" href="http://research.microsoft.com/pex"&gt;http://research.microsoft.com/pex&lt;/a&gt; &lt;p&gt;Download: &lt;a title="http://research.microsoft.com/pex/downloads.aspx" href="http://research.microsoft.com/pex/downloads.aspx"&gt;http://research.microsoft.com/pex/downloads.aspx&lt;/a&gt; &lt;p&gt;Nikolai Tillmann's Blog: &lt;a title="http://blogs.msdn.com/nikolait" href="http://blogs.msdn.com/nikolait"&gt;http://blogs.msdn.com/nikolait&lt;/a&gt; &lt;p&gt;Peli de Halleux's Blog: &lt;a title="http://blog.dotnetwiki.org/" href="http://blog.dotnetwiki.org/"&gt;http://blog.dotnetwiki.org/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144352" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Release of Microsoft Source Analysis for C#</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/05/25/release-of-microsoft-source-analysis-for-c.aspx</link><pubDate>Mon, 26 May 2008 00:05:55 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144351</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Source Analysis, also known as StyleCop, analyzes C# source code to enforce a set of best practice style and consistency rules. &lt;/p&gt; &lt;p&gt;Source Analysis for C# can be downloaded here: &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sourceanalysis"&gt;https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sourceanalysis&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Source Analysis Blog: &lt;a title="http://blogs.msdn.com/sourceanalysis" href="http://blogs.msdn.com/sourceanalysis"&gt;http://blogs.msdn.com/sourceanalysis&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144351" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>DevTeach Toronto - in the bag - see you next year...</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/05/23/devteach-toronto-in-the-bag-see-you-next-year.aspx</link><pubDate>Fri, 23 May 2008 21:01:51 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144279</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well it's just 1 week since DevTeach came to Toronto for the first time. What a great conference and it was my pleasure to be involved as a speaker, track-chair and attendee. The conference organizer Jean-Rene Roy just sent me a note with some of the comments from the overall evaluations. If you didn't attend this year, here's some reasons why you may want to next year:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Great conference! I especially enjoyed the up and personal nature of the conference. I was able to talk with the presenters. I spent most of my time at the agile track. Having topics that are rarely dealt with at user groups was a bonus. I enjoyed all the sessions I attended. The venue was great and the attention to little details, e.g., afternoon ice cream was appreciated.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Jean-Ren&amp;#233;, thank you SO MUCH for bringing DevTeach to Toronto. It was fantastic and I will go again. Your tech chairs did a great job choosing sessions for each track. While I especially enjoyed the Agile sessions, I attended something from each track and the variety was good.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;An outstanding conference! All the speakers I saw were terrific &amp;#8212; affable, down-to-earth, talented, incredibly knowledgeable. The sessions were entertaining as well as in-depth and honest &amp;#8212; no BS, no company line. I also met many people and had many interesting and thought provoking discussions outside the classrooms, and came away with new knowledge, ideas and inspiration. &amp;#8220;Training you can&amp;#8217;t get anywhere else&amp;#8221; is an understatement.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Most of the speakers tell us 'why' and 'so what' instead of 'how'. This is what I expected and is good for developer in the long run. Please let speakers know this is good.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;This is an excellent conference. I feel I updated my skills intensively effectively during these 3 days. I believe it will become a key event in .net area.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;DevTeach was an amazing experience, especially for first timers. It was a good way to network with people in the industry, learn new techniques, make friends and bring home stories.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;This was my first DevTeach and if I have any say in the matter, won't be my last. I had a great time, the sessions that I attended were top notch for the most part. Jean-Rene and his team deserve a hugh pat on the back for their efforts. What-ever they're getting paid - isn't half enough&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;What can I say. You'll definitely see me next year. I hope its still in Toronto. This was one of the BEST training conferences I've been on in quite some time. The &amp;quot;take-away's&amp;quot; from all the sessions were astounding. My mind is still spinning. Anyway, great job, nice prizes, great orgranization, absolutely no negative thoughts or comments.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;This was a fantastic experience, MUCH better information than what I got from TechEd last year. TechEd's information was very visionary, things I can talk about now but not use for a few years out. DevTeach taught me things and gave me ideas I can use NOW! I LOVE THAT! The presentators were awesome, professional and very gifted at presenting their material. The only suggestions I would make are to have hot food every day (cold cut sandwiches are fine, even suggested for people at the Pre/Post Con but not for the actual event). More evening sessions (like at TechEd). I would have liked to have seen a presentation on MSBuild. PS You should have a value for the drop down of NA for hotel and accomodations if you didn't stay at the hotel.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144279" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Events/default.aspx">Events</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Home/default.aspx">Home</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Southern+Ontario/default.aspx">Southern Ontario</category></item><item><title>QuickSort in Functional C#</title><link>http://www.objectsharp.com/cs/blogs/jlee/archive/2008/05/23/quicksort-in-functional-c.aspx</link><pubDate>Fri, 23 May 2008 20:44:30 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144261</guid><dc:creator>jlee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here's a very simple QuickSort algorithm from &lt;a href="http://en.wikipedia.org/wiki/Quick_Sort"&gt;Wikipedia&lt;/a&gt; written in a very Functional way of C#. Notice that it looks very close to the pseudo-code algorithm shown in Wikipedia. The pivot used is just sequence.First(). You can replace the pivot by some random position if you wish.&lt;br&gt;&lt;/p&gt; &lt;p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; IEnumerable&amp;lt;T&amp;gt; QuickSort&amp;lt;T&amp;gt;(&lt;span class="kwrd"&gt;this&lt;/span&gt; IEnumerable&amp;lt;T&amp;gt; sequence) &lt;span class="kwrd"&gt;where&lt;/span&gt; T : IComparable&amp;lt;T&amp;gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; !sequence.Any()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;                       ? sequence&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;                       : ((from x &lt;span class="kwrd"&gt;in&lt;/span&gt; sequence.Skip(1)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                           &lt;span class="kwrd"&gt;where&lt;/span&gt; x.CompareTo(sequence.First()) &amp;lt; 0&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                           select x)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                             .QuickSort()&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                         ).Concat(&lt;span class="kwrd"&gt;new&lt;/span&gt;[] { sequence.First() }).Concat((from x &lt;span class="kwrd"&gt;in&lt;/span&gt; sequence.Skip(1)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                                                                      &lt;span class="kwrd"&gt;where&lt;/span&gt; x.CompareTo(sequence.First()) &amp;gt;= 0&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                                                                      select x).QuickSort());&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        }&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I tried making this more fun by using the &lt;a href="http://triplez.mine.nu/blogs/triplez/archive/2007/12/10/recursive-lambda-with-fixed-point-generator.aspx"&gt;Fix Point Generator&lt;/a&gt; which I mentioned previously, and converted that code into a Func&amp;lt;IEnumerable&amp;lt;T&amp;gt;&amp;gt; instead. Here's the code.&lt;/p&gt;
&lt;p&gt;
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; Func&amp;lt;T, T&amp;gt; Fix&amp;lt;T&amp;gt;(Func&amp;lt;Func&amp;lt;T, T&amp;gt;, Func&amp;lt;T, T&amp;gt;&amp;gt; F)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; x =&amp;gt; F(Fix(F))(x);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            var quicksort = Fix&amp;lt;IEnumerable&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt;&amp;gt;(&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                qsort =&amp;gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                sequence =&amp;gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                !sequence.Any()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                    ? sequence&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                    : qsort(from x &lt;span class="kwrd"&gt;in&lt;/span&gt; sequence.Skip(1)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                            &lt;span class="kwrd"&gt;where&lt;/span&gt; x.CompareTo(sequence.First()) &amp;lt; 0&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                            select x)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                          .Concat(&lt;span class="kwrd"&gt;new&lt;/span&gt;[] { sequence.First() })&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                          .Concat(qsort(from x &lt;span class="kwrd"&gt;in&lt;/span&gt; sequence.Skip(1)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                                        &lt;span class="kwrd"&gt;where&lt;/span&gt; x.CompareTo(sequence.First()) &amp;gt;= 0&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                                        select x)));&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        }&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This is a perfect example of how you can use the &lt;a href="http://triplez.mine.nu/blogs/triplez/archive/2007/12/10/recursive-lambda-with-fixed-point-generator.aspx"&gt;Fix Point Generator&lt;/a&gt; to create your recursive functions on the fly. If you want to make it reusable with an extension method, you can easily convert it to the extension method, or a normal method. Personally I feel that using the &lt;a href="http://triplez.mine.nu/blogs/triplez/archive/2007/12/10/recursive-lambda-with-fixed-point-generator.aspx"&gt;Fix Point Generator&lt;/a&gt; is more intuitive and slightly more readable as oppose to the extension method way of doing things.&lt;/p&gt;
&lt;p&gt;One point to note is that the "Concat" extension only accepts an IEnumerable&amp;lt;T&amp;gt; and not a single item. You can solve this by the above, "new[] { sequence.First() }" which is a cleaner way if you don't want to write your own extension method (which you could too).&lt;/p&gt;
&lt;p&gt;Crazy stuff eh?&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144261" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/jlee/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Status Update on Toshiba Portege M400 Tablet + Vista</title><link>http://www.objectsharp.com/cs/blogs/barry/archive/2008/05/23/status-update-on-toshiba-portege-m400-tablet-vista.aspx</link><pubDate>Fri, 23 May 2008 13:41:21 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:144200</guid><dc:creator>Barry Gervin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It's &lt;a href="http://www.objectsharp.com/cs/blogs/barry/archive/2006/10/30/toshiba-m400-vista-rc2-updated-bios-2-03-goodness.aspx" target="_blank"&gt;been awhile&lt;/a&gt; since I've posted any updates on my Toshiba M400. Over the past year, my experience running Vista has improved greatly and I've been surprised with my efforts on extending the useful life of this machine. For the record, it's &amp;gt; 2 years old for me now which is starting to breaking records for me now - I normally can't go much more than a year without an upgrade. The bottom line is with things the way they are now - I'm quite happy with the machine and haven't really envied anything on the market.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I'm running the latest 3.60 bios which is pretty stable now, having not been updated since it's release in July 2007. Although I can't get to page 3 in the bios settings&amp;#160; (it locks up when I do that) things are working quite well.&lt;/li&gt;    &lt;li&gt;I upgraded to 4Gb of Ram. A little over a year ago I looked into this and it was going to set me back $1500+. This past march, it only cost $100. This probably had the single biggest improvement on usability in Vista. I was surprised that going into vista's Computer properties screen - it actually showed 4gb - and yes, running under 32-bit. I could tell in Task Manager that I was only getting 3.25 - but I was still surprised. At some point a windows update came through and now it only shows, correctly, 3.24gb. The bottom line here though is that for $99 - nobody should hesitate - the pay back was huge in terms of responsiveness.&lt;/li&gt;    &lt;li&gt;I also upgraded the internal wifi from 802.11g to 802.11n. This installation is not much more difficult than replacing the Ram and involves removing the keyboard which is quite simple. The only tricky part is getting those bloody antennae wire's snapped onto the circuit board. This upgrade cost $40 for the intel 802.11n card and installed in less than 30 minutes. I also upgraded my home router in conjunction with this upgrade. The throughput improvement was huge. My signal strength also improved greatly. My home office is in the basement (where my router is) and when I'm not in there, our family room is 1 floor up and somewhat diagonal from the home office. There are 2 or 3 walls through a stairway and a floor between where I normally sit and the router so signal strength was always marginal. No problems now and speed is at least doubled.&lt;/li&gt;    &lt;li&gt;I had purchased 2 100gb sata drives (7200rpm) to replace the internal drive and to put in the HDD Adapter tray. This is great for running VPCs. I've just ordered a new 7200rpm 320gb drive since I was finding 100gb a bit tight. I was hoping that performance of SSD would have come along faster (and the price too) but I'll have to wait for that. New drive is still a week or two away.&lt;/li&gt;    &lt;li&gt;I had my two laptop batteries refurbished at Ink Jet Sales. They take your batteries - put in new cells, for $85 and a 1 week wait. I wouldn't say they are as good as when I first bought them, but they are pretty darn close. Compared to the $200 Toshiba wants for new ones, this was a good deal. I also purchased an external toshiba charger that can charge 2 batteries externally from the laptop. &lt;/li&gt;    &lt;li&gt;As you may have recalled, my CMOS battery had mysteriously died and my clock was never right. This happened around the upgrade to Vista so I was a bit suspicious. It's amazing how many bad things happen when your clock is a day or two old. Many servers won't let you connect to them, VPCs get all wonky, etc. It was really hard to find a replacement battery - and this being a US laptop, living in Canada - the warranty fix was going to take close to a week. I could never do without my laptop for that long. Yesterday however, a battery showed up and our trusty IT magician, &lt;a href="http://www.objectsharp.com/cs/blogs/max/" target="_blank"&gt;Max&lt;/a&gt;, took apart the laptop and got it back together. The RTC battery is nestled under the motherboard so he literally had to take apart everything. The &lt;a href="http://www.irisvista.com/tech/laptops/Toshiba-Portege-M400/take-apart-tablet-pc-1.htm" target="_blank"&gt;step-by-step instructions here&lt;/a&gt; were invaluable. It took him about an hour and all things went smooth. I wasn't 100% convinced it was the battery that was causing the clock issues - but 24 hours later and it seems to have been the fix that was required. A nice side effect is that this repair requires the LCD and the hinge to be disconnected. After reassembly - the hinge is now as tight and firm as it was the day I bought it. It had become a bit loose over the past couple of years.&lt;/li&gt;    &lt;li&gt;I picked up a new 28&amp;quot; monitor a few weeks ago for the home office and had not stopped to think if the M400 could drive the 1920 x 1200 resolution until I started unpacking it. I hadn't used an external monitor for over a year and the last time - I couldn't get it to drive the 1600x1200 resolution of the monitor I had at that time. A bios update fixed that - but I still couldn't run Vista with Aero Glass when both displays were active. Much to my surprise however is that it has no problems with the full 1920x1200 resolution with Aero Glass. I suspect that new graphics drivers from Intel + the left over ram between the 3.25gb used by Vista and the 4Gb available has something to do with that. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All in, I'm very content with this laptop these days. Performance is great and you can't beat the package size. I still have troubles finding a 12.1&amp;quot; laptop with 1400x1050 resolution these days. Heck, I have troubles finding this in 13 and 14 inch models as well. &lt;/p&gt;  &lt;p&gt;I use just about all of the features of this machine on a day to day basis including the tablet functionality and I've fallen in back in love with this machine.&lt;/p&gt;  &lt;p&gt;My only complaint - and it's my fault, is that the screen is quite scratched up and pitted these days. If somebody has a M400 with the 1400x1050 laptop that isn't working (but the screen is in good shape) I'd love to buy it off you. I know a lot of MS employees have (or had) this machine - so if any of you have one lying around and they want to get rid of it - drop me a note at &lt;a href="mailto:bgervin@objectsharp.com"&gt;bgervin@objectsharp.com&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=144200" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/barry/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Enable Detailed Error Messages in MOSS 2007 and WSS3.0</title><link>http://www.objectsharp.com/cs/blogs/max/archive/2008/05/20/enable-detailed-error-messages-in-moss-2007-and-wss3-0.aspx</link><pubDate>Tue, 20 May 2008 15:53:54 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:143938</guid><dc:creator>max</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;To get more detailed messages in MOSS 2007 and WSS3.0 during development process, user can enable debugging in the web.config file for the SharePoint web application:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SafeMode&lt;/span&gt;&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;MaxControls&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;200&lt;/span&gt;"&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;CallStack&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;font-size:20pt;"&gt;&lt;strong&gt;true&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;"&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;DirectFileDependencies&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;10&lt;/span&gt;"&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;TotalFileDependencies&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;50&lt;/span&gt;"&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;AllowPageLevelTrace&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;false&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;And:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;customErrors&lt;/span&gt;&lt;span style="color:blue;"&gt;
				&lt;/span&gt;&lt;span style="color:red;"&gt;mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;/span&gt;&lt;span style="color:blue;font-size:20pt;"&gt;&lt;strong&gt;Off&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This should make development process so much pleasant and more efficient, by getting rid of "An unexpected error has occurred" error, which is useless to the developers.
&lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: It's not recommended to have debugging enabled on the production server, if possible, please do all your debugging on the development server(s)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=143938" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://www.objectsharp.com/cs/blogs/max/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category></item><item><title>Webcast Series for ASP.NET Developers Who Want to Learn SharePoint</title><link>http://www.objectsharp.com/cs/blogs/rwindsor/archive/2008/05/18/webcast-series-for-asp-net-developers-who-want-to-learn-sharepoint.aspx</link><pubDate>Sun, 18 May 2008 05:21:00 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:143631</guid><dc:creator>rwindsor</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;[via &lt;A href="http://blogs.msdn.com/pandrew"&gt;Paul Andrew&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Microsoft is]&amp;nbsp;doing lots of things around introductory SharePoint development for .NET developers over the next few months. Here is the schedule for a series of MSDN web casts on 10 introductory SharePoint development topics for .NET developers. If you are a .NET developer then chances are these are the most interesting ten introductory things you can do on SharePoint Products and Technologies.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.msdn.com/pandrew/archive/2008/05/12/sharepoint-developer-msdn-web-cast-series.aspx href="http://blogs.msdn.com/pandrew/archive/2008/05/12/sharepoint-developer-msdn-web-cast-series.aspx"&gt;http://blogs.msdn.com/pandrew/archive/2008/05/12/sharepoint-developer-msdn-web-cast-series.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Technorati Tags: [&lt;A href="http://technorati.com/tag/SharePoint" rel=tag&gt;SharePoint&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=143631" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/rwindsor/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.objectsharp.com/cs/blogs/rwindsor/archive/tags/Webcast/default.aspx">Webcast</category></item><item><title>TechEd Developer 2008</title><link>http://www.objectsharp.com/cs/blogs/rwindsor/archive/2008/05/17/teched-developer-2008.aspx</link><pubDate>Sat, 17 May 2008 17:52:00 GMT</pubDate><guid isPermaLink="false">4e5c2b59-774a-4189-b009-1bb73818b493:143618</guid><dc:creator>rwindsor</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://msmvps.com/blogs/windsor/WindowsLiveWriter/TechEdDeveloper2008_C055/TechEd_SeeMe_dev_180x200%5B1%5D%5B4%5D.jpg"&gt;&lt;IMG style="MARGIN:0px 10px 0px 0px;" height=200 src="http://www.microsoft.com/events/teched2008/images/dev_track/buttons/TechEd_SeeMe_dev_180x200.jpg" width=180 align=left border=0&gt;&lt;/A&gt;The spring conference season keeps on chugging along. The MVP Summit and DevTeach just finished and TechEd is just around the corner. &lt;/P&gt;
&lt;P&gt;It will be interesting to see&amp;nbsp;what effect&amp;nbsp;splitting the conference into a developer week and an IT Pro week will have. I've been spending a lot of time with SharePoint lately and that's a topic that has firm roots on both sides. I'm sure there are many other disciplines&amp;nbsp;(SQL Server and VSTS&amp;nbsp;come to mind) that are in the same boat.&lt;/P&gt;
&lt;P&gt;This year I'll be taking it easier on the "networking" than I have in the past. I'm moderating a Birds-of-a-Feather (BoF) session and&amp;nbsp;co-presenting an early-morning&amp;nbsp;TLC talk and want to do so with a clear head. I'll also still be in the process of upgrading our &lt;A href="http://www.objectsharp.com/training/coursedetail.aspx?id=1122"&gt;ASP.NET course&lt;/A&gt; from 2.0 to 3.5 which will be delivered for the first time the week following the conference.&lt;/P&gt;
&lt;P&gt;I went through the session builder earlier and there are a ton of things I want to see. I had two or three (sometimes even more) sessions per time slot that I wanted to see. This morning I deleted all those and later this weekend I'm going to go through and pick the sessions that I absolutely don't want to miss (my sessions for example) and put those in Outlook. Everything else will be done spur of the moment at the conference.&lt;/P&gt;
&lt;P&gt;For those of you who are attending&amp;nbsp;the conference for the first time, you might want to check out my &lt;A href="http://msmvps.com/blogs/windsor/archive/2006/06/18/a-guide-to-attending-teched-or-pdc.aspx"&gt;Guide to Attending TechEd or PDC&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I'll be Twittering (&lt;A title=http://twitter.com/rob_windsor href="http://twitter.com/rob_windsor"&gt;http://twitter.com/rob_windsor&lt;/A&gt;) and&amp;nbsp;hopefully blogging from the conference. If you're there feel free to look me up or better yet drop by one of my sessions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;WIN07-TLC Strategies for Moving Microsoft Visual Basic 6 Applications to Microsoft .NET&lt;/STRONG&gt;&lt;BR&gt;Wednesday, June 4 8:30 AM - 9:45 AM&lt;BR&gt;Blue Theatre 1&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BOF806 Strategies for Moving Your Microsoft Visual Basic 6 Investments to .NET&lt;BR&gt;&lt;/STRONG&gt;Thursday, June 5 1:00 PM - 2:15 PM&lt;BR&gt;S330 E&lt;/P&gt;
&lt;P&gt;Technorati Tags: [&lt;A href="http://technorati.com/tag/TechEd" rel=tag&gt;TechEd&lt;/A&gt;, &lt;A href="http://technorati.com/tag/Visual+Basic" rel=tag&gt;Visual Basic&lt;/A&gt;, &lt;A href="http://technorati.com/tag/VB" rel=tag&gt;VB&lt;/A&gt;] &lt;/P&gt;&lt;img src="http://www.objectsharp.com/cs/aggbug.aspx?PostID=143618" width="1" height="1"&gt;</description><category domain="http://www.objectsharp.com/cs/blogs/rwindsor/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://www.objectsharp.com/cs/blogs/rwindsor/archive/tags/VB/default.aspx">VB</category></item></channel></rss>