Weaving destinies