I like the Microsoft implementation of regular expressions in C#. I think they learned from Java’s mistake, and built something a tiny bit cleaner and easier. The key differences are:
C# requires the use of an override keyword in order to implement inheritance. Perhaps this is too obvious, but it is a difference we Java folk will trip over right away. The short description for this is:
In Java, all methods are virtual. In C#, only methods declared with the “override” keyword are virtual.
I am a Java guy. Java was the first object-oriented language that I understood, the first one that just did what I expected it to, with very few exceptions. It was the first language that I loved to code in. I understand Java. I breathe Java. Java is my friend.
At my work we are having battles over what programming languages and frameworks to use for internal development. We have a growing list of projects that are coming up, and we are “skilling up” our group to be proficient in one or more languages to support these projects, so the team can have a consistent, interchangeable skill set to work from. We need to make a decision on what language to use.
Here is the new banner image, with a sepia tone filter applied. I’m not sure I like it better than the original.

Here is the original image:

A flickr user named Jason Thompson graciously provided a great picture of the Tucson cityscape with Creative Commons Attribution license. I cropped the image to use here as the banner. I may eventually modify the color scheme to make it look older (or something). But thanks to Jason for providing such a wonderful picture to the world through Creative Commons.