Billions of people—and multiple spacecraft—may see a ‘once-per-millennium’ asteroid flyby in 2029 July 30, 2026