Jim Nielsen writes about how developers often think they know what their users want whilst in reality it’s not always the case