Skip to content
  • 7 Votes
    1 Posts
    144 Views
    julianJ

    Agenda preparation for the June ForumWG¹ meeting can be found at this public link (anyone can make comments for review.)

    Monthly meetings are held on the first Thursday of each month, at 1700 to 1800 UTC. You can find them listed in the SocialCG Calendar. The next meeting will be held on 6 June 2024.

    We will be continuing discussions regarding "Article vs. Note" and "Reconciling FEPs 1b12 and 400e", as well as discussing the usage of as:context among implementors. If you'd like to speak or inquire about a certain topic, comment in the agenda or reply here, the floor is open!

    ¹ ForumWG is the colloquial shorthand for the full name, which is as follows — *takes deep breath* —Social Web Incubator Community Group Forum and Threaded Discussions Task Force.

  • 5 Votes
    6 Posts
    202 Views
    julianJ

    Of course you have a wiki page for this already! Why am I not surprised.

    Yes, that follow-accept has state synchronization responsibilities means that some additional specification would be nice, though as long as everybody tends to conform to the same behaviour I suppose thats less urgent.

    I still don't like that the current UX is "follow is in a pending state", but short of additional specification re: error handling, there's not much to do here.

    At any rate it seems I am now correctly following @[email protected] so I suppose maybe my server was slow at processing the accept.

  • Fediverse and engagement

    Uncategorized
    1
    6 Votes
    1 Posts
    8 Views
    julianJ

    The whole idea that "the fediverse failed [for me] because I didn't get any engagement" is always funny to me because I'm certain the people who say that are the ones least likely to engage via following or replying.

    Funny how the social contract works, huh? You have to give to receive. No magic algorithm to artificially boost your content.

  • 4 Votes
    3 Posts
    37 Views
    Flipboard@flipboard.socialF

    @julian @mike Hi Julian! We had an outage that is on its way to being resolved, though it may take a while for things to be all sorted. In the meantime, here's that coffee! ☕️

  • 10 Votes
    6 Posts
    109 Views
    blake@infosec.townB

    @julian Iceshrimp classic shows the link as https://community.nodebb.org//community.nodebb.org (and links to that) and assigns it "nofollow noopener". I think the page doesn't render unless you use JavaScript anyway so it shouldn't affect search rankings?

  • 6 Votes
    3 Posts
    18 Views
    julianJ

    @[email protected] there's nothing in the text itself that sets off red flags. Using pre-existing user-generated content to pass cursory checks has been just one tool in a spammer's toolbelt.

    The link-hiding is a new one, at least for me, but I of course don't see the whole gamut of spammer behaviour.

  • 3 Votes
    18 Posts
    363 Views
    julianJ

    Thanks @[email protected]! That's good feedback and it's really exciting to know that there exist implementors out there whose default is not Note.

    I think at this point a real-time discussion at the next ForumWG re: the distinction between Article vs. Note would be beneficial. It'd be a continuation of the discussion we had last month.

    It's clear there are varied opinions on it, but as intimated by others, this might not actually be a problem that has technical solution.

  • 7 Votes
    18 Posts
    315 Views
    C

    @Julian yeah that's a good point - I think tag would work but I always got the impression that they were more of a micro-level part of a specific piece of content vs. macro-level (being the place they're being discussed in). context would be set at the forum level (whatever the forum's owner specified) whereas tags might be decided by the user. So in that sense, context would more about origination of a post.

    Example might be something like this -

    { id: "https://yuforium.com/forums/cars", type: "Service", name: "Example Forum About Cars", context: "https://another-instance.org/topic/cars" }

    Where a POST to that forum's outbox with a Note would result in that note's context defaulting to the one set to the forum. Posting with another context would result in an error. This makes things a little different than a tag which is what would be user specified. In that sense, context is more about where the post was created, vs. what it was created about. In a federated system, where could be an authoritative entity that encompasses multiple instances and is dereferenceable, or where could be defined as a UUID and be completely unauthoritative and ephemeral.

    Given that it's more about the origination of the post, I would agree that the term "Community" is better in this case to define what context relates (instead of "Topic") so in the example, context could be switched to https://another-instance.org/community/cars.

    It's been a while since I wrote that up, and at the time I was considering using "Community" as the terminology for a context so I might update that soon (especially with "Topic" being a frequently used convention in forums meaning something totally different).

    In the Activity Streams docs, the one part about context that got my attention was this - "An example could be all activities relating to a common project or event", meaning that context exists outside of the scope of what a thread would be, and is more indicative of a forum level or federation setting vs. the contents (objects, activities, etc.) of a single thread.

  • 0 Votes
    5 Posts
    103 Views
    julianJ

    Nathan Fillion Speechless GIF

  • NodeBB 3.8.0

    NodeBB Development
    1
    5 Votes
    1 Posts
    154 Views
    barisB

    Hello Everyone 👋!

    Today we are releasing NodeBB 3.8.0. Please read below for all the changes in this release.

    Moderation Improvements 🔨

    We made some improvements on the user account info page. Namely:

    Unmutes and Unbans will show up in the user history. If the account is flagged it will show up in the "Latest Flags" section. Moderation notes are editable. Username & email history will show who made the change.

    cfe7c601-f49e-4f16-8341-00ca5dbd0b5e-image.png

    User/Group filter on admin events page 📅

    dd3b7804-33fd-4ecd-9087-73e26fca9f9e-image.png

    Events in the admin page can be filtered by a single user or a group of users.

    Field selector for user export 👥

    export-user-fields.png

    Exporting a list of users in the acp now let's you select which fields to include in the export.

    Docker improvements 🐋

    Thanks to more work by @oplik0 we have more improvements to our docker setup, full PR https://github.com/NodeBB/NodeBB/pull/12335

    Bug fixes & Misc 🐛

    As usual there are plenty of bug fixes in this release.

    Full list of closed issues.

    Let us know if you run into any issues in our support thread.

  • 3.8.0 Upgrade Support

    Pinned Technical Support
    19
    2 Votes
    19 Posts
    333 Views
    F

    @baris said in 3.8.0 Upgrade Support:

    @fgallese install nodebb 3.8.1 or install mentions plugin version 4.4.3.

    Thank you will try

  • Post limits

    Uncategorized
    8
    3 Votes
    8 Posts
    67 Views
    madeindex@mastodon.socialM

    @tallship
    There were again some things i did learn on @FediTips
    Thank you! 👍

  • 7 Votes
    8 Posts
    157 Views
    julianJ

    @[email protected] right. I think functionally I'll never encounter a Delete, check the origin, and find that the note hasn't actually been deleted, but stranger things have happened!

  • A forum for New_ Public?

    Uncategorized
    1
    1 Votes
    1 Posts
    10 Views
    julianJ

    @[email protected] I'm curious to see whether your team evaluated forums as a viable means to communicate and comment re: news stories.

    The forums of yesteryear are done and dusted, a future of federated forum softwares await...

  • 7 Votes
    2 Posts
    121 Views
    julianJ

    Technical stuff ahead 🚨...

    This is merely exposing the frontend UI to the already established backend logic.

    We have two methods internally that are used for this:

    Notes.assert, which when given a object url or id, parses it and attempts to resolve the parent chain all the way to the top-level post. It then creates a topic to house all of those posts. Actors.assert, which when given an object url, id, or handle, creates a local representation of the user. How come "query"/etc. didn't show up?

    For both user and post searching, if the passed-in url does not resolve or does not resolve to a processable object, then we do not proceed. It's important to realize that while in an ideal world, we'd all be passing immutable identifiers everywhere, the real world is just a bit messier.

    Search queries could be a post or user URL, or a webfinger handle, so additional logic was required to handle those use cases. Most ActivityPub-enabled software I've encountered handle these vanity URLs when queried via ActivityPub — it returns the appropriate representation for processing. Some do not, and so in those cases, those items will not show up in the search results.

  • 17 Votes
    5 Posts
    61 Views
    miaq@flipboard.socialM

    @julian I actually just heard about NodeBB for the first time today. And now I see you're a co-founder. Eerie!

  • 8 Votes
    4 Posts
    360 Views
    trwnh@mastodon.socialT

    @julian to clarify: this is mostly about "canonical" identifiers vs. aliases. there is generally one canonical identifier for the conversation collection, and this is what should be used as the value of `context`. this could get a bit complicated but there are potential ways to coordinate replication between equivalent conversation collections, probably involving mutual following/follower relationship, plus some indicator of aliases like `alsoKnownAs` or some other extension property.

  • 18 Votes
    43 Posts
    2k Views
    silverpill@mitra.socialS

    @grishka @mikedev

    >The originating server may not know who is part of the group and who is not, and therefore it can't enforce privacy by requiring a signed fetch.

    In Friendica, group participants are represented by private followers collection, which can be retrieved using signed fetch:

    https://socialhub.activitypub.rocks/ap/object/781ebb23f1080082071d0c156543eb5f

    So I don't see any fundamental difference between FEP-400e and FEP-1b12. The authentication issue, however, is quite important, because without FEP-8b32 the group either doesn't scale or can impersonate anyone.

    @julian

  • 9 Votes
    6 Posts
    438 Views
    luceos@socialhub.activitypub.rocksL
    trwnh: Topics can be split In addition to splitting topics, topics or their posts can also be merged into another topic. The UX for this is quite variable; sometimes entire topics can be merged into another, sometimes a certain range of posts within a topic (post 5 .. 10 from 15 posts), and sometimes a selection (post 5 and 10 from 15 posts or just a singular item post 5 from 15 posts). trwnh: Topics exist in a category For #Flarum topics can also not exist in a Category (we call them tags and that extension is optional, like all of our extensions). Even when using a Category, once the Category is deleted, we do not hard delete any topics contained within but unlink them, making them less visible but still existing within the Forum. Regardless, to us, Topics CAN exist in a category, it's not required. trwnh: Users can be followed for posts and topics Users can be messaged directly This sounds as if this is a given, I don't think it's guaranteed in every Forum software. But if can implies optional, then
  • 0 Votes
    1 Posts
    136 Views
    julianJ

    Hey @[email protected], how can I add events to the SWICG calendar? I notice there's a little button to include "Task Forces" in the listing, so I think listing our meetings would be helpful, now that we've settled on a more consistent time/day-of-week.

    cc @[email protected] (unrelatedly, do you get notified if I mention your SocialHub handle?)