john hardy