@silverpill@mitra.social avatar

silverpill

@silverpill@mitra.social

Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Admin of mitra.social instance.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

silverpill, to random
@silverpill@mitra.social avatar

v2.13.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.13.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.13.0

  • Notifications about emoji reactions.
  • Public posts can be exported in FEP-ef61 format (exported objects are not very useful at the moment, but it's a first step towards data portability)
manyfold, to fediverse
@manyfold@3dp.chat avatar

If you work on federation, we'd be very interested in feedback on this draft design for Manyfold's future implementation, including an extension type for 3d models: https://manyfold.app/technology/activitypub.html

silverpill,
@silverpill@mitra.social avatar

@manyfold

A couple of things that stand out:

>Servers that do not support the 3dModel object type will reject the Activity; in this case, the 3dModel will be sent as a Link instead, containing the canonical URL of the model’s web page, and the 3D preview will not be included.

Alternatively, you can send same objects to everyone but make sure that they have content and attributedTo properties. This will allow other platforms to display them as posts even if they don't know about the 3dModel type

>Our Actor objects are just as defined in the ActivityPub standard; they are mapped to our instance Users.
>Only activities from actual real users of an instance are federated

It's better to use standard types for actors. In your case Person seems to be appropriate.

silverpill,
@silverpill@mitra.social avatar

@manyfold I think property-based interop is often better than type-based interop and that the former should be more popular among developers. It is easier to design new applications this way. Unfortunately, today many servers would refuse to process objects of unknown types, even if all properties needed for conversion are present. You can see how different objects are processed in this table:

https://funfedi.dev/support_tables/generated/object_types/

(made by @helge)

Mastodon is particularly restrictive. There's an open issue though: https://github.com/mastodon/mastodon/issues/24079

silverpill,
@silverpill@mitra.social avatar

@manyfold @helge The choice of type depends on your priorities. Note is supported by Mastodon and other popular implementations, Document is only supported by some. Custom type will likely be rejected by almost everyone, but I think your use case justifies a new type, and generally property-based interop is worth pursuing because it will benefit everyone.

silverpill,
@silverpill@mitra.social avatar

@smallcircles @helge @manyfold

For domain-specific projects like Manyfold - yes, it's pragmatism vs best practice. You get better interop if you choose Note.

For general purpose implementations, it's both (and I consider microblogging services general purpose, similar to RSS feed readers). Property based approach works really well for processing incoming Create activities. If object is attributed to an actor and has content, microblogging application should display it as a post, I don't see any reason to do otherwise.

In other situations, however, type based approach is preferable: activities, tags, attachments.

gabriel, to random

Keep corps in their place

silverpill,
@silverpill@mitra.social avatar

@dcc @gabriel Can't join UN if you don't own land and slaves.

alex, to random
@alex@gleasonator.com avatar

Why do Fediverse actors even have different keys? They should all have the same key for the whole server. Since the server controls their full identity anyway. It's dumb.

silverpill,
@silverpill@mitra.social avatar

@alex You may want to keep actor keys if you plan to support FEP-ef61.

alex, to random
@alex@gleasonator.com avatar

I hate to say it, but I think I like Rust.

silverpill,
@silverpill@mitra.social avatar

@alex I hate rustup. But otherwise Rust feels like a real breakthrough and I don't want to use anything else anymore. Even for frontend development, although frameworks that exist today look immature, I think I'll wait a couple of years before switching.

silverpill,
@silverpill@mitra.social avatar

@blake @monero I have monero-wallet-rpc connected to a public node, and it has become completely unusable. I always had issues with it (why a service that manages a couple of keys needs hundreds MBs of RAM?), but today it simply doesn't respond to most RPC calls.

silverpill,
@silverpill@mitra.social avatar

@tusker @monero Chain growth is a real problem that is often dismissed because storage prices are falling. This makes sense when you're small and there is not much activity, but that could change in the future.

However, I don't think you can simply drop old blocks without burning someone's savings? One probably should look into what Ethereum people are doing with their state expiry proposals.

silverpill, to random
@silverpill@mitra.social avatar

Custom emojis can't be easily represented in FEP-ef61. Unlike almost all other ActivityPub objects, Emoji objects are owned by a server, not by an actor.

I think it would be much better if they were regular Image objects without an ID.

julian, to random
@julian@community.nodebb.org avatar

I may regret creating this topic but here goes.

If you experience a bug or other unexpected behavior while using NodeBB and its related ActivityPub integration, please post it here so it can be tracked and resolved.

No formal process as of yet, and we're still at pre-alpha so expect many things to be broken or unavailable 😅

silverpill,
@silverpill@mitra.social avatar

@julian I sent a Follow activity and received this Accept activity:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "actor": "https://community.nodebb.org/uid/2",
  "object": {
    "actor": "https://mitra.social/users/silverpill",
    "type": "Follow"
  },
  "type": "Accept"
}

It doesn't specify what activity has been accepted (the id field is missing).

cc @julian

silverpill,
@silverpill@mitra.social avatar

@julian Actually I can see this reply, the Create activity was processed without errors

My server responds to deliveries with 202 Accepted, not 200 OK, perhaps this is interpreted as error? I don't know what else could

silverpill, to random
@silverpill@mitra.social avatar

https://letter.open-web-advocacy.org/

>We write to express our concern at Apple’s decision to remove Web Apps (PWAs)...

This is truly pathetic. Just stop using it. Throw away your iPhone or whatever overpriced dysfunctional device you have

No, instead they will go to great lengths to "fix" Apple

silverpill, to random
@silverpill@mitra.social avatar

FEP-ef61 actor: https://mitra.social/users/weekinfediverse/fep_ef61

The identity key of this actor is controlled by the server, which generates and signs an actor object on GET request.

Starting with custodial keys is easier than with non-custodial, so I will probably continue working in this direction. The next step is exporting posts.

gabriel, to random

Do and overlap at all?
Is there a torrent client that can seed both? I've seen a couple of unresolved issues on clients like qbittorrent, but I'm wondering if there's one people use.
Same question, but also for the tracker side, is there tracker software that both clients can talk to?

silverpill,
@silverpill@mitra.social avatar

@gabriel

>Webtorrent has been around for a while, and torrents have been around since 2008.

They have been around since early 00s. According to Wikipedia BitTorrent was founded in 2001, TPB in 2003

silverpill, to random
@silverpill@mitra.social avatar

v2.11.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.11.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.11.0

  • Mentions can be limited in profile settings. Only two options are supported in this version: accept mentions from everybody and accept mentions only from known users. Known users include followers/following, and everyone else who was discovered by the server more than 1 hour ago. This may be effective against the spam from newly registered accounts, or may not - I haven't been able to test it.
  • Federated timeline is visible to all local users
arcanicanis, to random
@arcanicanis@were.social avatar

Ooo, I see the Matrix gateway for ejabberd starting to get mainlined in the Community edition, since about a week ago: https://github.com/processone/ejabberd/commit/f44e23b8cc2c3ab7d1c36f702f00a6b5b947c5d0

According to the file headers, it seems to have been started back in late April 2022.

silverpill,
@silverpill@mitra.social avatar
silverpill,
@silverpill@mitra.social avatar

@liaizon @arcanicanis I've seen references to MLS in Project Gimli documentation (by @laxla)

@helge was doing some research as well: https://codeberg.org/fediverse/fediverse-ideas/issues/3

silverpill, to random
@silverpill@mitra.social avatar

v2.10.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.10.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.10.0

Descriptions (alt text) can be added to uploaded images.
This release also includes a security patch.

Johann150, to random

the nature of an ecosystem when one software can steamroll in whatever direction it wants too unimpeded (because again: marketshare) and how this cripples the advancement of careful protocol development when much of it's "behind closed doors" of one vendor (at least to my understanding), outside of actual standards bodies and community-organized efforts

-- @arcanicanis

YES, THIS! Sums up my frustrations pretty well back from when Misskey was having federation issues with Peertube and Owncast because of HTTP Signatures.

Just as a reminder, the version of HTTP signatures the elephant in the room uses (and thus makes everyone else use) is based on an RFC .

Also when I was looking up the name of the RFC draft again I found out that its successor RFC 9421 "HTTP Message Signatures" has been published this month. I hope someone in particular will be making some kind of move on that if you know what I mean. ​:gargamel:​

silverpill,
@silverpill@mitra.social avatar

@arcanicanis @lanodan @Johann150

>Essentially with FEPs, it feels almost like something that should be treated like trying to get a bill through Congress. “Hey, I’ve got this new proposal, I’ve talked to X and Y project, and they seem onboard, can I count on your support too? Is there any feedback you have on this idea?”

I think this is a correct approach. Not sure about other authors, but for me each proposal is a mini-project, not something that you can write and forget about. Requires a lot of work, but this is exactly how standards in decentralized network should be developed.

tetra, to random
@tetra@meowcity.club avatar

@grunfink Wondering if there have been any suggestions for quote support
If not, I'd like to request it

silverpill,
@silverpill@mitra.social avatar

@grunfink @gyptazy @tetra quoteUrl is a non-standard property, but widely supported. The proposed standard is FEP-e232, though not everyone is happy with it and mastodon developers are working on an alternate proposal:

https://oisaur.com/users/renchap/statuses/111925462223450502

p, to random
@p@shitposter.club avatar

And...cable modem exploded. Hilarious.

silverpill,
@silverpill@mitra.social avatar

@p @lanodan @NEETzsche @graf @sjw @karolat @amerika @Moon

>This is the issue with ActivityPub; have you seen how much shit they try to model? It's a bunch of byzantine structure without a basis in any events that might justify the complication, it's the type of thing that could only come out of the mind of a Mastodon user. They could remove about 95% of the things that they fanfictioned into an activity stream, add some generality instead of trying to anticipate use-cases that will not ever come up for any reason.

True, it's under-utilized, but I think the majority of AS types and properties found their way into applications (you just need to look outside of the micro-blogging bubble). ActivityPub is like HTML, but for modeling processes. Developers will be over-using <div> and Note, but when a variety of building blocks is available it's easier to try out new ideas, and you may start seeing things that were not anticipated by spec authors at all. ActivityPub could be much more than a protocol for "social web".

So you absolutely should experiment with combinations of objects. We need more of that. And I think this is something that would never come out of the mind of a Mastodon user who sees everything as a Note with 500 characters of content.

silverpill,
@silverpill@mitra.social avatar

@p @lanodan @NEETzsche @graf @sjw @karolat @amerika @Moon

Let's look at activities

Accept, Add, Announce, Block, Create, Delete, Flag, Follow, Like, Move, Reject, Remove, Undo, Update are widespread, used by Mastodon, Pleroma etc
Dislike used by Lemmy
Arrive, Leave, Invite, Join, TentativeReject, TentativeAccept are used by Streams (at least according to the docs)
Offer used by Mitra
View used by PeerTube
The only activities I've never seen are Ignore, Listen, Question, Read and Travel

taylan, to random
@taylan@pl.tkammer.de avatar

BTW if anyone wants to follow me on BlueSky, I'm @taylankammer over there ... for now. If the platform picks off, I'll probably make my own domain. Otherwise I'll just abandon it.

I'm not married to the Fediverse, given how censorious the culture here is. Of course, BlueSky is likely to be no better.

silverpill,
@silverpill@mitra.social avatar

@Hyolobrika @arcanicanis @adiz But the list is hidden somewhere in the settings, right? The majority of users will use hosted clients and never bother with relay management.

This is a well-known failure mode of web3 protocols: underlying infrastructure gets abstracted away and people flock to the most feature-rich client. I know Alex is trying to fix that, but I don't think his solution will be popular.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • tacticalgear
  • magazineikmin
  • thenastyranch
  • Youngstown
  • mdbf
  • rosin
  • slotface
  • InstantRegret
  • khanakhh
  • Durango
  • kavyap
  • osvaldo12
  • DreamBathrooms
  • JUstTest
  • GTA5RPClips
  • ngwrru68w68
  • everett
  • tester
  • ethstaker
  • cisconetworking
  • cubers
  • modclub
  • provamag3
  • anitta
  • normalnudes
  • Leos
  • lostlight
  • All magazines