Found a very good piece regarding the relationship of users and developers. Most of the time in the flurry of hacking some code to get it working, I often forget to leave a place in the development process for the comment of users. This is actually not only a bad practice in the social context of the project but also in terms of technical and design of the overall project as the project structure will be rigid and not scalable. Often when we take into consideration the wants and needs of normal users we are forced to think in a way as in to make the project flexible and scalable. While this is sometimes a pain as we have to put the users in "baby" shoes and plan for every eventuality, it's nevertheless the essence of good design.