Ingredients

1/2 cup (1 stick) unsalted butter, softened, plus more for pan

8 ounces Medjool dates, pitted and coarsely chopped

1/2 cup light rum

2 cups all-purpose flour

1 1/2 teaspoons baking powder

1/2 teaspoon salt

1/2 teaspoon ground cinnamon

1/4 teaspoon baking soda

1 cup packed dark-brown sugar

2 large eggs

1 cup heavy cream

1 cup packed dark-brown sugar

1/4 cup (1/2 stick) unsalted butter, cut into small pieces

1/4 cup light rum

Preparation

Preheat oven to 350 degrees. Make the pudding: Butter an 8-inch square cake pan; set aside. Put dates, rum, and 1/2 cup water into a small saucepan. Bring to a boil over medium-high heat, stirring occasionally. Reduce heat to medium-low; cover, and simmer until dates are very soft, about 5 minutes.

Carefully transfer date mixture to a food processor, and puree (you should have about 1 cup). Let cool 15 minutes.

Whisk together flour, baking powder, salt, cinnamon, and baking soda in a medium bowl; set aside.

Put butter and brown sugar into the bowl of an electric mixer fitted with the paddle attachment. Mix on medium-high speed until pale and fluffy, about 2 minutes. Add eggs, one at a time, mixing well after each addition and scraping down sides of bowl as needed.

Reduce speed to low. Add flour mixture in 3 additions, alternating with the date puree. Transfer batter to prepared pan; smooth top. Bake 25 minutes. Reduce temperature to 325 degrees, and bake until a cake tester inserted into center of pudding comes out clean, 15 to 20 minutes. Let cool in pan on a wire rack 5 minutes. Run a knife around edges of pan to loosen, and invert onto a serving plate.

Make the sauce: Put cream, brown sugar, and butter into a medium saucepan. Bring to a boil over medium-high heat. Cook 3 minutes. Stir in rum, and cook 1 minute more (you should have about 1 1/2 cups sauce). Pour half of the sauce over pudding. Serve immediately with remaining sauce on the side.