Jeff Atwood explains why Windows registry is a bad idea and recommends Vista’s scheme of storing application specific data. The biggest hurdle for application developers to implement this will be backward compatibility with pre-Vista versions. They might have to have two configuration scheme implementations to do so, which I think will be avoided. [Continue]
Out of many advantages cited in Linux v/s Windows is that Linux is usually faster. After using both, I would say it is not the whole truth. The whole truth is that Linux is more customizable because of which it can be faster than Windows. [Continue]
David Muir talks about impact on the product evolution by user feedback. It is quite well known that not all users end up providing feedback, so the overall information that a company gathers through this might not represent all the users. In fact it is quite possible that only a small fraction of the users respond. [Continue]
The basic principle of code flexibility is to remove as many specifics as possible, that is, to make code usable in more possible scenarios. One of the key techniques of flexibility, abstraction, too tries to postpone the specificity as late as possible. Best practices like OO Design Principles guide you to loosely couple to the specification. [Continue]