I appreciate fiatjaf's wisdom that this is what leads to "protocol bloat", but this is the inevitable late stage of any decentralized protocol. You can't control what other people do, and if you want to be the best you have to handle all possible scenarios for your own self-preservation.
Discussion
It's the entire purpose of this module in Pleroma: https://git.pleroma.social/pleroma/pleroma/-/blob/develop/lib/pleroma/web/activity_pub/transmogrifier.ex
yeah maybe it’s inevitable at scale 🥲
Isn’t it just adding one additional “case” to the note content parsing? I’d imagine that there’s already a bunch of cases for things. YouTube links, hashtags, blogs etc