Preheat your oven to 350 degrees, and grease two 8-inch round cake pans generously. Set aside.
In a large bowl, add the butter, sugar, eggs, sour cream, vanilla extract, almond extract, flour, baking powder, salt, and milk. I know it seems weird to add everything at once, but trust me on this one! Mix everything with an electric mixer until just combined- the batter will thick.
Using a small food processor, or just a knife by hand, chop the butterscotch chips until very fine. Fold into the batter. Spread the batter evenly in your two prepared baking pans. Bake for 20-25 minutes, or until a cake tester comes out clean. Cool completely before frosting.
In a small saucepan, stir together the flour, milk, and vanilla extract. Heat over medium heat, stirring frequently with a whisk, until it is thickened. It will be a very thick paste. Cool this mixture completely before continuing.
In a large bowl, beat together the butter, brown sugar, and salt for about 8-10 minutes. The mixture will become pale and fluffy. Beat in the flour mixture, and beat for several minutes until you have a fluffy, smooth frosting.
Frost and layer cake as desired, and slice and serve! You deserve it!