Federation – my Fedivision Song Contest entry

I happened across the Fedivision Song Contestt on Mastodon. I love things like this, though I’ve never before felt in a position to enter such a thing – but here I am. So here’s my effort. The song is called “Federation”, right on topic. Hit play below:

From around 1990 (yes, before the web existed!), I frequented usenet newsgroups like rec.music.synth, and the people there (some from Team Metlay, including Nick Rothwell) were very helpful when I was trying to build synthesisers, samplers, and effect processors as part of my degree course. The same people organised a CD compilation called “Musenet 1992”. I was intrigued by the practical logistics involved – there were version control problems, and lots of physical mailing of floppies going on; a CD-ROM burner cost thousands, so they needed to raise funds to get a real CD pressed. I paid whatever they were asking at the time (which I recall involved using telnet to cdbaby, one of the first online stores, ever), and a couple of months later, I received my double CD.

Listening to it now, I’m still impressed by the quality of some of the entries, in an era that pre-dated digital recording technology. I also love the more loopy entries, especially Mark Wheadon’s “One more hack”, which remains topical.

The Fedivision Song Contest is in much the same vein, though one key difference is that there is actually a theme – the fediverse itself.

In case you’re unfamiliar with it, the fediverse is an umbrella term for services that are (or can be) self-hosted, and connected to other similar instances through a set of common federated communication protocols. It’s frequently held up as a more democratic alternative to monolithic social networks like Facebook and Twitter. It has parallels with the rise of interconnected bulletin boards in the 1980s – little islands of civilisation (or maybe not!) talking to each other, eventually coalescing into what we now think of as the internet. The fediverse is a far more ambitious, bigger, faster, more dynamic return to that ideal. Instead of an individual, a university, or a government toeing the line of some faceless corporate monstrosity (that would be you, Facebook), each of these entities can set up their own instance of, for example, Mastodon (a bit like Twitter, but without the evil dickhead in charge), manage it exactly as they deem appropriate, and connect it to the myriad other Mastodon instances so they can all talk to one another, you know, social networking in its true meaning.

Anyway, such is the romance of the fediverse, that it’s been busy building its own culture, hence the appearance of this fedi-friendly song contest 4 years ago.

Federation: the song

I wanted to have a strong minor/major contrast to reflect pessimism in the current state of social networks, and the shiny, naïve optimism of the fediverse, so the verses are sad laments, but the chorus reflects hope. I took inspiration from what I was listening to at the time, which happened to be Yello‘s 2009 album “Touch”, in particular the track “You better hide”. I’ve liked Yello for decades (I hope to be as cool as Dieter Maier when I’m that age!), especially their affection for atmospheric sub bass, synths, percussion, and trumpets. I often find I’m listening to a song and think “I could write something like this”, start out copying it a fair bit, but then it gains a life of its own and heads off in unexpected directions. You can hear that in this song, where the intro section is quite Yello-ish, but then seems to have made other plans.

Verse

We’re all in this together,
at least I like to think that that’s so.
It’s getting harder to build bridges
over the sea of trolls below.
We’re feeling more like castaways
on our lonely little islands in the streams,
throwing messages in bottles into rising tides
of thoughtless indifference.

Chorus

The future lies in federation,
forging friendships from afar.
Turning islands into nations into continents;
it’s up to us to raise the bar.

The future lies in federation,
forging friendships from afar.
We need to choose our neighbours wisely, break the monolith;
It’s time to aim right for the stars.

Verse

The billionaire moderator,
the kind of guy that you don’t want to know,
bows down to the kleptocrats
and you know he won’t let it go.
We’re building ‘cross countries, near and far
a place to call home, to belong.
It’s a slow exodus, the beginning of something,
work back to where we went wrong.

Chorus

The future lies in federation,
forging friendships from afar.
Turning islands into nations into continents;
it’s up to us to raise the bar.

The future lies in federation,
forging friendships from afar.
We need to choose our neighbours wisely, break the monolith;
It’s time to aim right for the stars.

As usual, this song was built in Apple’s amazing Logic Pro X. I wanted to make sure I only used instruments that I could set up on my new MacBook M3 Pro (music software licences are notoriously strict and DRM-ridden), so it’s mostly using stock instruments, which to be fair are great. There are no audio recordings at all – everything is synthesised. The bass and big synth pad are Logic’s RetroSyn. Drums are Logic’s Drummer with the Speakeasy brush kit. The twinkly metallic chords are from Alchemy, trumpet from Studio Horns, and there’s a little Korg WaveStation for the high chimes. EQs, compressors, delays, and reverbs are stock Logic plugins.

The jewel in the crown is of course Dreamtonics Synthesizer V Studio Pro (SV) with the Solaria voice database, which sings the lead and backing vocals in a way that I never could. Many of the tracks I hear using SV are quite mechanical, doing the equivalent of quantising everything with robotic efficiency, but you can spot that, so I’ve gone to some lengths to push things away from rigid timing, trying to make it sound more natural, especially at this slow 95bpm tempo. The timing is a little tricky as the drums swing a bit (how can you not, with a brush kit?), and it was difficult to avoid having the bass sounding slow and laggy if it wasn’t swinging the same way. I just love using SV for backing vocals, as you might be able to tell.

The lyrics are somewhat earnest, worthy, and naïvely optimistic, and squarely aimed at the aspirations of the fediverse – we can all hope, right? The mentions of “islands in the streams“, and “messages in bottles” are sort-of deliberate, and you can even see a reference to “bridge over troubled water” if you squint a bit. I felt compelled to include a bit of abuse for you-know-who. I’m particularly pleased with managing to squeeze in “break the monolith”, which is something of a theme in fediverse development, though not related to Martin Fowler’s treatise. The excessive alliteration in the chorus was almost entirely accidental, honestly.

I had a play with passing an SV vocal line into Audimee, which is one of these new AI services doing freaky things with LLMs, and here the service will re-sing vocal tracks using different voices. The results are pretty amazing, but it doesn’t preserve the timbre of the original, so for example in this song, it can’t reproduce the switch from the breathiness of the verses to the stronger clarity in the chorus. That said, it is really believable. Though it won’t improve the actual singing as the results are more like altering treble and bass; imagine having a knob you could turn to switch singers, but retaining the exact pitch and timing of the original, however good or bad they might be. Feeding in generated vocals from SV works really well (they’re obviously super-clean “recordings”), and the output sounds very natural, but lacking in the variation that SV provides, so I didn’t use it – but maybe next time.

Anyway, I hope you enjoyed listening to my song. If you like this song, please consider supporting me by buying my album, “Developer Music” on Bandcamp, and sharing links to my song posts on here.

Update: In the final results, this song placed equal 11th (out of 72 entries), with 24 votes. I’m looking forward to doing better next year!

You’re on mute

We’ve all been there: chatting away for ages on a zoom call before realising that nobody can hear you. This song is for everyone that’s done that.

The inspiration for this track came from Groove Armada’s fabulous instrumental, “Edge Hill”. I like the grungy bass that slowly builds into an orchestral backing, but I also wanted to keep some parts very sparse, reflecting the title.

The drum patterns came first, using Logic’s Beat Machine drummer and a lot of tweaking for variation. Next up was the bass, which I wanted to be really laid-back with lots of slides, and I’m pretty happy with how I played it. One of Logic’s amp models added some grit, and a phaser made it super creamy.

I recorded the acoustic guitar in two parts, two tracks each, one using the under-bridge piezo pickup and the other with a mic near the sound hole, each pair panned hard left and right, letting the double tracking make a nice stereo image with lots of movement.

The orchestral backing uses instruments (mainly viola and violin) from Spitfire Audio’s BBC Symphony Orchestra Discover plugin, which sounds lovely, and is astonishingly good considering it’s free! There is an additional sparkly pad layer from Logic’s Alchemy synth, some orchestral percussion also from Alchemy, and a reverse cymbal sample for a bit of drama.

I originally intended it to be instrumental only, and I had considered a guitar solo to add a little something, but I thought that a small vocal part would fit better in the track (despite the title!), and break up the more instrumented parts. For this I reached for Synthesizer V‘s Solaria voice, with “Airy” and “Light” modes dialled way up, a touch of added breathiness, and slacking off the tension. Yes, these are real controls! I’m getting better at using SV, but it’s not the easiest of things to work with; the integration with Logic is very basic.

Ooooh baby,
I can’t hear you.
Your lips are movin’, you’re looking cute.
There’s just one problem:
You’re on mute.

Ooooh baby,
You’re on mute.

If you like this song, please consider supporting me by buying my album, “Developer Music” on Bandcamp, and sharing links to my song posts on here. If you can sing (or play something) and would like to be involved in musical projects like this, please get in touch, as I could really use your help!

Blue Team – The Song

In the world of penetration testing, as I’m often involved in with ROS, those taking on the role of attackers are referred to as the “red team”, and those defending as the “blue team”. Red team people are often regarded as the rock stars of INFOSEC, but one key difference is that red-teamers only have to succeed in their efforts once, whereas blue-teamers have to succeed every time. Unfortunately, when the blue team succeeds, nothing notable happens, so they don’t get much of the glory.

This song is a tribute to the unsung heroes of the blue team; Gotta keep out the bad guys, baby!

Unsurprisingly, the “gotta keep out the bad guys” line was about the first thing I thought of, and everything stemmed from that. There were lots of blue-teamy things I could have written about, but I preferred to keep it short. The string-bend bass riff was the first bit of music, then the funky guitar parts, though I ended up dialling them back a bit in favour of some chuggy rhythm guitar. As in my other tracks, I was keen to use Synthesizer V for vocals, and the backing vocals came out really well. I wrote the lead guitar solo, then thought a higher vocal part alongside it might work, and it was also a chance to have a dig at the red team; it’s my favourite bit of the song.

There are a lot of guitar parts overall (all played by me), and only some small pad and organ keyboards for backing. I was especially happy that I managed to pull off the more aggressive bass parts and the lead solo. As usual, the drums were all done with Logic’s Drummer instrument, which does a great job without getting drunk and falling asleep during rehearsals, and its excellent “follow” mode meant that the drums could match what I’d played on the bass, rather than being some disconnected pattern.

As usual, I’m not too happy with my vocals (PRs welcome!), but Logic’s Flex Pitch editor works enough magic to get the job done. This track could really do with someone that can get a bit more grungy in the verses, with a hint of Elvis for the chorus.

[Intro]
Don’t break a sweat
from a constant threat.
We’ve got the tools to meet them
and firewall rules to defeat them.

[Verse]
We’ll take our time
to build our defences.
No need to be concerned,
we know the consequences.

They’re going to attack
our networking stack,
but we can keep them guessing as
their port scans come to nothing.

[Chorus]
Because, I’m on the blue team, baby,
we’ve got to always win.
Gotta keep out the bad guys,
can’t ever let them in.

Come join the blue team, baby,
we need your awesome skills.
Come watch that bad actor
try to guess my second factor.

[Solo]
Oooh red team stays outside,
don’t want you here.
Just go away
and don’t come back.
You’ve gotta find another way.

[Verse]
Alarm bells ring
from a tripwire’s string.
Logs tell a sad, sad story
of a search for a way in.

SOC screens flash
for a matching hash
We’ve seen this one before
and there’ll be many more

[Chorus]
That’s why I’m on the blue team, baby, (ooh yeah)
we’ve got to always win. (blue team, blue team)
Gotta keep out the bad guys, (ooh yeah, gotta keep out the bad guys baby)
can’t ever let them in.

Come join the blue team, baby,
we need your awesome skills.
Show your strength, let it shine,
help take those APTs offline

We’re on the blue team, (ooh yeah)
got to always win. (blue team, blue team)
Gotta keep out the bad guys, (ooh yeah, gotta keep out the bad guys baby)
can’t ever let them in.

We’re on the blue team, baby,
we’ve got to always win.
We’re the unsung heroes.
(gotta keep out the bad guys, baby)

If you like this song, please consider supporting me by buying my album, “Developer Music” on Bandcamp, and sharing links to my song posts on here. If you can sing (or play something) and would like to be involved in musical projects like this, please get in touch, as I could really use your help!

Mud vs Sheep vs Bike, the song

Mud vs Sheep vs Bike (MvSvB) is an event that my friend Fraser and I started in about 1993. I’ve written about it on here before. Essentially it’s just a bunch of friends going mountain biking in Wales, but it has achieved a kind of independent existence in our collective consciousness. It’s loosely named after the famous “Man vs Horse vs Bike” race that I regretted once entering in about 1991. MvSvB has been held at various youth hostels and other group rental accommodations, but most often at what was my Dad’s farm near Llandovery in Wales.

Certain MvSvB traditions have been established, most importantly:

  • Banoffee pie
  • T-shirts
  • Getting wet and muddy
  • Getting lost
  • Punctures and disintegrating wheels
  • Being chased by fierce sheepdogs
  • Beer

Banoffee pie is a critical component of the coping mechanisms required to spend much time in Welsh weather, and is a great source of the calories required for biking up hills (at least that’s our excuse). Some terms for the unaware: liquid sun = rain, Welsh not raining = light drizzle.

I’ve designed most of the T-shirts to date, starting in 1995, when I learned that half-toning really isn’t a good approach for screen printing on fabrics. The designs usually tried to have 1 or 2-colour prints using strong mountain bike themes with in-jokes, references to mud, sheep, bikes, hills, etc. This year I came up with a bold design, based on a picture of a friend on a bike, carefully redrawn with an Apple Pencil on my iPad (using Linearity Curve), and printed using a groovy high-tech direct-to-fabric printing process by my friends at Vektor.

Since I moved to France in 2009, I’ve missed out on a few events, Fraser moved to New Zealand, we’ve mostly had growing kids to contend with, the whole age thing, and so MvSvB events have dwindled. But 2023 is the comeback year, the kids are big enough to leave at home, and we can reunite to enjoy a collective mid-life crisis.

To commemorate what we are officially calling the 30th anniversary of MvSvB, I wrote this song about it, celebrating all the nasty weather, excessive eating and drinking, impromptu bike maintenance, and generally messing about on bikes with friends.

I came up with the first line first; always a good start. I wanted to have a sparse, slightly gloomy sounding verse so that I could pair it with an excessively happy chorus. Of course It just would work without rain ambience and bike and sheep noises. Next up came the bass line; I’ve never really played slap bass before (on my Sire Marcus Miller M2 bass), but I am pretty happy with the result – I’m sure it sounds better than when I played it due to the wonders of Logic Pro’s flex pitch editor! Next was the guitar, which is very simple. Drums are courtesy of Logic’s excellent Drummer instrument, which I got to follow my bass part in places. I had quite a lot of lyrics for the chorus, and despite the 130bpm tempo, it manages to sound fairly leisurely. The timing of those lyrics gave me a pattern which led to a melody, which led to some very basic chords, and voila, one functioning chorus!

I’ve been very keen to try out Synthesizer V, which I had bought at fair expense earlier this year, only to find that it’s borderline unusable in DAWs like Logic. However with a little perseverance I found it was workable so long as I didn’t even consider touching the tempo. This gave me the first set of vocals – two backing lines that I made in a similar style to how I worked in Tailwind, except with these synthetic voices. I had planned to sing the main parts myself, but found it just really didn’t work, so I enlisted the help of Lucas H on Fiverr who did a great job with a quick turnaround. With all these working together, I’ve ended up with 5 vocal parts in some places, and it makes for a great ensemble sound that I wasn’t quite expecting, but I’m very happy with.

I don’t care if it’s raining,
get back on your bike
I know you’re hung over
from drinking last night
But that’s not my problem
there’s mountains to ride
and there’s no way I’m
letting you stay inside

Sheep getting restless
and puddles so deep
there’s mud to my elbows
and I’ve had no sleep
but I don’t care
‘cos we’re here to have fun
to every last drop
of this liquid Welsh sun

There’s mud and there’s sheep and there’s rides with our friends
There’s banoffee and T-shirts and hills without end
There’s maps and confusion and roads to nowhere
There’s mud and there’s bikes and that’s why we are here

No punctured excuses
or unspoken wheels
we’re chained to the bars
as we grind up the hills.
We’re spinning for summits
and covered in grime
leaving tread on the tracks
of a great mountain climb

There’s mud and there’s sheep and there’s rides with our friends
There’s banoffee and T-shirts and hills without end
There’s maps and confusion and roads to nowhere
There’s mud and there’s bikes and that’s why we are here

Pedal, pedal... up the hills
Pedal, pedal... up the hills

There’s mud and there’s sheep and there’s rides with our friends
We always come back here, again and again
There’s mountains and rivers and crates of cold beer
There’s mud and there’s bikes and that’s why we are here