Deep Black Water

Back in July 2023 I went into the studio along with the rest of Salter Cane.

We had been practicing a whole lot of new songs for over a year beforehand. Now we were ready to record them.

We went in with a shared approach. We were going to record everything live. We were going to prioritise the feeling of a particular take over technical accuracy. And we weren’t going to listen back to every take—that can really eat into the available time and energy.

This approach served us really well. We had an incredibly productive couple of days in the studio collaborating with Jake Rousham, who we had worked with on our previous album. We ended up recording eleven songs.

After that burst of activity, we took our time with the next steps. Chris recorded additional vocals for any songs that needed them. Then the process of mixing everything could start.

After that came the mastering. We hired Jon Sevink—fiddler with the Levellers. He did a fantastic job—the difference was quite remarkable!

We decided to keep two songs in reserve to have a nine-song album that feels just the right length.

The album is called Deep Black Water. It’s available now from all the usual digital outlets:

We decided not to make any CDs. We might make a vinyl version if enough people want it.

I really, really like how the album turned out. These are strong songs and I think we did them justice.

I hope you’ll like it too.

Have you published a response to this? :

Responses

adactio.com

With the release of a new Salter Cane album I figured it was high time to update the design of the band’s website.

Here’s the old version for reference. As you can see, there’s a connection there in some of the design language. Even so, I decided to start completely from scratch.

I opened up a text editor and started writing HTML by hand. Same for the CSS. No templates. No build tools. No pipeline. Nothing. It was a blast!

And lest you think that sounds like a wasteful way of working, I pretty much had the website done in half a day.

Partly that’s because you can do so much with so little in CSS these days. Custom properties for colours, spacing, and fluid typography (thanks to Utopia). Logical properties. View transitions. None of this takes much time at all.

Because I was using custom properties, it was a breeze to add a dark mode with prefers-color-scheme. I think I might like the dark version more than the default.

The final stylesheet is pretty short. I didn’t bother with any resets. Browsers are pretty consistent with their default styles nowadays. As long as you’ve got some sensible settings on your body element, the cascade will take care of a lot.

There’s one little CSS trick I think is pretty clever…

The background image is this image. As you can see, it’s a rectangle that’s wider than it is tall. But the web pages are rectangles that are taller than they are wide.

So how I should I position the background image? Centred? Anchored to the top? Anchored to the bottom?

If you open up the website in Chrome (or Safari Technical Preview), you’ll see that the background image is anchored to the top. But if you scroll down you’ll see that the background image is now anchored to the bottom. The background position has changed somehow.

This isn’t just on the home page. On any page, no matter how tall it is, the background image is anchored to the top when the top of the document is in the viewport, and it’s anchored to the bottom when you reach the bottom of the document.

In the past, this kind of thing might’ve been possible with some clever JavaScript that measured the height of the document and updated the background position every time a scroll event is triggered.

But I didn’t need any JavaScript. This is a scroll-driven animation made with just a few lines of CSS.

@keyframes parallax { from { background-position: top center; } to { background-position: bottom center; }
}
@media (prefers-reduced-motion: no-preference) { html { animation: parallax auto ease; animation-timeline: scroll(); } }
}

This works as a nice bit of progressive enhancement: by default the background image stays anchored to the top of the viewport, which is fine.

Once the site was ready, I spent a bit more time sweating some details, like the responsive images on the home page.

But the biggest performance challenge wasn’t something I had direct control over. There’s a Spotify embed on the home page. Ain’t no party like a third party.

I could put loading="lazy" on the iframe but in this case, it’s pretty close to the top of document so it’s still going to start loading at the same time as some of my first-party assets.

I decided to try a little JavaScript library called “lazysizes”. Normally this would ring alarm bells for me: solving a problem with third-party code by adding …more third-party code. But in this case, it really did the trick. The library is loading asynchronously (so it doesn’t interfere with the more important assets) and only then does it start populating the iframe.

This made a huge difference. The core web vitals went from being abysmal to being perfect.

I’m pretty pleased with how the new website turned out.

# Saturday, February 1st, 2025 at 11:20am

1 Share

# Shared by Evil Jim O’Donnell on Wednesday, January 29th, 2025 at 8:59pm

2 Likes

# Liked by Sean Gillies on Wednesday, January 29th, 2025 at 8:59pm

# Liked by Nick Simson on Friday, January 31st, 2025 at 12:43am

Related posts

Previously on this day

6 years ago I wrote Architects, gardeners, and design systems

Citing Frank Chimero, Debbie Chachra, and Lisa O’Neill.

8 years ago I wrote GDPR and Google Analytics

Do you have permission for those third-party scripts?

14 years ago I wrote Eighteen

Pausing to give thanks.

15 years ago I wrote A dark star is born

We are dark stardust, we are golden, we are puppets.

17 years ago I wrote Creative Commons Q&A

15 questions on Creative Commons.

18 years ago I wrote Outbound

I’m off to San Francisco. Again.

18 years ago I wrote Regional

You can’t play that here.

21 years ago I wrote Best. News story. Ever.

In his seminal 1946 essay, Politics and the English Language, George Orwell outlined some simple guidelines for writing. These include:

22 years ago I wrote Just plain wrong

Seeing windows apps running on OS X kind of freaks me out but not nearly as much as seeing what this guy did to a G5:

22 years ago I wrote Airport

An iChat transcript with my friend Diarmaid who I am supposed to be meeting in Dublin right about now:

24 years ago I wrote Please don't let me be misunderstood

There’s a magazine called "Cre@teOnline" which bills itself as "The Web Designer’s Bible".