Caracas , Venezuela -- Cuba 's ailing former leader Fidel Castro , not seen in public for almost three years , appeared on the streets of Havana and people cried when they recognized him , according to Venezuelan President Hugo Chavez .