@carlm7 no OAuth 2 does not require both installations to be on the same server
-
Anyone got SSO for WordPress and NodeBB? -
What would a federated helpdesk look like for federated platforms?* Shared KB articles, up and down voted across instances* Shared community Q&A forums (Ask, Best Answer format)* Shared support / moderation staff (?)Just a random brain buzz this mornin...Actually, @[email protected] had some interesting ideas when he played around with this concept back in late 2023.
Specifically collapsing an entire topic tree into a linear style has potential readability issues with out of band posts especially if the topic tree is very wide, so he played with the idea of automatically "quoting" a post if it didn't immediately follow its parent.
-
What would a federated helpdesk look like for federated platforms?* Shared KB articles, up and down voted across instances* Shared community Q&A forums (Ask, Best Answer format)* Shared support / moderation staff (?)Just a random brain buzz this mornin...Really good question! Forums have been a huge part of support for a long time. If you think back to the last time you needed help with something, and did a web search, chances are that between the LLM-generated and SEO-optimized trash, the most helpful site was a forum.
Real people, talking about real issues (no matter how small), with the conversation indexable in order to help future visitors.
Federation can break down the barrier to accessing forums, and further participation. If you stumbled upon an AP-enabled forum, you could theoretically click a button, and be redirected to that same topic, but on your home instance (whether it be another NodeBB, /kbin, Mastodon, etc.) and immediately contribute.
AP even has support for "Question", but that got co-opted by Mastodon for their polling implementation, so I am not entirely certain what Q&A (which NodeBB does support!) would look like federated.
-
Attended the @fediforum meet and greet this morning but chickened out of doing an introduction. There were plenty of great intros, and quite a diverse group - developers, end users, content creators and platform leads. Really great to see.One of the...I saw you there! I remarked to myself that you look like your avatar hehe
-
Anyone got SSO for WordPress and NodeBB?@carlm7 Sure, best way to do that would be to install the OAuth2 server plugin for WP, and then set up oauth2-multiple on NodeBB to connect to it.
-
How web bloat impacts users with slow devices:https://danluu.com/slow-device/@[email protected] wow, thanks so much for running your test for me! It means a lot.
Also your note about our abnormally high LCP (sans asterisk) is interesting, considering the tricks that other sites utilize to artificially lower LCP, but which we don't bother with.
Ironically since the LCP* is lower than LCP, it suggests that us fixing this only results in a higher PageSpeed score but might not actually result in net benefit for end users. Ha!... but if there is a content shift, that's definitely a problem that needs to be addressed.
I'm not going to lie and say we don't chase metrics, we totally do... we just try to increase our metrics by actually making the site faster!
-
Getting all recent topics in all available categoriesThe above code is for a server side function that renders a
feed
template. It is meant to be used in a nodebb plugin. -
Advertisement and ads on NodebbAdsense plugin is here, https://github.com/NodeBB-Community/nodebb-plugin-adsense/.
Harmony has widget areas before after first post so you can place the ad widget in those areas.
-
Change default category watch state for administratorYou can't, users need to watch categories themselves since watching a category will cause them to receive notifications/emails about new topics. This is to ensure you don't have 100s of thousands of users automatically watching categories.
-
One of my least favorite patterns in software: "We don't have a field for $foo, but we have `bar` that no one is using for its intended purpose, so rather than adding a `foo` field we're going to put $foo in `bar`"You can find it all over software, and...This key bit of info seemed pretty genius, but is by modern standards pretty hacky. Nevertheless, it's served us... okay? I guess?
I'm still a little mad that carriers used to charge for SMS messages, given that it's essentially free.
-
One of my least favorite patterns in software: "We don't have a field for $foo, but we have `bar` that no one is using for its intended purpose, so rather than adding a `foo` field we're going to put $foo in `bar`"You can find it all over software, and...@[email protected] In defense of ActivityPub (not that it needs defending, and not that I'm even remotely qualified, but I digress...) I feel part of the reason behind "let's co-opt this unused property" is because it was defined in the spec, so lends some vague hand-wavy credibility to your implementation if you use it, as opposed to you extending the spec in a non-standarsized way.
Also, just for kicks, I think a neat parallel is that SMS initially conceived and developed kind of like this:
GSM is optimized for telephony, since this was identified as its main application. The key idea for SMS was to use this telephone-optimized system, and to transport messages on the signalling paths needed to control the telephone traffic during periods when no signalling traffic existed. In this way, unused resources in the system could be used to transport messages at minimal cost.
-
February Update on ActivityPub Development@[email protected] Yes, that's a common problem with the fediverse, inherent because of its design as a decentralized network of nodes talking to one another.
An instance/node will only know of replies to posts and topics that it is informed of, so while anyone can talk to anyone (in theory), each node may not see the entirety of responses to any given topic.
I have some ideas to address that, but it is not something that can be easily surmounted without some sort of centralized authority (which goes against the decentralization ethos that makes up much of the fediverse )
-
February Update on ActivityPub DevelopmentPosts to the General Discussion category will now federate out.
-
Actually, let me use this as an example of how everything has gone wrong with web development in the last decade or so.Dan Abramov is a very brilliant guy who is part of the Facebook's React team. He has been the most important name in the team working...@[email protected] Thanks for elucidating this so succinctly. It's a sentiment towards javascript development that I've held for nearly a decade.
13 years ago we were joking about whether technology X was "web scale", and hundreds of developers drank the valley kool-aid and went all-in on building objectively simple CRUD apps using the most complicated kitchen-sink frameworks that required multiple developers to maintain and extend.
The unix philosophy of doing one thing and doing it well, still holds true to this day.
-
How web bloat impacts users with slow devices:https://danluu.com/slow-device/@[email protected] congrats on hitting the top of HN!
I am interested in seeing whether @[email protected] would fare better in your testing. We spent quite a bit of time over the years on making it wicked fast, and I personally feel it is a better representation of modern forum software than Discourse, at least on speed and initial payload.
-
Ozone, Bluesky's stackable moderation system is up and open-sourced. https://bsky.social/about/blog/03-12-2024-stackable-moderationI think it's interesting in obvious ways and risky in some less obvious ones (that have less to do with "O NO BILLIONAIRES" ...@[email protected] as @[email protected] mentions, it seems threadiverse type apps are going in that direction.
NodeBB (working on AP integration) is also built around being an actual community, with separated local and federated posts. They can mix, of course, but there's an explicit sense of locality that is intentionally missing in Mastodon.
-
Custom helper function for benchpresshttps://community.nodebb.org/post/88242 I think this answers your question. Let me know if it doesn't work.
-
Around 2002, the NY Times interviewed me about coffee and espresso gear. I told them I could make better espresso with a $400 grinder and a $250 espresso machine, than I could with a $5,000 espresso machine and a $100 grinder. The reporter didn't belie...@[email protected] okay, now try using a Weber grinder >=)
-
Re: CohostDidya know that hosting data on the public internet is pretty expensive? Especially if you try and go "Webscale!" right away. When you're hosting public websites with images and text, doing it *well* has lot of costs. (see also, Cloud Islan...cache-on-GET
Now you've got two problems, hehe.
I've gone on about it before, and I will likely re-post it later — now that I don't have to post tiny chains of <500 chars apiece — but I feel like having features that abstract away the problem of bad/unoptimized code (like auto-scaling) just enable you to continue producing bad code because the pain is hidden.
But what do I know, I get called a graybeard already.
-
Re: CohostDidya know that hosting data on the public internet is pretty expensive? Especially if you try and go "Webscale!" right away. When you're hosting public websites with images and text, doing it *well* has lot of costs. (see also, Cloud Islan...What some people building software don't understand is that, no, you don't need to go webscale right away.
It's perfectly okay for your app to not have the capability to automatically scale out at the start, and it's perfectly okay if your site gets temporarily hugged to death when it gets popular.