Friendly(X) UI

July 30, 2013 | 
One would think that in this day and age of highly interactive user experiences, simple message boxes can't go too wrong as far as UX is concerned. At least that's what I thought until I came across this dialog: Perhaps you don't notice what I'm grumbling

Typesafe Logging

June 19, 2013 |  CPP  type-safe  logging 
One of the common sources of runtime errors in C++ comes from using the good old vararg function types -- printf() or its variants. The problem stems from type mismatch between the type specifier in the format string and the actual arguments supplied to ma

Explicit Overrides

Feb. 26, 2013 |  CPP  override  CPP11 
In the last two days, I have been twice bitten by the loose nature of legacy C++ language. I had developed a base class that abstracts the core features of a module a year back. The class itself was a great success. Since developing it for a specific modul

Back to the roots

Feb. 6, 2013 |  driver  WDK 
For the past couple of weeks, I have been working on something that I thought I had left behind a long time ago, a very long time ago -- a windows device driver! I had launched my career writing drivers, first for OS/2 and then eventually for Windows. When

Back to the blogging world...

Jan. 30, 2013 | 
I'm back online after a hiatus of almost 12 months. Having maintained a self hosted blog on a shared hosting service and having gone through the pains of keeping the Wordpress version current, I'm gonna give the Blogger service a try. Since I use Gmail as