Tomorrow Venus will pass between the sun and the earth for the first time since 2004 and for the last time until 2117. Because the rotations of the earth and Venus around the sun are so similar — 365 and 225 days, respectively — it takes a while to catch up with Venus in this ...