Co-founder of RSS.com. Back in 2006, I developed Podcast Generator, one of the very first open-source web apps for podcast self-hosting, empowering a wide community of podcasters for over a decade.
Public Key
npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Profile Code
nprofile1qqs8qnk8ktx8p0fnuv9hr5ssjg9ag0lku340skcphzcxdqgh3g2k6ygpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsedqdlx
Show more details
Published at
2026-08-20T14:07:27Z Event JSON
{
"id": "39bbcd88deec3709fcd25d4d1f1c7310be64fd9766a51dc79d0f461c78e76849" ,
"pubkey": "704ec7b2cc70bd33e30b71d210920bd43ff6e46af85b01b8b06681178a156d11" ,
"created_at": 1787234847 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://podcastindex.social/users/alberto",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Alberto Betella\",\"about\":\"Co-founder of RSS.com. Back in 2006, I developed Podcast Generator, one of the very first open-source web apps for podcast self-hosting, empowering a wide community of podcasters for over a decade.\",\"picture\":\"https://cdn.masto.host/podcastindexsocial/accounts/avatars/000/003/465/original/a17e42a95fda600c.jpg\",\"banner\":\"https://cdn.masto.host/podcastindexsocial/accounts/headers/000/003/465/original/e4bd250ce0c6c589.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Website\",\"https://rss.com\"],[\"Podcast Generator 2006 - 2026\",\"https://podcastgenerator.net\"],[\"LinkedIn\",\"http://www.linkedin.com/in/albertobetella\"]]}" ,
"sig": "70ad5ff7bdea6c51e1c44b9a074a2ea50f5d2dd60bf6c48e5f3c6399ff5f0bdec120d088a60ba08577703f49922569ea6cf7eabccff736f939c4650cad74a8d9"
}
Last Notes npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…636u @nprofile…td70 @nprofile…x5pc The Podroll Atlas runs in your browser so it uses your IP to fetch RSS feeds information. It is possible that some hosts block your IP temporarily (eg WAF rules). But it’s temporary and it’s just your local IP. It won’t create any problem whatsoever to your RSS feed which will remain accessible by the rest of the world. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella This cannabis-related podcast recommends 6,000+ podcasts via podroll 🤪 https://atlas.rss.io/#17222 https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/568/088/605/041/527/original/7947f596cace214b.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx just pushed a fix that should avoid/reduce LNA prompts. The web app has a function enrichFromRss(url) that fetches RSS feeds in the background to enrich unknown recommenders (titles, covers): some of those URLs looked private / network / localhost-ish to Chrome and now get skipped before the fetch. For context: atlas.rss.io is a static site on GitHub Pages, served directly from the public repo (repo code == website source). Not even an analytics tracker or pixel. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx seems weird but I think it's Chrome's new LNA permission request. It fires whenever a webpage on a public origin (atlas.rss.io) tries to make a network request to a host that Chrome THINKS might be on your local network. Code is open for inspection but I don't think it's the codebase: https://github.com/albertobeta/podroll-atlas npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx @nprofile…td70 @nprofile…dcmx @nprofile…cyex @nprofile…dffe @nprofile…7epg David, Dave, it was a bug on my end, now fixed https://atlas.rss.io/#6571346 Initially the dataset only contained one item instead of arrays, then Dave improved it yesterday for me, and that left a bug in my code: https://github.com/albertobeta/podroll-atlas/commit/39fcdc13670ab82cecc8068142d16f0be88b7837 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx @nprofile…td70 @nprofile…dcmx @nprofile…cyex @nprofile…dffe @nprofile…7epg M implementation simply fetches the JSON from PI's open dataset, caches it for 24h, adds a D3 layer on top of it, and has some UI/UX tweaks to make it more pleasant (e.g. "loading..." label when downloading metadata from external RSS feeds, fallback for CORS blocks, deeplinking to a specific podcast etc...). It's self-contained, and working fully in the client browser (no backend). npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…0e42 @nprofile…td70 Thanks. Some podcasts look beautiful when seen in the context of their network and community. e.g. https://atlas.rss.io/#540927 https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/563/406/130/475/193/original/88f585ddda7397a0.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…pwsh @nprofile…td70 I think so. The repo with the source code is here https://github.com/albertobeta/podroll-atlas I think that if you use this dataset https://public.podcastindex.org/recommendations_music.json and AI and ask to adapt the code you quickly get a music version of my web viz npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…td70 yes, structurally this IS the podcast backlink. Also this is a real baseline for a search engine. The catch is coverage rather than the data model. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…td70 @nprofile…cyex @nprofile…w0mx @nprofile…dffe @nprofile…7epg I also added a custom domain so it's nicer: https://atlas.rss.io e.g. No Agenda: https://atlas.rss.io/#41504 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…td70 @nprofile…cyex @nprofile…w0mx @nprofile…dffe @nprofile…7epg Thanks Dave for shipping the full sources array in the dataset. Podroll Atlas now shows every podcast that recommends a given show (not just one example). Also added URL deep-linking via #feedId. e.g. Podcasting 2.0: https://albertobeta.github.io/podroll-atlas/#920666 Podnews Weekly Review: https://albertobeta.github.io/podroll-atlas/#1333070 🚀🚀🚀 https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/562/154/589/428/033/original/e00d7bce835ea895.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…td70 This is fantastic!! last wish: would it be possible to also add the cover art URL for each entry in the array? That would make each entry self contained with no need to retrieve and parse the actual RSS feeds. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Thanks @nprofile…td70 for releasing the open datasets from PodcastIndex: so much fun stuff you can build with them! e.g. I prototyped a Podroll Atlas, running entirely in your browser: https://albertobeta.github.io/podroll-atlas/ Wishlist: if the recommendations dataset shipped the full array of sourceFeed IDs and URLs the graph would get a lot richer with clusters, fan-in, communities. CC @nprofile…cyex @nprofile…w0mx @nprofile…dffe @nprofile…7epg https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/560/920/030/256/941/original/97ae38c3902ef0ac.jpeg https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/560/920/043/239/110/original/7929d7b0e8af3bc6.png https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/560/920/050/932/289/original/4180dad2da9a7c27.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex Will add more variants soon. At the very least 720p npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cn7u @nprofile…cyex @nprofile…dffe @nprofile…w0mx great news 🚀 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…lm4c @nprofile…cyex 😂🔝🔝 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex it's 🤯 I had heard about this happening in Spain, but it is the first time I actually experience it. Not cool. Makes you think about countries where governments limit people's access to the internet. What happens here is not quite the same, but it makes you empathize with people who are really affected by these restrictions 🙁 👎 👎 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex I guess so. op3.dev works fine (it's the first thing I checked when I could not access Livewire). What is odd is that some sites I host on Cloudflare like podcastgenerator.net are not affected and I can access them. https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/546/686/962/555/864/original/abf12c1a824f8f54.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex yes the site. odd! Is Livewire on Cloudflare? It may be my ISP in Spain that is blocking some IPs to avoid soccer pirate streaming (apparently it's a thing in Spain, many people talked about that 🤷♂️ ). With a VPN it works perfectly so false alarm. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex is Livewire down? npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Our first official video podcast: https://media.rss.com/podcast-network-insights/feed.xml HLS via alternate enclosure, supported by default for every video episode on RSS.com. Screenshot: same episode playing on Apple Podcasts and TrueFans. @nprofile…cyex @nprofile…dffe @nprofile…w0mx https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/534/601/223/947/863/original/dbe5a811f111e7cf.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Closing the week on a personal note. This week 20 years ago, I released Podcast Generator, an open source tool I had built to help anyone publish a podcast. For the 20th anniversary, I dug through old screenshots, articles, and memorabilia and put it all together in one page. Took longer than I expected, but happy with the result: https://podcastgenerator.net Nice to look back and remember those early podcasting days 💜 https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/380/239/165/531/155/original/69f51d91352cd1b3.jpeg npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Closing the week on a personal note. This week 20 years ago, I released Podcast Generator, an open source tool I had built to help anyone publish a podcast. For the 20th anniversary, I dug through old screenshots, articles, support letters, and memorabilia and put it all together in one page. Took longer than I expected, but happy with the result: podcastgenerator.net Nice to look back and remember those early podcasting days 💜 https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/380/227/431/940/847/original/449fe409cb27b7f2.jpeg npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…0fv8 @nprofile…td70 @nprofile…nh7l yes it’s me. I wonder why I am the only one who’s visible npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx @nprofile…dffe @nprofile…td70 @nprofile…cyex Breaking just now: Spreaker also shipped AI disclosure 🤖 in RSS feeds using the TXT tag: https://help.spreaker.com/en/articles/12458456-ai-generated-content-in-your-podcast-and-episode-descriptions npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…7epg @nprofile…td70 Thanks. As a hosting our free plans do not allow DAI (it's a paid feature), so this is not about free tiers for us at least. As a listener I am not concerned (eg I listen to finance AI podcasts), but I want to get to decide. Without a signal we don't have the choice. Same reason we label ingredients on food: most people don't read the label, but some do. And regulators (EU AI Act, FTC) are moving in that direction regardless. Better to have this in place now than to scramble later. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Really enjoyed the latest P2.0 episode @nprofile…td70 @nprofile…7epg Just published a piece that also addresses some of the questions you raised https://rss.com/blog/ai-disclosure-in-podcasting-what-it-is-why-it-matters-and-how-to-do-it/ Excited about AI (we even hold a patent on AI voice cloning for ads). AI in podcast ads, not a big concern: if real humans listen, all good. But we like this voluntary signal to be there: it keeps podcasters ahead of regulators, and it allows apps to build filters or UI cues. Also built a quick tool to help podcasters decide: shouldidisclose.ai npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…td70 with pleasure! Created PR 757 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…dffe @nprofile…w0mx @nprofile…td70 @nprofile…cyex wow! that’s really cool 🔝🔝🔝 Congrats Sam and TrueFans 🎉🎉 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex thank you. And to give credit where it is due: Spreaker introduced this a few months ago. The difference is that we made a bit more noise around it and also added the disclosure directly in the RSS feed. https://help.spreaker.com/en/articles/12458456-ai-generated-content-in-your-podcast-and-episode-descriptions npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…dffe @nprofile…w0mx @nprofile…td70 @nprofile…cyex Great news, Sam! npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx @nprofile…dffe @nprofile…td70 @nprofile…cyex We just published a short podcast episode about the challenge of AI in podcasting and the debate around it. It is fully written and voiced by AI based on public sources, and of course we properly disclose it. We also used it to showcase a few 2.0 features: a Spanish audio version via alternate enclosure, chapters, a soundbite, location, etc. The RSS feed of that show uses 16 tags from the 2.0 in total: https://rss.com/podcasts/podcasting-innovation/2596546/ npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…w0mx Looks great! Love the robot icon npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…dffe @nprofile…td70 @nprofile…w0mx Spreaker has been collecting this for a while (as a true/false value for now, like we do), and they add an automatic disclaimer in the episode description. If Spreaker also added AI disclosure to their RSS feeds using the same tag and attribute we use, then in terms of episode market share (Livewire stats, Feb 2026) we would already be at around 17% of all podcast episodes produced in a given month including AI disclosure. That is almost 1 out of 5 new episodes. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…dffe @nprofile…td70 @nprofile…w0mx Nice! But there is no consensus yet on the scale and values being used. We started with a more generic top down approach. Spreaker is doing something similar, although they are not adding this data to their RSS feeds (at least not yet). Glad to see we are moving toward AI disclosure. I prefer a top down approach cause it keeps the door open for future alignment. If everyone defines their own scales and values independently, it will be harder / unlikely to standardize later npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella We just shipped AI disclosure to all our podcasters. No official framework exists in podcasting yet, so we used a deliberately generic checkbox. Checked = true. Otherwise, false. Identical logic as Explicit. We (think we) are the first to add this to RSS feeds. We chose podcast:txt (underused but versatile, and one of 3 P2.0 tags Apple recognizes) at the item level. The sooner this signal lives in RSS feeds, the better (with NO penalties). We hope other hosts follow. https://validator.livewire.io/?validate=https://media.rss.com/podcasting-innovation/feed.xml https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/159/468/347/377/598/original/925401a4ca2b165b.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex mmm... They uploaded web page URL instead of a playlist. We don't host files in the alternate enclosure yet, so it's not easy verify the content, and users can make formal mistakes. As an improvement, at minimum we will add URL extension validation to prevent major errors (so no .html extension would be allowed if .m3u8 is expected). npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex thank you! Fun fact: we soft-launched it last week and we were going to publish our changelog on Monday, showcasing video podcasting via alternate enclosure in Truefans, Fountain, etc. Minutes before we were about to publish it, Apple’s announcement dropped, so we ended up rewriting our changelog from a completely different angle. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…cyex Well spotted 😁 Last week we soft launched alternate enclosure support (no hosting… yet). We were about to announce it yesterday, but Apple basically nuked the timeline with theirs, so we will wait a couple of days 😂 The show you found is one of our international award-winning podcasts experimenting with HLS video and OPUS via alternate enclosure: https://validator.livewire.io/?validate=https://media.rss.com/focaterra/feed.xml https://cdn.masto.host/podcastindexsocial/media_attachments/files/116/084/479/015/514/754/original/aab0bed725224f0f.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…y5nd @nprofile…dzgg @nprofile…9ap7 Nathan we did not move forward yet because we were trying to reach consensus, or at least a quorum. But those conversations on GitHub have had no interaction for the past 2 months. Asking podcasters to tag when the host is AI, similar to how we ask about explicit language would not necessarily mean the content is slop (nobody would ever tag their episodes as slop), but it would allow more sophisticated behavior and better UX in podcast apps, and better data overall. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…9ap7 @nprofile…y5nd This ties into the AI disclosure conversation, especially for AI hosts. I care less about AI used elsewhere in the workflow (eg cleanup), but asking to tag AI hosts would improve our data. There are 2 GitHub discussions on this,and I raised it in the PSP too, but nothing actionable came out yet. Spreaker is already asking for disclosure in their UI, but there is no tag to express it RSS feeds. We are not reacting fast enough. eg A new attribute for the person tag is a low-hanging fruit npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…9ap7 @nprofile…y5nd For the record: we did not release a public API to enable AI content dumping (if it happens, it is a byproduct). The goal is automations (Zapier, IFTTT) and integrations with third-party audio apps that have long asked to publish via API. And by “vibe coders experimenting with AI” I meant using AI to build automations faster. Zapier’s new “ask AI to build it” interface is just one example: I described a Zap that publishes on RSS.com via our API and it worked right away. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella For developers and “vibe coders” playing with AI: RSS.com public API is live 🤖 Can't wait to see the automated workflows and tools people build with this! https://changelog.rss.com/v25-12-1-328320 https://cdn.masto.host/podcastindexsocial/media_attachments/files/115/706/305/940/264/394/original/b0f4173a18fbdd24.jpg npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…9ap7 yes it’s live and I see it correctly: https://validator.livewire.io/?validate=https://media.rss.com/journeytotherock/feed.xml Maybe you have a cached version in your local machine? https://cdn.masto.host/podcastindexsocial/media_attachments/files/115/419/578/024/587/680/original/56cc6f0eb1bfce37.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…9ap7 as of yesterday all affected RSS feeds now have the correct order. We are storing geo coordinates as POINT in MySQL, and it turns out that for geometry operations MySQL expects the order as long/lat (instead of lat/long as many APIs do), so that is how we are storing it. Mystery solved. Great catch again! John, you are the RSS feeds chief steward. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…9ap7 they look inverted! Great catch. I think I know why: we changed the DB type used to store geo data from the old version of the location tag. We were so focused on OSM IDs that we missed this. Well... At least in your example, if someone were to put those coordinates in their GPS and fly there, they would not end up in rural Leicestershire but in the beautiful Seychelles (not too bad 🏝️🙂). We will refresh the affected RSS feeds asap. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…d7jl @nprofile…9ap7 good examples! thanks npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy the location tag 2.0 feels pretty novel and in the PSP we’ll be rolling it out to everyone, so adoption should grow fast. Would it makes sense to keep a monthly stat on adoption? e.g. overall, by host, subject/creator ratio. You already monitor most podcast RSS feeds globally, so pulling that data would be easier for Livewire than for others. We could do this for all the PI tags, but the location tag feels especially interesting for future discoverability: it could be a nice stat to share. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…h82d Yes, that’s us! We have not changed the UA since adding Podping back in May 2021. We will update it this week to make it more recognizable. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy All time high for RSS.com at #7 🎉 https://cdn.masto.host/podcastindexsocial/media_attachments/files/115/302/884/082/737/101/original/f4946ef7b1d39fe9.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella At our booth at PM 2025 we have a TV showcasing our https://rss.live demo, streaming real-time podping updates from RSS.com: a quick MVP inspired by Podping Watcher, but we added confettis and full-screen cover arts. Pretty cool to see episodes passing on the screen 😎🎉 https://cdn.masto.host/podcastindexsocial/media_attachments/files/115/056/281/353/953/270/original/0bc18b4b9c66ed04.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy @nprofile…2zdx does it look better now? URLs should be shortened npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ut03 I watched it many years ago. Great story! Inspired me!! npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella 📸 Throwback to 2005: that is me on the right (yes, with hair!) 20 years ago meeting Richard Stallman, founder of the Free Software movement. His GCC compiler made Linux possible. No Linux → no affordable cloud → podcasting might have stayed locked in big media silos… or never existed as we know it. The servers, audio libraries, and publishing tools we take for granted exist because a few people decades ago built and shared them freely. One person’s code can change entire industries. https://cdn.masto.host/podcastindexsocial/media_attachments/files/114/999/154/327/168/574/original/5123bd4dcb32ca24.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella 📸 Throwback to 2005: that is me on the right (yes, with hair!) meeting Richard Stallman, founder of the Free Software movement. His GCC compiler made Linux possible. No Linux → no affordable cloud → podcasting might have stayed locked in big media silos… or never existed as we know it. The servers, audio libraries, streaming platforms, and publishing tools we take for granted exist because a few people decades ago built and shared them freely. One person’s code can change entire industries. https://cdn.masto.host/podcastindexsocial/media_attachments/files/114/999/130/466/014/858/original/635b112c05db613d.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…h82d @nprofile…j90y @nprofile…ywdy @nprofile…wuta @nprofile…ujwq @nprofile…5pjr That said, I have always appreciated XSL's logic. Just last week I was testing a new XSL that we're about to roll into production: we had a feed with over 5k episodes and 2.5GB of data loaded each time it was opened in a browser, because the XSL rendered all episode artwork 🤯 I added logic to limit it to the latest 25 episodes. Pretty neat! Test feed: https://podcastgenerator.net/TESTS/newxsl/feed-large.xml But honestly, I’d be happy with just the visual skin functionality. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…h82d @nprofile…j90y @nprofile…ywdy @nprofile…wuta @nprofile…ujwq @nprofile…5pjr I just chimed in on the GitHub thread. For us, the main use case is adding a "skin" on top of XML: any lightweight solution that enables that would be enough. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy @nprofile…h82d Thanks, John. So my working assumption is that the Index currently includes around ~60% of the S4C feeds: good to keep in mind when analyzing the data. Much appreciated. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy @nprofile…h82d Thanks, it would be great. I thought there would be a discrepancy, but it would be great to roughly quantify the delta. In a nutshell, when I query the PI data dump for "New podcasts on S4C by first-ever episode in last full month" (so June in my example), I get 5,484. I added some filtering to my query (e.g. stripping prefixes, some inference). John, how close is 5,484 for June to your data if you ran the same query? npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy @nprofile…h82d I am looking at the latest data dump from PodcastIndex: how new RSS feeds from Spotify for Creators are ingested. S4C definitely does not autosubmit to PI: how up to date is the Index with those feeds? e.g. if I query how many new podcast RSS feeds hosted by S4C (anchor.fm) were created in July, would that number be reasonably close to reality? Or if I ran the same query for a Q1 2025, would PI include the vast majority of RSS feeds created back on S4C then? npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…ywdy @nprofile…2zdx John thanks. Those are outliers, i.e. not representative of our typical enclosure URL lengths. Context: our podcasters can exclude IAB categories for ads, and a few have gone very far. We have ~50 feeds with URLs showing more than 20 exclusions (two blocked nearly all categories!). This is valid in our system, but I agree the URLs get too long. We are exploring ways to shorten them, e.g. capping exclusions (not ideal) or collapsing subcategories into their parent. Will keep you posted. https://cdn.masto.host/podcastindexsocial/media_attachments/files/114/931/643/334/448/841/original/f9c3218f9d8e2807.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…96tv @nprofile…j90y Agree on ad vs episode volume normalization. Both podcasters and advertisers should follow audio best practices (e.g. -16 LUFS ±1 dB), but it's not always the case and hard to enforce. Our Ad Tech (built on iHeart's) normalizes loud ads to -16 LUFS, but only within internal marketplaces. With many external programmatic partners, real-time bidding makes full control nearly impossible. If everyone followed the standard, these loudness jumps would be much less disruptive. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…96tv @nprofile…j90y To clarify: we never insert ads unless the creator opts in and earns money from them. Podcasters can choose pre-, post-, and mid-rolls (the latter can be automatic or manually marked). Dynamic ads were previously limited to high-traffic shows, but starting next week [🤫 spoiler alert], we'll make them available to all. As a listener, I get that programmatic ads might not be ideal. We also offer V4V, Apple Subscriptions, and P2.0 Funding Tag: it’s entirely up to the creator. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…3wj7 I always used only .m3u8 and can confirm it works. Compared to the .m3u you are using, .m3u8 is UTF-8 encoded and my guess is that many modern podcast apps expect HLS-compatible streams in that format. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…fhff Congrats for the launch 🚀 🎙️ Glad you like our audio-to-video technology. It does support Podcasting 2.0 chapters indeed. npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @nprofile…zn42 Our V4V UI was designed only for SSO with Alby for the sake of simplicity, but with the transition to Alby Hub and podcasters trying other solutions we are going to also allow to manually add a wallet. i.e in the case of your friend, you would disconnect from your Alby Wallet and manually insert your Alby Hub info. This is an improvement scheduled in our upcoming sprint (ETA end of Jan). I will ping you when released (great workaround with the 1% in the meanwhile! ☺️) https://cdn.masto.host/podcastindexsocial/media_attachments/files/113/793/518/739/971/681/original/c144978fa9719257.png https://cdn.masto.host/podcastindexsocial/media_attachments/files/113/793/518/926/874/675/original/905994a9b31af141.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella Upgraded my gear and put together a small podcast setup! New Year’s proposition: podcast more 🎙️✨ https://cdn.masto.host/podcastindexsocial/media_attachments/files/113/572/896/796/973/147/original/ce5ce6dd7c8f3340.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @npub1dzn…4dfn Yes, that should be it for a while. Our rationale is also to “overping” if necessary rather than don’t ping. But we are open to different behavior if you have any recommendations 👍🏻 npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @npub1zyl…mw3t @npub1jtm…rxtn @npub10fp…qqev Glad to hear it is only a bug ☺️ npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @npub1zyl…mw3t 🙄 I noticed that FountainFM now requires to purchase transcripts to visualize them. Transcripts are about inclusivity and accessibility. Below is my podcast that uses the 2.0 Transcript tag. I used RSS.com computation to generate transcripts, so they should be visible and not for purchase. Same thing for Podnews Weekly by @npub1jtm…rxtn and @npub10fp…qqev: Fountain asks to purchase their transcripts. I don’t think it’s a good idea. https://fountain.fm/episode/X8TCstnlfAYmuDcGwTDB https://cdn.masto.host/podcastindexsocial/media_attachments/files/111/504/865/254/020/520/original/4674ec13e5116a0a.png npub1wp8v0vkvwz7n8cctw8fppyst6sllder2lpdsrw9sv6q30zs4d5gs2jaha5 Alberto Betella @npub1ln5…xyw6 @npub1p92…cksl @npub10l4…mpf3 We are officially LIVE using LIT: https://podcon.live 🎙️ Behavior of live video streaming in apps supporting LIT: ✅ Fountain (app) audio only ✅ Podfans (web) audio only -> https://podfans.fm/podcon-mx/ ✅ Podfans (mobile) video with audio ✅ Podverse (web) video with audio -> https://podverse.fm/episode/utAYwAXXC 👌 Podverse (app) video only (no audio) End-to-end showcase of the potential of LIT in live events 🚀 PS. Send boostagrams pls 😉 @npub10fp…qqev @npub1mvd…pqg5 @npub1zyl…mw3t @npub1df6…ns3a