01 - Preheat oven to 350°F. Line a standard 12-cup muffin tin with paper liners.
02 - In a medium bowl, sift together the flour, cocoa powder, baking powder, baking soda, and salt. Set aside.
03 - In a large bowl, beat the softened butter and granulated sugar with an electric mixer until light and fluffy, about 3 minutes.
04 - Add the eggs one at a time, mixing well after each addition. Stir in the vanilla extract.
05 - Add the sifted flour mixture in three parts, alternating with the milk, mixing just until combined. Stir in the hot water until the batter is smooth.
06 - Divide the batter evenly among the prepared liners, filling each about two-thirds full. Bake for 18 to 20 minutes, or until a toothpick inserted in the center comes out clean. Cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
07 - Beat the softened butter and powdered sugar together until fluffy. Add the marshmallow creme and vanilla extract, mixing until smooth and creamy.
08 - Transfer the filling to a piping bag fitted with a small round tip. Insert the tip into the center of each cooled cupcake and squeeze gently to fill. Reserve a small amount of filling if desired for the swirl.
09 - Heat the heavy cream in a small saucepan until steaming but not boiling. Pour the hot cream over the chopped chocolate and let sit for 2 minutes. Stir until glossy and smooth, then let cool for 5 minutes.
10 - Dip the top of each filled cupcake into the ganache, allowing the excess to drip off. Let set for 10 minutes until the ganache firms up.
11 - Mix the powdered sugar with the milk to form a thick but pipeable icing. Transfer to a small piping bag and pipe the classic squiggly swirl across the top of each cupcake.