Boil a large pot of water. Place the potatoes in boiling water and cook until soft, about 10-12 minutes.
Drain the potatoes and place them into a mixing bowl. Mash the potatoes with an electric mixer or by hand.
Add the butter, parmesan cheese, black pepper, garlic powder and half-and-half to the potatoes.
In a separate bowl, whisk the eggs.
Add the eggs to the hot mashed potatoes and continuously stir. (The heat of the potatoes will cook the eggs.)
Fold in the chopped bacon.
