Less Loosely Coupled Than Meets The Eye

I don’t know that it is possible to write anything like a unitary software system in a way that is truly loosely coupled.   It’s not that you can’t make boxes and lines that are cleanly separated in all sorts of pretty ways, though that’s hard enough.  The problem is that even if you manage to do…

6

Debugging Multi-threaded Applications: Some Tidbits

I was lamenting that we haven’t really done terribly much to make multi-threaded debugging easier in say the last decade and I was fortunate enough to be able to have a conversation with Brain Crawford about it.   Brian is a long-time friend an colleague, we worked on the VC++ debugger years ago, he’s the lead…

1

A few words about Micro-Benchmarks

It’s been a long time since I included my “this discussion is only approximately correct” disclaimer so I’ll just preface it here.  In the interest of space and clarity, this discussion is only approximately correct.  OK, now we can move on… I love micro-benchmarks. Really.  I rely on micro-benchmarks to help me understand what is…

0

My History of Visual Studio (Epilog)

Visual Studio 2010 Launched on Monday.  Wow!  It’s HUGE.  A major round of congratulations are in order for everyone involved, not just on the Visual Studio team but also on the Frameworks team and the supporting teams and of course the customers whose feedback was so vital to the success of the product. I’ve already…

4

Variability in Benchmarks

I’m not especially a great fan of micro-benchmarks, they’re handy as a compliment to the larger tests but I often find that they lead to confusion because they are interpreted as reflecting reality when nothing could be farther from the truth.  The fact is that micro-benchmarks are intended to magnify some particular phenomenon to allow…

1

My Annual Personal Posting

I try to keep the content on this blog strictly professional (although sometimes it’s like an editorial but at least it’s topical) About once a year I break down and write something that’s basically just some personal thing I felt like sharing. This is my link for this year.  A couple of years ago my family…

1

Why you really want to avoid catching and rethrowing exceptions

I like processes that simply drop-dead fail when they have an unrecoverable fault.  Trying to continue is often dangerous and unlikely to actually help anyone.  This policy is all fine and well but in all cases it is vital that the “death” stack of a process be the true problem, not a generic error handler. …

9