<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Mark Mullin's Professional Blog</title><subtitle type="html">"It is often easier to not do something dumb than it is to do something smart."

</subtitle><id>http://vibrant3d.net/blogs/markmmullin/atom.aspx</id><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/default.aspx" /><link rel="self" type="application/atom+xml" href="http://vibrant3d.net/blogs/markmmullin/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60404.2676">Community Server</generator><updated>2007-09-03T13:36:00Z</updated><entry><title>+5 Insightful</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/04/17/383.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/04/17/383.aspx</id><published>2008-04-17T23:41:54Z</published><updated>2008-04-17T23:41:54Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Entity Framework Gripe</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/02/10/364.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/02/10/364.aspx</id><published>2008-02-10T18:06:23Z</published><updated>2008-02-10T18:06:23Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>XAML Databinding Issue ?</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/02/02/362.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/02/02/362.aspx</id><published>2008-02-03T01:27:05Z</published><updated>2008-02-03T01:27:05Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Working offline with TFS - Making Files Editable</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/29/361.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/29/361.aspx</id><published>2008-01-30T03:25:59Z</published><updated>2008-01-30T03:25:59Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Adventures with Team Foundation Server - Installation, Part 2</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/356.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/356.aspx</id><published>2008-01-17T23:56:46Z</published><updated>2008-01-17T23:56:46Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Adventures with Team Foundation Server - Installation, Part 1</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/355.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/355.aspx</id><published>2008-01-17T23:55:28Z</published><updated>2008-01-17T23:55:28Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Adventures with Team Foundation Server 2008 - The VSS 2005 Bait and Switch</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/354.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/17/354.aspx</id><published>2008-01-17T23:54:28Z</published><updated>2008-01-17T23:54:28Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title /><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2008/01/06/353.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2008/01/06/353.aspx</id><published>2008-01-07T02:50:11Z</published><updated>2008-01-07T02:50:11Z</updated><content type="html">&amp;nbsp;vista...(&lt;a href="http://vibrant3d.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Very funny (profane, but very funny)</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/18/347.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/18/347.aspx</id><published>2007-12-18T12:59:00Z</published><updated>2007-12-18T12:59:00Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Frameworks are a classic Make/Buy Decision</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/17/346.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/17/346.aspx</id><published>2007-12-18T03:23:10Z</published><updated>2007-12-18T03:23:10Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>So what's with Internet Explorer ?</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/15/345.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/15/345.aspx</id><published>2007-12-15T15:56:06Z</published><updated>2007-12-15T15:56:06Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Slides from Microsoft GameDevDay 07 talk at Harvard</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/12/02/342.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/12/02/342.aspx</id><published>2007-12-02T20:00:07Z</published><updated>2007-12-02T20:00:07Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>The Shell Game with the Risk Pea - A group decision anti-pattern</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/10/23/332.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/10/23/332.aspx</id><published>2007-10-23T11:23:06Z</published><updated>2007-10-23T11:23:06Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Extension Methods - Nice. but not sufficient</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/10/15/331.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/10/15/331.aspx</id><published>2007-10-16T01:18:48Z</published><updated>2007-10-16T01:18:48Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry><entry><title>Switching to [DebuggerNonUserCode]</title><link rel="alternate" type="text/html" href="http://vibrant3d.net/blogs/markmmullin/archive/2007/09/03/310.aspx" /><id>http://vibrant3d.net/blogs/markmmullin/archive/2007/09/03/310.aspx</id><published>2007-09-03T17:36:00Z</published><updated>2007-09-03T17:36:00Z</updated><content type="html">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.nethttp://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;</content><author><name>MarkMMullin</name><uri>http://vibrant3d.net/members/MarkMMullin.aspx</uri></author></entry></feed>