[-] [email protected] 2 points 6 days ago* (last edited 6 days ago)

Yeah I get that. What ‘works’ means in the context of local-first is flexible though. This might provide a useful framing: https://blog.jim-nielsen.com/2023/offline-is-online-with-extreme-latency/

In any case, you’re definitely right to focus on your specific use case first without trying to fit it into any specific paradigm. I’m excited to follow Habitat’s progress!

23
submitted 1 week ago by [email protected] to c/[email protected]

Speaker: Martin Kleppmann, University of Cambridge, Inc & Switch

We have come a long way since my colleagues and I published the local-first essay five years ago. In this talk I'll review where the local-first idea came from, where we are now, and what I hope the local-first community can work towards in the future.

75
submitted 1 week ago* (last edited 1 week ago) by [email protected] to c/[email protected]

I think this is the most important (WIP) Fediverse Enhancement Proposal of this year for the #ActivityPub protocol:

FEP-7952: Roadmap for Actor and Object Portability — by @by_[email protected] and @[email protected]

It ties a lot of elementary building blocks for #nomadicidentity neatly together, most succinctly summed up by one particularly magic feature:

Bring-your-own Actor ID! 🪪💫

Actor profiles can now be hosted separately from the instance (including as a static JSON object on a personal website), which in turn enables service providers to offer their users a “BYO (Bring Your Own) domain name” feature.

That’s really all I ever needed from the notion of a ‘single-user instance’. All I want to manage on my own is my identity; I don’t want to take on the full burden of managing a whole AP server.

In this paradigm, someone’s tiny personal website could also be their Actor-ID Provider, and nothing more. That ID could in turn be used to as a (reasonably nomadic) account on any FEP-7952 compatible instance.

From @by_[email protected]:

the idea is to detach the Actor object (which could be operated by a microserver that consumes almost zero resources, and basically just operates a big redirect table like a link-shortener) from the Service Provider, to be a little more like email (in the use case where you point a domain that you own and configure at protonmail or mailgun or some other provider) or SMS service (in that regulation enables you to keep your number when you switch phone co’s).

We will prototype the micro-Actor in the coming months, but we have no idea how long it would take for implementations like WordPress or forks of Mastodon/Misskey/Pleroma to offer support for this kind of externalized/self-managed Actor. We are hoping existing servers will find it interesting to offer a “service-provider mode” for the nomadic/domain-owning user class, for many reasons. In the meantime, we might also prototype a Fedify-powered server that only allows external Actors to create accounts.

Mastodon: https://writing.exchange/@erlend/112684879834557152

[-] [email protected] 12 points 2 months ago* (last edited 2 months ago)

This is certainly not spam but rather a blog response, a time honored practice as old as blogging itself.

OP’s article links to the source article (albeit via its fedipost rather than its blog post; maybe best to link both) and contributes to the online discourse with a long form reply, detailing a possible solution.

Mischaracterizing such a clearly well-intentioned contribution as “blog spam” is disingenuous.

edit: thanks for retracting your comment. I hope my retort won’t dissuade you from continuing to engage in this community :)

13
submitted 2 months ago* (last edited 2 months ago) by [email protected] to c/[email protected]

I’m personally very excited about this because Rauthy provides a robust foundation of OIDC-based identity for the fedi-connected platform we’re building with Weird netizens.

The addition of “social logins” such as GitHub means indie platforms like Weird can let people easily sign in with the mainstream identity provider they’ve already got, but once they’ve signed up they’ll have the option of using our open source identity provider for other services going forward, thus reducing their dependency on the Big Corp.

41
submitted 2 months ago by [email protected] to c/[email protected]

Social bookmarking is a novel use case for ActivityPub and I’m super excited about it. I heckin’ love links and lists! I wanna use them for everything.

Things like Bookwyrm are cool, but it’s not what I want. I just wanna link the thing. Books, films, podcasts, articles, songs.., they’re all just resource recommendations which can be encapsulated by links.

20
Weird netizens (blog.erlend.sh)
submitted 2 months ago by [email protected] to c/[email protected]

To free ourselves of our current predicament, we must simultaneously de-centralize and re-centralize identity.

  • Decentralize ownership.
  • Recentralize agency.

By de-centralizing the ownership of identity away from platform monopolies and back to individuals, we can re-centralize the agency of personhood.

The central authority of ones digital identity must first and foremost be the individual themself. That's how we regain our digital sovereignty.

68
Federated Webrings (blog.commune.sh)
submitted 3 months ago by [email protected] to c/[email protected]

In the glory days of web 1.0, social websites would prominently link out to their digital neighbors via lists known as webrings; magical doorways to an expansive hinterland of digital villages.

Let's envision what a truly federated chat like Matrix could do to improve the cross-connectivity of chat channels. Most of these features are already possible, they just haven't been implemented yet in a community-oriented client experience.

-28
submitted 3 months ago by [email protected] to c/[email protected]

I suspect the fedi-collective has more negotiating power in this moment than it realizes. We may as well make some asks, see how Meta responds, and they in turn will see how the public, the media and the regulators respond to them in this bold new era of pervasive Big Tech skepticism.

Money can mitigate the risk of Threads:

'coopting the fediverse': $200k for Test Suite. 'overburdening moderators': $200k for moderation. 'locking in users': $200k for Nomadic Identity

A bit of internet reparations.

https://writing.exchange/@erlend/112163747418805861

47
Beyond Discord (blog.commune.sh)
submitted 3 months ago by [email protected] to c/[email protected]

Like any other major network incumbent, Discord cannot simply be side-stepped altogether; appropriate off-ramps are required.

#Matrix bridging enables an incremental, non-disruptive transition from the old to the new.

We invite anyone interested in the development of #CommuneApp to join our newly opened space: https://matrix.to/#/#home:commune.sh

The first half of our product rollout starts next month, as we begin publicly testing our uniquely community-oriented Matrix client.

Microblog link: https://writing.exchange/@erlend/112141665369480242

10
submitted 3 months ago* (last edited 3 months ago) by [email protected] to c/[email protected]

This article shows the overview of the development process of the Fish Folly game using Fyrox Game Engine.

18
submitted 5 months ago* (last edited 5 months ago) by [email protected] to c/[email protected]

Rauthy is an OpenID Connect (OIDC) Provider and Single Sign-On solution written in Rust.

10
submitted 6 months ago by [email protected] to c/[email protected]

Cyber is an embeddable language for fast, efficient, and concurrent scripting, ideal for rapid iteration in games and app development. Made with Zig.

At a glance:

  • Easy to learn.
  • Dynamic and static types.
  • Concurrency with fibers.
  • Memory safe.
  • FFI and Embeddable.
  • Fast VM and JIT.
  • Cross platform.
0
Big AI Commons (blog.erlend.sh)
submitted 7 months ago by [email protected] to c/[email protected]

Some excerpts:

What comes out of Big Corp’s ASS

When you hook up your mind to a cloud-controlled Artificial Synthesizer (ASS), you plainly receive their fully digested discharge.

You don’t get to see what happened further up in the synthetic digestive tract of the ASS, where copious amounts of data grub were initially ingested and processed by a divine black-box entity.

You don’t have any insight into where and who those morsels of data came from, and you certainly don’t get any say in which of them the entity should or should not consume for processing and output, delivered to you through the ASS-as-a-Service.

All you’re supposed to do is open your mind’s mouth wide and say “please” and “thank you” for the grossly diluted information bits you’re about to receive.

They’ve already laid claim to our collective land, labor and attention. With AI, they want to own our thoughts and the last shred of agency that comes with them. If we fail to defend our personal sovereignty at this juncture, a dark age of the corporate singularity awaits us."

To land a real blow, look for where the machines are at their most materialized. Take aim at their massive bodies of data and strike there with conviction."

[-] [email protected] 11 points 7 months ago

Suddenly every comic post I’ve seen has source links included now!

Maybe it was already a more common practice than I realized, but it sure looks like the fediverse hivemind took my simple bit of feedback to heart and promptly began acting accordingly. I love it here 🥰

[-] [email protected] 8 points 9 months ago

Thanks for an awesome app! It covers all the essentials already.

Any plans to onboard more contributors to help with the maintenance burden?

[-] [email protected] 17 points 10 months ago

Every damn time. My poor heart.

All David Attenborough headlines should start with ‘Still alive and well David Attenborough..’

[-] [email protected] 5 points 10 months ago* (last edited 10 months ago)

Heh sure! Maybe I can get away with a slightly longer shorthand, like APub.

edit: Hey look at that, we can edit post titles in Lemmy ✨

[-] [email protected] 7 points 10 months ago

Yep, there’s a clear avenue here. Discourse (where I no longer work, so I shouldn’t really have that staff title any longer) is also implementing ActivityPub, so the Rust forum will actually be able to subscribe to this hypothetical /rust community as well. We just have to give them a good enough reason to do so, by achieving a modicum of unification through this group-follow proposal.

Then it’ll be up to the Rust team to decide which particular /rust community on the fediverse they will hook up the official forum to as their trusted gateway into the larger network.

[-] [email protected] 6 points 10 months ago

I think Lemmy should come up with a meta cross post type. Where the post only exists once, but it's indexed in multiple communities, and moderators of those communities can remove the cross post. Without affecting the original post.

This is effectively how the Community-following-Community proposal works. I’ll repost what I commented in this thread:

I still believe the best solution is the ability for Communities to follow other Communities. That is essentially a fully automated version of this sibling proposal.

This has been explained in great detail by ‘jamon’ here:

https://github.com/LemmyNet/lemmy-ui/issues/1113#issuecomment-1595273502

This basically lets Communities opt to federate directly with other Communities, abiding by the same network dynamics as the fediverse at large, I.e. cross-network moderation by (de)federation.

Here’s a succinct description of the problem that C-C following solves:

If you are an active user (not moderator) of Lemmy, the requirement for this becomes apparent almost immediately. One of the biggest strengths of these forum are communities-at-scale. Being able to easily post and interact with large groups of people is the benefit to the user that makes Lemmy (and all other social media) appealing.

As a user, I recently wanted to post to AskLemmy. Almost every single instance has thier own separate AskLemmy implementation. Naturally, I'd tend to post to the one with the most users. But inherently, I'm missing the majority of users by only being able to post to one. I.E., I posted to [email protected] (which had 3k users), but by doing that, I'm missing out on the users from lemm.ee, behaw, lemmy.world which in total are far more than 3k.

There is already a FEP for this functionality: https://socialhub.activitypub.rocks/t/fep-d36d-sharing-content-across-federated-forums/3366?u=erlend_sh

[-] [email protected] 19 points 10 months ago* (last edited 10 months ago)

The general idea is good, but I still believe the best solution is the ability for Communities to follow other Communities. That is essentially a fully automated version of this sibling proposal.

This has been explained in great detail by ‘jamon’ here:

https://github.com/LemmyNet/lemmy-ui/issues/1113#issuecomment-1595273502

This basically lets Communities opt to federate directly with other Communities, abiding by the same network dynamics as the fediverse at large, I.e. cross-network moderation by (de)federation.

Here’s a succinct description of the problem that C-C following solves:

If you are an active user (not moderator) of Lemmy, the requirement for this becomes apparent almost immediately. One of the biggest strengths of these forum are communities-at-scale. Being able to easily post and interact with large groups of people is the benefit to the user that makes Lemmy (and all other social media) appealing.

As a user, I recently wanted to post to AskLemmy. Almost every single instance has thier own separate AskLemmy implementation. Naturally, I'd tend to post to the one with the most users. But inherently, I'm missing the majority of users by only being able to post to one. I.E., I posted to [email protected] (which had 3k users), but by doing that, I'm missing out on the users from lemm.ee, behaw, lemmy.world which in total are far more than 3k.

[-] [email protected] 8 points 1 year ago* (last edited 1 year ago)

While I am strongly in favor of this, I suspect going fully open source might be 'too much, too soon' for ljdawson, as I'm not sure how used they are to open source practices.

As a gentler stepping stone that doesn't feel like giving all control away, I would suggest sharing the source code under the PolyForm Noncommercial license: https://polyformproject.org/licenses/noncommercial/1.0.0/

In other words, a 'shared-source' license that makes the code available for review, contributions and even copying, but disallows unauthorized commercial use. This provides a middle road between the fully proprietary protections Sync is used to, and the new open landscape of Lemmy & friends that it is venturing into.

For Redditors coming here who are unfamiliar with open source, here's a comprehensive introduction for those who care to find out: https://blog.erlend.sh/open-source-explained

In short, it is an essential antidote to enshittification.

view more: next ›

erlend_sh

joined 1 year ago