Category Archives: Programming

Reverse a dictionary

Have you ever wished your dictionary of <K,V> was in fact of <V,K>? I might be the last person to figure this out, but with LINQ (and a couple lambdas) you can do this with one magical line of code:

var newDict = oldDict.ToDictionary(l => l.Value, l => l.Key);

Neat, eh?

Become a Jedi with Resharper

If you work in C# or VB.net on a regular basis, you really owe it to yourself to try out Resharper. This tool saves me countless hours. James Kovacs put together some fantastic screencasts on “Becoming a Jedi” that show it in action, if you are curious. He hasn’t covered the features that make it [...]

Order of operations

Sometimes I can be such a buffoon. When programming with threads, one must be sure to lock and unlock in the correct order. Also, one must be sure not to do things explicitly marked as no-nos while in a “critical section.”I just lost two hours to this, so I felt the need to whine.

On programming for fun.

I wonder if it is the nature of the beast that when someone does something for a living day in and day out, it stops being fun. I’m starting to worry that may be the case with me.

Why am I bringing this up? One reason is due to watching my friend Rab having fun with [...]