Preheat the oven to 350 °F (175 °C). Line two round 8" cake pans with parchment paper on the bottom and grease the sides of the pans.
In a large bowl, stir together the dry ingredients (sugar through salt).
2 cups (400 grams) granulated sugar, 1 3/4 cups (219 grams) flour, 10 tablespoons (72 grams) Dutch-process cocoa powder, 2 tablespoons (14 grams) black cocoa powder, 1 teaspoon baking powder, 1 teaspoon baking soda, 1 teaspoon salt
Add the eggs, milk, oil and vanilla.
2 large eggs, 1/2 cup (120 ml) oil, 2 teaspoons vanilla extract, 1 cup (236 ml) milk
Mix until combined, and then stir in the boiling water. The batter will be almost as thin as water. Divide the batter between the two prepared pans. That’s 692 grams per pan when using Bob's GF flour or 680 grams if using the other listed options.
3/4 cup (177 ml) boiling water
Bake for 26-28 minutes or until a toothpick comes out with some moist crumbs, but no uncooked liquid.
Let cool for 10 minutes in the pans, and then turn out onto a rack to cool. Let cool completely before frosting.
You can make these 3 days in advance. Wrap them in plastic wrap, place in a bag, and refrigerate or freeze until ready to use. Freezing them will make them easier to handle when assembling the cake, although they’d need to defrost a little bit to cut them up to make the heart design.