Readit News logoReadit News
corbezzoli · 2 years ago
I'd like to report a bug, or two:

- there's no recipe for the cow

- 1/8 of a cow is reported as $0.00

https://recursiverecipes.schollz.com/recipe/refried-beans?am...

mb5 · 2 years ago
Yes - and the 1/8 of a cow is needed to make milk to make butter. This might be possible if you were very selective about which eighth of a cow you procured, but you’d need some additional kit which the recipe doesn’t account for.
civilitty · 2 years ago
I buy half a cow every year and I can tell you for a fact that it doesn't come with the milk making parts still intact.
Amorymeltzer · 2 years ago
Some of the $0 items are the base "from scratch" items. You can click on an item to make it from scratch; doing so for eggs gives an egg-laying chicken (with an associated price), but doing that again gives the base level of "baby chicken." Not everything goes down that far (e.g. baking powder) but things like soil and seawater are of that ilk. See also: vanilla
drusepth · 2 years ago
Really interesting concept, but I think something is very wrong with whatever it is doing to (intentionally?) highjack browser histories/navigation on every page.

For example, if I just click "Refried beans" on the homepage, then click the recipe for "Refried beans" from the ingredients list on that page... it takes pressing Back on the browser FIVE times before I'm finally back at the homepage. And, interestingly, at no point during this process do I actually go back to the actually-previous page (where you land after clicking "refried beans" on the homepage) -- I just stay on the current page as the URL changes every time and then eventually make it all the way back to the homepage with nothing in-between.

Maxion · 2 years ago
> For example, if I just click "Refried beans" on the homepage, then click the recipe for "Refried beans" from the ingredients list on that page... it takes pressing Back on the browser FIVE times before I'm finally back at the homepage.

I must be getting old. There's no hijacking going on here, the page uses URL params, and probably JS to decode them.

worewood · 2 years ago
So I'd say that the page must hijack the history to not pollute it with navigations that from the user perspective, aren't navigations.
explaininjs · 2 years ago
URL params have (almost) nothing to do with history hijacking. That’s all the history.pushStare and replaceState API’s.
p4bl0 · 2 years ago
I was expecting recipes to make something that's an ingredient of themselves, so that the recipe is truly recursive.

Now I'm trying to find out such examples of actually recursive recipe and I only find examples based on fermentation, which have a way to be bootstrapped but are then actually recursive: kombucha, kefir, vinegar, levain.

Is there anything else?

emoII · 2 years ago
Making yoghurt contains the instruction: "Stir in some yogurt (from the store or from a friend) and cover with a clean damp towel overnight."

This recursive dependency is not visualized sadly. Fun website nonetheless!

p4bl0 · 2 years ago
Yes of course, yogurt, which is another fermentation based recipe.
sand500 · 2 years ago
recursivecaveat · 2 years ago
Fondant is much easier to make with some fondant as an ingredient. It acts as a seed to encourage the formation of the structure. I wonder if there are any mutually-recursive recipes.
Nzen · 2 years ago
Ah, that reminds me that tempering chocolate involves seeding it with tempered chocolate [0]

[0] https://youtu.be/2VrsmahNcfI?si=iDrWhkeAhrSQNMIF&t=549 Bon Appétit making gourmet Andes Mints

jks · 2 years ago
I heard this from a Russian friend years ago (so I might get the details wrong): to make the Cocktail Recursive, mix

- 1 unit of vodka

- 2 units of water

- 3 units of Cocktail Recursive

thriftwy · 2 years ago
Also well known is Russian recursive salad: tomato, cucumber, salad.

(Where the salad the consituent is an alias for lettuce)

I can't imagine Russians mixing vodka with water, though.

dcminter · 2 years ago
They missed an opportunity with the eggs, which went egg -> egg laying chicken -> baby chicken but could clearly have then included baby chicken -> egg ...
enjeyw · 2 years ago
Cherry Ripe Bars [1] use rejected bars as a component of their filling.https://en.m.wikipedia.org/wiki/Cherry_Ripe_(chocolate_bar)
denton-scratch · 2 years ago
> so that the recipe is truly recursive

Recursion doesn't imply infinite recursion; a recipe doesn't have to invoke itself to be a recursive recipe. Surely a recursive recipe is just a recipe that invokes a recipe.

This is completely normal; see Escoffier. E.g. for Cod Mornay, "Make a roux".

Escoffier's recipes were often just a single paragraph; you were supposed to know how the target tastes and looks.

Making sourdough is arguably infinitely recursive. You can break the recursion by looking up "Make a sourdough starter".

dmd · 2 years ago
> a recipe doesn't have to invoke itself to be a recursive recipe

Er, no. That IS exactly what recursion means. It doesn't have to be infinite - there can be a halt condition - but if something doesn't call itself, it is not recursive.

These are not recursive recipes at all; they're just nested.

MarkusQ · 2 years ago
> Surely a recursive recipe is just a recipe that invokes a recipe.

No, a recursive recipe is one that (directly or indirectly) invokes _itself_. That's the whole point of recursion (literally, come back (=re) turning (=cur)).

And don't call me Shirley.

rpearl · 2 years ago
a common way to temper chocolate for making candy is to seed the crystal structure with... tempered chocolate
explaininjs · 2 years ago
It’s giving ice-9. Anyone know how the first chocolate was tempered?
tux3 · 2 years ago
Fruits salad?

Throw away the kernels, get more fruit.

dogsgobork · 2 years ago
Fun recursive food fact: the filling between the wafers of a kit-kat bar is ground up kit-kat bars.
lucb1e · 2 years ago
Surely Wikipedia would mention such a unique property if it were true, but I can't find a mention of that an ingredient for kit kats is a (fractional) kit kat on https://en.wikipedia.org/wiki/Kit_Kat

I really want to believe this :(

stygiansonic · 2 years ago
This would transform the dependency graph from a DAG to one with cycles and thus the recipe could not be resolved
nine_k · 2 years ago
A small trick can help.

A Kit-Kat bar consists of some external components, like wafers and chocolate. It's only the combination that turns them into a bar.

So you can bootstrap production by grinding the components and mixing them: it produces a Kit-Kat bar in a ground state. After that, you can produce more and more nominal-state bars.

jdblair · 2 years ago
So... Kit-Kats are impossible! Yet they exist, a miracle!
latchkey · 2 years ago
Which came first, the filling or the kit-kat bar?

Dead Comment

neilv · 2 years ago
Neat idea. Small HTML oops: the semantic link was trying, but missed, so not middle-clickable:

    <div class="box ingredient-box clickable nounderline"
         onclick="location.href='/recipe/refried-beans';">
      <h3>
        <span class="display-block">
          <a href='/recipe/refried-beans'></a>
          Refried Beans
        </span>
      </h3>
    </div>
A more structural HTML, plus modern CSS styling, would work a little better in modern browsers, and degrade better in lightweight and older browsers.

jamesbvaughan · 2 years ago
I'd like to better understand the intent with that code. What is it trying to achieve that this does not?

    <a class="box ingredient-box clickable nounderline"
         href="/recipe/refried-beans">
      <h3>
        <span class="display-block">
          Refried Beans
        </span>
      </h3>
    </div>

nine_k · 2 years ago
A link that's only clickable by JS looks like an anti-scraping measure :(
extraduder_ire · 2 years ago
Was a little disappointed that the apple pie page doesn't let you drag the time limit long enough to "first create the universe".
matsemann · 2 years ago
This is actually something I feel lack in lot of recipes. They are often "too simple", as in they assume a lot of knowledge. Let's say you're making cinnamon buns. The recipe will basically just say mix these ingredients, knead, let it raise, roll, add stuff, bake.

But it lacks all the details. Like how do you work the best with different kind of yeast? How do you know if you got the right texture / amount of liquid? What about all the tricks and tips when working with this kind of baking stuff?

Old school cooking books are often better at this. There the cinnamon bun recipe would be "use the base bun dough from page X, but use only Y amount of ingredient Z". And then on the base recipe, all you need to know about doughs are covered.

Similarly, a recipe with meat will just say "cook until done", and then you need to know yourself how to best sear it, the temperature at which it is done etc.

Perhaps this is a place where LLMs can shine. It can fill in the perfect amount of knowledge for me if I'd ask it.

omnibrain · 2 years ago
There has always been a distinction between (basic) cooking books that teach basic recipes and the accompanying cooking techniques on one hand and recipe books.

But there also was always the assumption, that people pick up very basic techniques starting as a child by helping in the kitchen, beeing shown by it and doing it themselves.

poorlyknit · 2 years ago
You might like Harold McGee's "On Food and Cooking" which is basically a popular science food chemistry "textbook" (it doesn't really go in the chemistry details but it usually gives you some pointers). It's got a chapter on dough iirc :) It's an excellent bathroom book because you can just open any page to find some quirky facts about foods.
dweinus · 2 years ago
I was disappointed I couldn't actually create recursion by tracing my egg to a chicken to an egg to a...
cdrini · 2 years ago
Hahaha! Right I expected the same for yogurt!

I was thinking about this actually; are these actually recursive or just like self referential? But it's a recursive data type!

type Ingredient { ingredients: Ingredient[] }

runarberg · 2 years ago
In the recipe the third step of making yogurt calls for yogurt.

> 3. Stir in some yogurt (from the store or from a friend) and cover with a clean damp towel overnight.

It is kind of a missed opportunity to not include yogurt as the ingredients list for yogurt, and in the flow chart, to have a loop arrow from yogurt, pointing back into it self. “To make yogurt, you need milk and yogurt”

EDIT: Looks like somebody already filed a feature request. https://github.com/schollz/recursive-recipes/issues/19