Oddbean new post about | logout

Notes by 5020099b | export

 With Alby sunsetting their free wallet, and LNPay sunsetting their wallets a few years ago, I think we need to have a discussion about how to move away from hardcoding lightning address into the feed. 

If I was a guest of a podcast and have a split, and then my address changes, the podcaster now has to update their feed to change my wallet. It's a hassle. 
 HAPPY BIRTHDAY VALUE TIME SPLIT!!!!

VTS is one year old this weekend, May 5th. Listen to the first ever episode of a podcast displaying the power of the magic wallet switching technology, on Podcasting 2.0 Episode 131 and listen to the first ever value time split song, High Gravity by Joe Martin.

https://curiocaster.com/podcast/pi920666/15595806103#t=781,7202

Whenever you feel like things aren't moving fast enough, look at moments like this, and see how far we've come in only a year. 
 @7a431cdf 
When you say paid out, is that money you give to podcasters, or money listeners are sending through TF? 
 nostr:npub17d6vdgxwtp3zd205paw67dwc7ucstyache2umfvpl7nhahjfl8zs2wv8qz nostr:npub1df6eyr7x6cv4gq99... 
 @5f638e10 @f374c6a0 @6a75920f @6bb89eb5 @0bbfb2de 

Does Podcast Mirror let you set the medium tag? It's a channel level tag. That works be really important for music feeds. 
 @20a97df3 

It's here, and I am very open to having anything fixed that may be a security issue or is crummy dockerizing.

https://github.com/thebells1111/msp-studio/tree/containerized 
 @20a97df3 

I just updated the README to hopefully explain my thought process. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y I can also take a stab at i... 
 @20a97df3 

It's here, and I am very open to having anything fixed that may be a security issue or is crummy dockerizing.

https://github.com/thebells1111/msp-studio/tree/containerized 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y I upped the result count ma... 
 Right on @fce803cc 
Really appreciate it! 
 I've been working on containerizing MSP, which I think means anyone can host it on their Start9 server. I'm pretty new to all of this container stuff, so any help is welcome. 

Anyone with a Start9 who knows if you can build an image from a GitHub repo? 

Maybe Start9 would want to donate a server in exchange for a music hosting app. 
 @6bb89eb5 @0bbfb2de 
1/8th of the music feeds are non Wavlake. It was 1/9th a few weeks ago, and 1/10th a month ago. It's a good trend. 

We'll just have to keep building and educating, which will either force Wavlake to adapt or make them insignificant in the space. 

Hopefully musicians are the Independent lot I've always known them to be and will choose wisely.

They're also playing with fire with the iOS app, Nostr integration, and calling the boosts zaps. Apple already spoke w/ Damus. 
 @6bb89eb5 @0bbfb2de 
I want Wavlake to be a success, but only if they're willing to play along with everyone instead of riding the coat-tails of what we're building with RSS v4v music and creating this hybrid walled garden they've been building.

I don't think it's what's best for the musicians at this point, but it's up to the musicians and listeners to decide what value system they support. 

As for me and my house, we support interop and ANY music feed or LN address is welcome. 
 nostr:npub1pwlm9hn20nsms6n0jh9hzw5rpt698745z6h5zdxlxaayze6ths3she5qzr
Pretty sad 
 @6bb89eb5 @0bbfb2de 
1/8th of the music feeds are non Wavlake. It was 1/9th a few weeks ago, and 1/10th a month ago. It's a good trend. 

We'll just have to keep building and educating, which will either force Wavlake to adapt or make them insignificant in the space. 

Hopefully musicians are the Independent lot I've always known them to be and will choose wisely.

They're also playing with fire with the iOS app, Nostr integration, and calling the boosts zaps. Apple already spoke w/ Damus. 
 Me and the boys want to livestream our podcast "Into The Doerfel-Verse" 
We are currently self ho... 
 nostr:npub1ln5q8np5aezhtt7ztv6tah86xk4t3smjuchdvxp0u6uta056204q45xyw6 nostr:npub1vpkystedk2lldqlk... 
 @113fe2d7 @fce803cc 

Working a charm now Dave. Thank you!!! 
 @6a75920f @9fb1799e 

Check out The Split Kit telegram channel. I added a new feature I think you might be very interested in. 
 @0f5ea9a0 @fce803cc 

So I'm now getting errors with the axios library. Sometimes I get a result, sometimes I get an abort error. 
 @0f5ea9a0 @fce803cc 

It seems to have something to do with the "max="

If I lower it, I can get a hit rate of about 50%. If I remove it, I get a hit rate of 100%, but only 58 results returned. 
 @fce803cc 

Another bump to remind you about increasing the max for bymedium as a temp fix for getting all of the music feeds. 
 @0f5ea9a0 @fce803cc 

It seems to be something going on with the node-fetch library. I switched to axios and it's working as expected. 
 @0f5ea9a0 @fce803cc 

So I'm now getting errors with the axios library. Sometimes I get a result, sometimes I get an abort error. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y nostr:npub1ln5q8np5aezhtt7z... 
 @0f5ea9a0 @fce803cc 

It seems to be something going on with the node-fetch library. I switched to axios and it's working as expected. 
 @fce803cc 

It looks like the data is being returned in chunks from cloudflare. I'll have to investigate more. 
 @fce803cc 

When I plug the response into ChatGPT, I get this explanation:

The response headers provide various metadata about the response, including the fact that the content is JSON and has been compressed using Brotli (content-encoding: br).

The body of the response is a BrotliDecompress object, indicating that the content needs to be decompressed to access the actual JSON data. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y When I do this query, I get... 
 @fce803cc 

It looks like the data is being returned in chunks from cloudflare. I'll have to investigate more. 
 Anyone wondering Raspberry Pi Model 4 are back in stock at Adafruit.

https://www.adafruit.com/product/4296 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y 

Ok, I think I did it 🙂 
 @f374c6a0 

There you go man, merged and pushed to production. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y I also like that. I'll chec... 
 @f374c6a0 

If you haven't checked out the Svelte tutorials, they're actually really good. And any questions you have, let me know. 

https://learn.svelte.dev/tutorial/welcome-to-svelte 
 @f374c6a0 

This would be very helpful. The only thing I would like is something that looks like the question mark in the circle, so it's clear you can click on it to show the hint. 

If you're interested, check out the SF repo, src/lib/Shared/TooTip.svelte, and you'll see the ToolTip component I built, but feel free to do it your own way.

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/168/840/430/688/004/original/6180333efde5bea8.png

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/168/841/708/159/007/original/1f2be06969b027d7.png 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y Is this recent behavior?  L... 
 @fce803cc Yeah, like within the last several hours it started, it's doing the same in all of my apps, and I didn't change any code on my end. 
 @fce803cc 

Hey Dave, when you get a chance, somethings going on with this endpoint.

podcasts/bymedium?medium=music&val=lightning&max=1500

I changed the max to 1000 and to 100, and also removed the val=lightning, but same results each time. Right now the index is only returning 58 items. I'm also getting a lot of timing out with the request. 
 Music Side Project and Sovereign Feeds are both tagged for Hacktoberfest submissions. If you like contributing to open source, you can get some Hacktoberfest swag out of it. 

This is my fourth year doing it, and the only shirt I'm more proud to wear than my Hacktoberfest shirts is my Podcasting 2.0 shirt.

https://hacktoberfest.com/

https://github.com/thebells1111/msp-studio 

https://github.com/thebells1111/sovereign-feeds 
 It was a blast. We ended up talking for three more hours after the show. It was like hanging out with a buddy drinking beer around a campfire talking about God knows what until you look at your watch and wonder, "Where did six hours go?"

@3aa33ca7 @13fcad04 @202b1ed5 @1a4328b2 @df4f4da2 @75d34930 @1c9d9207 @322e459a @17faa16e @24fbceb1 @862c71a4 @ed9c883c @2c6fb1dc @6b9ab581 
 @fce803cc 

I don't know if this is worthwhile, because it may only be used by a handful of people, but an endpoint that returned all the feeds or feeds with episodes that had a particular LN address would be interesting. 
 Here's a list of all the music feed generators. I love the ones that are crafted by hand!!!

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/140/400/414/850/368/original/4195ffa15211c666.png 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y nostr:npub1qf7kpx547y4wg5z0... 
 @fce803cc @027d609a 

This would only apply to boosts for me. For sats, I store fractional sats and send whenever an address accumulates 3 sats. For boosts however, I send immediately. For something like a 2 sat boost (cheap ass), it's very likely that no one would actually get the sats since after doing the split calculations, the amount to every person would fall under 1 sat. 
 The more I refine code and fix bugs for calculating splits, the more the thing gets complicated. ... 
 @027d609a the way I'm handing it is this. If it's a fee, I don't care if it's a base or remote, I pull it out and don't apply any split percent. I figure fees are for things like stats. Then I pay the full amount to all fees. Then I apply the base/remote percent to the splits. I also have a rule that anything under 1 sat is dropped, so even a 1% fee won't see anything under a 100 sat payment. 
 @6a575c59 

https://lnbeats.com/artist/paul_birken_and_the_dirty_party_snakes

Here you go sir. It's preliminary, but you can now click the artists' name and it will take you to a page with all of their albums.

This is a good start, but there's a lot I can do with this, like  play all of the artist songs using random/repeat.

As a side note, I always wanted to be DJ Random Repeat if I ever spun records, or JD Dyslexic.

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/082/888/573/797/640/original/2b8c71a691033d2f.png 
 nostr:npub1r52qyyfvepzsgjv7nqtmlszaqm6uxs4r8nmdzzm2qdukdfwu09tsxws40w nostr:npub1vpkystedk2lldqlk... 
 @fce803cc @1d140211 

It already is, but you have to manually install it using your browser options. I'm in the process of building a pop up to let listeners know, but having some issues in researching, but that is next on my list. 
 @6a75920f 

It's been a long time coming, but I made you a present today.

https://stable.sovereignfeeds.com/

Won't be updated until any changes to Sovereign Feeds have been stable for at least a few weeks. May not have the latest and greatest, but will be close enough that you can get your shows published in the event that SF isn't playing nice. 
 nostr:npub1mvde59wznjjq4gt35rw26wfs0hznhpc2tsnnw3vj3m99gq8zv4pqtgpqg5 I've noticed that my NA PC2... 
 @6a75920f @db1b9a15 

Nothing in the last several weeks. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y Are you pulling one of the ... 
 @fce803cc 
Not yet, but I will be pull the JSON in the next day or two. 
 Changed some wording on MSP to help with what clarifying what a track description is, and added the ability to add chapters and lyrics (transcripts) to your feed.

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/066/943/436/403/799/original/8f7da74ae95374be.png 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y Alecks already added it but... 
 @fce803cc 

Awww yeah!!! My logic isn't set up for handling it yet, but it's working. 

podcasts/bymedium?medium=musicL is going to be killer!!!

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/065/777/640/606/879/original/b287d22e134c7e7a.png 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y nostr:npub1xghytx35yfsdr2zg... 
 @6a575c59 @322e459a @bcf9a158 @3aa33ca7 @6a75920f @9fb1799e @862c71a4 

I just asked. It is the same Bobby Shell. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y nostr:npub1xghytx35yfsdr2zg... 
 @916a3200 @322e459a @bcf9a158 @3aa33ca7 @6a75920f @9fb1799e @862c71a4 

Just click the link and join the conversation. I'd like the v4v music channel to be an open forum for anyone to discuss v4v music. 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y 

I like Boosting ~25 cents... 
 @6a575c59 

It's interesting you mention that, because I've been wanting to build a jukebox mode with a live stream where you can boost in an amount to add your song to the queue in the stream, just like a juke box. 
 Because listening to a song is a different experience than listening to a podcast, LNBeats is doing streaming payments differently. Instead of sending a payment once per minute, a payment can be sent once per song after the song ends. 

If you don't like the song and hit next, no payment is sent, it's only after the song ends that determines if you send the value or not. 

Now you can be like Ron Popeil and Set It and Forget It

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/057/851/869/175/863/original/15c484b64d82f430.png 
 FYI, the Top 100 list in https://lnbeats.com/ is a playable, navigable, boostable, playlist of the Top 100ish songs from the http://podcastindex.top/ site. 
 @fce803cc 

I'll have to look into it. Backend stuff is definitely not my forte. 
 @fce803cc 

Did it make a blip on your radar with having extra requests on the Index? 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y That would give you access ... 
 @fce803cc 

I'll have to look into it. Backend stuff is definitely not my forte. 
 @fce803cc 
What's WAF stand for? I know what WAP is... 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y 

That sucks. I was using i... 
 @6a575c59 

Yeah, it does suck. Somehow it sent over 400,000 requests to the Index in the last 10 days, so I'm at 75% of my monthly allowed usage. I'll have to figure out what's going on tonight.

That's a 5x increase of requests from my average.

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/025/220/872/952/136/original/aa6b8be40504df72.png 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y 

what company gave you thi... 
 @2b3df152 
Vercel 
 nostr:npub1vpkystedk2lldqlkkyd084tj5e39rpxn7lad6qeq9uka7kfw9jrsqg092y 

I'm getting a 404 on CC. 
 @6a575c59 

I had to take it down for a bit. I'm not sure what's going on, but my API was getting hit several times per second, and has been for the last week, so I got an excessive usage warning, so I took it down until I get a chance to troubleshoot. 
Event not found
 @f374c6a0 

Congrats, you've done so much promoting of other peoples stuff, I'm glad to see you getting some recognition. 
Event not found
 nostr:nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq7d6vdgxwtp3zd205paw67dwc7ucstyache2umfvpl7nhahjfl8zsk0ayy4 nostr:nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqyz5hmul3qjuvzgsgh666xenzalxnn9ed55pcduspjfznzqvhwraq4jpvn3 

I don't think so, but this Alby sunsetting may push us in that direction. There's going to be a lot of feeds that need to be updated. 
Event not found
 @fce803cc 

Any plans on adding it to the Index. I'm excited about sharable playlists, and what better inaugural playlist then the Top 100 by the Pod Sage.

https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/065/689/235/379/564/original/c67f032b548f21a0.png