<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Erwyn van der Meer</title><subtitle type="html"> </subtitle><id>http://bloggingabout.net/blogs/erwyn/atom.aspx</id><link rel="alternate" type="text/html" href="http://bloggingabout.net/blogs/erwyn/default.aspx" /><link rel="self" type="application/atom+xml" href="http://bloggingabout.net/blogs/erwyn/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2007-05-31T23:49:19Z</updated><entry><title>SQL Server 2008 RC0 and a new logo</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2008/06/09/sql-server-2008-rc0-and-a-new-logo.aspx" /><id>/blogs/erwyn/archive/2008/06/09/sql-server-2008-rc0-and-a-new-logo.aspx</id><published>2008-06-09T20:16:34Z</published><updated>2008-06-09T20:16:34Z</updated><content type="html">&lt;p&gt;Microsoft SQL Server finally gets a logo!&lt;/p&gt; &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erwyn/logo_2D00_header_2D00_sql08_2D00_dg_5F00_2.gif"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="75" alt="logo-header-sql08-dg" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/erwyn/logo_2D00_header_2D00_sql08_2D00_dg_5F00_thumb.gif" width="363" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Check out the revamped homepage of &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;SQL Server 2008&lt;/a&gt;. We have just released the &lt;a href="https://msdn.microsoft.com/en-us/subscriptions/securedownloads/details/default.aspx?pm=pid%3a334%7CLk:t"&gt;Release Candidate 0 for download&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I say &amp;quot;we&amp;quot;, because I work for Microsoft since May 1, 2008 ;) &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=460092" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term="Work" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx" /><category term="SQL Server" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>VB code in Windows Presentation Foundation source code</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2008/01/17/vb-code-in-windows-presentation-foundation-source-code.aspx" /><id>/blogs/erwyn/archive/2008/01/17/vb-code-in-windows-presentation-foundation-source-code.aspx</id><published>2008-01-17T09:32:11Z</published><updated>2008-01-17T09:32:11Z</updated><content type="html">&lt;p&gt;You probably already noticed that Microsoft has enabled access to the source code of parts of the .NET Framework 3.5. Here is the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx"&gt;announcement of availability&lt;/a&gt; in case you missed it. And there are &lt;a href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx"&gt;detailed instructions on how to enable this&lt;/a&gt; as well.&lt;/p&gt; &lt;p&gt;This morning I started stepping into the Windows Presentation Foundation. Before I knew it I was deep down into the internals of &lt;a href="http://msdn2.microsoft.com/en-us/library/ms752914.aspx"&gt;dependency properties&lt;/a&gt; and the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms750441.aspx"&gt;Dispatcher&lt;/a&gt; object. The dispatcher has a nice old-fashioned message pump. I stepped into the dispatch of a message call onto a non-UI thread. Even though I already knew this, it is still startling to see that this translates into old-fashioned User32 Windows messages being send.&lt;/p&gt; &lt;p&gt;What really surprised me was to see a bit of VB code in a file that is called ExceptionFilterHelper.vb. According to the comment this file was needed because C#, unlike VB, does not support &lt;a href="http://www.pluralsight.com/blogs/keith/archive/2005/03/31/7149.aspx"&gt;exception filters&lt;/a&gt;. However, the filter always returns true. According to the comment in the source code it is a &amp;quot;dummy stub to keep compiler happy, will not be replaced&amp;quot;.&lt;/p&gt; &lt;p&gt;Something weird is going on here. The debugger shows I am in &lt;font face="Courier New"&gt;WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen&lt;/font&gt;. The source code file shows the class &lt;font face="Courier New"&gt;MS.Internal.Threading.ExceptionWrapper.TryCatchWhen&lt;/font&gt;. Reflector can only find the former class. The disassembly of this class shows source code that is very different than what the MS source code server gives me.&lt;/p&gt; &lt;p&gt;This doesn&amp;#39;t make much sense to me. Is the source code for this class deliberately hidden or is there some error in the source code lookup?&lt;/p&gt; &lt;p&gt;Since I haven&amp;#39;t had my lawyer take a look at the license agreement that governs the source code access, I will not add a screen shot of the VB code ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=457251" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Work" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx" /><category term="WPF" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx" /></entry><entry><title>Flickr Metadata Synchr v0.9.0.0</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2008/01/02/flickr-metadata-synchr-0-9.aspx" /><id>/blogs/erwyn/archive/2008/01/02/flickr-metadata-synchr-0-9.aspx</id><published>2008-01-02T13:10:07Z</published><updated>2008-01-02T13:10:07Z</updated><content type="html">&lt;p&gt;Best wishes to everyone for 2008!&lt;/p&gt; &lt;p&gt;In the first day of the new year, I&amp;#39;ve released &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;ReleaseId=7828"&gt;version 0.9.0.0 of my Flickr Meta Synchr tool&lt;/a&gt;. You can always &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr"&gt;find the latest version on CodePlex&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I had been working on this new version for a while now, but didn&amp;#39;t get around to finishing it. Improvements in this new version:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Added much better activity logging. The activity log can now be shown in an additional window and is persisted to disk. &lt;/li&gt; &lt;li&gt;Added the option to match pictures on title and filename. This is useful when images have been timeshifted and cannot be matched on date taken. &lt;li&gt;Bug fixes. Improved stability when corrupt image files are encountered. Fixed GPS roundtripping bug. &lt;li&gt;Should run better on 64-bit versions of Windows XP and Vista.  &lt;li&gt;Solution is now built in Visual Studio 2008 without the need for any additional WPF extensions.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here is a screenshot of version 0.9.0.0:&lt;/p&gt; &lt;p&gt;&lt;a title="Flickr Metadata Synchr v0.9.0.0" href="http://www.flickr.com/photos/81669747@N00/2158475616/"&gt;&lt;img alt="Flickr Metadata Synchr v0.9.0.0" src="http://static.flickr.com/2009/2158475616_d9879e8fe1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=452402" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="WPF" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx" /></entry><entry><title>Autumn in Redmond</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/10/31/autumn-in-redmond.aspx" /><id>/blogs/erwyn/archive/2007/10/31/autumn-in-redmond.aspx</id><published>2007-10-31T07:42:58Z</published><updated>2007-10-31T07:42:58Z</updated><content type="html">&lt;p&gt;During the lunch break &lt;a href="http://bloggingabout.net/blogs/carlo/"&gt;Carlo&lt;/a&gt; and I walked around the Microsoft Corporate Campus in Redmond. It is autumn here as well. Lots of deciduous trees are shedding their leaves. The campus now shows lots of shades of red and yellow on leaves.&lt;/p&gt; &lt;p&gt;I took some pictures during the walk. You can see some below. Click on the images to see larger versions on &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;a title="Autumn in Redmond" href="http://www.flickr.com/photos/81669747@N00/1805394331/"&gt;&lt;img alt="Autumn in Redmond" src="http://static.flickr.com/2361/1805394331_5c547fe450_m.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="Carlo on the Microsoft Way" href="http://www.flickr.com/photos/81669747@N00/1805396205/"&gt;&lt;img alt="Carlo on the Microsoft Way" src="http://static.flickr.com/2110/1805396205_46c37ec4fc_m.jpg" border="0" /&gt;&lt;/a&gt; Carlo standing at a Microsoft Way street sign.&lt;/p&gt; &lt;p&gt;&lt;a title="Building 42" href="http://www.flickr.com/photos/81669747@N00/1806222332/"&gt;&lt;img alt="Building 42" src="http://static.flickr.com/2340/1806222332_de2e1b8676_m.jpg" border="0" /&gt;&lt;/a&gt; Building 42. Home to the .NET Framework teams.&lt;/p&gt; &lt;p&gt;&lt;a title="Building 42" href="http://www.flickr.com/photos/81669747@N00/1806233298/"&gt;&lt;img alt="Building 42" src="http://static.flickr.com/2402/1806233298_ada9f22e1f_m.jpg" border="0" /&gt;&lt;/a&gt; The other side of building 42.&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Conference Center" href="http://www.flickr.com/photos/81669747@N00/1806204130/"&gt;&lt;img alt="Microsoft Conference Center" src="http://static.flickr.com/2127/1806204130_bfc436e126_m.jpg" border="0" /&gt;&lt;/a&gt; The Microsoft Conference Center.&lt;/p&gt; &lt;p&gt;More pictures can be found on &lt;a href="http://www.flickr.com/photos/erwyn/"&gt;my Flickr page&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=415133" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="Photography" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Photography/default.aspx" /></entry><entry><title>Oslo, Microsoft's vision on SOA for the future</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/10/30/oslo-microsoft-s-vision-on-soa-for-the-future.aspx" /><id>/blogs/erwyn/archive/2007/10/30/oslo-microsoft-s-vision-on-soa-for-the-future.aspx</id><published>2007-10-30T19:47:53Z</published><updated>2007-10-30T19:47:53Z</updated><content type="html">&lt;p&gt;Microsoft used the keynote in the &lt;a href="http://www.mssoaandbpconference.com/"&gt;SOA &amp;amp; Business Process Conference&lt;/a&gt; in Redmond to present its vision on the future of Service Oriented Architecture on the Microsoft platform. That vision and the wave of technology that will come with it, is codenamed &amp;quot;Oslo&amp;quot;.&lt;/p&gt; &lt;p&gt;MVP Charles Young has a solid write up in a blog post called &amp;quot;&lt;a href="http://geekswithblogs.net/cyoung/articles/116456.aspx"&gt;Microsoft &amp;#39;Oslo&amp;#39; - the vNext SOA platform&lt;/a&gt;&amp;quot;. No need to repeat all that here.&lt;/p&gt; &lt;p&gt;Long time Microsoft watcher Mary Jo Foley is very critical in her post called &amp;quot;&lt;a href="http://blogs.zdnet.com/microsoft/?p=878"&gt;Microsoft talks SOA futures but not dates&lt;/a&gt;&amp;quot;. Mary Jo ends with &amp;quot;Microsoft has been struggling to prove to the market that it has a real SOA strategy. While the Redmondians are talking the right talk, the company is still a ways away from walking the SOA walk. Will customers wait or run off with other SOA vendors before Microsoft rolls out more than just a piecemeal SOA strategy?&amp;quot;&lt;/p&gt; &lt;p&gt;&amp;quot;Oslo&amp;quot; is obviously a Grand Vision. It will take a couple of years before this next wave of Microsoft technologies will ship. I thought that after the Longhorn reset/WinFX debacle and the &amp;quot;Whidbey&amp;quot; delays, Microsoft would not attempt to align so many technologies again in the future. But it is! &amp;quot;Oslo&amp;quot; comprises of at least:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;BizTalk Server &amp;quot;6&amp;quot;&lt;/li&gt; &lt;li&gt;Visual Studio &amp;quot;10&amp;quot;&lt;/li&gt; &lt;li&gt;.NET Framework &amp;quot;4&amp;quot;&lt;/li&gt; &lt;li&gt;Systems Center &amp;quot;5&amp;quot;&lt;/li&gt; &lt;li&gt;BizTalk Services &amp;quot;1&amp;quot;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Some of the stuff presented reminded me of the grand WinFX, especially WinFS, vision that Microsoft presented at PDC03. We all know that WinFS never RTM-ed, despite enormous effort (many, many man years) put into it by Microsoft. Especially the term &amp;quot;Universal Editor&amp;quot; for the &amp;quot;Oslo&amp;quot; integrated modeling tool gave me the creeps. Sounds too much like: One tool to rules them all. One tool that spans the entire application development lifecycle: from its inception to its deployment.&lt;/p&gt; &lt;p&gt;Here are some screenshots from the new &amp;quot;Universal Editor&amp;quot; modeling tool that was demoed during the keynote:&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Oslo Universal Editor" href="http://www.flickr.com/photos/81669747@N00/1806213354/"&gt;&lt;img alt="Microsoft Oslo Universal Editor" src="http://static.flickr.com/2257/1806213354_b237ae28e8.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Oslo Server List" href="http://www.flickr.com/photos/81669747@N00/1806217722/"&gt;&lt;img alt="Microsoft Oslo Server List" src="http://static.flickr.com/2013/1806217722_87f2971331.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Oslo Application Verifier" href="http://www.flickr.com/photos/81669747@N00/1805369563/"&gt;&lt;img alt="Microsoft Oslo Application Verifier" src="http://static.flickr.com/2199/1805369563_d0562a98d6.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=414848" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Architecture and Design" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx" /><category term="Work" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx" /><category term="Oslo" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Oslo/default.aspx" /></entry><entry><title>Windows Vista Finally Stable on my PC</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/10/18/windows-vista-finally-stable-on-my-pc.aspx" /><id>/blogs/erwyn/archive/2007/10/18/windows-vista-finally-stable-on-my-pc.aspx</id><published>2007-10-18T16:30:27Z</published><updated>2007-10-18T16:30:27Z</updated><content type="html">&lt;p&gt;One of my post popular blog posts deals with problems I was having with the stability of Windows Vista. I had major problems &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2006/12/11/Windows-Vista-Sleep-Problems.aspx"&gt;hibernation and sleep&lt;/a&gt; modes on my Dell PC. My PC never reliably went to sleep or hibernation and crashed either during going to sleep or when waking up. A lot of other people encountered similar problems. This blog post has 66 comments so far.&lt;/p&gt; &lt;p&gt;No driver update or Windows update solved my problem until October 9, 2007.&lt;/p&gt; &lt;p&gt;Around that time Microsoft released a set of reliability updates that are going to be part of &lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2007/08/29/announcing-the-windows-vista-service-pack-1-beta.aspx"&gt;SP1&lt;/a&gt;. There are supposedly also going to show up in Windows Update, but I manually downloaded and installed them ahead of time. Note that I am &lt;em&gt;not&lt;/em&gt; running the beta of SP1.&lt;/p&gt; &lt;p&gt;If you encounter similar problems with Windows Vista, I highly recommend that you install these updates as well (if you haven&amp;#39;t got them through auto update yet):&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E3992046-32B9-4A0D-9E02-ACBA698AA675&amp;amp;displaylang=en"&gt;KB941649&lt;/a&gt;&amp;nbsp; &lt;blockquote&gt; &lt;p&gt;This update resolves some compatibility and reliability issues in Windows Vista. By applying this update, you can achieve better reliability and hardware compatibility in various scenarios.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DAB2055A-EB6B-40E3-AE83-5200B7EF497B&amp;amp;displaylang=en"&gt;KB941600&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This update resolves some reliability issues in the USB core components on the Windows Vista operating system.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=399864" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="Windows Vista" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Windows+Vista/default.aspx" /></entry><entry><title>.NET Framework Libraries go "open" source</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/10/04/net-framework-libraries-go-open-source.aspx" /><id>/blogs/erwyn/archive/2007/10/04/net-framework-libraries-go-open-source.aspx</id><published>2007-10-04T04:54:23Z</published><updated>2007-10-04T04:54:23Z</updated><content type="html">&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&lt;/a&gt; did a major announcement on his blog yesterday: Microsoft will be releasing the source code for most .NET Framework libraries with the release of Visual Studio 2008. There will even be integrated support for debugging into framework classes and on-demand dynamic downloading of source files and debug symbols in Visual Studio 2008.&lt;/p&gt; &lt;p&gt;This is great news for .NET developers and a major step forward for Microsoft in my opinion. In and by itself it is enough reason to warrant an upgrade to Visual Studio 2008. In fact, I can think of no reason to keep using Visual Studio 2005 after the release of VS2008.&lt;/p&gt; &lt;p&gt;The source will be released under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;Microsoft Reference License&lt;/a&gt; which basically means you can view and debug but not change or reuse the source code.&lt;/p&gt; &lt;p&gt;If you want a more liberal license you can look into &lt;a href="http://msdn.microsoft.com/net/sscli/"&gt;Rotor aka the Shared Source CLI&lt;/a&gt;. Rotor was Microsoft&amp;#39;s first effort for open sourcing a .NET CLI implementation. But Microsoft does not guarantee that Rotor has exactly the same codebase as the real .NET Framework.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;full details and screenshots of VS2008 integration on Scott&amp;#39;s blog&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=384973" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="Work" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx" /></entry><entry><title>Typing Test</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/10/01/typing-test.aspx" /><id>/blogs/erwyn/archive/2007/10/01/typing-test.aspx</id><published>2007-10-01T19:06:57Z</published><updated>2007-10-01T19:06:57Z</updated><content type="html">&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;I had taken &lt;a href="http://www.typequick.com/ttest/testyourskills.html"&gt;this online typing test&lt;/a&gt; before on a laptop while sitting on the couch. Tonight I was sitting behind behind my desktop computer and decided to retry the test, because &lt;a href="http://bloggingabout.net/blogs/dennis/archive/2007/10/01/typing-test.aspx"&gt;Dennis&lt;/a&gt; posted his results.  &lt;p&gt;It feels a bit like a &amp;quot;who&amp;#39;s got the biggest&amp;quot; contest, but here are the results of my first attempt: &lt;blockquote&gt; &lt;p&gt;Number of words typed: 219&lt;br /&gt;Test duration: 3 min&lt;br /&gt;Speed: 73.2 words/min. (366 keystrokes/min.)&lt;br /&gt;Error penalty: 12&lt;br /&gt;Accuracy: 94.5%&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Not entirely happy with this, I retried the test. Every time you take the test a different text appears, so retrying is not cheating ;). These are the results of my second try: &lt;blockquote&gt; &lt;p&gt;Number of words typed: 245&lt;br /&gt;Test duration: 3 min&lt;br /&gt;Speed: 81.6 words/min. (408 keystrokes/min.)&lt;br /&gt;Error penalty: 19&lt;br /&gt;Accuracy: 92.2%&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Beat this, Dennis! (Shouldn&amp;#39;t be too hard :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=382173" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /></entry><entry><title>Solved Problem with Missing XSD Metadata for WCF Service</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/09/19/solved-problem-with-missing-xsd-metadata-for-wcf-service.aspx" /><id>/blogs/erwyn/archive/2007/09/19/solved-problem-with-missing-xsd-metadata-for-wcf-service.aspx</id><published>2007-09-19T14:32:57Z</published><updated>2007-09-19T14:32:57Z</updated><content type="html">&lt;p&gt;Today I encountered a problem with accessing the metadata for a WCF service that was deployed on a Windows Server 2003 machine.&lt;/p&gt; &lt;p&gt;The WSDL part worked just fine for the metadata exchange endpoint (&lt;em&gt;url&lt;/em&gt;?wsdl, &lt;em&gt;url&lt;/em&gt;?wsdl=wsdl0, etc.). These WSDL files refer to XSD files for the message types. Requesting these files (&lt;em&gt;url&lt;/em&gt;?xsd=xsd0, &lt;em&gt;url&lt;/em&gt;?xsd=xsd1, etc.) resulted in an empty response from the webserver. Checking the IIS logs indicated a HTTP 200 OK response with 0 bytes transferred. A very weird problem. Checking the config files did not lead anywhere.&lt;/p&gt; &lt;p&gt;Eventually I found a hint in a reply by James Zhang in &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1753179&amp;amp;SiteID=1"&gt;this MSDN Forum post&lt;/a&gt;. The identity that is used for the application pool that hosts the WCF service must have the correct NTFS permissions on the &lt;font face="Courier New"&gt;%WINDIR%\temp&lt;/font&gt; folder. The identity that I used is a domain account. After setting the right NTFS permissions, the problem disappeared. &lt;/p&gt; &lt;p&gt;The funny thing was that this particular answer wasn&amp;#39;t the answer for the original question in this forum post.&lt;/p&gt; &lt;p&gt;James Zhang does not indicate what type of permissions are needed, so I had to experiment a little.&lt;/p&gt; &lt;p&gt;First I added the account to the local &lt;em&gt;Users&lt;/em&gt; group. This gives it special access permissions: &lt;em&gt;Traverse folder/execute file&lt;/em&gt;, &lt;em&gt;create files/write data&lt;/em&gt;, &lt;em&gt;create folders/append data&lt;/em&gt;&amp;nbsp; on &lt;em&gt;this folder and subfolders&lt;/em&gt;. This is not enough. Then I realized, the domain account is already implicitly a member of this group because the &lt;em&gt;Users&lt;/em&gt; group contains the &lt;em&gt;NT Authority\Authenticated Users&lt;/em&gt; group. Next, I duplicated the extra rights that the &lt;em&gt;NETWORK SERVICE&lt;/em&gt; account had for the domain account. These are &lt;em&gt;list folder/read data&lt;/em&gt; and &lt;em&gt;delete&lt;/em&gt; permissions for &lt;em&gt;this folder, subfolders and files&lt;/em&gt;. This was enough. But it doesn&amp;#39;t seem very secure. Now the service account can access temporary files created by other accounts.&lt;/p&gt; &lt;p&gt;So I experimented a bit more. I tuned back the NTFS permissions for the service account on &lt;font face="Courier New"&gt;%WINDIR%\temp&lt;/font&gt; to &lt;em&gt;list folder/read data&lt;/em&gt; on &lt;em&gt;this folder only&lt;/em&gt;. This is just enough. This allows the account to see which files are in the temp folder, but it doesn&amp;#39;t allow it to read the data in files that are owned by other accounts.&lt;/p&gt; &lt;p&gt;It is very unfortunate that WCF didn&amp;#39;t give any clue about why it couldn&amp;#39;t generate metadata in this case. It is also unfortunate that it needs just slightly more permissions that a standard user on the folder for temporary files.&lt;/p&gt; &lt;p&gt;Note that if you run your WCF service in an IIS application pool under the default &lt;em&gt;NETWORK SERVICE&lt;/em&gt; account you won&amp;#39;t run into this problem, because it has more than enough permissions.&lt;/p&gt; &lt;p&gt;PS: Best practices indicate you shouldn&amp;#39;t deploy your services with metadata enabled. We will turn this off eventually. However, of course it should work if you do want to enable this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=366884" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Work" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Work/default.aspx" /><category term="WCF" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/WCF/default.aspx" /></entry><entry><title>Removing Duplicate Items from Outlook</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/09/18/removing-duplicate-items-from-outlook.aspx" /><id>/blogs/erwyn/archive/2007/09/18/removing-duplicate-items-from-outlook.aspx</id><published>2007-09-18T17:50:02Z</published><updated>2007-09-18T17:50:02Z</updated><content type="html">&lt;p&gt;I regularly sync my Windows Mobile phone with Outlook 2007 using ActiveSync/Vista Sync Center. I don&amp;#39;t know what causes this, but every so often I end up with duplicate contacts and calendar items. This happens especially with recurring items like birthdays. If I am not quick enough to remove the duplicates, I end up with 2, 4 or even 8 of them!&lt;/p&gt; &lt;p&gt;In the past I have used the &lt;a href="http://www.mapilab.com/outlook/remove_duplicates/"&gt;Duplicates Remover for Outlook from MAPILab&lt;/a&gt; for this. I used the trial edition that works for 30-days. It is limited to removing 10 items at a time, so I had to run it multiple times. I didn&amp;#39;t use it often enough to shell out the $24/€19 to buy it.&lt;/p&gt; &lt;p&gt;Today I tried version 2.5.2 of this Outlook add-in. It has a wizard-like interface that is easy to use. I got my contact list and calendar cleaned up again.&lt;/p&gt; &lt;p&gt;[Full disclosure: By writing this review I am &lt;a href="http://www.mapilab.com/about/news/bloggers_offer.html?blog"&gt;eligible for a free license&lt;/a&gt; for this Outlook add-in. This does not effect my opinion about this tool. Obviously, if I wouldn&amp;#39;t find it useful, I wouldn&amp;#39;t want to have a license.]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=366357" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="Office 2007" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Office+2007/default.aspx" /><category term="Windows Vista" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Windows+Vista/default.aspx" /></entry><entry><title>Released FlickrMetadataSynchr v0.8.0.0 which is fully functional</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/08/19/released-flickrmetadatasynchr-v0-8-0-0-which-is-fully-functional.aspx" /><id>/blogs/erwyn/archive/2007/08/19/released-flickrmetadatasynchr-v0-8-0-0-which-is-fully-functional.aspx</id><published>2007-08-19T12:23:09Z</published><updated>2007-08-19T12:23:09Z</updated><content type="html">&lt;p&gt;After a long day and night of coding, I released &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=6500"&gt;version 0.8.0.0&lt;/a&gt; of my &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr"&gt;Flickr Metadata Synchr tool&lt;/a&gt; on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; this morning. I finally solved the long-standing problem I was having with the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms737408.aspx"&gt;Windows Imaging Component&lt;/a&gt; (WIC) to update metadata. So this is the first fully-functional release of my application.&lt;/p&gt; &lt;h2&gt;Functionality of FlickrMetadataSynchr v0.8.0.0&lt;/h2&gt; &lt;p&gt;This is what the app does:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;It allows you to select a set of your photos on &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; and a folder on your hard drive with images.  &lt;li&gt;It reads the metadata for both Flickr images and the local images.&amp;nbsp;The metadata that is read is:&lt;br /&gt; &lt;ul&gt; &lt;li&gt;Title  &lt;li&gt;Description  &lt;li&gt;Author  &lt;li&gt;Tags  &lt;li&gt;Geo-info (GPS coordinates)  &lt;li&gt;Date and time taken  &lt;li&gt;Last update date and time&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;It matches images on Flickr with local images based on the date and time taken.  &lt;li&gt;It determines on a per picture basis in what direction the metadata should by synced, i.e., which side should be updated, if any. Currently the most recently updated side wins. I am getting help from &lt;a href="http://www.proescholdt.de/"&gt;Timo Proescholdt&lt;/a&gt; for a better algorithm that will allow for a merge of metadata, i.e., a two-way synch.  &lt;li&gt;It updates the metadata on Flickr and&amp;nbsp;in the local images.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This is a screenshot of the app:&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.codeplex.com/FlickrMetadataSynchr/Project/FileDownload.aspx?DownloadId=17528" alt="" /&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Previous posts on this tool&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Here is more info on &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx"&gt;why and how you should store the metadata in your images&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/03/18/diving-into-c-for-flickr-metadata-synchr-v0-6-0-0.aspx"&gt;Read here&lt;/a&gt; how I was previously forced to use C++ to update metadata in images stored on the hard drive (I call these local images).&lt;/li&gt; &lt;li&gt;Read about how &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/05/09/should-you-trust-software-as-a-service.aspx"&gt;CodePlex lost my source code&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Workaround for WIC problems&lt;/h2&gt; &lt;p&gt;During my holiday in France in July I received e-mail from Robert A. Wlodarczyk who works at Microsoft. He pinged me to say that he had released &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx"&gt;new sample code to update metadata using WIC&lt;/a&gt;. Yesterday, I tried to incorporate&amp;nbsp;similar code into my application and ran into the same type of problems as before. &lt;/p&gt; &lt;p&gt;Because his sample was working, I wasn&amp;#39;t ready to give up again. I finally tracked the problem down to a threading issue. WIC is throwing strange InvalidOperationException and InvalidFormatException exceptions with messages like &amp;quot;Cannot write to the stream&amp;quot; when it is called from a background thread. My app is multi-threaded so that the UI doesn&amp;#39;t hang when it is busy syncing. &lt;/p&gt; &lt;p&gt;After I got confirmation from Robert that WIC indeed suffers from a threading issue, I solved the problem with a work around. I now marshal the call to the code that uses WIC to update metadata to the UI thread using the WPF Dispatcher object. This causes the app to become non-responsive for small amounts of time during the update of local metadata. But that is better than a non-fully-functional app.&lt;/p&gt; &lt;h2&gt;Fully functional, give it a try&lt;/h2&gt; &lt;p&gt;So all is well that ends well. After finally getting WIC to work, I could do away with the C++ code that was causing me headaches ;) And my app now works on Windows XP again. You just need to have the&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en"&gt;.NET Framework 3.0&lt;/a&gt; installed.&lt;/p&gt; &lt;p&gt;If you have images on Flickr and you have been busy tagging them, give my app a spin! You can always find the &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx"&gt;latest release on CodePlex&lt;/a&gt;. The &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx"&gt;source code is also available&lt;/a&gt; under a GPL license on CodePlex.&lt;/p&gt; &lt;p&gt;Installing is easy. You just need to unzip the ZIP-file, which&amp;nbsp;contains three files, to a folder. Start the FlickrMetadataSynchr.exe file and you are done. The app remembers the last settings.&lt;/p&gt; &lt;p&gt;If you find any issues, please report them using the &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/WorkItem/List.aspx"&gt;Issue Tracker for my app on CodePlex&lt;/a&gt;. &lt;/p&gt; &lt;h2&gt;The Future&lt;/h2&gt; &lt;p&gt;Even though the app is now able to sync metadata in both Flickr images and local images, there is always room for improvement. Here are my ideas, some of which are based of suggestions by people on CodePlex:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Improve the synchronization to also allow two-way synchronization for a picture pair. I.e., one side doesn&amp;#39;t have to win. For example, if the Flickr image has just the title set and the local image the description, the metadata should be merged.  &lt;li&gt;Add UI to see the match that is made by the tool and how it proposes to sync the metadata.  &lt;li&gt;Allow you to exclude images if the match isn&amp;#39;t good.  &lt;li&gt;Allow you&amp;nbsp;to overrule the sync proposal and sync the metadata in a different direction (on a per property basis) . &lt;li&gt;Add UI to store multiple mappings between Flickr sets and local folders. Currently the app only remembers the last folder and Flickr set that was used.  &lt;li&gt;Add click-once deployment. That way the app can automatically check for new versions and update itself.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have any other ideas please post them at the &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Thread/List.aspx"&gt;discussions page for my app on CodePlex&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=343616" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Personal" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Personal/default.aspx" /><category term="Photography" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Photography/default.aspx" /><category term="Windows Vista" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Windows+Vista/default.aspx" /><category term="WPF" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/WPF/default.aspx" /></entry><entry><title>Internals and history of LINQ to SQL</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/08/07/internals-and-history-of-linq-to-sql.aspx" /><id>/blogs/erwyn/archive/2007/08/07/internals-and-history-of-linq-to-sql.aspx</id><published>2007-08-07T18:15:11Z</published><updated>2007-08-07T18:15:11Z</updated><content type="html">&lt;p&gt;If you are interested in the history of LINQ to SQL and how it works internally, go watch &lt;a href="http://blogs.msdn.com/charlie/archive/2007/08/06/linq-to-sql-pipeline-video-with-luca-bolognese-and-matt-warren.aspx"&gt;Charlie Calvert&amp;#39;s video with Matt Warren and Luca Bolognese&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The first 30 minutes of this video are primarily&amp;nbsp;about the internals. The last 10 minutes focus on the history of LINQ to SQL and how it relates to&amp;nbsp;its &amp;quot;predecessors&amp;quot; Cω&amp;nbsp; and ObjectSpaces. Matt and Luca also tell how Erik Meijer and Anders Hejlsberg got involved.&lt;/p&gt; &lt;p&gt;Related posts on this blog:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2005/07/17/8565.aspx"&gt;.NET Language Integrated Query Framework&lt;/a&gt; (July 17, 2005)&lt;/li&gt; &lt;li&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/05/31/history-of-linq-to-sql.aspx"&gt;History of LINQ to SQL&lt;/a&gt; (May 31, 2007)&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=335007" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Architecture and Design" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx" /><category term="Orcas" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Orcas/default.aspx" /></entry><entry><title>Input Validation for Declarative Query String Parameters in ASP.NET 2.0</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/08/07/input-validation-for-declarative-query-string-parameters-in-asp-net-2-0.aspx" /><id>/blogs/erwyn/archive/2007/08/07/input-validation-for-declarative-query-string-parameters-in-asp-net-2-0.aspx</id><published>2007-08-07T07:24:03Z</published><updated>2007-08-07T07:24:03Z</updated><content type="html">&lt;p&gt;Back in January 2006 I wrote a &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2006/01/08/10748.aspx"&gt;blog post&lt;/a&gt; about a way to add input validation to declarative query string parameters in ASP.NET 2.0.&lt;/p&gt; &lt;p&gt;This involved adding code to the code-behind of each ASP.NET page to hook an event handler. This quickly becomes tedious if you have a lot of pages.&lt;/p&gt; &lt;p&gt;Will Shaver has &lt;a href="http://www.primedigit.com/automatic-parameter-type-checking/"&gt;come up with a better approach&lt;/a&gt;. He derives a custom class &lt;font face="Courier New"&gt;ValidatedQueryStringParameter&lt;/font&gt; from the ASP.NET class &lt;font face="Courier New"&gt;QueryStringParameter&lt;/font&gt;.&lt;/p&gt; &lt;p&gt;Check out the download on his blog post. It contains a more complete &lt;font face="Courier New"&gt;ValidatedQueryStringParameter&lt;/font&gt; class that supports other types besides &lt;font face="Courier New"&gt;Int32&lt;/font&gt; like &lt;font face="Courier New"&gt;DateTime&lt;/font&gt; and &lt;font face="Courier New"&gt;Boolean&lt;/font&gt;. The QueryStringParameter already supports a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.parameter.type.aspx"&gt;Type&lt;/a&gt; property (of type &lt;a href="http://msdn2.microsoft.com/en-us/library/system.typecode.aspx"&gt;TypeCode&lt;/a&gt;) to specify the type for the value of the parameter, so you can use it from markup like so:&lt;/p&gt; &lt;div class="CodeFormatContainer"&gt;&lt;pre class="csharpcode"&gt;&amp;lt;cc:ValidatedQueryStringParameter Name=&lt;span class="str"&gt;&amp;quot;CategoryId&amp;quot;&lt;/span&gt; QueryStringField=&lt;span class="str"&gt;&amp;quot;CategoryId&amp;quot;&lt;/span&gt; DefaultValue=&lt;span class="str"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; Type=&lt;span class="str"&gt;&amp;quot;Int32&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=334617" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Architecture and Design" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx" /></entry><entry><title>When will the next PDC be?</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/06/01/when-will-the-next-pdc-be.aspx" /><id>/blogs/erwyn/archive/2007/06/01/when-will-the-next-pdc-be.aspx</id><published>2007-06-01T08:33:00Z</published><updated>2007-06-01T08:33:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/robcaron/archive/2007/05/24/2856849.aspx"&gt;PDC07&lt;/a&gt; has been postponed indefinitely. &lt;a href="http://bloggingabout.net/blogs/dennis/"&gt;Dennis&lt;/a&gt; already warned me just before MIX07 that Microsoft wouldn&amp;#39;t have anything to announce at the PDC after the MIX conference.&lt;/p&gt;
&lt;p&gt;No new date for a PDC has been given, yet Microsoft already announced &lt;a href="http://visitmix.com/Blogs/News/mark-your-calendar-and-save-the-date-for-mix08/"&gt;the date for MIX08&lt;/a&gt;! It will be held March 5-7, 2008&amp;nbsp;in Las Vegas.&lt;/p&gt;
&lt;p&gt;So when will the next PDC be? The official statement by Microsoft is that it will be when they are ready to announce the &amp;quot;next wave of platform technologies&amp;quot;.&amp;nbsp; The .NET technology is still &lt;a href="http://scobleizer.com/2007/05/24/microsoft-cancels-pdc/"&gt;forbidden from entering large parts of the Windows Operating System&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Will Microsoft attempt to pull off a synchronized wave of platform technologies&amp;nbsp; again? Synchronizing the release of &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio .NET 2005, .NET 2.0 and SQL Server 2005&lt;/li&gt;
&lt;li&gt;.NET 3.0 and Windows Vista&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;proved to be mighty difficult for Microsoft to pull off. They only managed to release Windows Vista by cutting the dependencies between the OS and .NET. .NET 3.0 is only bundled with Windows Vista. Vista doesn&amp;#39;t make use of it. &lt;/p&gt;
&lt;p&gt;Vista even makes it very difficult to pull some things of using .NET. See my &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/03/18/diving-into-c-for-flickr-metadata-synchr-v0-6-0-0.aspx"&gt;metadata API difficulty requiring me to use C++&lt;/a&gt;&amp;nbsp;and the fact that is is very difficult to create a decent Sidebar gadget using WPF. &lt;/p&gt;
&lt;p&gt;The synchronization of .NET 3.5 and the ADO.NET Entity Framework&amp;nbsp;failed. ADO.NET vNext has been delayed and will be released after the LINQ wave.&lt;/p&gt;
&lt;p&gt;However, there is hope glimmering on the horizon. The new&amp;nbsp;&lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/05/01/there-is-a-new-clr-in-town.aspx"&gt;CoreCLR&lt;/a&gt; used by Silverlight 1.1 is able to co-exist with other CLR versions in one process. Silverlight will be a great technology for the Vista Sidebar. ASP.NET Ajax was released out-of-band. Microsoft has said that the next revision of the full CLR (remember .NET 3.5 still uses CLR 2.0) will also&amp;nbsp;have this feature.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221807" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Windows Vista" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Windows+Vista/default.aspx" /></entry><entry><title>Interest in .NET declining?</title><link rel="alternate" type="text/html" href="/blogs/erwyn/archive/2007/05/31/interest-in-net-declining.aspx" /><id>/blogs/erwyn/archive/2007/05/31/interest-in-net-declining.aspx</id><published>2007-05-31T21:49:19Z</published><updated>2007-05-31T21:49:19Z</updated><content type="html">&lt;p&gt;Martin Fowler notices a trend: &lt;a href="http://martinfowler.com/bliki/RubyMicrosoft.html"&gt;interest in the .NET platform is declining&lt;/a&gt;. Ruby is all the rage. He has some recommendations for Microsoft on how to better collaborate with the community instead of going its own way. Martin noticed how Microsoft created its own&amp;nbsp;unit testing&amp;nbsp;variant that is incompatible with NUnit.&lt;/p&gt; &lt;p&gt;Change is visible in some parts of Microsoft, for example Microsoft is embracing dynamic languages, but boats the size of aircraft carries can only&amp;nbsp;slowly change course. There are no clear signs from upper management at Microsoft that they are indeed changing course. The recent&amp;nbsp;threats against the&amp;nbsp;open source community over &lt;a href="http://news.zdnet.com/2100-3513_22-6183437.html"&gt;infringement on software patents&lt;/a&gt; seem to indicate that the old school closed-source thinking still has big strongholds within Microsoft.&lt;/p&gt; &lt;p&gt;Google is about to set a standard for offline storage for web applications with &lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt;. Even better, it&amp;#39;s open source. Does Microsoft have the guts to embrace this technology instead of creating its own variant? I doubt it.&lt;/p&gt; &lt;p&gt;I am still pretty excited about the .NET platform. Especially about the LINQ wave of technologies coming with .NET Framework 3.5 and Silverlight. But I am also thinking about looking into Ruby on Rails more and more.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221242" width="1" height="1"&gt;</content><author><name>Erwyn van der Meer</name><uri>http://bloggingabout.net/members/Erwyn-van-der-Meer/default.aspx</uri></author><category term=".NET" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/.NET/default.aspx" /><category term="Architecture and Design" scheme="http://bloggingabout.net/blogs/erwyn/archive/tags/Architecture+and+Design/default.aspx" /></entry></feed>