Frogs in a Hollow pt 2

This evening I used leftover cocktail sausages to make teeny-tiny toads-in-the-hole (my kids say they should be called frogs-in-the-dip).

It worked out pretty well.

A pyramid of four bite-sized toads-in-the-hole alongside chive mash and carrots, smothered in gravy, on a plate.

Micro-recipe:

1. Bake cocktail sausages (or veggie sausages, pictured) until barely done.
2. Meanwhile, make a batter (per every 6 sausages: use 50ml milk, 50g plain flour, 1 egg, pinch of salt).
3. Remove sausages from oven, then turn up to 220C.
4. Put a teaspoon of a high-temperature oil (e.g. vegetable, sunflower) into each pit of a cake/muffin tin, return to oven until almost at smoke point.
5. Add a sausage or two to each pit and return to the oven for a couple of minutes to come back up to temperature.
6. Add batter to each pit. It ought to sizzle when it hits the oil, if it’s hot enough. Return to the oven.
7. Remove when puffed-up and crisp. Serve with gravy and your favourite comfort food accompaniments.

×

Good Food, Bad Authorisation

I was browsing (BBC) Good Food today when I noticed something I’d not seen before: a “premium” recipe, available on their “app only”:

Screenshot showing recipes, one of which is labelled "App only" and "Premium".

I clicked on the “premium” recipe and… it looked just like any other recipe. I guess it’s not actually restricted after all?

Just out of curiosity, I fired up a more-vanilla web browser and tried to visit the same page. Now I saw an overlay and modal attempting1 to restrict access to the content:

Overlay attempting to block content to the page beneath, saying "Try 1 year for just £9.99 and save 81%".

It turns out their entire effort to restrict access to their premium content… is implemented in client-side JavaScript. Even when I did see the overlay and not get access to the recipe, all I needed to do was open my browser’s debugger and run document.body.classList.remove('tp-modal-open'); for(el of document.querySelectorAll('.tp-modal, .tp-backdrop')) el.remove(); and all the restrictions were lifted.

What a complete joke.

Why didn’t I even have to write my JavaScript two-liner to get past the restriction in my primary browser? Because I’m running privacy-protector Ghostery, and one of the services Ghostery blocks by-default is one called Piano. Good Food uses Piano to segment their audience in your browser, but they haven’t backed that by any, y’know, actual security so all of their content, “premium” or not, is available to anybody.

I’m guessing that Immediate Media (who bought the BBC Good Food brand a while back and have only just gotten around to stripping “BBC” out of the name) have decided that an ad-supported model isn’t working and have decided to monetise the site a little differently2. Unfortunately, their attempt to differentiate premium from regular content was sufficiently half-hearted that I barely noticed that, too, gliding through the paywall without even noticing were it not for the fact that I wondered why there was a “premium” badge on some of their recipes.

Screenshot from OpenSourceFood.com, circa 2007.
You know what website I miss? OpenSourceFood.com. It went downhill and then died around 2016, but for a while it was excellent.

Recipes probably aren’t considered a high-value target, of course. But I can tell you from experience that sometimes companies make basically this same mistake with much more-sensitive systems. The other year, for example, I discovered (and ethically disclosed) a fault in the implementation of the login forms of a major UK mobile network that meant that two-factor authentication could be bypassed entirely from the client-side.

These kinds of security mistakes are increasingly common on the Web as we train developers to think about the front-end first (and sometimes, exclusively). We need to do better.

Footnotes

1 The fact that I could literally see the original content behind the modal was a bit of a giveaway that they’d only hidden it, not actually protected it in any way.

2 I can see why they’d think that: personally, I didn’t even know there were ads on the site until I did the experiment above: turns out I was already blocking them, too, along with any anti-ad-blocking scripts that might have been running alongside.

× × ×

Making a Home of Each Other (The Eggs)

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

I dislike recipe posts that, before you get anywhere near the list of ingredients, tell you what feels like the entire life story of the author and their family.

“Every morning my mother would warm up the stove, and this was a wood-fired stove back in the day, and make these. We lived in Minnosota…” I don’t care. I can’t begin to tell you how much I don’t care. Just tell me how to make the damn muffins ‘cos the picture’s got me drooling.

This is different. This is the latest and so-far only exception. This, I care about:

When we moved into a house of our own, I bought us a tea kettle that whistled in harmony when it boiled. Rent was cheap, and we were happy. Those were the days of sweet potato hash, wilted kale, and increasingly exotic baked goods. There was the Me-Making-You-Tea-in-the-Morning-Because-You-Hated-Mornings Phase, but also the You-Making-Me-Tea-in-the-Morning-Because-You-Went-to-Work-at-5am Phase.

Lucy tells a story so rich and personal about her and her wife’s experience of life, cohabitation, food, and the beauty of everyday life. I haven’t even read the recipe for The Eggs, even though it sounds pretty delicious.

Over the years I’ve found words for people who have done what we’re doing now, but I’ve also found a deeper truth: our queer community doesn’t demand a definition. They know that chili oil can change a life just as much as a marriage. That love is in the making and unmaking of beds. The candlelit baths. The laughter. The proffered feast that nourishes.

Queerness makes room within it for these relationships, or rather: queerness spirals outward. It blooms and embraces. That is the process by which we broaden our palates, welcoming what might seem new to us, but which is actually older than we know.

It’s a great reminder about focussing on what’s important. About the value of an ally whether the world’s working with you or against you. And, of course, about how every relationship, no matter what shape, size, or form, can enjoy a little more queering once in a while. Go read it.

Festive Cranberry & Cinnamon Bagels

Noticing that our bagel supply was running low and with two kids who’d happily fight to the death for the last one if it came down to it, I decided this weekend to dust off an old recipe and restock using the ingredients in our cupboard. For a festive spin, I opted to make cranberry and cinnamon bagels, and served a few at my family’s regular Sunday brunch. Little did I know that they would turn out to be such a hit that not one from the resupply would survive to the end of the day, and I’ve been pressed into making them again in time for breakfast on Christmas Day (or, as Ruth suggested as she and Robin fought for the last one in a manner more-childish than the children ever would, I could “make them any time I feel like it; every week maybe?”).

Cooling rack full of rustic bagels.
Even the slightly-charred one turned out to be flipping delicious.

If you’d like to make your own, and you totally should, the recipe’s below. I prefer volumetric measurements to weight for bread-making: if you’re not used to doing so, be sure to give your dry ingredients a stir/shake to help them settle when measuring.

Festive Cranberry & Cinnamon Bagels

Yield: 8 bagels
Duration:

Bagels ready to go into the oven.
When my dough is unevenly shaped I call it “rustic”. These are rustic bagels, ready to go into the oven.

Ingredients

  • 360ml warm water
  • 5ml (1tsp) vanilla extract
  • 60ml clear honey
  • white of 1 egg
  • sunflower/vegetable oil for greasing
  • 10g instant yeast
  • 950ml strong white bread flour
  • extra flour for kneading
  • 40ml golden caster sugar
  • generous pinch salt
  • 240ml dried fruit, half cranberries (sweetened), half raisins
  • heaped teaspoon ground cinnamon
Bagel
Eyes on the prize: this is what you’re ultimately aiming for. You might even make a less-“rustic” one.

Directions

  1. Whisk the yeast into the water and set aside for a few minutes to activate.
  2. Combine the flour, one quarter of the sugar, and salt.
  3. Make a well, and gradually introduce the water/yeast, mixing thoroughly to integrate all the flour into a sticky wet dough.
  4. Add the vanilla extract and mix through.
  5. Knead thoroughly: I used a mixer with a dough hook, but you could do it by hand if you prefer. After 5-10 minutes, when the dough becomes stretchy, introduce the dried fruit and continue to knead until well integrated. The dough will be very wet.
  6. Mix the cinnamon into the remaining sugar and scatter over a clean surface. Using well-floured fingers, form the dough into a ball and press into the sugar/cinnamon mixture. Fold and knead against the mixture until it’s all picked-up by the dough: this approach forms attractive pockets and rivulets of cinnamon throughout the dough.
  7. Rub a large bowl with oil. Ball the dough and put it into the bowl, cover tightly, and leave at room temperature for up to two hours until doubled in size.
  8. When it’s ready, fill a large pan about 6cm deep with water, add the honey, and bring to a simmer. Pre-heat a hot oven (gas mark 7, 220°)
  9. On a lightly-floured surface and with well-floured fingertips, extract the ball of dough and divide into eight (halve, halve, halve again). Shape each ball into a bagel by pushing-through the middle with your thumb and stretching out the hole as you rotate it.
  10. Submerge each bagel into the hot water for about a minute on each side, then transfer to baking sheet lined with greaseproof paper.
  11. Thin the egg white with a few drops of water, stir, then brush each bagel with the egg mix.
  12. Bake for about 25 minutes until golden brown. Cool on a wire rack.
Buttered bagel.
Most bagel recipes I’ve seen claim that they freeze well. I can make no such claim, because ours barely cool before they’re eaten.

Mostly this recipe’s here for my own reference, but if you make some then let me know how they turn out for you. (Oh, and for those of you who prefer when my blog posts are technical, this page is marked up in h-recipe.)

× × × ×

The 17 Blog Posts That Weren’t

It may come as a surprise to you that the stuff I write about on my blog – whether about technology, dreams, food, film, games, relationships, or my life in general – isn’t actually always written off-the-cuff. To the contrary, sometimes a post is edited and re-edited over the course of weeks or months before it finally makes it onto the web. When I wrote late last year about some of my controversial ideas about the ethics (or lack thereof) associated with telling children about Santa Claus, I’m sure that it looked like it had been inspired by the run-up to Christmas. In actual fact, I’d begun writing it six months earlier, as summer began, and had routinely visited and revisited it from time to time until I was happy with it, which luckily coincided with the Christmas season.

As an inevitable result of this process, it’s sometimes the case that a blog post is written or partially-written and then waits forever to be finished. These forever-unready, never-published articles are destined to sit forever in my drafts folder, gathering virtual dust. These aren’t the posts which were completed but left unpublished – the ones where it’s only upon finishing writing that it became self-evident that this was not for general consumption – no, the posts I’m talking about are those which honestly had a chance but just didn’t quite make it to completion.

Well, today is their day! I’ve decided to call an amnesty on my incomplete blog posts, at long last giving them a chance to see the light of day. If you’ve heard mention of declaring inbox bankruptcy, this is a similar concept: I’m sick of seeing some of these blog articles which will never be ready cluttering up my drafts folder: it’s time to make some space! Let the spring cleaning begin:


The Fife Diet from Kamikaze Cookery

I’ve been following Kamikaze Cookery (three geeks doing cookery… with science!) for a while now, and it’s got some real potential, but what really sold me on it was their recent series on the Fife diet (yeah, I know, it’s been out for ages, but I’ve been busy so my RSS reader’s been brim-full and I only just got around to watching it).

If you haven’t come across Kamikaze Cookery before, The Fife Diet videos are a great place to start.

Dan’s Lazy Beef Stroganoff

Another recipe for you all. This experimental stroganoff worked well, so I thought you might enjoy it too. I’ve no doubt it could be multiplied up wonderfully to serve more people.
Dan’s Lazy Beef Stroganoff

Serves: 2-3

Ingredients

  • 2 medium-sized sirloin steaks, thinly sliced (use a very sharp knife and try to cut slices no larger than your little finger)
  • 1 large onion, diced
  • 100g fresh mushrooms, thinly sliced
  • 100g fresh mushrooms, diced
  • Small tub (~225g?) sour cream
  • Butter
  • Black pepper
  • 3/4 level teaspoon ground nutmeg
  • (optional but really tasty) Sherry

Method

  1. Put two tablespoons of butter in a large frying pan over a medium to high heat and allow to melt. Add the beef and gently fry until browned, adding freshly-ground pepper. Transfer the beef to a bowl.
  2. Add the onion to the pan and gently fry in the remaining butter and beef fat until fully softened. Add the onion to the bowl of beef.
  3. Adding more butter if necessary, fry the mushrooms until very soft.
  4. Add the sour cream and stir thoroughly to form a sauce of uniform colour.
  5. Liberally grind pepper into the sauce, and stir in the nutmeg.
  6. Optionally, add a splash (about half a glass) of sherry into the sauce. This’ll add a fantastic fruitiness to the finished dish. Or you could try rubbing the beef with sherry or perhaps even port before cooking – just a thought.
  7. Return the onions and beef to the pan and gently simmer together for about ten minutes, to allow the flavours to be absorbed.
  8. Serve poured over tagliatelle verdi and with an accompanying green salad.

Hope it turns out as delicious for you as it did for me.

A Challenge For My Programmer Friends

So you think you’re a dab hand at learning new and unusual programming languages: even the most bizarre of them. You can get your head around Perl, and you might have even looked at LISP. Well, let’s see who’s first to correctly tell me what the output of the following computer program is. It’s unique (I’ve just written it, and you won’t find it elsewhere on the ‘net), so you’ll have to first work out what the programming language is. At that point, you’ll need to either find a platform on which you can run it, or “whitebox” decipher it by hand.

A pint, and my respect, to the first person to solve it. If nobody solves it, the pint’ll go to whoever seemed to be most on the right track.

Scatman Dans Pasta Bake.

A quick and tasty meal for programmers everywhere: baked pasta with a spicy
kick. Cook and drain the pasta first, and pre-heat oven to 175 degrees Celcius
(gas mark 4).

Ingredients.
76 g penne pasta
75 g fusilli pasta
65 g grated cheddar cheese
64 ml vegetable stock
21 g courgette
17 g fresh ginger
11 g crushed garlic
8 teaspoons olive oil
7 g parsley
5 level teaspoons cinnamon
3 eggs
2 sliced new potatoes
1 birds eye chilli
1 pinch hot chilli powder

Cooking time: 30 minutes.

Method.
Put penne pasta into the mixing bowl. Add birds eye chilli. Add hot chilli
powder. Put crushed garlic into the mixing bowl. Combine parsley. Put fresh
ginger into the mixing bowl. Combine cinnamon. Remove birds eye chilli. Put eggs
into the mixing bowl. Combine courgette into the mixing bowl. Add sliced new
potatoes. Put vegetable stock into the mixing bowl. Add eggs. Put fusilli pasta
into the mixing bowl. Add olive oil. Put grated cheddar cheese into the mixing
bowl. Stir for 5 minutes. Liquify contents of the mixing bowl. Pour contents of
the mixing bowl into the baking dish.

Serves 1.

Warning: do not try to cook this dish as if it were a genuine recipe!

Thai, Catan, And Gantz

Claire and I cooked thai food for Ruth, JTA, and Bryn last night. Paul, too, but owing to a communications breakdown he didn’t know about it, so he missed out. Unable to decide between making a sweet red Thai chilli and a black bean dish, I decided to make both, which immediately compounded into a problem when I realised that I was cooking both meat (for us normal people) and a vegetarian dish (for Ruth) of each.

So, hot-desking (hot-hobbing?) six pans later on, we all got fed – about 40 minutes late. Got to steam some pak choi over the noodles: I’m not sure that I’ve ever knowingly tried pak choy before – Claire pointed it out in Morrisons and said, “what’s this?” and I had to confess that I didn’t know, save from what it said on the packet (“ideal for stir-fry”). A quick scout around the web revealed what to do with the thing. Anyway; it turns out to be a fab-tasting vegetable.

After this, Bryn left, and the remainder of us had a game of Settlers of Catan, which Ruth won. Again.

My torrent of the entire first series of Gantz, a wonderfully destructive anime series we’ve been watching at Naruto Night, has been making good progress over the weekend. The numbers keep fluctuating, but we could have a copy of it within as little as the next 30 hours or so. It feels a bit of a waste having to download the entire series just to collect the two episodes I’m missing, but this was the only working torrent I could find that included these episodes at all.

I’m kinda impressed how tightly the TV series hugs the comic books (I’ve gotten hold of them, too). Dialog, framing, everything. Not so impressed as I was, though, by the stunning Sin City I had the joy of seeing last week, which didn’t even have the benefit of being animated to help the director to get the feel of the hand-drawn work from which it stems. See Sin City.

Meandering now, but should be working.

Face-Burning Chilli

Many of you reading this will have eaten one of my chilli con carnes before, where I’ve used my Da Bomb: The Final Answer hot sauce in the recipe before (original recipe). For those not in-the-know, when cooking chilli to feed four or so, I tend to use the following system to measure the hot sauce:

1. Dip last centimetre or two of a strand of spaghetti into sauce bottle.
2. Wipe excess sauce off back into bottle.
3. Dip spaghetti strand into chilli pan, then dispose of.

And this makes a nice, weighty, fruity (it’s not all about heat, y’know), strong chilli. It’s a powerful little sauce.

Anyway, while cooking this evening, I noticed that my upper lip was starting to go numb. This is normally a bad sign, indicative of having spilt an untraceable quantity of The Final Answer (dubbed who dares burns) on my fingers and then accidently having touched my face. I recall the time I hadn’t washed my hands quite well enough before going to bed with Claire, and you should have heard her scream…

A pan of chilli and a pan of rice

…I digress. The stinging spread to my cheeks and got worse, and it took me some time to realise that what was causing this pain was, in fact, merely the habanero-infused steam ascending from my pans. Yes; the capsaicin quantity of this steam alone was enough to cause pain. This was where I became a little alarmed, and opened the window.

Surprisingly, this chilli is really quite mild… but I think I’ve come up with a recipe that makes toxic chilli-fied steam while it cooks, which is in it self remarkable. Now if only I can find a way to condense the steam and collect it into gas grenades…

×

Thai-Style Turkey & Rice

I’ve always been drawn to trying to prepare a fried-rice dish, but I’ve always been put off by the risk of burning it (I’d have imagined that it would be difficult to prevent rice from over-cooking and sticking to the pan, which would make for far-from delightful cleaning, later). But having watched Ken Hom preparing some egg-fried rice on a TV show earlier this week (he made it look so easy), I thought I’d have a go at concocting a Thai-style fried rice dish.

It was absolutely wonderful, by the way – if you only ever follow one of the recipes I’ve put on my blog, make it this one.

Thai-Style Turkey & Rice
Serves 2/3
Ingredients
3 portions boiled rice (can be ‘leftovers’, or whatever – sorry I can’t give you a real measurement; I always measure rice by guesswork)
300g turkey breast, cut into bite-size chunks (or any other white meat)
~10 medium-sized closed-cup mushrooms, quartered
3 eggs, beaten
1 onion, diced
1 red pepper (I used a ramiro pepper, ‘cos they taste great), diced
1 medium-sized red chilli pepper, thinly sliced and de-seeded
2 tablespoons nam pla (or substitute: soy sauce will do)
Hot red chilli powder
Dried ginger
Dried garlic (would have loved to have used fresh garlic and ginger, but couldn’t be bothered)
Dried lemongrass and kaffir (lime leaves) or generic Thai 7-Spice (or similar pre-mixed spice)

Method
Liberally oil a wok or frying pan and fry the turkey pieces, mushroom, and onion (and garlic and ginger, if using fresh rather than dried) and fry until the turkey is cooked (white all over). Add the pepper and chilli pepper and stir rapidly, while adding dried ingredients (chilli powder, ginger, garlic, lemongrass, kaffir) and nam pla to taste. Don’t be afraid to add more oil if you need to (as the rice will gobble it up when you add it, in a moment).

Reduce the heat and add the rice to the pan, covering all of the other ingredients. Push down firmly upon the rice with the back of a wooden spoon, to force it in among the meat and vegetables. After a few minutes, when the rice has begun to re-heat, pour the eggs over the entire mixture and increase the temperature. As the egg begins to cook (looks like scrambled egg), break it apart with the spoon and stir into the rest of the mixture, mixing all of the ingredients together.

Heat through, and serve.

Flipping marvellous.

Recipe Of The Evening

Got a recipe suggestion for you all, again: Bryn’s Challenge is at least allowing me to be a little bit more imaginative and try making things that “come to mind” (the bad ideas don’t make it here). So, today’s meal – which Claire assures me is “really, really good”, is presented below:

Chicken And Bacon In A Mushroom & Leek Sauce, With Stuffed Potatoes
Easier than it sounds; make it and show off. Serves 2, but will scale well.

Ingredients
6 chicken goujons
6 rashers rindless bacon
1 medium-sized leek, thickly sliced
200g mushrooms, thinly sliced
4 slices cooked ham, finely cut
2 medium potatoes
50g tomato paste
50g grated extra mature cheddar cheese
Half pint milk
Plain flour
1 tablespoon dried onion/chive mix
Pinch of salt

Method
Microwave or bake the potatoes until softened, as baked potatoes. Wrap each chicken goujon in a slice of bacon and place into a pre-heated oven at 200 degrees celsuis. Meanwhile, boil the sliced leeks, stirring occassionally, until soft and seperated. Warm the milk in a saucepan, slowly stirring in the flour to make a moderately thick white sauce. Add the mushrooms to the milk, then add the cooked leeks and the ham and keep warm. Cut each potato in half and carefully hollow out the insides, leaving the skin and a thin layer of flesh intact. Mix the potato with the tomato paste, dried onion/chive mix and salt, and mash with a fork. Spoon this mixture back into the potatoes, sprinkle with a little cheese, and return to the heat until cheese melts. Serve alongside the chicken and bacon, drenched in the sauce mixture.

That doesn’t read very well; if I can be arsed, I’ll re-write it. Anyway: it’s really, really well-worth doing, and looks more impressive than it is, so it’s great to show off with.

Bryn’s Challenge – Update

Here’s the update on Claire and my progress with Bryn’s Challenge – his happy little Un-Supersize-Me goal of avoiding fast food for a month:

All’s good. We’re also taking advantage of the opportunity to explore with cooking things we wouldn’t normally, and I’ll be sharing, here, some of the things we’ve tried. Starting with last night’s dinner, a large frittata. As I understand it, this is Italian for – pretty much – ‘omelette’; but I suppose to be fairer it’s actually an upside-down, grilled omelette with stacks of vegetables or pasta in it. The Italians apparently – traditionally – use yesterday’s pasta in it, but we didn’t eat pasta yesterday, so I used heaps of different vegetables instead. In any case, here’s how I made it, in case any of you want to copy:

Pig And Potato Frittata
Serves: 3 portions; probably 5ish if served as part of a larger meal

Ingredients:
~450g new potatoes, microwaved and sliced
8 rashers lean smoked bacon, diced
2 medium courgettes, diced
1 large red pepper, thinly sliced
5-6 large free range eggs, beaten
~250g extra mature cheddar cheese, grated
Italian seasoning (generic), 2 tablespoons
Worcestershire sauce, salt and pepper to taste
Olive oil

Method
Microwave (about 4 minutes, in the bag) or boil the new potatoes until they are softened, but not quite cooked. Thoroughly beat the eggs in a jug, adding the italian seasoning and a pinch of salt, and leave to stand. Slice the potatoes and put them, the courgettes, the pepper and the bacon into a lightly-oiled frying pan at a medium heat until the bacon is cooked.

Add the egg mixture, pouring it liberally across the entire pan, turning up the heat to maintain the temperature, and lowering it again when the egg begins to cook. Keep the egg moving to ensure it does not stick – the egg’s job is to hold everything else together, not to stick itself to the pan. Cook for a further 2-3 minutes on a medium heat, then liberally cover with grated cheese and put the entire frying pan under a pre-heated grill (you heard me – under the grill).

Grill for 3-6 minutes, checking occasionally and (optionally) adding Worcestershire sauce (we didn’t have any, but it would really have worked well, I think, until the cheese has begins to brown (like cheese on toast!). Season to taste, and serve with a side-salad and a nice vinaigrette (tip: world’s easiest vinaigrette – disolve lots of sugar in a dark vinegar). Wonderbra.

Having read some of the comments appearing here, here, and here, for example, I’ve realised that pretty much everybody seems to be taking on Bryn’s Challenge for one of the following reasons:

  • Health
  • Challenge
  • Bullied by partner

Am I the odd one out, here? Am I the only person doing it primarily to save money (Claire and I do eat out too much, to be fair… and it would be nice to wean Claire off her Burger King obsession <lol>)?

More to say. Next post.

Chilli!

As Kit relates, too, we made a fab chilli con carne (and, using Quorn mince, a ‘chilli non carne’ for Paul). Recipe as below (feel free to steal, adapt etc.):

AUGUST CHILLI
serves 8

1 225g tin chopped tomato
1 5-portion bottle “sundried tomato” pasta sauce
4 medium tomatoes, thinly sliced
1 tube double concentrate tomato paste
1 tube chilli paste
1 200g tin kidney beans
6 cloves garlic
12 medium closed-cup mushrooms, sliced
1 tblspn herbes de provence
6 mild green chilli peppers, sliced and de-seeded
1 small drop of “Da Bomb” mother-of-all-chilli-sauces (who dares burns)
2 teaspoons monosodium glutamate
pinch of salt
500g lean beef mince
250g quorn mince
olive oil

Fry the mince, and, in a separate pan, the quorn – in a little olive oil. Toast the garlic (again, olive oil) in a separate pan, add the mushrooms, and fry until cooked. Meanwhile, mix together the remaining ingredients in a large pan over a medium heat, stirring frequently. Add the cooked mushrooms and garlic to the tomato/chilli sauce, and heat for a further 5-10 minutes. Pour 2/3 of the sauce over the beef mince, and the remaining 1/3 over the quorn mince, and stir in. Serve with fajitas, tacos, or whatever else you like. Also tastes great re-heated, or with a little Worcester sauce added (not vegetarian, so don’t add it to the quorn pan!).

Without a doubt, Kit and I’s best chilli to date. Not hot enough to injure anybody… Bryn, who considers a medium curry “hot”, went back for seconds… but well-rounded, fruity (if substituting “Da Bomb”, use a good-quality chilli sauce), and warming. Brought my nose-end out in a sweat, and left us all sitting around in a mild chilli-induced euphoria. Fantastic.