Windows 8 is also available in 32-bits, unfortunately

Photo: stock.xchng / www.miguelprado.com

Microsoft released Windows 8 in both 32 and 64-bit flavors. On August 18, 2009 I wrote with a hope that Microsoft is going to abandon 32-bit Windows beginning with version 8, because of apparent RAM limit of 4GB on 32-bit systems.

Unfortunately, Microsoft chose to go with 32-bits again. [Windows Server 2012 is available only in 64-bits.] What that means for developers who develop software for general population? Yes, they still need to support 2 different versions in foreseeable future — 32 and 64-bit versions. Some may argue that, who needs 64-bit versions, but programs that perform faster/better when more RAM is present — performance scales proportionality with more RAM added, 64-bit is must for them.

By the way, even Windows XP was released in the 64-bit edition — Windows XP Professional x64 Edition based on Windows Server 2003 in 2005. At the time, there was very poor software and drivers support, but come on… it is seven years later now, we have excellent software and drivers support for 64-bit platform, and we are still stuck in 32-bit 4GB limited world, and as a bonus if you have a video card with 2GB of RAM, you are left with maximum of 2GB of system RAM or less

The bug count found in a software program or app is directly proportional to test cases or test personnel

Photo: stock.xchng / manumohan.com

I have a new (may be very well known) wisdom — “The bug count* found in a software program or app is directly proportional to the count of test cases or number of test personnel” :).

* I mean the count of bugs you will find, not the total number of bugs.

In other words, the more you test your software, the more bugs you will find in your software program or app. And except most trivial programs, there will always be some bugs left, always! Bugs due to misinterpreted API documentation, race conditions, deadlocks (like these from DllMain), bounds check related — min/max limits, etc., etc., etc…

I strongly recommend to test your software extensively before releasing it to the users. A good start is Wikipedia article about Software testing.