Finally figured out why #nodebb posts weren't queryable via Mastodon, turns out it does Content-Type checking, and I was inadvertently breaking #ActivityPub spec by sending in application/json when I should've been sending in "application/activity+json" or 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
Latter doesn't play nicely with express, so using the former and all's well!
Full credit to @bouncepaw who gave me key to figuring it out! 🏅
@AltCode That's a good question. At this time I can only try to provide as much linkage and context as I can, and it's up to individual implementors to handle.
In #nodebb's case, each post will have an inReplyTo that points to its direct reply. OP (the root level post) does not have an inReplyTo.
All posts send audience which points to the TOPIC. Each topic (the Page object) sends audience which points to the category.
#FEP 1b12 leaves no room for topic references in replies 🫤
@AltCode It's tough because there's no direct #ActivityStreams object type for a collection of Notes.
"as:Article" is like a longer note, and "as:Page" is a generic web page.
"OrderedCollection" would fit but is a stricter sub-type of as:Object and I'm honestly not certain what other implementors would do if I served that up.
Its omission in FEP 1b12 might be unintentional, or it may be purposeful. Starting a separate thread about this...
We're definitively interested! :tony_happy: We haven't looked into it yet, though. Is there any documentation already available we could take a look at?
I discovered #NodeBB via Cloudron 2 years ago. I am very happy with and highly recommend both products.
And can recommend the actual Cloudron forums for not only the excellent support by staff that goes above & beyond, but also the valuable input from users when it comes to discovery and filtering for quality apps.
ActivityPub is so neat! With all the new implementations coming out, it's slowly becoming my "one stop shop" internet aggregator.
For example, all from within my Mastodon instance I can:
Follow communities on Lemmy and Kbin, allowing me to interact with every post/comment and make my own post or comment to any community.
Follow my favorite podcasts and get new episodes directly in my feed via PodcastIndex.org
Follow WordPress blogs that have the ActivityPub plugin activated.
SOON enough I'll be able to:
Interact/follow accounts on Threads (and hopefully someday Instagram)
Follow/interact with comments/posts/communities from NodeBB forums.
This protocol is changing the internet and how I use it every day.
PS. If you want more information on how to do any of these things, just let me know and I will explain. Though please limit to asking about one or two at a time, as some are quite intricate in their implementations.
Edit: Nitter has been shut down 2 days after I posted this. Oh well. Fuck Xhitter
@BeAware I recently discovered pixelfed.social which has been a great instagram replacement. You can fire it up, follow your pixelfed account from your mastodon account, then. when you add something to pixelfed, when you see it show up in your mastodon feed you can boost it from there.
Disappointed, but not surprised, by the utter lack of interest in #ActivityPub over at #XenForo.
XF 2.2 was released in Sep 2020. XF 2.3 will drop sometime this year, however, IMHO, none of the new features were worth waiting 3+ years (a lifetime ago) for.
@meljoann You’re talking about something I’ve been thinking about for a long time. In general chat really really sucks for so many things. You can’t search for anything, anybody who misses even a couple hours of conversation is pretty much out of it forever. It’s only good for synchronous, real-time conversation. It’s great at that.
Forums, email, that kind of thing is good at everything else. Filtering, sorting, searching. Saying “give me all the messages from last week tagged with project X created by Rachel”.
I’ve had this dream of having two different interfaces, chat, and forum’ish, to the same shared data. So you can chat, or you can view it like a forum. Maybe mark certain conversations as not important and it wouldn’t show up in the forum at all, or you could tag conversations so they’d show up differently, etc. I don’t know. But it’s something I really wish existed.
Not so much with Discord + Discourse, since I think it would be impossible to build on top of existing products, but something new, that is better than what already exists. I think about it every day.
@gabek I’ve been poking around Discourse cause people told me they have ActivityPub plugin now… and just saw they have chat capability as well. But haven’t seen either in the wild yet.
I guess cause so many of us are coming together over Fedi, it exposes how bad microblogging formats & even chat are for plotting stuff together 😆
I'm looking forward to talking more about #NodeBB and #ActivityPub integration on here again, been distracted lately with other technical debt items — and of course — work to put food on the table 😄
Not going to lie, one of the support services is "mentoring on community building". You'd think the co-founder of a COMMUNITY BULLETIN BOARD SOFTWARE would be aces at building community, but truthfully, I really suck at it.
The fact that "build it and they will come" worked at all is miraculous.
@thisismissem@NGIZero I've been passively noting that you've been working on trust & safety in the #fediverse, is that right? Definitely something we'll want to discuss sooner rather than later — bridging #NodeBB's built-in moderation tools with fediverse standards would be a win for us all.
@devnull@NGIZero yup! Working on trust & safety, currently around infrastructure for moderation recommendations & advisories, but I also work a lot on the Mastodon codebase.
Back in late July, we took a chance and applied for the @NGIZero NGI0 Core August 2023 call for projects. Our application dealt almost entirely with bringing #ActivityPub to #NodeBB, and we're happy to announce that we've been officially greenlit!
Looking forward to working in tandem with some other highly esteemed colleagues @helge and @tchambers with their testing suites too 🙂 (edit: @J12t too!)
The other small part of our application dealt with much-needed accessibility audits and fixes 💪
The Two-Factor Authentication plugin that comes bundled with #NodeBB was just updated to v7.4.0. It now notifies you if your account was accessed, but the second factor challenge was not passed. If you see this notification, and it wasn't you, you just might want to change your now-compromised password!
Oft forgotten, this feature provides much needed positive reinforcement that, yeah, #2FA works!
Special shout-out to @nodebb for bringing this amazing #foss#opensource platform 🙂 with no strings attached.
Considering things that recently happened to #unity#unity3d it is absolutely necessary to take everything into consideration before committing into a #proprietary software.
More updates to the chat UX (pinning, public room notifications, real-time typing notifications), improved user moderation tooling, post queue updates, and as usual, lots of bug fixes 😳