by david kirkpatrick