Lamp on Nostr: One of the flaws of #ActivityPub is the inability to guarantee synchronized ...
One of the flaws of #ActivityPub is the inability to guarantee synchronized timelines, and how peers have to queue and repeatedly retry publishing when other peers go down, until it gives up and the message is lost.
What I would do is assign a consecutive integer to each activity, so it is obvious when events are missing. This eliminates the need to buffer massive job queues, as the other peers can just ask for all events after or between indexes to synchronize their copies of your feeds.
Published at
2024-07-13 20:07:02Event JSON
{
"id": "bf072ac7b99c0ce5934d505f1b0007e2c832fa94452142ad8b74738d239da15c",
"pubkey": "69c8971d2ad8c30a72bfc719a9941383205e7e0b274365dac90bdcccdf20ed5d",
"created_at": 1720901222,
"kind": 1,
"tags": [
[
"t",
"activitypub"
],
[
"proxy",
"https://kitty.haus/objects/0c9631c4-1796-4f47-9af4-d9452174c9c7",
"activitypub"
]
],
"content": "One of the flaws of #ActivityPub is the inability to guarantee synchronized timelines, and how peers have to queue and repeatedly retry publishing when other peers go down, until it gives up and the message is lost.\n\nWhat I would do is assign a consecutive integer to each activity, so it is obvious when events are missing. This eliminates the need to buffer massive job queues, as the other peers can just ask for all events after or between indexes to synchronize their copies of your feeds.",
"sig": "2e6c7d1823bdcb9d53c817ed5ffbcfaa8a8408c6ff6d903cae87c2e9ca04d6bc7014784a06b289d0fa6d82734209a20ab2e0f68ee041ebb1462b9b2e0d751911"
}