If You Implement Iequatable T You Still Must Override Object S Equals And Gethashcode

CLR 2.0 introduced [IEquatable](http://msdn.microsoft.com/en-us/library/ms131187.aspx) which is an interface that allows for type safe equality comparisons. Previously, the best available method for comparing equality was the virtual [Object Equals](http://msdn.microsoft.com/en-us/library/system.object.equals.aspx) method. The method is loosely typed since it takes an object as a parameter. This is easy enough to deal with on the client with a simple cast to the appropriate type.

Powershell Linq Skip While

Next up in the PowerShell LINQ series is SkipWhile. This LINQ function takes an enumerable instance and a predicate. The function will skip the elements in the enumerable while the predicate is true. The argument to the predicate is the current value of the enumerable.

Linq Like Functions For Powershell Skip Count

The PowerShell pipeline, is fairly similar to C#/VB’s LINQ. Both filter a group of elements through a series of transformations which produce a new series of elements. The devil is in the details of course but I’ll get to that in a future post.

Dvorak Keyboard&58; Is it really faster???

Most people discover I’m a Dvorak user because they’re in my office, attempt to drive during a conversation and find they are typing gibberish. I take the keyboard, hit CTRL+LEFT_SHIFT and they’re on their way again. Well at least until they open up a new window. It usually leads to a conversation about how I like Dvorak. And most importantly ‘ ‘is it really faster than QWERTY’?

Twitter

I broke down a few weeks ago and joined Twitter. If you’re not familiar with Twitter, it’s a lot like sitting in a room with a bunch of people and thinking out loud. Only, it’s done in IM form. It’s interesting and I find myself musing there more and more often.