john.bradley's blog