@devnull@crag.social
@devnull@crag.social avatar

devnull

@devnull@crag.social

Co-Founder (https://fosstodon.org/@nodebb) & Instance admin of crag.social | Husband ๐Ÿคทโ€โ™‚๏ธ and Dad ๐Ÿ™‰ to three | Rock Climber ๐Ÿง—โ€โ™‚๏ธ | Foodie ๐Ÿฅ™ | Conductor ๐ŸŽต | Saxophonist ๐ŸŽท

โœ… Small teams craft better code.
๐Ÿ—จ๏ธ Federating NodeBB (in-progress) with funding from #NLNet โ™ฅ๏ธ๐Ÿ‡ช๐Ÿ‡บ

#fedi23 #linux #foss #opensource #webdev #nodejs #music #conducting #rockclimbing #yyz

This profile is from a federated server and may be incomplete. Browse more on the original instance.

verge, to random
@verge@mastodon.social avatar
devnull,
@devnull@crag.social avatar

@evan @verge if #POTUS posts on fedi, but nobody on it can reply, does it still make a sound?

devnull, to threads
@devnull@crag.social avatar

Yesterday: "#threads will be an unmitigated disaster for the #fediverse, defederation is paramount"

Today: "hi guys please like and subscribe to my threads account here ๐Ÿ‘‰ .."

devnull, to fediverse
@devnull@crag.social avatar

Today at 16:19, a @nodebb instance sent its first "Note" into the fediverse ๐Ÿ˜„

Baby steps!!

devnull, to Futurology
@devnull@crag.social avatar

Whatever your opinion on the #meta #p92 stuff is, I want to make one thing clear โ€”

If you're involved in contracts and/or managing accounts even a little, you'll probably already know that NDAs are signed early and signed often.

Potential collab.? NDA.

Vendor relationship? NDA.

Ask what their engineers had for lunch? You bet your ass that's an NDA.

So the fact that some #MastoAdmin signed NDAs with Meta is just a rather minor data point with little significance.

devnull, (edited ) to fediverse
@devnull@crag.social avatar

Can an instance operator running a derivative of Misskey (Sharkey, firefish, or maybe even Misskey itself) get in touch with me? I can't seem to federate with that entire pie of the fediverse... 401 Unauthorized ๐Ÿ˜ฌ

Alternateively, if you've run into this type of issue before, any tips? Heh.

โœ… Resolved! โ€” https://crag.social/@devnull/112135536070616187

#fediadmin #activitypub

devnull, (edited ) to random
@devnull@crag.social avatar

It seems this happens occasionally on where malicious users decide to take advantage of instances with poor moderation to spam widely.

There are many solutions, but let me offer a simple change that stops spam dead in its tracks:

has a post queue built in. If you have 0 reputation, you need your post to be manually approved. You can adjust this as needed, but even the default (allow regular posting after 1 upvote) is sufficient. Stops ๐Ÿ‘spam ๐Ÿ‘ cold ๐Ÿ‘.

devnull, to fediverse
@devnull@crag.social avatar

Last week, I started my initial forays into retrieving and parsing remote content from the #fediverse. As expected much of the data structures are identical to #ActivityPub but named and organized differently, so there's a lot of bits and pieces that need connecting.

Nevertheless, it's thrilling to see remote content on a local instance!

Next week: federating likes, perhaps? ๐Ÿ˜ƒ

#nodebbActivityPub #forums #fedidev

devnull, to lemmy
@devnull@crag.social avatar

If there's one thing I learned while running my own instance (and later hosting on #mastohost), it's that using relays consume an inordinate amount of storage because you're literally plugging into that instance's firehose and saving it all to disk.

Following #Lemmy communities is the same.

Food for thought for @nodebb's #ActivityPub implementation. How can we minimize the impact on servers while maintaining the ability to consume relays and such?

devnull, to fediverse
@devnull@crag.social avatar

Does there exist a brief write-up of how content is federated out? Do different #ActivityPub implementors federate content differently? (@stesnac suggests so!)

Here's my head-canon at present... when a note is created, the note is sent to all followers. If users are mentioned, the note is also sent to those users' inboxes.

If a note is addressed to the public collection, do it just get blasted to all known instances' inboxes?

https://snac.bsd.cafe/stesnac/p/1704724939.498114

#fedidev

devnull, (edited ) to fediverse
@devnull@crag.social avatar

As it turns out, a lot of verbs and objects correspond quite nicely with verbs and objects (e.g. a like would be an upvote, etc.)

However I'm not exactly sure how the "announce" verb would translate. In , "announce" is a "boost". The closest forum-land equivalent would be the "bump", whereby a topic is brought back to the top of the list (usually through a reply).

Only downside, bumps are reserved for admins. Non-admins "bump" a topic by replying to it.

๐Ÿค” ๐Ÿงต (1/3)

devnull, to fediverse
@devnull@crag.social avatar

It took a couple hours of banging my head against the code, but I finally managed to establish my first real #ActivityPub connection!

Lots more to do still, but at least I feel like I accomplished something today!

#Fediverse here we come.

#nodebbActivityPub

The corresponding follow success notification from NodeBB, indicating a successful response from the remote Mastodon instance.

devnull, to fediverse
@devnull@crag.social avatar

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.

devnull, to fediverse
@devnull@crag.social avatar

Would I be a bad implementor if I don't maintain a "feed"?

If a post is created, NodeBB would send the Create activity to all of the author's followers, and that post would be displayed on that app, usually in the form of a feed.

On the other hand, if other apps send Creates to me, I can save them, but there's no place to display them organically within the existing forum structure ๐Ÿค” โ€” since they're not part of an existing topic/category/etc...

devnull, to fediverse
@devnull@crag.social avatar

@J12t #ActivityPub test case:

Claim: An instance should reject an unsigned POST request to a user inbox

Expected: The Activity should not be appended to the user inbox.

Observed: The application promptly crashed because it did not anticipate the possibility of someone sending in an unsigned POST to the inbox... but also the activity was not added to the inbox.

Result: โœ…

๐Ÿ˜†

/cc @helge

devnull, to fediverse
@devnull@crag.social avatar

At an in-office session with the #nodebb team, talking #ActivityPub

There are some hard questions to answer, such as:

  • how to scalably introduce the concept of ACL at the post/toot level.
  • how to educate about the #fediverse in a user-friendly way
  • how to solve the "empty home feed" problem
  • how do we handle #GDPR compliance when federating in and out?
  • how do we improve on "newest to oldest" without introducing a corruptible algorithm?

@nodebb is all in on fedi. Let's make it work.

devnull, to fediverse
@devnull@crag.social avatar

@ernest wait, did I just reboost a submission someone made on #kbin that you boosted? From #mastodon ?!

I'm sure at some point this will get old, but right now, that's frickin' wild.

devnull, (edited ) to mastodon
@devnull@crag.social avatar

I think it absolutely boggles the mind that there are those who think that #racism and #bigotry is not seen nor felt by #BlackMastodon simply because they themselves don't experience it.

Every single person's #Mastodon experience is intensely personal because there's no algorithm presenting us content.

I don't see nor experience hate against the #indigenous, but I know it exists... to categorically deny it is just something else altogether ๐Ÿ˜ณ

@evan @damon

devnull, to mastodon
@devnull@crag.social avatar

@shoq when it comes to groups, there are two parallel implementations in @nodebb:

  1. "user groups" which โ€” true to name โ€” is a group of users. They can be mentioned in posts and will be notified thusly.

  2. Group chats, which function almost exactly like "mentioned-only" visibility in #mastodon. Users are added to the group and messages exchanged only show up to the users in said group.

Is there a third use case you'd like to see, or is it covered in the above?

#fedidev #nodebbActivityPub

devnull, (edited ) to random
@devnull@crag.social avatar

On multiple occasions I've listened to instance admins speak about high S3 costs. The sheer amount of data absolutely balloons the more activity your server sees, I get it.

What I don't get is whether there's some unknown fedi ethical reason everybody insists on setting up an S3 cache (followed immediately by complaining about it).

Y'all want to know what the rest of the web does? Hosts their own uploaded media, and links out to the rest...

devnull, to random
@devnull@crag.social avatar

โœ… Two-way federation of Likes

#nodebbActivityPub

Edit: Also โ€” not that you noticed โ€” I had the fake account on my test instance upvote this toot too, because I'm a little vain ๐Ÿ˜†

devnull, to fediverse
@devnull@crag.social avatar

You know what I think is odd? That when I browse to a new #Mastodon profile (either via Megalodon or the web app), the profile shows zero posts. Sometimes it will show pinned posts.

I get that toots are populated on a push basis, but the #ActivityPub spec specifically allows for retrieval of user outboxes as well. At least from a #ux perspective, when visiting a new profile, you should definitely at least see some of their recently posted content, pulled directly from the remote instance.

leroy, to fediverse
@leroy@indiehackers.social avatar

What would a fediverse forum look like to you?

I know there are some out there, but I'm getting mixed signals about whether it's working or not. Anyone tried them?

#fediverse #forum #forumverse

devnull,
@devnull@crag.social avatar

Hi @leroy, here's the state of forum software in the #fediverse

@nodebb currently is pursuing full federation (user actors, category actors, possibly topic actors) with an alpha by end of Q1.

#Discourse has a third party dev working on their implementation but it is currently category actors only (broadcasting content out to the fediverse)

#Flarum has received funding but I am not aware of any implementation yet. However @luceos would be the person to ask about this.

@multiverseofbadness

devnull, (edited ) to fediverse
@devnull@crag.social avatar

Federated NextDoor? @evan

ducks

#ActivityPub

Could be a neat use case for location based notes outside of the hashtag purview.

devnull, to random
@devnull@crag.social avatar

When @BeAware asks for help scaling out Mastodon because his SINGLE USER INSTANCE is falling over, and he reveals that he's paying for an 8 vCPU server with 16GB of memory, and all the comments are talking about tweaking postgres.

What the flying fuck.

devnull, to fediverse
@devnull@crag.social avatar

So someone deleted their Mastodon account and now my instance is receiving an Undo(Announce) for everything they've ever done.

This ... is ... concerning, considering one should assume a single Delete(Actor) should automatically handle all of the side effects?

I'm not particularly worried about the noise, bandwidth, or cycles, it's mostly just out of principle that I think this is weird.

I think @hrefna tooted about this awhile back too.

#ActivityPub

  • All
  • Subscribed
  • Moderated
  • Favorites
  • โ€ข
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • Durango
  • ethstaker
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • Leos
  • osvaldo12
  • tacticalgear
  • cubers
  • cisconetworking
  • anitta
  • provamag3
  • modclub
  • mdbf
  • GTA5RPClips
  • tester
  • megavids
  • normalnudes
  • lostlight
  • All magazines