: A good program should always be able to handle input from /dev/urandom: don't lockup on arbitrary data, but, in case the data might probably be valid, be able to handle data of any size, without artificial limits. Yet there are too many tools which need to be fixed with regards to this problem.
Another such issue for me is that a library function should never call exit().
Libraries are intended to be helpers, and their functions (or an object's method, for that matter) are equipped with return values for a reason. Yet some programmers disagree here, and call exit() in a library if an error is encountered. The golden rule is that one never knows in which environment a library is being used, so that exit()ing can always be considered wrong behaviour.
Not doing very well yet, but survived the 3rd virus attack this year. A very odd year, and not much coding possible right now.
Yet I'm confident I can meet a fellow developer (jzaun) in real life soon, as long as he'll be staying on this continent.