Developer's Toolkit

Blog archive

Ten Things for the New Year, Part 2

In my last post, I noted that I had no special skills in prognostication, and no desire to fall into the trap of making uninformed predications. Instead, for 2007 I am listing ten things that I would like to see happen for the new year. Whether or not they do is another issue entirely.

Here is the second part of the list. You can find the first part at

6. Mobile applications become ubiquitous. And this means mobile connections, too. I almost always travel with my laptop, and feel out of touch when I can't find a wireless connection. In some hotels, the wired connections can still be unreliable and unrealistically expensive. I would kill for a national wireless Internet plan that is similar to my cell phone plan.

7. The user interface becomes the most important part of an application. Many applications still have poor user interfaces. And that goes for our new client operating system, Windows Vista. Joel Spolsky notes ( that Vista provides a large array of confusing and duplicate choices just to turn off the computer. Moishe Lettvin replies ( with his estimate (from personal involvement) that it took 24 people a year to design that system. This only goes to demonstrate that effort alone does not cut it. What does do so is a concise definition of the goal of the interface, and a focus on the minimum complexity needed to accomplish that goal.

But we rarely build software in general like that; why should the UI be any different. Because more than anything else, the UI both defines the product and determines its success.

8. Java and .NET learn to work together. Java has been with us for almost 12 years; .NET for almost six (and older but similar Microsoft technologies have been used for years longer). CORBA was a complex failure (though a decent technical achievement), and Web Services are not being widely used to connect the platforms. Those who are responsible for building applications and integrating them into existing application infrastructures shouldn't have to choose one or the other because of the limitations imposed by past choices. They just have a job to do. Let's see the Microsoft and Java communities band together to make that possible.

9. My cell phone remains only my cell phone for a while longer. Don't get me wrong; I like music, but I prefer my quiet. The iPhone does nothing for me, although I concede Apple's ability to generate buzz among those for whom buzz is a way of life. I wouldn't mind a Web-enabled phone, except that the user interface problems of the small form factor are intractable (see #7 above).

Further, I want my cell phone off on the plane. I once had to tolerate a women sitting next to me on her cell phone in the process of firing the person at the other end, right up until the time the cabin door was closed. Upon landing three hours later, she turned on the phone once again and continued the process. Spare me this in flight.

10. The software industry continues to surprise and amaze me. I have been a part of the software community for two decades, and cannot imagine doing anything else with my life. In New England, we have a saying that if you don't like the weather, wait 20 minutes and it will change. The software development community is exactly like that. For anyone looking for excitement and intellectual challenge, I cannot recommend a better place to spend a career.

Posted by Peter Varhol on 01/15/2007 at 1:15 PM

comments powered by Disqus


  • .NET for Apache Spark Debuts in Version 1.0

    The open source project .NET for Apache Spark has debuted in version 1.0, finally vaulting the C# and F# programming languages into Big Data first-class citizenship.

  • In-App Reviews Come to Xamarin.Forms Android

    Android is playing a little catch-up to iOS regarding in-app review functionality, just now coming tp Microsoft's Xamarin.Forms implementation.

  • C# Slides in Usage Ranking of Programming Languages

    "The fact that C# lost three places in the ranking of language communities during the last three years is mostly explained by its slower growth compared to C/C++ and PHP."

  • Telerik UI for Blazor Updated

    Progress announced an update to its Telerik UI for Blazor components, targeting Microsoft's open source Blazor framework that lets C# coders create web apps without having to rely upon JavaScript.

  • Infragistics Unveils UI Components for Blazor

    Infragistics, specializing in third-party UI/UX controls and tools, unveiled a new offering targeting Blazor, Microsoft's red-hot open source framework that allows for C#-based web development instead of traditional mainstay JavaScript.

Upcoming Events