Butter and base-line a deep 18cm round, loose-bottomed cake tin. Heat oven to 170C/fan 150C/gas 3. For the cake, stir together the flours, baking powder and sugar. Slit open the cardamom pods and remove the
tiny seeds (discard the pods). Grind the seeds to a powder using a pestle and mortar, then stir into the flour mixture with the orange zest and all the other spices.
Rub the butter into the mix until it looks like coarse crumbs. Coarsely chop half the pecans and stir into the mix with the raisins, sultanas and cranberries. Beat the egg, pour in the milk and stir into the cake mixture. Spoon the mixture into the tin, level the top and scatter over the remaining pecan halves. Bake for 45 mins, then lower the heat to 150C/fan 130C/
gas 2 and bake for another 45 mins.
While the cake bakes, prepare the topping. Pat the cranberries dry on kitchen paper, then toss with the sugar in a small bowl. After the second 45 mins of baking, spoon the sugared cranberries over the top of the cake. Return to the oven for another 15-20 mins, or until the cranberries are sticky and a skewer inserted into the cake comes out clean.
Leave the cake to cool in the tin,
then turn out onto a wire rack. Decorate with ribbon. The cake is
best kept overnight for the flavours
to mellow before slicing. Will keep in
an airtight tin for up to 2 weeks.