@alex HTTP signatures are such a disaster because someone who worked on this standard decided to make breaking changes to the spec after developers implemented it and deployed to production. Most of the time people who work on standards are not that stupid. Everything in ActivityPub spec actually makes sense, even JSON-LD. It was written in 2018 but 5 years later it remains compatible with new things like DIDs and verifiable credential standards. I think this is remarkable achievement.
Developer experience matters but you can't avoid protocol decay/bloat, especially if there's no central authority. If Nostr will ever approach feature parity with Fediverse, it will likely be even more convoluted, because ActivityPub was informed by many years of experience of building federated social networks, while Nostr was invented by someone who tried Mastodon once and didn't even read the ActivityPub spec.