david hornsby