Cream together butter and sugar until well blended in a large bowl.
Add eggs, vanilla extract, and almond extract. Mix well.
Combine flour, baking powder, and salt in a separate bowl. Or, if you're lazy like me, pour the flour into the wet mixture. Then add the salt and baking powder on top of the flour and mix them into the flour a bit before mixing it into the wet ingredients. One less bowl to wash makes me a happy baker.
Mix dry ingredients into butter mixture.
Roll dough into 1-inch balls. Position dough on greased cookie sheet and gently press a whole almond into the top of each cookie. For those who don't like nuts you can leave the almond off the top. I have to make most of them that way in my house for my husband and older daughter.
Bake in preheated oven for 7-8 minutes until the edges are golden.
Leave on pan to cool for at least 3 minutes. Remove to cooling rack and allow to cool completely.
Mix glaze ingredients. The glaze should just barely be runny enough to drizzle. If it is too wet it will slide right off the cookies. Add more sugar if it is too runny and more milk if it is too stiff.
Line the cookies up and drizzle the glaze on a whole line of cookies at once to make it easier. Allow the drizzle to set for about an hour if you want them to be easy to transport. Or enjoy some right away if you can't wait.