Steve Bate
steve@social.technoetic.com
<p>American living in Southern France.</p>
Posts
-
Post #4338095
Are there any #ActivityPub server implementations using the actor model of computation? I&#39;m not asking about ones just implemented in an actor model-capable programming language (Elixir), but ones that are fully or mostly implemented using that model. TIA
-
Post #4338094
I&#39;ve added several features to my #ActivityPub C2S (Social API) Server testing tool. There&#39;s now an embedded automated test runner, the ability to create and post ActivityPub objects using schema-based forms or JSON templates, a server capability report, server capability JSON export (for custom reports), and an optional sidecar server for analyzing CORS issues. Thanks to NLNet for funding parts of this tool. https://github.com/steve-bate/activitypub-c2s-toolkit
-
Post #4338093
Somebody was asking for volunteers to review software for a vibe coded project. Shouldn&#39;t they just use a vibe reviewer too?
-
Post #4338092
What is a Fediverse &quot;community&quot;? #fediverse #activitypub #community
-
Post #4338091
How does tags.pub have 143,000 monthly active users (based on fedidb.com)? I know each hashtag is an actor in the tags.pub design, but are there that many unique hashtags in the Fediverse (&gt; 500,000 total &quot;accounts&quot;). Is this artificially inflating the number of accounts and MAU in the FediDB statistics? Just curious... /cc @evan
-
Post #3645686
Is there a more complete description of the #ActivityPub Media Upload behavior discussed at https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload (last updated in 2017)? For example, the document describes the 202 Accepted async response but not what&#39;s returned for a 201 Created response. Is it an object or an activity? It seems like it would be an object since that&#39;s what is created, but I see some implementations return a Create activity.
-
Post #3645685
@reallylazybear You are smarter than the average bear.
-
Post #3645684
#ActivityPub quirk of the day: the AS2 Document type. What is it? Well, obviously &quot;it&#39;s document of any kind&quot; (per the AS2 spec). 🤯 There are no Document-specific properties. Page is a Document, but Article is not. Some people have claimed it&#39;s related to resources stored in files, but files are not a thing in AS2. Dereferencing an Image URI (which is a Document) might return a dynamically-generated resource, not one stored in a server file. One can&#39;t as...
-
Post #3645683
The apis.io architecture that catalogues &gt; 10,000 APIs is an interesting use case for JSON-LD. A variation of this architecture could also be a way to decentralize the #ActivityPub FEP process. https://apievangelist.com/2026/06/14/the-architecture-behind-10000-api-providers/
-
Post #1728290
Although *maybe* the outbox makes sense (only actors perform activities), the claim that actors are the only AS2 type allowed to have an inbox is not consistent with the Linked Data Notifications (LDN) origin of the AP inbox. LDN allows any entity to have an inbox. Unfortunately, this breaks some actor duck typing techniques. #ActivityPub
-
Post #899610
@julian @trwnh@mastodon.social Your point isn't clear to me. Of course, people are free to use unmaintained software (even if I personally prefer to avoid software that's been deprecated and not maintained for years). However, in this case, the activitystrea.ms software *is* maintained although it describes itself otherwise.
-
Post #899272
@evan@cosocial.ca @trwnh@mastodon.social @hongminhee@hollo.social I think he was referring to the GitHub project description: "Activity Streams 2.0 for Node.js (this package is not actively maintained..."
-
Post #678781
Fun! I just implemented vector search for my Mastodon instance. Now, I can search the posts in my instance (about 11 million of them) in a split second using semantic queries. It seems to work very well so far. The next step is create semantic timelines rather than relying on unreliable hashtags.
-
Post #647427
Arizona (Testing. Please Ignore)
-
Post #465181
@trwnh@mastodon.social @silverpill@mitra.social Another interesting "side effect" twist... some of the standard side effects are conditional (like only adding an actor to a following collection after an Accept is received). I think the FEP should also cover what happens with Undo of an activity with explicit side effects. Some secondary/side activities might have clear reversals and others not (some kinds of Update?).
-
Post #463556
@trwnh@mastodon.social @silverpill@mitra.social I agree about the name and the extraneous external FEP references. Even if focused on side-effects, a properly specified FEP on this topic would be a challenge.
-
Post #455045
@silverpill@mitra.social @mariusor@metalhead.club @trwnh@mastodon.social > This FEP introduces new requirements to ActivityPub, and I will probably add more in the future. Does that make it non conformant? Not at all. I was referring to the `Add` without an `object` to create a collection (instead of Create/Collection, I assume).
-
Post #448649
@silverpill@mitra.social @mariusor@metalhead.club @trwnh@mastodon.social In principle, I like the general idea, but I think it's misleading to call this an "ActivityPub" server FEP since it doesn't conform to the ActivityPub specifications. You also recommend (require?) using the `result` property to describe server side-effects, but you don't describe *how*. I don't know how you expect to "force clients to specify them".
-
Post #448373
@benpate@mastodon.social @mariusor@metalhead.club https://www.w3.org/TR/activitystreams-vocabulary/#dfn-profile and https://www.w3.org/TR/activitystreams-vocabulary/#dfn-preview
-
Post #431697
@nathan@ublog.hurel.me It's too early to say, but the improved UX enabled by an extended AP C2S would potentially motivate users to switch. The migration support will depend on the server implementations (Mastodon-style, LOLA, Nomad, ...).
-
Post #431519
@nathan@ublog.hurel.me Nothing I'm describing would force you to have one account. With multiple accounts, if they are hosted in one server or across multiple servers doesn't change the approach. For now, I'm discussing single actor clients, but theoretically multi-actor clients could be written too (I haven't thought much about that).
-
Post #429848
@naturzukunft2026@mastodon.social 👋 I'm not exactly sure what you're asking, but there's a W3C ActivityPub API (C2S) Task Force meeting on March 19. That's where C2S extensions will be discussed. It's listed on the SocialCG events calendar. https://www.w3.org/groups/cg/socialcg/calendar/
-
Post #429807
@fasnix@fe.disroot.org @evan@cosocial.ca AFAIK, @HolosSocial@mastodon.social is a quite different architecture. The AP identity is bound to a phone and can't be shared with other client applications. However, I haven't used it. Let me know if this isn't correct.
-
Post #388990
What if... you had one Fedi account on a generic headless #ActivityPub server that simply hosts and federates your data... and had C2S UIs for microblogging, long form writing, media editing and sharing, link aggregation, games, fitness tracking, and so on, that all used that same Fedi account. Technically, it's a similar concept as ATProto (but no relay and app view) and Solid Pods (but no RDF). It seems possible... if we can improve the AP C2S API/protocol sufficiently.
-
Post #378091
What is the process of publishing #ActivityPub “notes” in the W3C SocialCG or one of its Task Forces (if it’s a different answer)?
-
Post #351382
@smallcircles@social.coop To follow up on the discussion from yesterday, @evan@cosocial.ca has created a proposal for another kind of “event stream” that is not necessarily associated with *any* AP collection type (see Example 1). This is more aligned with my mental model of an event feed/stream, where a timeline^1 is the history of the feed after optional filtering and content materialization. (^1 However, the terms are often used interchangeably in the Fedi.) https://swicg.github.io/activityp...
-
Post #342920
@evan@cosocial.ca @mariusor@metalhead.club @smallcircles@social.coop Yes, I think that could be possible. I have a rough idea of a “timeline definition language” that could represent all the existing Mastodon timelines (other than “link timelines”?) and also user-defined custom timelines.
-
Post #342660
@mariusor@metalhead.club @smallcircles@social.coop @evan@cosocial.ca I *think* it’s clear. I agree it’s a kind of “client”, just not necessarily a C2S client.
-
Post #342558
@thisismissem@hachyderm.io I suppose so. If you were truly nefarious, you could create a domain that looks almost like mine and it would still fool people. 😉 But, seriously, thanks for the info.
-
Post #342536
@mariusor@metalhead.club @smallcircles@social.coop @evan@cosocial.ca C2S has client-side and server-side aspects (different, but overlapping, behavioral requirements, etc.). Both sides consume *and* produce AP data (pull and push for S2S, currently only pull for C2S). Fetching AP data (URI dereferencing) is common to both C2S and S2S.