1) Preheat the oven to 425°F for muffins, or 350°F for a loaf. Lightly grease a standard muffin tin. Or line with 12 paper muffin cups, and grease the cups with non-stick vegetable oil spray; this will ensure that they peel off the muffins nicely. If you're baking a loaf, lightly grease an 8 1/2" x 4 1/2" loaf pan.
2) In a medium-sized mixing bowl, beat together the butter, vegetable oil, and sugars until smooth.
3) Add the eggs, beating to combine.
4) Stir in the baking powder, baking soda, cinnamon, salt, the vanilla and almond extracts, and the yogurt or sour cream.
5) Place the flours in a food processor with the dried cranberries. Process until the berries are coarsely chopped. Add the nuts (if they're not chopped), and process briefly, just until the nuts are chopped up a bit.
6) Stir the flour mixture into the wet ingredients, mixing just until everything is thoroughly combined.
7) Divide the batter among the wells of the muffin tin, filling each one about 3/4 full. Or scoop the batter into the prepared loaf pan. Sprinkle muffins or loaf with coarse white sparkling sugar or Demerara sugar, if desired.
8) Bake the muffins for 14 to 15 minutes, until a cake tester or toothpick inserted into one of the center muffins comes out clean. Bake the loaf for 45 to 55 minutes, until a cake tester or toothpick inserted into the center of the loaf comes out clean.
9) Remove the muffins or bread from the oven. Tilt the muffins in the pan to cool a bit, then transfer them to a rack to finish cooling. Serve warm or at room temperature. Allow the loaf to cool in the pan for 10 minutes, then turn it out onto a rack to cool completely. For best results, don't slice until completely cool. Store muffins or bread well wrapped, at room temperature, for 2 to 3 days; freeze for longer storage.
10) Store muffins or bread well wrapped, at room temperature, for 2 to 3 days; freeze for longer storage.
Yield: 12 muffins or 1 loaf.