davidrknowles