In memory of Jim Giles