Not everyone thinks like a programmer
Whenever we as programmers design any application we tend to think like programmers and forget a few important things. I am not talking of very high end applications which go through a design phase for months. But I am talking about applications that are packaged in a few months time. Why I wanted to write about this was 'cause I could see a marked difference the way programmers and non-programmers perceive things. Lets me take this CAPTCHA as an example. Whenever I type it down I would make sure I would match the case of the alphabet. This is normal practice if you've programmed in Java/C++ or for that matter most languages which are case sensitive. Recently I had a friend over who was trying to type in a CAPTCHA, and since he is not a programmer he simply typed in without thinking whether it was upper or lower case, and it worked. That is when I realized that had I designed such a system, at least in the very first version the CAPTCHA would be case sensitive, without reali