As much as I *love* the recipe feature, it is currently too rigid to be practical. I never make the same thing the same way twice; while this is only mildly inconvenient if I augment a recipe by adding ingredients (I can just add the ingredient as a separate entry), I cannot remove ingredients without chucking the whole recipe. This is because changing the recipe today changes calorie counts/nutritional data in the past. For my uses, I would love to create a "recipe" of vitamins that I take daily, and this has been the only practical hurdle to that.
I imagine this type of change would involve a "snapshot" of sorts for the recipe - perhaps an array of dates/ingredients for each recipe? Granted, I shouldn't delve into the "how" of this - my programming experience is limited to windows batch files, Excel VBA, and a smattering of languages of which I have explored in no practical depth.