ChaosPad V1.1
Full screen

Server Notice:

hide

Public Pad Latest text of pad DQo5OmRJ5f Saved Dec 28, 2019

 
 _______  _______  __   __          
|       ||       ||  |_|  |         
|       ||   _   ||       |         
|       ||  | |  ||       |         
|      _||  |_|  ||       |         
|     |_ |       || ||_|| |         
|_______||_______||_|   |_|         
 _______  __   __                   
|       ||  | |  |                  
|    _  ||  | |  |                  
|   |_| ||  |_|  |                  
|    ___||       |                  
|   |    |       |                  
|___|    |_______|                  
 _______  _______                   
|       ||   _   |                  
|_     _||  |_|  |                  
  |   |  |       |                  
  |   |  |       |                  
  |   |  |   _   |                  
  |___|  |__| |__|                  
 _______  ___   _______  __    _    
|       ||   | |       ||  |  | |   
|_     _||   | |   _   ||   |_| |   
  |   |  |   | |  | |  ||       |   
  |   |  |   | |  |_|  ||  _    |   
  |   |  |   | |       || | |   |   
  |___|  |___| |_______||_|  |__|   
 _______  ___                       
|   _   ||   |                      
|  |_|  ||   |                      
|       ||   |                      
|       ||   |___                   
|   _   ||       |                  
|__| |__||_______|                  
                                    
                                    
                                    
                                    
                                    
                                    
                                    
 _______  _______  _______  ___   _ 
|       ||       ||       ||   | | |
|       ||   _   ||   _   ||   |_| |
|       ||  | |  ||  | |  ||      _|
|      _||  |_|  ||  |_|  ||     |_ 
|     |_ |       ||       ||    _  |
|_______||_______||_______||___| |_|
 _______  _______  _______  ___   _ 
|  _    ||       ||       ||   | | |
| |_|   ||   _   ||   _   ||   |_| |
|       ||  | |  ||  | |  ||      _|
|  _   | |  |_|  ||  |_|  ||     |_ 
| |_|   ||       ||       ||    _  |
|_______||_______||_______||___| |_|
                                    
                                    
                                    
                                    
                                    
                                    
                                    
 
This was a small project to collect the recipes from https://wiki.ecohackerfarm.org/kuckucksmuehle:recipes:start to a structured form.
 
Information that could be calculated from this data:
* Analysis of foods to their components, and representing this
  analysis in a graphical tree format.
* Higher-level feature to powerplant: currently a list of plants
  is given and powerplant divides those to beds for planting.
  Giving the list of purposes (recipes) would not only make it
  possible to determine the list of plants but also the amounts
  that would be needed.
 
Having more data would make both of these purposes more interesting. If you have nice recipes and would like to contribute them for us to try, you can leave them below in the format that you prefer (bare links or copy-pasted recipes are fine!).
 
 
 ______    _______                        
|    _ |  |       |                       
|   | ||  |    ___|                       
|   |_||_ |   |___                        
|    __  ||    ___|                       
|   |  | ||   |___                        
|___|  |_||_______|                       
 _______  ___   _______  _______  _______ 
|       ||   | |       ||       ||       |
|       ||   | |    _  ||    ___||  _____|
|       ||   | |   |_| ||   |___ | |_____ 
|      _||   | |    ___||    ___||_____  |
|     |_ |   | |   |    |   |___  _____| |
|_______||___| |___|    |_______||_______|
 
 
 
> ADD YOUR RECIPES HERE
>
>
> ADD YOUR RECIPES HERE
>
>
>
> ADD YOUR RECIPES HERE
>
>
>
> ADD YOUR RECIPES HERE
>
>
>
> ADD YOUR RECIPES HERE
 
 
 
 
Pumpkin & Potato Soup
=====================
* Since we have plenty of pumpkins it is good to create tasty recipes for everyone to enjoy.
* seasoning, herbs and spices to make it interesting (fresh herbs from the garden priority! - please check what we have before you start cooking)
* Cooking time should be around 30 minutes after boiling has begun.
* Stir the soup so that it does not stick to the bottom.
 
Ingredients:
1 small one per person; onion (fried)
1 big one per person; potato (chopped small)
1 fist sized portion per person; pumpkin (chopped small)
1 handful; cabbage (add some chopped cabbage or other vegetable in hand)
1 tablespoon; brown sugar
 
Method:
1. Fry onions with brown sugar
2. Add potatoes and cover in water, boil for 10 min
3. Add pumpkin and boil until potatoes are soft
4. Add seasoning, salt, pepper, paprika, to taste and any other herb you like from the garden
5. Taste the soup, if the pumpkin is very sweet add more salt
6. Check the potatoes. When the potatoes are cooked your soup is ready. For a creamy soup you can blend it.
 
Nasturtium Pesto
================
* Before the first frost we harvest the nasturtium or kapuzinerkesse as this will die with the cold. One method of preservation for this versatile plant is to make pesto out of it.
* 1 wicker basket makes around 2 big jars.
 
Ingredients:
0 ; olive oil (Olive oil / or other oil that is easily accessible)
0 ; nasturtium leaves (washed and chopped)
0 ; nasturtium flowers (washed and chopped)
0 ; garlic (chopped)
0 ; salt
0 ; parsley (Any other herbs that are available and are to your taste - we tried parsley)
 
Method:
1. Sterilize the jars
2. Put in Nasturtium leaves and flowers and the herbs you want to use into a mixer and liquidize until you have a fine paste
3. Add olive oil until you reach the desired texture & taste
4. Add a little salt if it is to your taste (this is not essential)
5. Put in jars, label and store in a cool dry place
6. Boiling the jar for a few minutes after jarring would preserve the pesto longer
 
Mangold / Chard pesto
=====================
Ingredients:
0 ; chard (Mangold / chard)
0 ; garlic
0 ; olive oil (the best quality you can afford)
0 ; sunflower seeds (1kg for every 5 kg of cucumber)
0 ; lemon juice
 
Method:
1. Cut off the stalks of the chard (you can use these for pickled chard stalks)
2. Wash and chop the leaves into small pieces that will be easy to blend
3. Finely chop the garlic
4. Fill a blender with 50% chard, a splash of oil, 5% lemon juice, 5% garlic and top up with sunflower seeds 25%
5. Blend the mixture, if you need more fluid add oil
6. Blend until smooth
7. The pesto is ready to be eaten.
8. Please note that if you want to preserve this you will need to: 1. sterilize the jars 2. boil the full sealed jars with pesto inside for at least 5 minutes - if you miss this step the jars could explode later on in the pantry
 
lemon juice
===========
Ingredients:
0 ; lemon
 
Method:
1. Squeeze the lemon.
 
Kale Salad Dressing
===================
Ingredients:
0 ; kale
0 ; garlic
0 ; yogurt (Unsweetened yogurt / plain salad dressing)
0 ; lemon juice
 
Method:
1. Wash and chop the kale in small pieces
2. Peel garlic cloves
3. Blend garlic, kale and yogurt together until smooth
4. Add more garlic to taste
5. Add lemon juice to taste
6. Serve cold - keep in the fridge
 
Pickled Chard stalks
====================
Ingredients:
0 ; chard stalks
0 ; garlic
0 ; vinegar
0 ; mustard seeds
 
Method:
1. Wash the stalks
2. Sterilize jars
3. Fill jars with stalks
4. Finely chop garlic
5. Cover stalks with vinegar, garlic, mustard seeds and vinegar
6. Seal jars and boil upside down in water for 2 to 4 minutes
 
Tomato & Garlic Salsa
=====================
* You can use the salsa immediately or jar it - don't forget to sterilize the jar!
 
Ingredients:
0 ; tomato
0 ; garlic
0 ; thyme
0 ; olive oil (Olive oil / or whatever oil you have)
1 pinch; salt
1 teaspoon; sugar
 
Method:
1. Cut the garlic in small pieces
2. Slice the tomatoes in bite size pieces
3. Fry in olive oil the tomatoes with garlic, salt and sugar until the tomatoes become mushy
4. Add oil to cover the tomatoes if there is not already sufficient liquid to cover them
5. Cook at least 15 min on low heat
6. Add more salt to taste
7. Cut the thyme in small pieces
 
Shop bought premixed Bread
==========================
Ingredients:
0 ; butter
320 ml; water
500 g; flour
0 ; seeds
 
Equipment:
* Bread-maker
 
Method:
1. Take the mixer blade of the bread maker and smear some butter (or margarine) on it
2. Add water and then flour.
3. Add some seeds of choice to season
4. Push the "START" button on the bread-maker machine
 
Spicy Garlic Quick Pickles
==========================
* Cook time: 15 mins Total time: 15 mins
* Homemade pickles with lots of garlic, red pepper flake, black peppercorns and mustard seed.
 
Ingredients:
2 pound; cucumber (slice to desired thickness)
12 clove; garlic
1 tablespoon; peppercorns (black)
2 teaspoon; mustard seeds
0.5 teaspoon; red pepper flake
2 cups; water
1 cups; vinegar (white)
1 teaspoon; salt
 
Method:
1. Pack cucumbers as tightly as you can into jars.
2. Divide garlic, peppercorns, mustard seed and red pepper flake equally between jars.
3. Heat brine to a boil.
4. Pour brine into each jar until veggies are covered.
5. Cool, cover and store in the refrigerator unless properly canned.
6. Pickles will be ready in 1-2 hours.
 
Vegan Schmalz
=============
* Amounts depends on how much onions you want to use
 
Ingredients:
0 ; onion
0 ; herbs
0 ; salt
0 ; pepper
0 ; plant fat (1kg for every 3kg of onion)
 
Method:
1. Chop the onions in small pieces and put in a large oven tray
2. Chop plant fat is cubes
3. Add salt, pepper, herbs and mix well
4. Put in the oven at medium heat for an hour, stirring it every 15 min
5. Sterilize jars
6. Take onions out of the oven and scoop into jars
7. Leave to cool
8. Store in a cool, dry place.
 
Apple Jam
=========
Ingredients:
0 ; apple
20 percent; sugar
1 percent; cinnamon
0.5 percent; vanilla extract
 
Equipment:
* a big pot
* wooden spoon
* knife and vegetable peeler
* potato masher
 
Method:
1. Wash the apples well, core and peel them.
2. Cut in cubes of about 4 cm
3. Mix the apples with sugar, stir well and let marinate for 1 or 2 h. This will help to remove the water from the apples making it easier to cook
4. Cook the apples for 20 min on moderate fire: remove from the fire every 2 minutes
5. Cook the apples for 10 min on a low flame: remove from the fire every 20 seconds, watch that it does not stick. When it starts to stick turn off the fire and let it rest for 40 min
6. Cook the apples for 10 min more, first moderate fire stirring constantly. When it starts to boil, lower the heat and continue stirring constantly
7. Test if it is cooked, if it is not ready, cook for 10 more minutes or if it sticks we can let rest another 40 minutes and repeat the procedure
8. When it is cooked use the potato masher to mash everything well
9. To put it in pots it has to be boiling over low heat. Fill the pots in hot and put the lid on immediately, always stirring the jam that is on the fire so that it does not stick
10. Put all the pots face down
11. In the next 2 days watch that all the pots have done the vacuum seal, pressing the lid you can see that those who are done have a pressed lid. Those who have not done the vacuum seal will have to be consumed in the next couple of days or if you prefer you can boil in a water bath to ensure conservation.
 
Vegan Chocolate cake
====================
Ingredients:
400 g; flour
200 g; sugar
6 tablespoon; drinking chocolate powder
2 tablespoon; cocoa powder
8 g; baking powder
0.5 tablespoon; salt
10 tablespoon; sunflower oil
8 g; vanilla sugar
1 tablespoon; vinegar (white)
500 ml; tea
250 g; cooking dark chocolate
1 jar; homemade jam
 
Equipment:
* weighing scales
* tablespoon
* mixing bowl
* whisk
* cake mold
 
Method:
1. Preheat oven to Gas 4 / 180 degrees celcius
2. Lightly grease a cake mold
3. Mix together the flour, sugar, cocoa, baking powder and salt. Add the oil, vanilla, vinegar and water. Mix together until smooth.
4. Pour into prepared mold and bake at 180 C for around 30 minutes.
5. Remove from oven and allow to cool.
6. Slice in half and jam generously
7. Melt the chocolate
8. Pour over the cake to decorate
 
Pumpkin jam
===========
* In general: You need a ratio of pumpkin to sugar that is 3-to-1
 
Ingredients:
1800 g; pumpkin (weight of sliced and diced pumpkin)
600 g; sugar
 
Equipment:
* pot
* wooden spoon
* jars
* marker
 
Method:
1. Dice pumpkin in small pieces (small cubes of ~0.5 cm a side)
2. Put pumpkin and sugar in a pot and cook till the juice comes out (do not add water)
3. When it starts to boil, turn down the heat and let simmer (boil slowly) till all the pumpkin is soft and smashed
4. Clean some jars carefully with boiling water
5. Divide the pumpkin jam in the jars when its hot and close immediately
6. Turn the jars upside down till the jam cools down to room temperature
7. Label the jars properly and store them in the pantry
 
Rhubarb Cordial
===============
* This is a really nice drink made from the rhubarb that grows in the Mandala garden. We generally get plenty of rhubarb so don't be afraid to make a decently-sized batch (the first batch we made, we used double this recipe).
* To server, dilute down in a 4:1 water:cordial ratio. For added kick, use carbonated water and maybe a shot of vodka.
 
Ingredients:
300 g; sugar (golden caster sugar)
1 unit; orange (zest and juice)
1 unit; lemon (zest and juice)
450 g; rhubarb
1 slice; ginger (fresh root ginger)
 
Method:
1. Put the sugar in a large saucepan with 300ml water. Bring to a simmer then add the zest and juice of both the orange and the lemon along with the rhubarb and the ginger.
2. Cook the mixture over a medium heat until the rhubarb is falling apart.
3. Pour the mixture through a sieve lined with muslin into a clean heatproof jug then transfer to sterilised bottles. Keeps in the fridge for up to 1 month.
4. Serve approx. 25ml of cordial per 100ml sparkling water, or to taste.
 
Rhubarb Compote & Syrup
=======================
Ingredients:
750 g; rhubarb (Rhubarb from the mandala garden)
750 g; sugar (brown sugar)
500 g; red berries (frozen/fresh red berries)
3 tablespoon; lemon juice
1 handful; mint (from the herb garden)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 _______  _______  _______  ___     
|       ||       ||       ||   |    
|_     _||   _   ||   _   ||   |    
  |   |  |  | |  ||  | |  ||   |    
  |   |  |  |_|  ||  |_|  ||   |___ 
  |   |  |       ||       ||       |
  |___|  |_______||_______||_______|
 
 
To get started:
* Copy-paste following script to file "foods.py".
* Do following:
$ python3.8 -i foods.py 
>>> #load() # For loading the pickled database to memory.
>>> add_food("soup")
>>> add_ingredient("soup", "potato")
>>> add_ingredient("soup", "meat")
>>> add_ingredient("soup", "water")
>>> print_recipes()
soup
====
Ingredients:
0 ; potato
0 ; meat
0 ; water
 
Method:
 
>>> save()
>>> quit()
 
 
 
 
-----------------------------------------------------
 
import pickle
 
class Edible:
    def __init__(self, name):
        self.name = name
 
class Ingredient:
    def __init__(self, edible, amount = 0, unit = "", notes = ""):
        self.edible = edible
        self.amount = amount
        self.unit = unit
        self.notes = notes
 
class Food(Edible):
    def __init__(self, name, notes = []):
        super().__init__(name)
        self.notes = notes
        self.ingredients = []
        self.method = []
        self.equipment = []
 
    def has_ingredient(self, name):
        for edible in self.get_ingredients():
            if edible.name == name:
                return True
        return False
 
    def get_ingredients(self):
        return map(lambda x: x.edible, self.ingredients)
 
    def add_equipment(self, equipment):
        self.equipment.append(equipment)
 
    def add_step(self, step):
        self.method.append(step)
 
    def add_ingredient(self, edible, amount = 0, unit = "", notes = ""):
        ingredient = Ingredient(edible, amount, unit, notes)
        self.ingredients.append(ingredient)
 
    def add_note(self, note):
        self.notes.append(note)
 
class Foods:
    def __init__(self):
        self.version = 0
        self.edibles = {}
        self.foods = {}
 
    def __setstate__(self, state):
        self.__dict__.update(state)
 
    def add_food(self, food):
        self.foods[food.name] = food
        self.add_edible(food)
 
    def add_edible(self, edible):
        self.edibles[edible.name] = edible
 
    def get_edible(self, name):
        return self.edibles[name] if name in self.edibles else None
 
def print_recipes():
    for food in foods.foods.values():
        recipe = food.name + "\n"
        recipe += (len(food.name) * "=") + "\n"
        if len(food.notes) > 0:
            for note in food.notes:
                recipe += "* " + note + "\n"
            recipe += "\n"
        recipe += "Ingredients:\n"
        for ingredient in food.ingredients:
            recipe += str(ingredient.amount) + " " + ingredient.unit + "; " + ingredient.edible.name
            if len(ingredient.notes) > 0:
                recipe += " (" + ingredient.notes + ")"
            recipe += "\n"
        recipe += "\n"
        if hasattr(food, "equipment") and (len(food.equipment) > 0):
            recipe += "Equipment:\n"
            for equipment in food.equipment:
                recipe += "* " + equipment + "\n"
            recipe += "\n"
        recipe += "Method:\n"
        counter = 1
        for step in food.method:
            recipe += str(counter) + ". " + step + "\n"
            counter += 1
        print(recipe)
 
def get_dot_dependency_tree():
    edible_to_node = {}
    node_counter = 0
    dot_string = "digraph foods {"
    for edible in get_edibles():
        edible_to_node[edible] = node_counter
        dot_string += str(node_counter) + ' [label="' + edible.name + '"' + ' shape=' + ('ellipse' if edible.name in foods.foods else 'box') + '];';
        node_counter += 1
    for edible in get_edibles():
        if edible.name in foods.foods:
            for ingredient in edible.get_ingredients():
                dot_string += str(edible_to_node[edible]) + " -> " + str(edible_to_node[ingredient]) + ";"
    dot_string += "}"
    return dot_string
 
def get_frequencies():
    frequencies = {}
    for edible in get_edibles():
        name = edible.name
        frequencies[name] = get_frequency(name)
    frequency_list = list(frequencies.items())
    frequency_list.sort(key = lambda x: x[1], reverse = True)
    return frequency_list
 
def get_frequency(name):
    count = 0
    for food in foods.foods.values():
        if food.has_ingredient(name):
            count += 1
    return count / len(foods.foods)
 
def get_edibles():
    return foods.edibles.values();
 
def add_equipment(food_name, equipment):
    food = get_edible(food_name)
    food.add_equipment(equipment)
 
def add_step(food_name, step):
    food = get_edible(food_name)
    food.add_step(step)
 
def add_note(food_name, note):
    food = get_edible(food_name)
    food.add_note(note)
 
def add_ingredient(food_name, ingredient_name, amount = 0, unit = "", notes = ""):
    food = get_edible(food_name)
    edible = get_edible(ingredient_name)
    if not edible:
        edible = Edible(ingredient_name)
        foods.add_edible(edible)
    food.add_ingredient(edible, amount, unit, notes)
 
def add_food(name, notes = []):
    food = Food(name, notes)
    foods.add_food(food)
 
def get_edible(name):
    return foods.get_edible(name)
 
def save():
    with open("foods.pickle", "wb") as file:
        pickle.dump(foods, file, pickle.HIGHEST_PROTOCOL)
 
def load():
    with open("foods.pickle", "rb") as file:
        global foods
        foods = pickle.load(file)
 
foods = Foods()