Technology, knowledge and human development