# Noble Notations > A structured repository of recipes, ingredients, techniques and batch logs. Every recipe is versioned: it gets refined across revisions instead of being re-derived from scratch. A recipe here has a stable address and a history. Its ingredients and steps belong to a numbered revision, and every revision records why it exists. A new revision is written when the dish changes. A stored revision is corrected only when the record of it is wrong. A dish can also go a different way. That is a variation: a recipe of its own, with its own address and its own revisions, beside the dish it came from rather than in place of it. A recipe says which dish it varies, and lists the whole family. Add `.md` to any recipe URL to get the recipe as Markdown, without the page around it. For example https://noble-notations.ryanjnoble.dev/recipes/.md ## Recipes - [South African Pepper Steak Pie](https://noble-notations.ryanjnoble.dev/recipes/south-african-pepper-steak-pie.md): The South African garage pie, made as individual pies in 120 mm foil tins. Shin cubes and oxtail are dry-brined overnight, browned in the oven and braised for 3 h in a reduced mixed-bone stock, reduced merlot and demi-glace. Shin tendons cook whole in the stock overnight, then go into the filling. The braising liquid chills overnight, loses its fat cap and is reduced until it sets firm. No starch goes in. The filling is portioned into 200 g pucks and frozen. Each pie gets a frozen puck in a puff pastry case, baked on a hot baking steel. The thin foil and the frozen filling keep the base dry with no blind bake. Bake 6 at a time and keep the rest of the pucks frozen. Black pepper goes in twice: on the meat before browning and into the finished filling. - [Mixed-Bone Brown Stock](https://noble-notations.ryanjnoble.dev/recipes/mixed-bone-brown-stock.md): A brown stock made for the braise of the South African pepper steak pie. Beef bones and marrow bones roast first. A freezer mix of chicken carcass and lamb saddle bones goes in for the last 20 min. Tomato paste, onion and celery brown on the trays for the last 10 min. The bones then go into cold water. The stock comes up slowly so the foam can be removed. It holds at a light simmer of 88 to 90 degrees C overnight, with the lid off. The stock has no salt. The braise reduces it, so the salt goes in there. It makes about 3 litres. - [Berlin Boil](https://noble-notations.ryanjnoble.dev/recipes/berlin-crayfish-boil.md): A crayfish boil scaled for 50 people, built around the Louisiana crayfish that have become invasive in Berlin’s waterways. Includes where to actually get them. - [Three-cheese shokupan toastie](https://noble-notations.ryanjnoble.dev/recipes/three-cheese-shokupan-toastie.md): A grilled cheese on shokupan for 2. Cheddar gives the flavour. Emmentaler and mozzarella give the melt and the stretch, and they hold the cheddar fat in. Toast the inside faces first so the soft crumb does not go gummy. Cook at medium-low heat, because shokupan browns fast. - [Roasted San Marzano tomato soup](https://noble-notations.ryanjnoble.dev/recipes/roasted-san-marzano-tomato-soup.md): Tomato soup for 2 from one can of San Marzano tomatoes. Brown the tomato solids and keep the juice raw. Fried tomato paste, confit garlic, chipotle, fish sauce and MSG give depth. Shokupan crusts and an emulsion of olive oil and butter give body. The soup uses no cream. - [Çılbır with Quark and Herbs](https://noble-notations.ryanjnoble.dev/recipes/cilbir-quark-herbs.md): Çılbır is a Turkish breakfast dish. Poached eggs sit on thick garlic yoghurt. Hot chilli butter goes over the top. This version uses German Speisequark in place of strained yoghurt. Quark holds more protein than yoghurt for the same weight, because the whey is drained out. This version also adds a large quantity of fresh dill, mint and coriander to the quark base. The dish is built to a low salt target: the quark is the only salted component, and the bread is served at the side and not under the dish. - [Anthony Bourdain's Steak Tartare](https://noble-notations.ryanjnoble.dev/recipes/anthony-bourdain-steak-tartare.md): Raw beef, chopped by hand, mixed into an emulsified base of egg yolk, Dijon mustard and oil. Anchovy, Worcestershire sauce and ketchup give savoury depth. Capers and cornichons give acid and salt. Cognac gives a warm background note. Chop the beef immediately before you mix and serve. Do not use a food processor. - [Gan Bian Si Ji Dou (干煸四季豆)](https://noble-notations.ryanjnoble.dev/recipes/gan-bian-si-ji-dou.md): Green beans are dry-fried in oil until the skins wrinkle and blister. Pork mince, fresh shiitake and suimiyacai are fried together until the crumbs are crisp. Dried chilli and whole Sichuan pepper are fried to hu la, the scorched chilli aroma. A small dose of Chinkiang vinegar goes onto the hot pan wall at the end, and ground Sichuan pepper goes on off the heat. This version is adapted from Maggie Zhu's recipe at Omnivore's Cookbook. It uses more pork, less suimiyacai and less soy sauce, and MSG holds the savoury level. It serves 2 as a main with rice. - [Sauce Périgueux Spaghettini with Seared Duck Breast](https://noble-notations.ryanjnoble.dev/recipes/sauce-perigueux-spaghettini-duck.md): Sauce Périgueux is the classical French truffle sauce. It is built on demi-glace, not on butter. Here it dresses spaghettini, and a seared duck breast goes beside it. The truffles are jarred pieces in oil. They go into the sauce off the heat, because their aroma compounds are volatile. Pecorino goes on top for acidity. A rocket salad with lemon cuts the richness. - [Dan Dan Udon](https://noble-notations.ryanjnoble.dev/recipes/dan-dan-udon.md): Hard-fried pork with bloomed dried chilli, garlic, ginger and Yibin suimiyacai, on udon. A cold sauce of blended silken tofu and peanut satay binds the bowl. The sauce never touches heat. This version makes 5 smaller bowls, each with an estimated 45 to 50 g of protein. It uses no sesame paste. It departs from Chengdu practice in stated ways. - [Carbonara](https://noble-notations.ryanjnoble.dev/recipes/carbonara.md): Roman carbonara with a sauce of egg yolk, cheese, pork fat and pasta water. Four yolks dress 280 g of pasta for four people. The cheese is only 50 g, so the sauce tastes of yolk more than of cheese. The pepper is high at 20 g. - [Demi-Glace](https://noble-notations.ryanjnoble.dev/recipes/demi-glace.md): Classical demi-glace with a dual-bone foundation, triple clarification and a staged reduction. A preparation other recipes pull in rather than a dish. - [Charred Pointed Cabbage in Harissa Tomato with Tahini and Sumac Onions](https://noble-notations.ryanjnoble.dev/recipes/charred-pointed-cabbage-harissa-tomato-tahini.md): Pointed cabbage is cut into wedges and seared hard on both cut faces, then basted in brown butter. The wedges braise for a short time in a tomato sauce with harissa and cumin. Lemon tahini, onions pickled in sumac, herbs and sesame go on at the end. The charred faces stay above the liquid so they keep their crust. - [Gai Ob Hom Yai](https://noble-notations.ryanjnoble.dev/recipes/gai-ob-hom-yai.md): Four chicken Marylands braise on 1000 g of onions cooked to deep gold. A pounded paste of lemongrass, ginger, coriander root and chilli is fried until the fat separates. One third of the paste goes under the skin. The rest goes into the onion bed. The heat is not put in as whole chillies. The placentas of six Carolina reapers and one habanero are infused into 80 ml of oil at 65 degrees C. This tincture is then dosed by the millilitre. The recommended dose is 12 ml for four people. The dish started as a central Thai plan. The cook had no galangal, no makrut lime leaf, no tamarind, no shrimp paste, no dried mushroom and no Thai basil. Each substitution moved the dish north. The result follows the grammar of gaeng hung lay, a Shan-influenced Northern Thai braise: onion, potato, ginger, a sour and sweet axis, and no coconut milk. The braise is covered for 90 minutes at 145 degrees C convection. It is then uncovered for 20 minutes at 220 degrees C. The first stage converts collagen. The second stage dries the skin. - [Pan-Seared Duroc Pork Chop, Demi-Glace and Mustard Sauce](https://noble-notations.ryanjnoble.dev/recipes/pan-seared-duroc-pork-chop.md): Bone-in Duroc chops, 2.5 cm thick. Dry-brine with salt and MSG for 45 min. Render the fat cap on its edge. Sear in the pan and turn every 30 s to 55 °C. Baste with butter, garlic and thyme to 60 °C. Rest to 62–63 °C. Make a demi-glace and wholegrain mustard sauce in the same pan while the meat rests. - [Botanically Brewed Mint Lemonade](https://noble-notations.ryanjnoble.dev/recipes/botanically-brewed-mint-lemonade.md): A naturally fermented mint lemonade built on the method of Fentimans Victorian Lemonade. A wild ginger bug ferments it. An oleo saccharum with juniper gives the lemon oil. A blanched and blended mint syrup makes the mint strong. Pear juice gives balance. The lemonade gets its carbonation in closed bottles. It ends near 7.4% sugar, against 11–13% for a typical US lemonade. - [Giga-Brûlée](https://noble-notations.ryanjnoble.dev/recipes/giga-brulee.md): A vanilla custard baked as one thin sheet in a tray. This version uses 2000 ml of cream at 34 percent fat and 355 g of egg yolk. The custard is 1 cm deep. It cooks in a steam oven at 85 degrees C to a core of 82 degrees C. Two methods in this version are not standard. First, the vanilla seeds are rubbed into the sugar and go in with the yolks. The empty pods go into the cream on their own. This stops the seeds from sinking to the bottom of the tray. Second, the custard is warmed to 55 degrees C before it goes into the oven. This shortens the cook and makes the set even. The yolk ratio here is 177 g per litre of cream. That is lower than the 230 g per litre of the earlier version. The set is softer. The core temperature goes to 82 degrees C to compensate. - [Pickled Jalapeños](https://noble-notations.ryanjnoble.dev/recipes/pickled-jalapenos.md): A refrigerator pickle of jalapeño rounds in a warm spirit and cider vinegar brine. Ready in 24 hours. Best crunch in the first 3 to 4 weeks. - [Baumy Biltong](https://noble-notations.ryanjnoble.dev/recipes/baumy-biltong.md): An 8.7 kg basis. Single-vinegar wash, MSG in the dredge, 25 mm cut along the grain, and a hot-start then cool-finish drying curve aimed at a defined bark over a red interior. - [Gai Yang Isaan](https://noble-notations.ryanjnoble.dev/recipes/gai-yang-isaan.md): A 1.2 kg chicken, spatchcocked and slashed. It marinates overnight in a pounded paste of coriander root, garlic, lemongrass and bird's eye chilli. Fish sauce, oyster sauce and palm sugar bind the paste. A little coconut cream helps it hold to the skin. The chicken cooks upright in a hinged grid beside wood coals. The bone side faces the fire first. The skin side finishes. Baste the skin with coconut cream when it starts to look like it will burn, not on a timer. Judge the chicken by the char first and the probe second. Take the thigh to 76 degrees C. 78 degrees C is also correct. Serve with nam jim jaew and sticky rice. - [Jaew Phrik Reaper](https://noble-notations.ryanjnoble.dev/recipes/jaew-phrik-reaper.md): A table sauce that takes its heat from a fat tincture and its aroma from raw chilli flesh. The placentas of six Carolina reapers infuse into 80 ml of oil at 65 degrees C. 30 ml of that tincture goes into this sauce. The other 50 ml is stored. The flesh of one pod, with the placenta removed, is minced raw into the sauce. The tincture on its own has almost no smell. The capsaicin is made in the placenta and the aroma is made in the flesh, so an extraction of one gives none of the other. The raw flesh restores the fruit note. Lime juice and fish sauce give the heat something to hold onto. A neat oil drizzle coats the mouth in one continuous film. A suspension in an acid base arrives in pulses instead. Serve it in a bowl with a teaspoon. One quarter of a teaspoon is one serving. - [Nam Jim Jaew](https://noble-notations.ryanjnoble.dev/recipes/nam-jim-jaew.md): A dipping sauce for grilled meat. It is a wet relish, not a pourable sauce. You drag the meat through it. Two chillies do two jobs. Toasted dried chilli gives roasted depth. Sliced fresh bird's eye chilli gives a sharp, immediate heat on top. Toasted glutinous rice, pounded coarse, takes up the free liquid and holds it against the meat. Fish sauce gives the salt. Lime gives the acid. A small amount of palm sugar rounds the edges. This is the doubled batch. The first batch was half this size and ran out on one bird. - [Laab Ped](https://noble-notations.ryanjnoble.dev/recipes/laab-ped.md): Duck leg mince rendered dry in its own fat, dressed off the heat with fish sauce and lime. No sugar anywhere — this is the Isaan/Lao register, not the central Thai one. Toasted glutinous rice is a functional ingredient rather than a garnish: ground coarse, it adsorbs the free dressing and holds it against the meat. - [Nam Jim Jaew, Carolina reaper](https://noble-notations.ryanjnoble.dev/recipes/nam-jim-jaew-reaper.md): The same toasted rice, toasted dried chilli, fish sauce and lime base as the plain jaew. The flesh of deveined Carolina reapers goes in raw, minced almost to a paste. Removing the placenta takes out most of the capsaicin and keeps the fruit and floral aroma of the flesh. In an acid base the heat arrives in pulses, not as one wall. Dose one pod, taste once, then wait 15 minutes. Reaper heat peaks late. Make it beside the plain jaew. The simplest way is one base split into two bowls, with the reaper going into one. - [Gai Yang Isaan, oven](https://noble-notations.ryanjnoble.dev/recipes/gai-yang-isaan-oven.md): The same bird and the same paste as the fire method. The heat is different. A 1.2 kg spatchcocked chicken roasts on a rack at 220 degrees C fan. A tray of boiling water sits on the lowest shelf. The steam keeps the sugary paste from burning while the meat cooks. Take the water out when the skin takes colour. Baste with coconut cream. Then move the chicken under the top grill on maximum for 5 to 7 minutes. That gives the char the fire would give. In an oven the heat is even, so the probe leads. Take the thigh to 76 degrees C. The whole cook takes 40 to 45 minutes. - [Packet-Yeast Mint Lemonade](https://noble-notations.ryanjnoble.dev/recipes/packet-yeast-mint-lemonade.md): The Botanically Brewed Mint Lemonade made with supermarket ingredients only. Dry baker's yeast from a sachet replaces the wild ginger bug. Fresh ginger goes into the oleo to give the ginger that the bug gave. The oleo with juniper, the blanched mint syrup and the pear juice stay the same. The bottles are ready in about 4 days, not 10. It ends near 7.2% sugar. - [Beef Wellington: Moisture Control as the Whole Problem](https://noble-notations.ryanjnoble.dev/recipes/beef-wellington-technique.md): Research on why Wellingtons fail and what the techniques that fix them are actually doing — octagonal searing, duxelles dehydration, layered moisture barriers and two-stage baking. ## Indexes - [All recipes](https://noble-notations.ryanjnoble.dev/recipes): every recipe, newest first. - [Science](https://noble-notations.ryanjnoble.dev/science): the science note of each recipe, in one place. A note tells you what happens in the food, and why. - [Cuisines](https://noble-notations.ryanjnoble.dev/cuisines): recipes grouped by where the dish comes from. - [Classes](https://noble-notations.ryanjnoble.dev/classes): every tag, grouped by category type, each with an explanation. - [Ingredients](https://noble-notations.ryanjnoble.dev/ingredients): the canonical ingredient list, with aliases and substitutes. - [Batch logs](https://noble-notations.ryanjnoble.dev/batch-logs): each batch that a person cooked, with the measurements. The MCP tools call these experiments. - [Archive](https://noble-notations.ryanjnoble.dev/archive): the notes that predate the database, verbatim. - [Search](https://noble-notations.ryanjnoble.dev/search?q=): free text, ingredient and tag search. Free text also reaches batch logs and notes. - [Sitemap](https://noble-notations.ryanjnoble.dev/sitemap.xml): every URL. ## Size - Recipes: 27 - Tags: 112 - Ingredients: 195 ## For agents that can connect This site is also an MCP server. Connecting gives you search and the ability to add a revision to a recipe, which is better than writing a second copy of a recipe that already exists. - [Connect](https://noble-notations.ryanjnoble.dev/connect): how to add the connector. - MCP endpoint: https://noble-notations.ryanjnoble.dev/api/mcp/mcp - Call `get_started` first. It explains the data model and the rules. - Write in simple technical English: short sentences, one idea in each, active voice. A cook reads what you write, often while cooking.