1. Preheat the oven to 180C/350F/gas mark 4.
2. Butter and line the bottom of two 20cm sandwich tins.
3. In a large bowl, mix together the flour, sugars, cocoa, baking powder, bicarb and salt. In another bowl or wide-necked measuring jug whisk together the eggs, sour cream and vanilla until blended.
4. Using a freestanding or handheld electric mixer, beat together the melted butter and corn oil until just blended (you’ll need another large bowl for this if using the hand whisk; the freestanding mixer comes with its own bowl), then beat in the water. Add the dry ingredients all at once and mix together on a slow speed.
5. Add the egg mixture, and mix again until everything is blended and then pour into the prepared tins. And actually, you could easily do this manually; I just like my toys and find the KitchenAid a comforting presence in itself.
6. Bake the cakes for 50-55 minutes, or until a cake-tester comes out clean. Cool the cakes in their tins on a wire rack for 15 minutes, and then turn the cakes out onto the rack to cool completely.
7. To make the icing, melt the chocolate in the microwave – 2-3 minutes on medium should do it – or in a bowl sitting over a pan of simmering water, and let cool slightly.
8. In another bowl, beat the butter until it's soft and creamy (again, I use the KitchenAid here) and then add the sieved icing sugar and beat again until everything's light and fluffy. I know sieving is a pain, the one job in the kitchen I really hate, but you have to do it or the icing will be unsoothingly lumpy. Then gently add the vanilla and chocolate and mix together until everything is glossy and smooth.
9. Sandwich the middle of the cake with about a quarter of the icing, and then ice the top and sides, too, spreading and smoothing with a rubber spatula.