Basic OOP is easy, isn’t it?

Eric Lippert demonstrates a very basic OOP explores the problem “a player can use a weapon, a wizard is a kind of player, a staff is a kind of weapon, but a wizard can only use a staff””. Seems easy enough? Let’s see… Wizards and warriors, part one Wizards and warriors, part two Wizards and […]

Is Git hard?

There are countless debates, pros and cons, posts and forums and so on on the net over the topic if git is hard and compare it versus other source controls. It’s always a clever choice not to join holy wars. Also, just telling your opinion from your viewpoint, rarely helps others. I often find myself […]

Covariance and Contravariance in c#

Covariance and Contravariance are something new in .net 4.0, and I see some confusion over it amongst developers. Well, sometimes, including me. This is called FAQ, but I find a good summary and starting point on the topic. http://blogs.msdn.com/b/csharpfaq/archive/2010/02/16/covariance-and-contravariance-faq.aspx If you would like a more scientific approach, see this: http://tomasp.net/blog/variance-explained.aspx/