What causes the green ring between yolk and white when hardboiling an egg?
This is caused by overcooking the egg. The green color is a result of overheating causing the iron and sulfur compounds in the egg to express. You can prevent it by gently boiling the egg, and plunging it into an ice bath when it is done. This stops the carry-over heat from continuing to cook the egg.