1. C# the confused language

    So C# is great because it’s static types mean less bugs. Well when you start seeing code like this on a lot of .NET blogs…

    var file = File.OpenFile(@”foo.txt”);

    You have to wonder if MS have a clue what they are doing. Apparently it’s not a dynamic type, as it’s type is Variant. :)