Steven Vandevelde's Avatar

Steven Vandevelde

@tokono.ma

Creator of elements.diffuse.sh | Distributed tech & user agency advocate | Web engineer | github.com/icidasset | https://tangled.org/tokono.ma | tokono.ma | πŸ‡§πŸ‡ͺ

482
Followers
344
Following
549
Posts
18.01.2023
Joined
Posts Following

Latest posts by Steven Vandevelde @tokono.ma

IPIP-0499: UnixFS CID Profiles

CID profiles, the white whale of 2025, has landed! 🐳 More soon but if you've ever been confused about why the same data yields different CIDs, this should help.

One million blessings to @lidel.org πŸ™πŸ½

specs.ipfs.tech/ipips/ipip-0...

07.03.2026 00:47 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
screenshot of the one-pager version of the servo readiness report

screenshot of the one-pager version of the servo readiness report

How do we get to more than just three web engines owned by three US companies?

It's a gargantuan question, with no easy or right answer.

I've put together a draft report, thinking about it through a very specific approach - please enjoy:

Servo Readiness Report

webtransitions.org/servo-readin...

06.03.2026 14:35 πŸ‘ 54 πŸ” 23 πŸ’¬ 4 πŸ“Œ 1

Something like github.com/inkandswitch... for fast/small data

or storacha.network for blob storage.

In any case, dumb means that the server doesn’t know what it is storing for you.

Isn’t storage always simple? Not easy though.

simple = not complex
easy = without difficulty or effort (eg. crypto)

06.03.2026 09:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hah, I had an inkling, appreciated some comments though.

05.03.2026 18:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

So far we've solved private blob storage with encryption but I can't tell if that's right direction or not.

Key management is a huge pain, so having private storage with capability-based auth that's private by default might be a good intermediate?

05.03.2026 14:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I like it, I've been doing more storing by hash in general.

We're missing the private blob storage part of the equation. Dumb hash-based storage, but private. Storacha, but private data + better UX.

@expede.wtf is doing the other side github.com/inkandswitch... (dumb storage for small & fast data)

05.03.2026 14:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The latter for WebDAV for sure, it's a shit show, doesn't work well at all.

Dropbox, bit of both I guess, there's no real alternative with improved, or let alone the same, UX but with better tech.

05.03.2026 14:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For me it's gotta be tools and protocols that have been around for ages. Cloud storage (Dropbox, Google Drive, etc) and WebDAV.

I have no user analytics, so I actually have no idea if people use S3. It always works as intended, maybe that's why I don't hear about it πŸ€·β€β™‚οΈ

05.03.2026 14:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I also might’ve been making this intentionally harder by providing the user with a choice of where to store their user data.

I have yet to find a way in which this makes sense to non-tech people.

05.03.2026 09:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is what some people have been trying to do for at least 10 years.

I feel like the hard part is the UX?

Also, why is atproto supposedly better in this regard than remotestorage.io which has been around for ages. Even though the former is solely public data. Is it features, or timing?

05.03.2026 09:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I avoided that because it adds another layer of complexity, and I despise maintaining servers tbh πŸ˜…

Would love to try this out though. Let me know how it works out.

Not sure if such a server would need separate auth, or if restricting to certain domains is enough?

05.03.2026 09:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ohhh interesting! First time hearing about this, definitely trying this out.

Does it clear out things from the cache at a certain point? Like if you don’t play something for a month?

04.03.2026 13:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m trying! 😝 That does indeed sound cursed.

04.03.2026 12:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I agree on Apple Music, it’s so bad πŸ™ˆ I’m making something where you can pick/build the music interface, hopefully that brings us back the good parts from back in the day.

Thanks for the input! If you’re down for it, curious to hear what exactly you liked about the old itunes.

04.03.2026 09:53 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

PS. Thanks for the input, and all the rest of feedback you’ve provided over the years πŸ™

04.03.2026 09:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks for the input!

Regarding the clean metadata. Would you be down for a layer that sits on top of the files, ie. the metadata is extracted from the files and adjusted there? Or you prefer the files themselves to be changed?

Also, external audio scrobbler for tracking listens, or included?

04.03.2026 09:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Anything in particular that would make you hate it less?

Thanks for the input! Checking out Rekordbox πŸ‘€

04.03.2026 09:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you’re down for it, happy to hear what exactly you want different πŸ‘€

04.03.2026 09:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks Boris! Putting Ampache on the list to integrate with πŸ‘

I wish I could add Bandcamp integration too, but it’s not looking viable; you have to contact them for api client registration.

What makes offline caching very good? As in, easy to cache something and works reliably?

04.03.2026 09:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oh yeah for sure, that’s my whole jam.

The thing with OPFS is that you can’t access it from your OS, so the user has no access to it from outside the browser. The api is similar to the β€œfile system access api” which is the one I referred to earlier.

I did implement the latter, but it’s not great.

04.03.2026 09:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That is quite the setup! Thanks for your input πŸ™

03.03.2026 23:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes, on the former. Existing drive, not sure, always has to go through an extra layer I suppose. Like Dropbox's syncing client which then could talk to a local drive?

Native file system access on the web will probably never work well enough to be user friendly imo.

03.03.2026 23:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Alternatively, we opt for something like @rocksky.app and then we get the best of both. Diffuse doesn't need to store extra data and we get free data access thanks to atproto.

In any case, thanks for the input! Glad to hear music player feature ideas.

03.03.2026 23:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been thinking about the latter too. On the one hand, I feel like that's the job of a "scrobbler" like libre.fm or last.fm

But maybe Diffuse should track it too? Not sure, it would be part of the malleable stack then. Much easier than creating an API client to extract meaning full data 🫠

03.03.2026 23:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I feel you. But to be fair, Dropbox is one of the easier ones to implement, out of the "requires oauth client registration" ones that is. Unlike, Google Drive, which is a nightmare.

03.03.2026 23:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Just for you Jeff I'd add back Dropbox support; and @ruperts.world

03.03.2026 22:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Nice! Team gonic/opensubsonic here too πŸ™Œ I have been on the fence for beets for as long as I can remember, I might finally do it…

03.03.2026 20:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For the very few people that do still download music and other audio files, where do you keep them?

Are you happy with that system; if not, what would the ideal audio file management system look like to you?

Also, do you wish you could do more with those files?

03.03.2026 18:44 πŸ‘ 9 πŸ” 0 πŸ’¬ 9 πŸ“Œ 1

I was thinking that concept of paying Storacha as this separate service felt weird, but people pay for iCloud and Dropbox too.

Anyone got any thoughts on this? Am I missing something here?

Glad we got ATProto now for simple key-value user-data (although not private), but we need blob storage too.

03.03.2026 18:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We need a user friendly option where any software can outsource its (user) storage capabilities and have the user pay for their storage separately.

That's what Storacha does, but it lacks a couple things:
* The user needs a good overview of their data and must be able to delete it
* Private data

03.03.2026 18:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0