John Spurlock
@js@podcastindex.social
@agates correct
John Spurlock
@js@podcastindex.social
@Todd_Blubrry you should publish them all in a podroll or publisher feed or something
John Spurlock
@js@podcastindex.social
no
John Spurlock
@js@podcastindex.social
fun fact:
new Request('https://example.com', { method: 'POST', body: 'str' }).body
returns a readable stream in every js server environment, and every browser
except firefox, where it returns undefined 🤦♂️
John Spurlock
@js@podcastindex.social
one more for today: just got @pixelfed oauth working too
similar to mastodon, you can add an existing pixelfed.social account, and follow any fediverse user directly from browser.pub
and, similar to mastodon, pixelfed does not seem to support any additional ActivityPub over C2S when authed
John Spurlock
@js@podcastindex.social
and of course you can't see my personal Pleroma 'inbox' collection here, since you aren't logged in as me
as it should be
if anyone finds any additional endpoints available to read over C2S when authed (on any AP server impl), let me know - I'd be very curious to know what's supported out there
John Spurlock
@js@podcastindex.social
... or by hitting "next" in the visual view
maybe I should add some sort of automatic revealing of the next item on scroll
John Spurlock
@js@podcastindex.social
Under the hood, the personal inbox is represented as an essentially infinite ActivityPub OrderedCollection, with no 'totalItems' count property, and no 'last' pointer
I can keep iterating down my inbox reverse chron this way in the json...
John Spurlock
@js@podcastindex.social
Pleroma, however, is a different story - a better story
here is my Pleroma account, listing my private inbox collection - essentially my home timeline
this is not public, but available to ActivityPub C2S clients like browser.pub with a valid auth token
John Spurlock
@js@podcastindex.social
you'll notice that browser.pub not only requests the ability to follow, but _also_ to read, generally
this gives the logged-in user the ability to explore ActivityPub collections that may not be public, only accessible via auth (if the server supports such collections over ActivityPub C2S)
in theory, you could imagine building a thing on top of these collections that looks like your personal mastodon timeline, but using spec-standard ActivityPub
in practice, tho, here is my mastodon inbox 🤦♂️
John Spurlock
@js@podcastindex.social
thanks for the kind words! hope it helps you out there in activitypub-land
John Spurlock
@js@podcastindex.social
@thisismissem yes I can't _wait_ until that spec is supported in popular implementations
right now I maintain a minimum number of mastodon app registrations based on unique attributes (they are not user-specific), but would love to rely on this less in the future
let me know if you know of a server I can get an account on that implements Client ID Metadata Documents for testing
John Spurlock
@js@podcastindex.social
misskey and micro.blog from @manton both support client registration for clients like this by simply providing a website url
it's called "indieauth" (displayed in the login info row, otherwise falls back to mastodon-style app-creation-based registration)
there is a newer emerging standard for dynamic client registration, but no one supports it yet - I'll add it when one does!
micro.blog doesn't support C2S follows via the outbox yet, but we can fallback to the micro.blog api here
John Spurlock
@js@podcastindex.social
now Pleroma is special here, it supports following like this in bog-standard ActivityPub!
ie just posting a small json payload to the logged-in user's outbox endpoint
hopefully more ActivityPub servers support this soon, as it should be very similar to what they already do for S2S
John Spurlock
@js@podcastindex.social
anyway, once you have an active login it will be displayed in the top-right corner, and you can follow profiles with a tap of the "Follow" button
John Spurlock
@js@podcastindex.social
You'll see that only the newest Mastodon 4.3 (still beta only?) supports this new metadata, but it should be rolling out widely soon.
John Spurlock
@js@podcastindex.social
... then stores the login info in the browser
For OAuth dorks, it'll show the token expiration and granted scope
Also whether or not the server supports the excellent OAuth server metadata spec, and whether the server supports PKCE (a security improvement that is a newer part of the spec)
John Spurlock
@js@podcastindex.social
browser.pub requests the ability to add new follows to your account...
John Spurlock
@js@podcastindex.social
Ideally, I'd like to have these follows take effect here in my main account and not have to create a brand new profile on a brand new site.
This is where OAuth comes in - many existing fediverse servers supported federated login in a standard way
Just enter your account to start the login flow in browser.pub
John Spurlock
@js@podcastindex.social
So as I'm bopping around looking at everyone's #ActivityPub in browser.pub, I wanted to have the ability to follow interesting people while I'm browsing.
I just pushed a new update that adds a "Follow" button next to every profile in the visual view
e.g. https://browser.pub/mastodon@mastodon.social
John Spurlock
@js@podcastindex.social
@greg yes, Akamai would not even be visible on this graph had they not taken over the highwinds cdn business last year
maybe their media pricing vs other web stuff? hard to say
John Spurlock
@js@podcastindex.social
John Spurlock
@js@podcastindex.social
muchos kudos to Mastodon for fixing something so quickly!
John Spurlock
@js@podcastindex.social
@manton indeed - it seems they have engineers that know what they're doing over there
it's been fun watching them handle the orders-of-magnitude spike with relative ease, the app & api have mostly stayed up throughout - and this spike, too, will undoubtably ebb soon
but all of the 3p devs are scrambling to upgrade their VMs : )
John Spurlock
@js@podcastindex.social
😳
John Spurlock
@js@podcastindex.social
‘I fully expect Meta (ie Facebook) will drive that process, that people will choose to interop with their product over Mastodon and over ActivityPub.
Names like "fediverse" get walked over and perverted by big tech companies. We will find ourselves soon talking about the Meta-fediverse and the Masto-fediverse or (somesuch).’
http://scripting.com/2024/09/02/133332.html?title=blueskyVsMastodonAsOpenApis
John Spurlock
@js@podcastindex.social
@dave @podcastaddict probably this one https://bne.social/@james/113056930742526271
John Spurlock
@js@podcastindex.social
it was an idea called ULIDs
https://web.archive.org/web/20230330113505/https://podcastlistening.com/
John Spurlock
@js@podcastindex.social
@russell that's the point of the thread I referenced - it's been down since at least June
the guy that owned the domain let it expire
John Spurlock
@js@podcastindex.social
👀 WP ActivityPub 'replies' collection news...
https://github.com/Automattic/wordpress-activitypub/pull/876
John Spurlock
@js@podcastindex.social
New data: Top CDNs used by the 1.8 million new podcast episodes in August 2024
John Spurlock
@js@podcastindex.social
New data! updated my ranking of the top 3rd-party podcast analytics services, based on the share of the 1.7 million new episodes published in August 2024
- #1 Podtrac with another all-time high, measuring 1 out of every 7 new episodes in August
https://livewire.io/podcast-trackers-by-episode-share/
John Spurlock
@js@podcastindex.social
New data! My ranking of top podcast hosting companies based on the 1.7 million new eps in August 2024
- we have a new #4: Megaphone (owned by Spotify) up quite a bit over last month, passes Omny Studio (owned by Triton, which is owned by iHeart)
- #2 Spreaker (also owned by iHeart) with another strong month of share gain
John Spurlock
@js@podcastindex.social
👋 @francosolerio I just came across a blip sent from Castomatic without any hint of the podcast at all, not even the text name
Here are the details in case it's helpful to debug on your side
John Spurlock
@js@podcastindex.social
New data: Buzzsprout released their self-reported podcast stats for August, I updated my page charting them over time
- Spotify/Apple Podcasts up, browsers down
- Apple up vs Android
John Spurlock
@js@podcastindex.social
‘I have to do something
It's like a building on fire: it's a very small fire on a very big building, but I need to put it out, it's going to be a problem if I don't
I really have been lost for a lot of the summer, trying to figure out what do I do to please people’
more fallout from the recent Overcast rewrite
🎧 clip from https://www.relay.fm/radar/300
John Spurlock
@js@podcastindex.social
insane number of new profiles coming into bluesky right now
John Spurlock
@js@podcastindex.social
‘In-depth reporting isn’t always as sexy or as exciting as other avenues, but now, more than ever, it’s necessary to counter sensationalism and cynicism with high-quality reporting and testing that is used to support thoughtful conclusions.’
https://www.anandtech.com/show/21542/end-of-the-road-an-anandtech-farewell
John Spurlock
@js@podcastindex.social
a thing that still haunts me from my time working on the android lock screen -> camera integration:
every time I accidentally swipe into the camera from the lock screen (on any phone) I can audibly hear the screams of dozens of apps that were just chillin in the background, then mercilessly killed to make room for the beast that is the camera app
John Spurlock
@js@podcastindex.social
‘This is a good way of allowing them to back out & retaining the Quote feature.
Bluesky continues to do some really interesting stuff — from new things like Starter Packs, to rethinking established norms of social media platforms. I hope it succeeds.’
John Spurlock
@js@podcastindex.social
👋 @matt thanks for doing such a solid job on your ActivityPub support.
One thing I noticed when testing profiles in browser.pub is that the 'publicKey' term is appearing in the unknown term area
https://browser.pub/https://write.as/matt/
I think that's due to the security context not being included in the context object (first image), is that something you can fix? Should look something like the second image
John Spurlock
@js@podcastindex.social
‘Alpaca Intelligence – the new AI’
https://alpacatribe.com/podcast/alpaca-intelligence-the-new-ai/
John Spurlock
@js@podcastindex.social
Any podcasters using micro.blog out there?
Just published a simple plugin to enable the https://op3.dev stats prefix for the podcast feed
can enable it on your micro.blog site here 👉 https://micro.blog/account/plugins/175070
John Spurlock
@js@podcastindex.social
sounds like I'll be hanging on to my 15 pro for another year
John Spurlock
@js@podcastindex.social
‘The picture that I'm trying to paint here is that we spent the past 20 years onboarding people into software by putting them into black box abstraction layers, and then putting them into organizations composed of black box abstraction layers’
John Spurlock
@js@podcastindex.social
‘If you’re concerned about trying out the Web Cache API on Deno Deploy due to potential costs later, our measured cost of Cache is about 10x lower than that of Deno KV. In the event we end up charging for Web Cache, it will be in a similar ratio.’
yes 👍
John Spurlock
@js@podcastindex.social
New data: just updated my graphs of Libsyn's self-reported podcast median and mean breakdowns for June 2024
- they noted that there was a bug in their report from Mar through May that underreported (smaller window), fixed in June's numbers
John Spurlock
@js@podcastindex.social
👋 @julian, can you add "https://w3id.org/security/v1" to your ActivityPub context?
e.g. from: "@context": "https://www.w3.org/ns/activitystreams"
to: "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1" ]
in: https://browser.pub/https://community.nodebb.org/ (json tab)
the 'publicKey' term is not defined in activitystreams
John Spurlock
@js@podcastindex.social
so the new and improved Apple Podcasts web app was released on Aug 19th - has it affected download stats?
taking a look at daily stats from https://op3.dev
maybe a _little_ bump on launch day