Since I already have MSP for building music RSS feeds, and LNBeats for consuming music RSS feeds, I figured I can start learning how to maybe put music into notes so the musicians could have their music available in nostr for v4v as well. Having a project is a good way for me to learn something new. Then I remembered @Wavlake did something a few years back called Wavman, and it's very similar to the idea I had.
I think the Wavlake guys are super innovative, and I've reached out to them from time to time with issues and bug reports, because although I have my criticisms, they're making things easier for musicians, and by and large, I think they want to help out musicians. I don't even care that they're making a business out of it and charging for their services, handling hosting is a big deal that they make easier. There's a problem, and they're charging for a solution, that's how the free market works. I just want them to open their player to all the musicians, even those that choose not to host on Wavlake.
nostr and RSS are meant to be a protocol that allows a musician to choose where they host their content, and any and all clients can find that content and play it. They are truly open protocols.
It doesn't look like much came of Wavman, maybe too soon for it's time. But I think it's an idea still worth exploring, so I'm going to continue playing around with the idea, and see about hosting artwork and mp3s on satellite.earth, or maybe a Blossom server (I'm not sure how to use one of those yet), and then having the necessary metadata in a note to allow all nostr clients to be potential music players.
If we can figure out and widely implement splittable zaps, or maybe wide adoption of Bolt 12, I think zappable media in every nostr client is highly feasible. The musicians will have the potential to get financial support for their art and the listeners can use any client they choose to support any v4v enabled musician they choose.
Login to reply
Replies (6)
I hope we can get to the time when we don't need RSS anymore. I agree it is decentralized and serves us well even today. but the paradigm of an NPUB being the source of a stream of verifiable notes that contain blog posts, podcasts, any of these things, that's where we should be going.
At the moment you either need to have your own domain or rent space on someone else's to get an RSS feed stood up. While DNS has not yet been fully weaponized, I think we all realize that it can and will be some day. the NPUB separates our content, or at least our reach, from that system. along with all the other obvious benefits.
I'm going to offer some pushback, and not because I necessarily disagree with you, more as a thought exercise.
RSS is simply a data structure. It's saved in a file that's easily fetched, but that data structure could just as easily be saved in the contents of a note. So I don't know that we need to get rid of RSS so much as think about other ways for it to be stored and delivered. I think there are ways an RSS feed can be stored on multiple servers, signed so it's confirmed to be the same data stored in each relay, and the feed can have new tags in it to inform the app of the preferred relay, as well as back up relays to pull the feed from if the preferred relay is ever offline. Using key signing, un updated feed can be sent to multiple servers that are able to verify the feed is indeed being updated by the owner, then replacing the existing feed with the new feed. The underlying data structure that has worked for 20 years and on which the entire podcasting industry is built upon has proven itself. If we can figure out ways of storing that data on multiple relays, most of the podcasting apps will be able to continue to function as they always have, and the only change they need to their code is how the feed is fetched.
And as it stands, every relay you're using right now needs a domain and DNS. Your notes are either on your own relay or one your renting from someone else. I'm not sure how npub fixes that we need servers (relays), those servers need to be findable, and the notes attached to your npub have to be stored on those servers so others can see your notes, even when you're offline. The core ideas of nostr offers redundancy and identity, both of which can be adopted into the RSS feed.
I am glad to have a reasonable conversation.
I agree that the file format is not a problem. It successfully conveys the information we need. And indeed, it could be copied to multiple places, signed, etc.
My point is that the same job can be done in a much better way if it were #NOSTRNative. One aspect is that RSS is a polling process where the file is downloaded at a regular interval and scanned for new contents. This paradigm is inverted by nostr, where an event can be published when there is new content, eliminating the wasteful traffic spent polling.
You are right that relays still depend on domain names and servers. I just think that NOSTR will offer a better pathway to substrate independence and uncensorability.
The pathway to a better version of what RSS is trying to accomplish will be found in using NOSTR directly, rather than reimplmenting some kind of identity and auth scheme for RSS.
My guess is that most of the blogs and podcasts I follow will one day originate as NOSTR notes and get syndicated into RSS feeds by services offering such. I am working on just such a service myself. I don't want someone like you to have to choose. I want the content to be addressable in whatever format you prefer.
"The core ideas of nostr offers redundancy and identity, both of which can be adopted into the RSS feed. "
In this we are in close agreement. And thank you for your reasoned response.
Polling in RSS is no longer necessary due to podping which works fantastically.


Podping
Decentralized Push Notifications for Podcasting
I appreciate you pointing this out. It does seem to solve the polling problem.
But it seems to me that NOSTR also solves this problem, but does so in a much more elegant way, with a turnaround time of updates to distribution potentially being measured in milliseconds. Not only that, but the content IS the message.
Plus, I like the idea that the NOSTR protocol carries all the things that I want timely updates on. I would like to have a feed that can handle articles, podcast episodes, comments on all of the above, and all the menagerie of note kinds that I have yet to explore, using a single protocol, so I don't need to mix and match betweeen them. Obviously, if there is a superior protocol for a particular kind of content, I wouldn't hobble utility to have uniformity, but it would be nice to minimize the number of integrations, accounts, and book keeping required to both publish and consume such content.
Have you personally used the Podping stack to publish stuff? I'm curious to hear your experience with it.
I use podping everytime I publish a new episode of Lightning Thrashes and when I do live shows every Sat to signal it's statuses (pending, live, ended) to podcast apps like Fountain, Curiocaster, PodcastGuru, etc.
I also use it whenever I publish or update an RSS feed. (I've got about 30ish so far)
I don't have much of a dog in the hunt re: nostr vs RSS. I tend to prefer the way the current RSS ecosystem works, but I have no problem with other solutions being developed and tried.
My biggest concern is openness, scalability and interoperability. So far RSS has been rock solid for over 20 years.
I invite you to learn more about podcasting 2.0 and the amazing innovations that have been made over the past several years.
podcastindex.org

GitHub
GitHub - Podcastindex-org/podcast-namespace: A wholistic rss namespace for podcasting
A wholistic rss namespace for podcasting. Contribute to Podcastindex-org/podcast-namespace development by creating an account on GitHub.