Photo (c) Jan Trutzschler von Falkenstein; CC-BY-NCPhoto (c) Serge BelongiePhoto (c) Rain RabbitPhoto (c) Samuel Craven

Research

I am an academic computer scientist, conducting research into automatic analysis of bird sounds using machine learning.
 —> Click here for more about my research.

Music


Other

Older things: Evolutionary sound · MCLD software · Sponsored haircut · StepMania · Oddmusic · Knots · Tetrastar fractal generator · Cipher cracking · CV · Emancipation fanzine

Blog

We are pleased to announce a special session on "Signal Analysis for Biodiversity" to be held at the EUSIPCO 2024 conference: August 26-30 2024, Lyon, France. Please consider submitting a paper.

Special session description

This Special Session will bring together practitioners interested in use of signal processing and machine learning methods to monitor biodiversity and the behavior and interaction of living organisms in an environment. For example, a typical contribution would be about using audio or video signal processing to detect animals in a forest or a farming site.

The biodiversity crisis continues to grow and becomes more visible every year. Although much monitoring is already conducted, there is a massive information gap due to the scale of the issue: for example there is currently ongoing discussion about whether the recently-identified “insect apocalypse” applies across all species and all parts of the world. Resolving these issues is of vital importance since insects and many other animals are, among other things, crucial to society as crop pollinators. On the positive side new information streams for biodiversity are becoming available, from audio and video recorders, satellite and drone imaging, and many other environmental sensors. Signal processing and statistical optimisation have a key role to play, since they are needed to turn these raw data streams into evidence.

Scientific development of such methods requires attention to the specific properties of the signals as well as the inferences required: for example, a single audio signal may embed evidence of multiple different species, and their interactions, as well as weather and human factors.

Organising committee

Instructions for authors

Deadlines, dates, and author instructions are listed on the main call for papers for EUSIPCO 2024. Papers should be submitted in the EUSIPCO main submission system, ensuring to select the correct special session in the drop-down menu.

science · Tue 30 January 2024

This simple millet and pulse dish is adapted from the recipe "chana dal pulav" by Vijaya Venkatesh. It's a delighfully fragrant fluffy indian dish, which can be a simple one-pot meal or can be an accompaniment for a nice fragrant curry (e.g. a korma, or kofte with sauce).

It's also handy if you're cooking for someone who can't eat onion/garlic.

I've written up my own version of this recipe in order to make clearer some of the steps involved. I also used dessicated coconut in place of coconut cream and liked the effect. I also used kodo millet - you can use any millet (probably!) but I like this hulled kodo millet with its white colour and very pure taste.

Serves 2. Takes 25 minutes, plus an hour of pre-soaking time.

Soak the the millet in plenty of cold water, and the chana dal in hot water (e.g. from a boiled kettle), both for an hour or more. Drain them (separately). Try to get the chana dal very dried off, to make the next stage easier - I did this by draining them in a sieve, then on some kitchen paper.

In a medium saucepan with a lid, warm up the oil, and add all the ingredients from jeera to chilli powder one after another. Temper them - i.e. fry them for a minute or so until they become fragrant.

Add the drained dal and sauté for a minute on low heat, stirring occasionally to make sure they don't stick.

Add millet, salt, coconut and water - do measure the water, you need to get it right. Give a good mix.

Put the lid on, bring it almost to boiling, then turn the heat right down and let it cook gently - undisturbed - for approx 20 minutes. Then stir it with a spoon to fluff it up, and serve immediately.

recipes · Sun 21 January 2024

Just in time for Dry January - we made it to 250! Two hundred and fifty alcohol-free beers, from 20 different countries, ranked and rated, in our delightfully geeky spreadsheet. To celebrate it, in this thread below are some of our absolute favourites:

Photos of lovely beer cans

When we started this nonsense back in "Dry January" 2019 we had no idea that Europe was going to produce such a burst of really innovative alcohol-free brewing. The only credible beer I was aware of back then was Nanny State. Our spreadsheet officially confirms that there are now at least 147 which are worth your time, scoring 7 or higher! Here's the spreadsheet or as PDF version

food · Sun 07 January 2024

Hey you! Need lovely food? Me too! So here are our top hit new recipes we discovered in 2023. They're all vegetarian and more than half of them happen to be vegan too. Pick a recipe, try it out:



Most of the recipes I listed here are also vegan. It's getting easier and easier to cook ace vegan food - I used to think it was verging on impossible.

... And here are the top hits from previous years:

Food · Sun 10 December 2023

Cover versions of songs can reveal the "quality" versus "flimsiness" of the songs themselves, especially covers that take the song into new territory. You know that already from some well-known classic songs - even in rock and pop where lots of well-known stuff might be a great song or might just be a great delivery. My surprise with Radiohead was that, even for the tracks that are most solidly "rock", when other people cover Radiohead -- as reggae or 8-bit or whatever -- the strength of the songwriting shows itself: Radiohead's tendency to inject an interesting "something" into the chord structure of many of their songs, for example, provides the kernel that allows the song to remain distinctive even when people try to transform it. I'm interested to find out from that which Bjork tracks have "good bones".

My prior expectation is that a lot of Bjork's music rests on her vocal adventures as well as her adventures in techno production, neither of which carry over into cover versions. But then, on the other hand, I did previously think Radiohead's "Kid A" was all about wallowing in production effects, and I wasn't right about that! - They have some actual tunes buried in there, which the cover versions brought out.

The way to tell a good Bjork cover version, or a Bjork song that is good enough to be covered well, is when you're listening to the other artist and not hearing the echo of Bjork's voice throughout. There are plenty of covers that fail this test, which can be either because the covering artist didn't try/succeed to make the track their own, or perhaps because the track doesn't support it.

Hence, after some detailed inspection, here's a pretty small list of cover versions that pass the test! They're all great:

  1. Stornoway - It's not up to you -- This track renders a Bjork song in a much more mainstream happy folk-pop version -- to me this is good, and interesting, because I hadn't noticed that this track had enough substance to work like that, separate from all of Bjork's quirks.
  2. Peter Musk - One Day -- A fabulous cover, in which the vocal and also the guitar actually retain a lot of material from the original, but also completely re-clothe it in their own style. The vocalist follows the original melody lines, and keeps the "pining/loving" emotion, but for his version he evokes the same emotions with his own jazz/folk scat singing.
  3. Georgi Kay - Joga -- This is a great example. The music is basically unchanged (the strings are rendered directly as elegant electric guitar), but the singer takes the vocals in completely her own direction: a sort of yearning pop ballad, with a very different implied emotion than in the original.
  4. Ben Gibbard (Deathcab for Cutie) and Ben Barnett - Joga -- A simple lo-fi indie guitar recording. The layering of the guitar parts creates a nice harmony, almost like bells ringing-the-changes. Slightly less impressive than Georgi Kay's version, but I like the lo-fi atmosphere, and it's quite fun given that Bjork's sound is often very hi-fi.
  5. Daryl Banner - Hunter (8-bit cover) -- He did a lot of Bjork versions, and most 8-bit covers are simply re-instrumentations, even if good. This one manages to take the melodies and rhythms in Hunter and do something different with them.
  6. Death Cab for Cutie - All is full of love -- This makes an expansive and spacious indie rock track out of this one. The singer owns the vocals, and is surrounded by a new context of expansive guitar lines.
  7. Radiohead - Unravel -- Here you can hear the similarities between Thom Yorke and Bjork in the way they use vocal "flights". There's not much more to this track than a nice Thom Yorke rendition, perhaps?

And an honourable mention for the classical string group "Wooden Elephant" for their instrumental cover of the whole album "Homogenic". -- In one sense it's not what I'm looking for, especially as Bjork already focusses a lot on strings in her production. But when listening to this performance, I noticed that they've done one thing very successfully: they've integrated to vocal melodies in with the other melodies, and they haven't tried to make it sound like a human voice, but just another string voice in the very nice diverse string orchestrations they come up with. So... well, something of an aside, really, especially since this is a slightly avant-garde classical performance, not exactly the pop cover version.

...

OK, so what? Where has that brought us? I rejected a lot of others: one thing I notice is that for many singers it's quite hard to get away from the Bjork vocal quirks that they remember from the original - they're often tempted to reproduce them, at least a little bit. That's something of a trap because it draws them away from putting their own stamp on it. The versions I've listed here are the few singers that really get away from that and fully make it their own.

What do we learn about the music? Well, that's not up to me. This selection spans lots of years/albums, but only from the range 1993-2001 (then again, that's also the most well-known material). Some of the covers do reveal some new strengths in the composition that I hadn't seen before. Will people be covering some of these songs twenty years from now?

music · Thu 16 November 2023

In the spirit of the 2023 International Year of Millet, I went to the shop and bought some millet. But what sort of millet?

The bag says just 'Gierst' (millet), no other info

The bag doesn't say at all what it is. Just "millet" (in Dutch, "gierst"). OK, we don't eat much millet in this country, but it's a bit confusing since some recipes ask for a certain type of millet. I wrote to the Dutch shop and asked, and apparently the answer is "Pluimgierst". I'm confused by many different names, so... well here's my list of what I think I've worked out so far, about the main culinary millets that you might possibly find in a shop:

English Scientific Dutch Notes
Proso millet, feather millet Panicum miliaceum Pluimgierst, geelgierst, goudgierst The Dutch shop says they offer "pluimgierst". Proso is "often used in organic farming systems in Europe" and common in USA too?
Foxtail millet, Italian millet, panic Setaria italica, Panicum italicum Trosgierst Most common Asian millet (in India since antiquity), and 2nd most common worldwide
Pearl millet Cenchrus americanus, Pennisetum glaucum Parelgierst Most common worldwide (in Africa+India since antiquity)
Finger millet Eleusine coracana Vingergierst Known as kelvaragu (or ragi) in India, and kurakkan in Sri Lanka. Originated in East Africa.
Kodo millet Paspalum scrobiculatum ? Although Wikipedia for Finger millet mentions "kodo" to mean millet-flour in Nepal, the "kodo millet" page says "not to be confused with finger millet"! Kodo millet is grown/used in Nepal and India.

Is this table correct? I don't know! Please do correct me if you see a mistake. I might try to update Wikipedia with these cross-language comparisons later - it's got some of them, but it doesn't have a standalong article for each of these so it's not necessarily the place to find the info.

UPDATE: This article by an American academic is informative, and has a detailed table

food · Wed 25 October 2023

This year at Tilburg University I launched my new undergraduate course: "AI for Nature and Environment". After a few different conversations I was encouraged to put some information online about it, so here's an overview of the whole thing.

First let me address one thing: "AI for Nature and Environment"? Really? Does nature really need more AI? ... Well in a way, no. AI is not the solution. Land management, good politics, quitting oil, and quitting beef -- they're all much more important. However, AI and modern data technologies are crucial to effective management of almost all the good solutions, even "nature-based solutions".

My course is intended for everyone out there who has developed some skills with data science and machine learning, and wants to use them for good. For example, if you're thinking about how you can move into a new career in which those skills are actually helping with some of the world's biggest problems: climate and biodiversity.

Here are all the details, corresponding to the 2023 edition at least:

UPDATE: I've now put this course content on Github, where you can also access slides and videos. Go there instead.

Target level: BSc 3rd year (BSc Cognitive Science and AI)

Instruction language: English

Aims:

This course will provide the skills and knowledge to apply AI and data science in multiple ways to help nature and the environment. The biodiversity crisis and climate crisis are complex and interconnected: luckily there are many ways that technology can help to monitor the natural world, and to help society have a more positive impact. After successful completion of this course, students will be able to:

  1. Explain multiple current/novel ways in which AI can be used for biodiversity/ecology/environment.
  2. Critically evaluate potential data-driven interventions in natural environments, for their benefits and impacts.
  3. Describe good practice and common pitfalls in machine learning and data processing, within the realm of biodiversity/ecology/environmental data.
  4. Implement algorithmic data analysis for biodiversity/ecology/environment in Python.
  5. Analyse the performance of AI algorithms on datasets relating to the natural world.

Content:

This course focusses on a diverse set of applications of tech for nature, in each case studying how data science and AI methodologies can be used. We also encourage a critical and comparative approach, by looking at the impacts as well as the benefits of tech for nature, and considering machine learning good practices. The course assumes some familiarity with programming (Python) and with AI concepts, and explores the topics through computer-based data/AI practical work.

Topics covered include:

Prerequisites:

Assessment:

(a) 60% final exam

(b) 30% individual coding project

(c) 10% group "paper review" presentation

Lecture topics:

  1. Intro: biodiversity, climate, data science, AI
  2. Deep learning for images of wildlife
  3. Seeing from above: Remote sensing
  4. Deep learning for audio
  5. Citizen science
  6. Electricity generation/grids. And: Cost-benefit & critiques
  7. Devices in the wild
    --mid-term--
  8. Tracking movement: Biologging
  9. Data mining, large-scale, data-viz
  10. Bad tech
  11. Estimating animal populations
  12. Advanced topics 1
  13. Advanced topics 2
  14. Synaptic, exam, Q&A

Recommended reading:

Online communities:

I highly recommend both Climate Change AI and WildLabs which organise online events, courses, links to interesting stuff, and more.

eco · Thu 19 October 2023

I was really excited by the vegetarian food scene in Ljubljana, Slovenia - it's way more interesting than most other cities I've been so far. That's because there's lots to try, with modern vegan/vegetarian stuff going on, BUT ALSO there's lots of local flavour and regional cuisine mixed in there. I had a lot of things I've not tried before. And lots was great!

Let's start with a bit of fine dining. We didn't have time go to "Gaudi & Naan", a well-established posh veggie restaurant, but we went to Bistro Maha which is a small place that's recently started s 3-couse evening meal service. This is what we ate:

Look at that lionsmane 'steak'!

Everything was fabulously flavoured, and we chatted to the host about the food. Coming from the Netherlands it was interesting to try a fancy version of witloof.

Next, let's move on to the street-food: on the weekly street-food market there were a couple of local veggies. There's a Slovenian fake-meat company called "Amaze", whose Amaze-burgers were... yeah pretty amazing. A different stall on the same market sells "štruklji", the spiral-rolled wheat dumpling that's everywhere in this region. THe most common is savoury, a cheese štruklji. I had the buckwheat and walnut štrukjli as my afters, since it looked the most different, and it was lovely. Buckwheat is common round here too, so I'm told.

Amaze-burgers market stall

Abi Falafel is a falafel-and-more place that's very popular, cheap, and flipping delicious. Our falafel and our dolma were great.

Another place that can definitely give you lots of regional specialities (in veggie form) is Gujžina. They specialise in a big menu of dishes from the North-East of Slovenia. It was super interesting - not perfect, I must say, a bit bland. But they have a variety of different regional sausages. I had lionsmane "liver-style" served with turnip and millet. Plenty to try.

The tourist adverts will tell you to try "kremšnita". A fancy dessert/pastry, with a protected name. Hilariously, though, it's exactly the same as the "vanilla slice"/"custard slice" that I grew up with in Britain, or also the "tompouce" popular in the Netherlands. The idea of taking an intercontinental train to seek out the custard slice is kinda funny. ... It tastes good, though, all the same.

Strudel is another widespread pastry. Here in Ljubljana we had a couple of great ones: cherry (lots of cherries grown there!), and a really tasty savoury one, asparagus and cheese strudel. Speaking of cheese, up in the hills (Velika Planina) we also sampled a more traditional cheese: a hand-churned raw cheese which we bought direct from a cowherd.

Oh and I almost forgot coffee. A fabulous density of really tasty modern coffee houses. You should drink at ALL these coffee shops: Črno Zrno, Mala Pražarna, Čockl, Kavarna Moderna, Stow. I've had great coffee in London, Glasgow, Berlin, and more, but here in Ljubljana I was bowled over by how many of the coffees were really delicious. Great filter coffee, cold brew, espresso.

Very trendy espresso cocktail with ice-cube to match

One thing new to us was the "espresso tonic", though since we came back home, it seems this drink is cropping up everywhere in summer. We first encountered it as espresso mixed with tonic water, ice, and grapefruit juice. What? Well I drank it. I thought it was merely weird, a "dirty fruit juice" of some weird sort. Much tastier in my opinion was "cascara" - again new to me but apparently that's a Spanish word for a tea (tisane) made from coffee berries. The overall effect is a dark iced-tea-like drink reminscent of berry fruit and coffee, very refreshing.

food · Sun 20 August 2023

Other recent posts: