<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://vibrant3d.net/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>Mark Mullin's Professional Blog</title><link>http://vibrant3d.net/blogs/markmmullin/default.aspx</link><description>"It is often easier to not do something dumb than it is to do something smart."

</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60404.2676)</generator><item><title>+5 Insightful</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/04/17/383.aspx</link><pubDate>Fri, 18 Apr 2008 02:41:54 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:383</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/383.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=383</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/383.aspx</wfw:comment><description>For the most part I try for original content &amp;hellip;.. but then I found this and I couldn&amp;rsquo;t have said it better &amp;ndash; actually, I didn&amp;rsquo;t say it at all, and I am envious
http://www.wolfgilbert.com/Main/Blog/Entries/2008/4/17_SOA_as_the_Uber-Container.html...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/04/17/383.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=383" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1003.aspx">SOA Architecture</category><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1013.aspx">Architecture</category></item><item><title>Entity Framework Gripe</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/02/10/364.aspx</link><pubDate>Sun, 10 Feb 2008 21:06:23 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:364</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/364.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=364</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/364.aspx</wfw:comment><description>I&amp;rsquo;m learning about Entity Framework (the Beta 3 drop) by implementing an app to manage my collection of DVDs &amp;ndash;&amp;nbsp; in general I like Entity Framework and will continue to use it, but every once in a while, there&amp;rsquo;s something that makes me go &amp;lsquo;huh???!!!&amp;rsquo;&amp;nbsp; Here&amp;rsquo;s one such case.
Each DVD record can have multiple attribute records associated with it, which allows me to attach attributes to DVDs without having to have these attributes part of the base DVD tuple...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/02/10/364.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=364" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1017.aspx">Entity Framework</category></item><item><title>XAML Databinding Issue ?</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/02/02/362.aspx</link><pubDate>Sun, 03 Feb 2008 04:27:05 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:362</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/362.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=362</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/362.aspx</wfw:comment><description>Recently, I started having problems with the error "Items collection must be empty before using ItemsSource" popping up after I&amp;rsquo;d made a few changes to my UI.&amp;nbsp; I think I understand the root trigger, but I haven&amp;rsquo;t got time to reason through the entire cause and effect chain.&amp;nbsp; So here&amp;rsquo;s my best guess&amp;hellip;..
In simplest terms, I have a list of widgets, and when any widget is selected, the selection handler then causes another list to get populated with the attributes...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/02/02/362.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=362" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1007.aspx">WPF</category><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1011.aspx">.Net Coding</category></item><item><title>Working offline with TFS - Making Files Editable</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/29/361.aspx</link><pubDate>Wed, 30 Jan 2008 06:25:59 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:361</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/361.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=361</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/361.aspx</wfw:comment><description>Working offline with TFS is different than with Visual SourceSafe.&amp;nbsp; On the one hand, VSS is better integrated with Visual Studio, so its pretty easy to unlock files for editing offline, you just begin editing them.&amp;nbsp; On the other hand, VSS can often get easily confused, and will then trot off and unlock everything in your solution.&amp;nbsp; When you go to reconnect to VSS, this can be annoying if other team members have edited files that you have checked out, but not modified.
TFS in general...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/29/361.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=361" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1016.aspx">TFS</category></item><item><title>Adventures with Team Foundation Server - Installation, Part 2</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/356.aspx</link><pubDate>Fri, 18 Jan 2008 02:56:46 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:356</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>1</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/356.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=356</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/356.aspx</wfw:comment><description>As I mentioned in my previous post, I reluctantly decided to plow my server under and start afresh with a new installation.&amp;nbsp; There were still a couple of issues that came blazing in from far out in the mindless reaches of the productization effort.&amp;nbsp; I found two of them especially enlightening.&amp;nbsp; That said, the fundamental genesis of this (expected to be a long) series of posts is that I have lost my patience with being enlighten by a steady stream of WTF moments, and I&amp;rsquo;m doing...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/356.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=356" width="1" height="1"&gt;</description></item><item><title>Adventures with Team Foundation Server - Installation, Part 1</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/355.aspx</link><pubDate>Fri, 18 Jan 2008 02:55:28 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:355</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>1</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/355.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=355</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/355.aspx</wfw:comment><description>Introduction
I&amp;rsquo;ve begun the (forced) conversion to Team Foundation Server with my recent (desired) transition to VS 2008.&amp;nbsp; It&amp;rsquo;s been an interesting experience to put it mildly.&amp;nbsp; As with the great majority of my interactions with Microsoft these days, it leaves me both impressed and appalled.&amp;nbsp; Impressed with the line staff for their insightful achievements and superhuman efforts to compensate in all those areas they have been so tragically let down, and appalled with the...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/355.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=355" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1015.aspx">Microsoft Malfunctions</category></item><item><title>Adventures with Team Foundation Server 2008 - The VSS 2005 Bait and Switch</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/354.aspx</link><pubDate>Fri, 18 Jan 2008 02:54:28 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:354</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>1</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/354.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=354</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/354.aspx</wfw:comment><description>Before launching into the gory details of my recent conversion to TFS I feel its necessary to address an issue that I consider to be completely reprehensible on Microsoft's part.&amp;nbsp; It&amp;rsquo;s not a technical issue so much as a product and market decision, and as such, lies squarely within the most disfunctional zone of the organization.&amp;nbsp; The issue involves the migration of VSS 6.x databases into TFS, or rather, the inability to do so.
Background
If you are currently using VSS 2005, I think...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/354.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=354" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1015.aspx">Microsoft Malfunctions</category></item><item><title /><link>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/06/353.aspx</link><pubDate>Mon, 07 Jan 2008 05:50:11 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:353</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/353.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=353</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/353.aspx</wfw:comment><description>&amp;nbsp;vista...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/06/353.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=353" width="1" height="1"&gt;</description></item><item><title>Very funny (profane, but very funny)</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/18/347.aspx</link><pubDate>Tue, 18 Dec 2007 15:59:00 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:347</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/347.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=347</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/347.aspx</wfw:comment><description>The googleplex is now grubbing around inside code distros and indexing them -&amp;nbsp; of course, someone immediately got the bright idea to look for comments containing profanity - and this is the result -&amp;nbsp; quite funny - Thanks JeffD!...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/18/347.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=347" width="1" height="1"&gt;</description></item><item><title>Frameworks are a classic Make/Buy Decision</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/17/346.aspx</link><pubDate>Tue, 18 Dec 2007 06:23:10 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:346</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/346.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=346</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/346.aspx</wfw:comment><description>I&amp;rsquo;ve been wrestling with an issue at work and thought I&amp;rsquo;d publish some results.&amp;nbsp; I&amp;rsquo;ve run this by a few peers, and needless to say am exercising the great irresponsilbe freedom afforded by having one&amp;rsquo;s own blog, I&amp;rsquo;m publishing the work to the wider world before my peers tell me I&amp;rsquo;m an idiot.
I was recently asked by a client to revisit the assumption we had made to build a framework from scratch, and to determine whether this was in fact the best course.&amp;nbsp;...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/17/346.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=346" width="1" height="1"&gt;</description></item><item><title>So what's with Internet Explorer ?</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/15/345.aspx</link><pubDate>Sat, 15 Dec 2007 18:56:06 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:345</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/345.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=345</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/345.aspx</wfw:comment><description>The latest version of IE (7) defies description &amp;ndash;&amp;nbsp; I&amp;rsquo;d love to say that it runs like a pig, but that would imply that it runs more often than it does, and in general would be an insult to pigs everywhere.
Its not like the developers at MSFT are stupid, they&amp;rsquo;ve done some truly brilliant work over the last few years.&amp;nbsp; And it&amp;rsquo;s not like I haven&amp;rsquo;t read all the stupid posts about disabling all of the various phishing philters and the like.&amp;nbsp; But the bottom...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/15/345.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=345" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1009.aspx">Misfeatures</category></item><item><title>Slides from Microsoft GameDevDay 07 talk at Harvard</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/02/342.aspx</link><pubDate>Sun, 02 Dec 2007 23:00:07 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:342</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/342.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=342</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/342.aspx</wfw:comment><description>On Saturday, December 01, 2007 Dan Scherlis and I gave a talk about how game companies work at the Microsoft GameDev day at Harvard.&amp;nbsp; We both had a lot of fun giving this talk, and equally enjoyed the presentation from the folks at Second Life and Mike Cummings presentation of the basics of XNA programming.&amp;nbsp; I hope that the attendees liked this talk, and that there is more to come.
I&amp;rsquo;ve posted my slides for the talk here.&amp;nbsp; ...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/02/342.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=342" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1000.aspx">Computer Graphics</category><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1008.aspx">Tutorials</category></item><item><title>The Shell Game with the Risk Pea - A group decision anti-pattern</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/10/23/332.aspx</link><pubDate>Tue, 23 Oct 2007 14:23:06 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:332</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/332.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=332</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/332.aspx</wfw:comment><description>In many, if not all, projects there are a few key pieces of software technology, where much of the risk and the reward in the project are found.&amp;nbsp; These pieces are quite rightly subject to scrutiny during the initial architecture and design phases, where tradeoffs between the benefits offered and the risks presented are considered.&amp;nbsp; Problems arise when attempts are made to acquire the benefits of a new technology without incurring the risks, by moving the risks around while trying to keep...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/10/23/332.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=332" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1012.aspx">Essays</category><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1013.aspx">Architecture</category></item><item><title>Extension Methods - Nice. but not sufficient</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/10/15/331.aspx</link><pubDate>Tue, 16 Oct 2007 04:18:48 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:331</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/331.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=331</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/331.aspx</wfw:comment><description>I am going to do a longer posting on problems of extending value types, but since I just had to complain on Connect after bumping into the decision not to support operators as extension methods, I had to complain now.&amp;nbsp; In essence, the restriction on .net not to allow any subclassing of value types is not a good thing, Vector3D being an exceptionally nasty glaring example of the problems this can cause&amp;hellip;&amp;hellip;..
Here&amp;rsquo;s what I said
I think you need to review this sooner, rather...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/10/15/331.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=331" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1007.aspx">WPF</category><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1011.aspx">.Net Coding</category></item><item><title>Switching to [DebuggerNonUserCode]</title><link>http://vibrant3d.net/blogs/markmmullin/archive/2007/09/03/310.aspx</link><pubDate>Mon, 03 Sep 2007 20:36:00 GMT</pubDate><guid isPermaLink="false">ada7e4c8-eace-4583-8956-8f35b341c29e:310</guid><dc:creator>MarkMMullin</dc:creator><slash:comments>0</slash:comments><comments>http://vibrant3d.net/blogs/markmmullin/comments/310.aspx</comments><wfw:commentRss>http://vibrant3d.net/blogs/markmmullin/commentrss.aspx?PostID=310</wfw:commentRss><wfw:comment>http://vibrant3d.net/blogs/rsscomments/310.aspx</wfw:comment><description>I’m starting the switch to using the [DebuggerNonUserCode] attribute instead of [DebuggerStepThrough] attribute, and noticed a small annoying behavior. (For why I’ve decided to do this, this is what set me off).
When using [DebuggerStepThrough], you’ll be caught if you try and attach the attribute to a property, instead of the getter or setter for the property.&amp;nbsp; You won’t be caught if you attach the [DebuggerNonUserCode] attribute to a property, but it won’t stop the debugger from stepping...(&lt;a href="http://vibrant3d.net/blogs/markmmullin/archive/2007/09/03/310.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://vibrant3d.net/aggbug.aspx?PostID=310" width="1" height="1"&gt;</description><category domain="http://vibrant3d.net/blogs/markmmullin/archive/category/1011.aspx">.Net Coding</category></item></channel></rss>