Other things on this site...

Evolutionary sound
Listen to Flat Four Internet Radio
Learn about
The Molecules of HIV
Make Oddmusic!
Make oddmusic!
[Blog archives]

Big aubergine and lemon tagine

I love a lamb tagine, so I'd like to make a vegetarian tagine that competes with it for the fullness of flavour. Here's my best one so far, making it deep and main-coursey by having large chunks of aubergine flavoured with cinnamon to take centre stage, and bitterness from fried lemon slices so that there's contrasting objects in there along with the standard tagine backing.

And yes you're meant to eat the lemon slices, rind and all. You don't have to eat the rind if you don't want, but it's doing the bitter/sour job we've got it for.

Serves 2, takes maybe an hour (including the stewing time).

  • 1 medium aubergine
  • Half a lemon
  • Olive oil
  • 1/2 an onion, diced
  • 1 pack chopped tomatoes (300ml?)
  • 1 handful prunes or dates (chopped or whole, you choose - but no stones)
  • 1 cup veg stock
  • runny honey
  • 2 handfuls sliced almonds
  • 2 tbsp ground cinnamon
  • 1 handful chickpeas, drained

In a deep pan that has a lid, heat up a big glug of olive oil, and fry the diced onion at a medium heat for 3-5 minutes to soften. Then add the chopped tomatoes. Stir and let it cook for a minute or two, then add the dates/prunes, 1 cup of veg stock, the honey, and a handful of almonds. Put the lid on, bring to the boil, then turn the heat right down to a simmer.

Chop the aubergine into big pieces, maybe 1 inch cubed. Don't go smaller than that. Put the aubergine in a bowl and sprinkle over a good dose of cinnamon, maybe 2 tbsp. Toss this around to coat the aubergines fairly evenly.

Get a big frying pan and put it on a hot heat. (No oil.) Add the aubergine pieces. Let them dry-fry for maybe 6 minutes, tossing them occasionally to turn over. A couple of minutes before they're done, slice the lemon into 0.5 cm slices, remove the seeds, and cut the slices in half (i.e. into semicircles), then add the lemon slices to the dry-fry pan. This gets them a little bit browned too. If you're increasing the quantities, you'll need to do the dry-frying in batches.

Put the aubergine and lemon into the stew pot. Stir around. Now put the lid back on and let this bubble gently for maybe 20 minutes minimum, 40 minutes maximum.

About ten minutes before the end of the cooking time, add a handful of chickpeas.

Then, just before serving: taste to check the sweetness, and decide whether to add a bit more honey. Add 1 tbsp olive oil, and stir. Then finally sprinkle some more sliced almonds over.

Thursday 14th April 2016 | recipes | Permalink / Comment

SuperCollider running ultra-low-latency on Bela (Beaglebone)

OK now here we've got lots of lovely good news. Not only have my colleague Andrew McPherson and his team created an ultra-low-latency linux audio board called Bela. Not only can it do audio I/O latencies measured in microseconds (as opposed to the usual milliseconds). Not only did it just finish its kickstarter launch and received eleven times more funding than they asked for.

The extra good news is that we've got SuperCollider running on Bela. So you can run your favourite crazy audio synthesis/processing ideas on a tiny little low-latency box, almost as easily as running it on a laptop.

Can everyone use it? Well not just yet - the code to use Bela's audio driver isn't yet merged into the main SuperCollider codebase, and you need to compile my forked version of SC. So this blog is just to preview it. But we've got the code, as well as instructions for compiling, in this fork over here, and two of the Bela crew (Andrew and Giulio) have helped get it to the point where now I can run it in low-latency mode with no audio glitching.

Where do we go from here? It'd be nice if other people can test it out. (All those Kickstarter backers who are receiving their boards sometime soon...) There are a couple of performance improvements that can hopefully be done. Then eventually I hope we can propose it gets merged in to the SC codebase, perhaps for SC 3.8 or suchlike.

Monday 4th April 2016 | IT | Permalink / Comment

Courgette fritter salad

After a tip-off from a friend, I've had a couple of different attempts at doing a nice simple meal with courgette fritters. This one is working well so far. I keep the courgettes in pieces (rather than grating them) which maintains the nice structure with the squishy middle bit, and the egg coating helps to make them into little parcels.

Takes 10 minutes, serves 2 as a light meal.

  • 1 large courgette
  • 1 egg
  • handful of plain flour
  • grated dried parmesan (about 1/3 the amount of the flour)
  • Some leaves. I used:
    • a small handful of parsley
    • a handful of rocket
  • Half a lemon (for juicing)
  • More parmesan (fresh or dried)

First get the courgette ready. If you rinsed it, pat it dry with kitchen paper. Cut it into 1cm-thick slices and put them on kitchen paper to dry a bit more.

Put a large frying pan on a medium-hot heat, and put a good slug of vegetable oil in it, a couple of millimetres deep.

Mix the flour and parmesan in a bowl. In a second bowl, lightly beat the egg. These are going to be for coating the courgette.

Take the courgette slices and toss them in the flour/parmesan. Try to get a nice even coating.

Now we fry. With one hand, take the courgette pieces one at a time, dip them in the beaten egg, turn them to coat, and then put into the hot pan. By the time you've got them all into the pan it may well be time to turn the first ones over - they need 2 or 3 minutes each side. Do the turning-over one slice at a time (e.g. using tongs), in roughly the same order that you put them in.

When the courgettes are nicely golden-brown on both sides, lift them out onto kitchen paper. In a bowl or directly on the plate, mix them with the salad leaves. Sprinkle more parmesan over them, then squeeze lemon juice over them.

Serve with crusty bread or hot buttered toast.

Tuesday 22nd March 2016 | recipes | Permalink / Comment

Getting better at vegetarian food

I've decided to cook more vegetarian food. Meat-eating is one of our biggest contributors to CO2 emissions and climate change, and certainly it's the biggest one that I can do something about. The nice thing is you don't have to go vegetarian - it's not all-or-nothing - just eat a bit less meat than normal, and you're on your way to improving your carbon footprint.

I'm not a fan of the "fake meat" vegetarian route (quorn, lentil sausages, etc) so what I've done is asked friends for some good new everyday veggie meals. So how's it going so far?

  • The top award goes to Warm spiced cauliflower and chickpea salad with pomegranate seeds. It's easy to do and it makes a proper main course out of a cauliflower. The recipe is by Nigella Lawson, and thanks to Kitty for sending it me! I know pomegranate is not the most everyday thing ever - I've made it without them and it's OK - but if you've got them it's nice, and fancy.
  • African peanut stew is a great way to use some peanut butter from the storecupboard to make a stew into something rich and hearty. (Thanks Chrystie.) You can also do it with chopped peanuts, as I discovered when I didn't realise I was out of peanut butter...
  • While we're on the subject of cauliflower, by the way, you can't beat a classic cauliflower cheese, flavoured with a dab of mustard and nutmeg, served with crunchy bread/toast and a few leaves.
  • A butternut squash is a handy thing to have on standby. Roast it for an hour with walnuts, garlic, chilli, and some whole sprigs of herbs - covered for the first half an hour - then finish it off with the juice of half a lemon just before serving.
  • And here's another thing you can do with a squash: curried lentil, squash and apple stew (thanks Felix)
  • Veggie moussaka is good, more interesting than veggie lasagne cos after all, the aubergines are still key, so put them together with green lentils and there you go. Warning - this recipe takes a while to put together because of pre-cooking the things and then assembling them. (Thanks to Rachelle and Miranda.)
  • This one might be obvious if you're into Indian food. With lentils and a few other things from the cupboard you can easily make a dhal, to have with some chapati (or other flatbread). I haven't found a recipe I'm particularly into yet, to be honest, but it's a simple thing to do when I'm out of ideas!

Some other nice little recipes I came up with are beetroot nisk soup and kale and rosemary flatbread.

I've been adapting/replacing meaty recipes as I go along - a nice example is to adapt the fab standby tupperware chorizo recipe and simply use mashed black beans (or kidney beans) instead of pork mince. Hey presto you've got this stuff you can keep in the fridge for ages and fry it into a simple meal to add some depth and complexity. Of course the texture is nothing like pork but that's not what I was trying to do.

I'm still eating meat but definitely less, and I find now that I don't need to have meat always in stock as a default fallback. Just add a handful more everyday veggie recipes to your lineup.

Sunday 20th March 2016 | food | Permalink / Comment

Beetroot nisk soup

"Nisk" is a kurdish soup. I don't know much about it but I've modified it with a pack of beetroot to make a simple storecupboard thing that's a lovely warming and hearty soup. Takes 20 mins, serves 1 as a main or 2 otherwise:

  • 2 cloves garlic, sliced
  • 2cm ginger root, finely sliced
  • 1.5 tsp turmeric
  • 1 pack beetroot
  • Some vegetable stock
  • 1 small handful yellow lentils, dried
  • 1 small handful rice
  • 1 small splodge of chilli sauce

Set up the lentils: put some hot water on them briefly, then drain and rinse them.

Heat some vegtable oil in a saucepan and start the garlic and ginger frying gently. Open the beetroot pack (carefully!), drain the liquid, and but the beetroots into bite-size pieces (eighths).

Add the turmeric to the garlic/ginger, stir once, then add the beetroot. Stir.

The rice and lentils to the pot, then add just enough stock/hot water to cover. Bring to the boil, add the dab of chilli sauce, then put a lid on and turn the heat right down.

Simply simmer really gently for 15 minutes. Then serve, perhaps with a bit of parsley. You probably don't need bread with it.

Sunday 20th March 2016 | recipes | Permalink / Comment

Research visit to MPIO Seewiesen

I'm nearing the end of a great three-week research visit to the Max-Planck Institute for Ornithology at Seewiesen (Germany). It's a lovely place dedicated to the study of birds. Full of birds and ornithologists:

Watch out for ornithologists

I'm visiting Manfred Gahr's group. We had some ideas in advance and some of them have turned out nicely fruitful for this brief visit.

  • With Lisa Gill we've been looking at jackdaw calls. "Where is the individuality encoded?" is a question various researchers have asked about animal sounds. With these jackdaws it's a great challenge to think about in computational (machine listening) terms, because jackdaws (like many corvids) have calls with complicated structure, sometimes creaky, sometimes harmonic, often a mixture. Did you know that songbirds have two sets of vocal folds, whereas humans have one? Well that certainly can make things tricky, if you're trying to use a standard harmonics-based or pitch-based analysis, or... to be honest most methods will trip up here for some reason or other. Not all songbirds use both sets of vocal folds noticeably at the same time but I suspect it's a big part of the complexity here. You also see period-doubling effects and the like - perhaps caused by dual voicing or perhaps by other control. I don't think there's that much known about the physiology/biomechanics of these particular vocalisations, nor the learned/volitional control.

    So, together with my student Veronica Morfi, we've applied some signal-processing methods to try and get a clearer view on Lisa's dataset of jackdaw calls. I think we've found some useful little improvements, learnt from each other, and it's been a good topic to have a go at together.

  • With Lisa as well as Mauricio Nicolas Adreani and Pietro d' Amelio we've been making use of the method I use for analysing timing influences in zebra finch communication networks. We've got some interesting results with one of Nico's datasets - all preliminary for now, so I'll leave it at that!
  • With Albertine Leitão we're having a look at zebra finch song tutoring, since our feature-learning method for bird classification has some properties that could potentially make it attractive for teasing out signatures of tutor influence on song patterns. This one is even more preliminary at the moment.

I'm staying on-site, and I've been lucky enough to catch the tail-end of the beautiful snowy weather, making it look like this:


Thanks to my hosts and collaborators for their involvement!

Monday 7th March 2016 | science | Permalink / Comment
Alan Jenkins: Free Surf Music #4 (Saturday 6th February 2016)
The Tower Hamlets Local Plan (Saturday 30th January 2016)
An executive summary of Islam in Britain (Sunday 10th January 2016)
[Blog archives]
This blog is powered by SamXom
Syndication: [Atom] [RSS]
Creative Commons License
Dan's blog articles may be re-used under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 License. Click the link to see what that means...