John Spurlock Avatar
John Spurlock
Working on podcast stuff 👨‍💻 currently 👉 https://op3.dev

@Todd_Blubrry you should publish them all in a podroll or publisher feed or something

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 🤦‍♂️

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

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

... or by hitting "next" in the visual view

maybe I should add some sort of automatic revealing of the next item on scroll

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...

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

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 🤦‍♂️

@chiefgyk3d

thanks for the kind words! hope it helps you out there in activitypub-land

@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

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

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

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

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.

... 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)

browser.pub requests the ability to add new follows to your account...

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

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

@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

@samsethi @evan @dave

Sure Sam, happy to help - go ahead and follow up on that email response I sent you guys on Friday to set up a time to review your architecture

muchos kudos to Mastodon for fixing something so quickly!

https://github.com/mastodon/mastodon/issues/31736

@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 : )

‘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

@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

New data: Top CDNs used by the 1.8 million new podcast episodes in August 2024

https://livewire.io/podcast-cdns-by-episode-share/

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/

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

https://livewire.io/podcast-hosts-by-episode-share/

👋 @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

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

https://livewire.io/buzzsprout-stats-visualized/

‘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

insane number of new profiles coming into bluesky right now

https://firesky.tv/

‘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

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

‘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.’

https://pxlnv.com/linklog/bluesky-anti-toxicity/

👋 @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

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

sounds like I'll be hanging on to my 15 pro for another year

https://spyglass.org/iphone-ram/

‘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’

https://www.theregister.com/2024/08/09/marlinspike/

‘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 👍

https://deno.com/blog/deploy-cache-api

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

https://livewire.io/libsyn-stats-visualized/

👋 @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

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