fediverse Fediverse How Lemmy could interop with Mastodon, as imagined in Frontpage + Bluesky
Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 week ago 100%

    One thing that seems to go unappreciated in the comments is the simplicity of this interop proposal: It is essentially about enabling quote-posting of link-aggregator(Groups) posts.

    Bluesky + Frontpage will work this way, and I believe it’ll work exceedingly well. If the ap-net corner of the fediverse isn’t interested in this kind of interop, fair enough. To me however the promise of seamless interop between my social apps was what brought me to the fediverse, so that’s the version of the fediverse I will pursue.

    9
  • fediverse
    Fediverse erlend_sh 1 week ago 92%
    How Lemmy could interop with Mastodon, as imagined in Frontpage + Bluesky https://unravel.fyi/blog/3kvlt77tctu2e-frontpage-rfc-cross-posting-to-bluesky

    > Hey 👋 if you don't know us already, we're building [Frontpage](https://frontpage.unravel.fyi/); an AT Procol based federated link aggregator. We shipped an initial MVP in closed beta recently and have since been thinking about the road to general availability. > > This post is an RFC (Request for Comments) targeted at technically minded folks who are interested in seeing the progression of atproto for non-Bluesky/microblogging use cases. All that's to say the language that follows assumes some knowledge about how Bluesky and atproto work! I've tried to include links to explain what all of the jargon means though, so hopefully it's not entirely nonsense for folks a little less familiar! > When you post on Frontpage, we propose that a mirror post will also be created in your Bluesky account. When you comment on Frontpage, we propose that a mirror reply will be created in your Bluesky account. > > Conversely, when you reply to one of these mirrored posts in Bluesky - we will show it as a reply in Frontpage. > > Additionally, Bluesky likes will be translated to Frontpage votes and vice versa.

    82
    64
    opensource
    Opensource erlend_sh 1 week ago 97%
    Building a browser using Servo as a web engine servo.org

    > As a web engine, Servo primarily handles everything around scripting and layout. For embedding use cases, the [Tauri](https://tauri.app/) community experimented with [adding a new Servo backend](https://servo.org/blog/2024/01/19/embedding-update/), but Servo can also be used to build a browser. > > We have a reference browser in the form of [servoshell](https://github.com/servo/servo/tree/main/ports/servoshell), which has historically been used as a minimal example and as a test harness for the [Web Platform Tests](https://wpt.servo.org/). Nevertheless, the Servo community has steadily worked towards making it a browser in its own right, starting with [our new browser UI](https://servo.org/blog/2023/09/15/upcoming-events-and-new-browser-ui/) based on [egui](https://www.egui.rs/) last year. > > This year, [@wusyong](https://github.com/wusyong), a member of [Servo TSC](https://servo.org/governance/), created the [Verso](https://github.com/versotile-org/verso) project as a way to explore the features Servo needs to power a robust web browser. In this post, we’ll explain what we tried to achieve, what we found, and what’s next for building a browser using Servo as a web engine.

    36
    2
    fediverse
    Fediverse erlend_sh 2 weeks ago 94%
    Indie social sign-in could go mainstream blog.erlend.sh

    Back in June I wrote about an exciting confluence of digital auth tech: (1) The commodification of #OIDC infrastructure, (2) the emergence of #FedCM, (3) and the compatibility of both with #indieauth . In short, it is now easier than ever to log into web applications using your own website as an identity provider. Or at least, it would be, if your favorite web apps supported these agency-enhancing technologies. https://blog.erlend.sh/indie-social-sign-in-could-go-mainstream #opensource #indieweb #identity https://writing.exchange/@erlend/113091679196090320

    49
    10
    solarpunk
    Solarpunk erlend_sh 2 months ago 100%
    Development in Progress - The Consilience Project consilienceproject.org

    > The concept of *progress* is at the heart of humanity’s story. From the present, it is possible to imagine a future of abundance in which our great challenges have been addressed by the unique human ability to modify the universe toward our own ends. Many believe that we will attain this future through a combination of expanding human knowledge and advanced technologies.  > > **This article explains how our current idea of progress is *immature*: it is developmentally incomplete. Progress, as we define it now, ignores or downplays the scale of its side effects.** Our typical approach to technological innovation today harms much that is not only beautiful and inspiring, but also fundamentally necessary for the health and well-being of all life on Earth. Developing a more mature approach to our idea of progress holds the key to a viable, long-term future for humanity. > > The way we understand what progress is and how we achieve it has profound implications for our future. Ultimately, it shapes our most significant actions in the world—it affects how we make changes and solve problems, how we think about economics, and how we design technologies. Whatever is not included in our definition and measurement of progress is often harmed in its pursuit. Its side effects (or *externalities*) occur in a complex cascade, often distributing harms throughout both time and space. The second- and third-order effects of our actions in the world can be difficult to attribute to their original cause, and are frequently more significant than we realize.  > > As technology gets more powerful, its effects on reality become increasingly consequential. On our current trajectory, these effects will end civilization’s story long before we merge with machines, or before we have built a self-sustaining colony elsewhere in the solar system. We are not as close to a multi-planetary future as we are to the kind of damage to the biosphere that either destroys or significantly degrades civilization. If we continue to measure and optimize progress against a narrow set of metrics—metrics focused primarily on economic and military growth, which do not account for everything on which our existence depends—our progress will remain immature and humanity will continue its blind push toward a civilizational cliff edge.  > > In this article, we use the phrase “the progress narrative” to refer to the way we think and talk about progress in society. The progress narrative is the pervasive idea within our culture that technological innovation, markets, and our institutions of scientific research and education enable and promote a general improvement in human life. This article questions the accuracy, incentives, and risks of this narrative, examining the reasons that the idea has held such a central role in shaping the development of our global civilization. In doing so, it attempts to outline the progress narrative earnestly and clearly, noting that it is often driven by an honest desire to see positive change in the world. The intention is not to point the finger of blame, or to deconstruct for the sake of argument. It is to inform a way forward and outline a path ahead toward potential solutions. > > Drawing on a range of sources, the article takes an interdisciplinary approach to exploring the reality of humanity’s current trajectory. Several prevalent progress myths are reexamined, including apparent improvements in **life expectancy**, **education**, **poverty**, and **violence**. The roots of these inaccuracies are exposed by widening the aperture of our view. Even if we are living longer, many measures of the quality of life we are living are in decline. Our educational outcomes are in many ways deteriorating, even if access to education is improving. At a global level, despite the common narrative, it is not clear at all that poverty is actually reducing. And the tools of violence have increased vastly in scale of impact since the end of World War II; we now routinely create the kind of weaponry previously reserved for dystopian science fiction.  > > To convey a sense of the extent of unintended consequences that can result from a single innovation, the primary case study explores the invention of artificial fertilizers. This development enabled a significant increase in the amount of food (and therefore people) that could be produced. The externalities of this innovation have had far-reaching consequences for human health and the wider biosphere. An assessment of these side effects helps us to open our eyes a little more widely, so that we may glimpse a fraction more of the complex reality that is generally omitted from the simplified narrative of progress.  > > Our idea of progress needs to mature. If humanity is to survive and thrive into the distant future, we must transform and elevate the very idea of progress into something truly good and worthy of our shared pursuit and aspiration. As we understand more about the universe and find new ways of changing it with our technologies, we must account for the endless ripple of cause-and-effect beyond our immediate goals. We must factor both the upsides and the downsides that will continue to impact reality long after the technologists of today are gone.  > > **For our idea of progress to be mature, it must take account of its side effects and plan to resolve them in advance—it must _internalize its externalities_.** In the second part of this article, four specific methods for internalizing externalities are outlined, alongside some clear examples of what such a process might entail. > > The possibility of a mature kind of progress is both grounded and optimistic. It’s a proposal that the human capacity for both wisdom and ingenuity is far greater than we currently imagine. We are capable of holding the unknowable complexity of reality at the very center of how we take action in the world, and mitigating the consequences of the gaps in our knowledge in advance. This enables a *real *kind of progress that reduces suffering, builds a better understanding of the universe and our place within it—and increases our chances of both surviving and thriving into the distant future.

    15
    0
    fediverse Fediverse I'm Building Habitat
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    3 months ago 100%

    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!

    2
  • selfhosted
    Selfhosted erlend_sh 3 months ago 100%
    The past, present, and future of local-first - Martin Kleppmann (Local-First Conf) youtu.be

    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.

    23
    1
    fediverse Fediverse I'm Building Habitat
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    3 months ago 100%

    This sounds great!

    Are you familiar with the local-first tenets? Seems like a natural fit for the local nature of your app:

    https://youtu.be/NMq0vncHJvU

    2
  • fediverse
    Fediverse erlend_sh 3 months ago 100%
    FEP-7952: Roadmap for Actor and Object Portability, I.e. BYO Actor ID socialhub.activitypub.rocks

    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_caballero@mastodon.social and @dmitri@social.coop 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_caballero@mastodon.social: > 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

    75
    6
    lemmy Lemmy New piefed feature , anyone can subscribe to any post or comment (piefed is a reddit and lemmy alternative)
    Jump
    fediverse Fediverse The Fediverse has a DDoS problem
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    5 months ago 100%

    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 :)

    11
  • rust Rust Rauthy OIDC provider v0.22.0 · Now with Upstream Auth Providers (login with GitHub et.al.)
    Jump
    rust
    Rust erlend_sh 5 months ago 100%
    Rauthy OIDC provider v0.22.0 · Now with Upstream Auth Providers (login with GitHub et.al.) github.com

    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](https://blog.erlend.sh/weird-netizens). The addition of [“social logins” such as GitHub](https://sebadob.github.io/rauthy/auth_providers/github.html) 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.

    12
    2
    fediverse
    Fediverse erlend_sh 5 months ago 100%
    Evergreen content gardens blog.erlend.sh

    Social bookmarking is a novel use case for ActivityPub and I’m super excited about it. I heckin’ love [links and lists](https://subconscious.substack.com/p/all-you-need-is-links)! 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.

    39
    3
    technology
    Technology erlend_sh 6 months ago 85%
    Weird netizens blog.erlend.sh

    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.

    20
    0
    fediverse
    Fediverse erlend_sh 6 months ago 98%
    Federated Webrings blog.commune.sh

    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.

    63
    6
    fediverse
    Fediverse erlend_sh 6 months ago 24%
    What Meta-corp can give the fediverse: Money https://blog.erlend.sh/

    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

    -25
    7
    technology
    Technology erlend_sh 6 months ago 92%
    Beyond Discord https://blog.commune.sh/beyond-discord/

    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

    42
    3
    rust
    Rust erlend_sh 6 months ago 100%
    The making of a 3D platformer in Fish Folk's Universe fyrox.rs

    This article shows the overview of the development process of the [Fish Folly](https://github.com/mrDIMAS/FishFolly) game using Fyrox Game Engine.

    10
    0
    rust
    Rust erlend_sh 8 months ago 100%
    Rauthy (OIDC provider) v0.20.0 – encrypted backups automation · bot and spam protection with spow · separate users cache github.com

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

    18
    1
    programming
    Programming erlend_sh 9 months ago 91%
    Cyber v0.3 - New JIT compiler, Embed API and lots more cyberscript.dev

    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.

    10
    1
    technology
    Technology erlend_sh 10 months ago 52%
    Big AI Commons blog.erlend.sh

    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."

    1
    0
    technology Technology With no access to crypto, disgraced FTX founder Sam Bankman-Fried is now trading fish to pay for services in prison
    Jump
    selfhosted
    Selfhosted erlend_sh 10 months ago 94%
    Rauthy OIDC v0.19 — Better support for Solid and Matrix github.com

    > With the now accepted `RSA` signatures for DPoP tokens, the ephemeral, dynamic clients and the basic serving of `webid` documents for each user, Rauthy should now fully support. Solid OIDC. This feature just needs some more real world testing with already existing applications though. > `EVENT_MATRIX_ERROR_NO_PANIC` > This new config variable solves a possible chicken and egg problem, if you use a self-hosted Matrix server and Rauthy as its OIDC provider at the same time. If both services are offline, for instance because of a server reboot, you would not be able to start them.

    16
    1
    fediverse Fediverse Normalize including links with comics
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    10 months ago 100%

    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 🥰

    11
  • fediverse
    Fediverse erlend_sh 10 months ago 97%
    Normalize including links with comics

    One of the best features of Lemmy is that it supports a _combination_ of image and text. I wish including the source link of a comic would be a standard practice on the fediverse, just like alt-text already is. Source links are great for: * Properly crediting and driving traffic to artists * Checking authenticity * Preventing image degradation for re-shares _p.s. I was thinking of posting this as a meta-post in /c/comicstrips but I only saw guidelines for how to post comics there._

    218
    8
    fediverse
    Fediverse erlend_sh 11 months ago 100%
    Autonomous identity for the pluriverse based on OAuth/OIDC socialhub.activitypub.rocks

    There’s a major convergence of OAuth/OIDC support across fediverse applications, Matrix is going all-in on it as its root default, and other social web protocols are tagging along as well. Like the separation of church and state, it seems prudent to keep the management of our digital identities separate from our social network servers. Domain-based OIDC accounts, especially when self-hosted, serve the function of a minimum-viable ‘nomadic identity’. With the emergence of [Rauthy](https://github.com/sebadob/rauthy/), being a self-hosted OIDC provider is suddenly viable. All that’s missing is web sign-in (IndieAuth lite) as single sign-on for the masses. Mastodon post: https://writing.exchange/@erlend/111376285042429865

    35
    0
    rust
    Rust erlend_sh 11 months ago 100%
    Oxide: A Proposal for a new Rust-inspired Llanguage - Inspired by 'Notes on a Smaller Rust' github.com

    > Oxide is a personal project that takes inspiration from the principles discussed in ["Notes on a Smaller Rust"](https://boats.gitlab.io/blog/post/notes-on-a-smaller-rust/) and its follow-up, ["Revisiting a 'smaller Rust'"](https://without.boats/blog/revisiting-a-smaller-rust/). It aims to explore a new language design that simplifies and optimizes the development process while inheriting Rust's best qualities.

    26
    7
    rust
    Rust erlend_sh 11 months ago 100%
    Rauthy v0.17 — OpenID Connect (OIDC) Provider and Single Sign-On server github.com

    > **Secure by default** > > It tries to be as secure as possible by default while still providing all the options needed to be compatible with older systems. For instance, if you create a new OIDC client, it activates `ed25519` as the default algorithm for token signing and S256 PKCE flow. This will not work with old clients, which do not support it, but you can of course deactivate this to your liking. > > **MFA and Passwordless Login** > > Rauthy provides FIDO 2 / Webauthn login flows. If you once logged in on a new client with your username + password, you will get an encrypted cookie which will allow you to log in without a password from that moment on. You only need to have a FIDO compliant Passkey being registered for your account. > > **Fast and efficient** > > The main goal was to provide an SSO solution like Keycloak and others while using a way lower footprint and being more efficient with resources. For instance, Rauthy can easily run a fully blown SSO provider on just a Raspberry Pi. It makes extensive use of caching to be as fast as possible in cases where your database is further away or just a bit slower, because it is maybe running on an SBC from an SD card. Most things are even cached for several hours (config options will come in the future) and special care has been taken into account in case of cache eviction and invalidation. > > **Highly Available** > > Even though it makes extensive use of caching, you can run it in HA mode. It uses its own embedded distributed HA cache called [redhac](https://crates.io/crates/redhac), which cares about cache eviction on remote hosts. You can choose between a *SQLite* for single instance deployments and a *Postgres*, if you need HA. MySQL support might come in the future. > > **Client Branding** > > You have a simple way to create some kind of branding or stylized look for the Login page for each client. > The whole color theme can be changed and each client can have its own custom logo. > Additionally, if you modify the branding for the default `rauthy`client, it will not only change the look for the Login page, but also for the Account and Admin page. > > **Already in production** > > Rauthy is already being used in production, and it works with all typical OIDC clients (so far). It was just not an open source project for quite some time. > Keycloak was a rough inspiration in certain places and if something is working with Keycloak, it does with `rauthy` too (again, so far).

    15
    0
    rust
    Rust erlend_sh 11 months ago 100%
    Kitsune 0.0.1-pre.4 — Lightweight ActivityPub server github.com

    > Really fast post parser, notifications, OpenTelemetry, dedicated job runner, and more! > > Now with pre-built binaries for Windows, MacOS, and Linux with install scripts for PowerShell and Bash! https://corteximplant.com/@0x0/111297237963021572

    22
    5
    technology
    Technology erlend_sh 11 months ago 94%
    Why can't our tech billionaires learn anything new? davekarpf.substack.com

    _On Marc Andreessen's "techno-optimist manifesto"_ > It has been thirty years. The Internet isn’t just the realm of the future anymore. It is also our present and has a substantial past. It is worth examining how the past promises of those 90s techno-optimists worked out. > > They promised that technology would solve our environmental problems. And there has, just recently, been some real progress in clean tech. But the trend lines are somewhere between bad and cataclysmic. We do not inhabit the future they insisted they were building. For Andreessen, in 2023, to declare that “there is no material problem – whether created by nature or by technology – that cannot be solved with more technology” is an act of willful self-deception. Just how long are we supposed to clap-and-wait while Andreessen’s investment portfolio tries to science the shit out of the climate crisis?

    98
    10
    opensource
    Opensource erlend_sh 12 months ago 100%
    Open Source does not win by being cheaper github.com

    > I cannot count the number of times I’ve heard, “This product is X, but open source.” > > And I’ll admit it—I’ve done the same when describing Lago. When I’m not in the “startup pitch” mood, I default to, “We’re Stripe Billing, but open source”. Or my co-founder might say, “We’re like an open-source Chargebee.” Frankly, it gets the job done. > > Of course, if that’s all there was to us, we would have failed by now. What we’ve learned is that open-source tools can’t rely on being an open-source alternative to an already successful business. A developer can’t just imitate a product, tag on an MIT license, and call it a day. As awesome as [commercial] open source is, in a vacuum, it’s not enough to succeed.

    1
    0
    opensource
    Opensource erlend_sh 12 months ago 100%
    What comes after open source (2019) https://steveklabnik.com/writing/what-comes-after-open-source

    > I used to be a card-carrying, passionate advocate of Free Software. I used to see Stallman lecture. I only installed Free Software on my personal computer to the fullest extent possible. I was considering buying a coreboot-compatible laptop to get rid of the rest. > > But then, slowly, I stopped caring. It felt really similar to when I decided to leave Catholicism. I started noticing that these beliefs weren’t really actually helpful, and were frankly, mostly harmful. Now, I’m not saying Free Software is harmful. What I am saying is that refusing to use a wifi connection on your laptop because there aren’t free drivers helps basically nobody, and only harms yourself. Even if you are the kind of person who thinks boycotts work, there just aren’t enough free software diehards to form a large enough boycott. And even then, you’d want to do the boycott together, simultaneously, to send the message.

    1
    1
    opensource
    Open Source erlend_sh 12 months ago 100%
    Ambient platform — build and deploy high-performance games powered by WASM, WebGPU and WebTransport https://ambient.run/blog/platform

    cross-posted from: https://lemmy.world/post/6278482 > In February, we were delighted by the incredible reception to [the release of our open-source multiplayer-first runtime](https://ambient.run/blog/introducing-ambient), garnering over three thousand stars on GitHub to date. Now, we're excited to introduce the next chapter for us: the Ambient platform! > > The Ambient platform makes it possible to build and deploy high-performance games and 3D applications to the web, powered by Rust, WASM, WebGPU and WebTransport. It's designed from the ground up to make multiplayer games easy - your games can run on the web without users having to download or install anything, and we take care of provisioning servers for you. > > That's not all, though: our modular architecture lets us build modding into the core of the Ambient experience, unlocking a new possibility - your community can develop your game *with* you! Anyone can contribute improvements to your game by building and testing them as mods, and you can easily try them out and make them a permanent part of your game. > > Watch the launch video below, or keep reading to learn more about the technical details.

    27
    2
    rust
    Rust erlend_sh 12 months ago 100%
    Ambient platform — build and deploy high-performance games powered by WASM, WebGPU and WebTransport https://ambient.run/blog/platform

    > In February, we were delighted by the incredible reception to [the release of our open-source multiplayer-first runtime](https://ambient.run/blog/introducing-ambient), garnering over three thousand stars on GitHub to date. Now, we're excited to introduce the next chapter for us: the Ambient platform! > > The Ambient platform makes it possible to build and deploy high-performance games and 3D applications to the web, powered by Rust, WASM, WebGPU and WebTransport. It's designed from the ground up to make multiplayer games easy - your games can run on the web without users having to download or install anything, and we take care of provisioning servers for you. > > That's not all, though: our modular architecture lets us build modding into the core of the Ambient experience, unlocking a new possibility - your community can develop your game *with* you! Anyone can contribute improvements to your game by building and testing them as mods, and you can easily try them out and make them a permanent part of your game. > > Watch the launch video below, or keep reading to learn more about the technical details.

    10
    0
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    12 months ago 100%

    I’d strongly prefer this be optional, so I can turn it off. I’ve never been a fan of these ‘half-way’ transitions; it’s one of the main reasons I preferred Photon over Alexandrite.

    I also don’t want infinite scrolling, because having to click for more content makes me more aware of my screen time.

    Nonetheless, it’s a cool feature that’s probably useful to many people :)

    1
  • fediverse Fediverse Lemmy instances that are focused on mirroring Reddit content?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    12 months ago 100%

    Something a bit similar to what lemmit is already doing, but more powerful with your addition of comments: read-only, best-of archives of really old content from popular subs.

    10-5 year old askreddit posts for instance would be interesting blasts from the past to read today. Isn’t there already a ‘best of Reddit’ convention on Reddit itself that resurfaces such content from time to time?

    1
  • fediverse Fediverse The Fediverse needs its own transformative narrative
    Jump
    rust
    Rust erlend_sh 12 months ago 100%
    Leptos v0.5 — Islands architecture, static site generation and lots more github.com

    Docs: https://leptos-rs.github.io/leptos/ Notably, an experimental but official new UI for Lemmy is being developed with Leptos: https://github.com/LemmyNet/lemmy-ui-leptos It is based on a Hacker News example that has been updated for v0.5: https://github.com/leptos-rs/leptos/tree/main/examples/hackernews

    37
    2
    opensource
    Opensource erlend_sh 12 months ago 100%
    Empathy in open source: be gentle with each other https://smallcultfollowing.com/babysteps/blog/2023/09/27/empathy-in-open-source/

    > Over the last few weeks I had been preparing a talk on “Inclusive Mentoring: Mentoring Across Differences” with one of my good friends at Amazon. Unfortunately, that talk got canceled because I came down with COVID when we were supposed to be presenting. > > But the themes we covered in the talk have been rattling in my brain ever since, and suddenly I’m seeing them everywhere. One of the big ones was about empathy — what it is, what it isn’t, and how you can practice it. Now that I’m thinking about it, I see empathy so often in open source.

    2
    1
    opensource
    Opensource erlend_sh 12 months ago 100%
    Cozy Community Software blog.erlend.sh

    As the open source [Commune-app](https://blog.erlend.sh/communal-bonfirese) edges closer to an early-access release, I've been musing on the concept of the cozy web vibes that we intend to cultivate in our tech. Cozy community software is.. * Safe – moderated; incremental * Accessible – discoverable; user-friendly * Casual – default asynchronous; at-your-leisure * Present – optionally synchronous; in-the-moment * Intimate – selectively private/public; closeness by consent * _what did I miss?_

    2
    1
    rust
    Rust erlend_sh 12 months ago 100%
    fast-polynomial 0.1: Faster polynomial evaluation by exploiting instruction-level parallelism https://crates.io/crates/fast-polynomial

    > a small crate that implements a hybrid Estrin's/Horner's method suitable for evaluating polynomials fast by exploiting instruction-level parallelism.

    10
    0
    rust
    Rust erlend_sh 12 months ago 100%
    Announcing Comfy - a new fun 2d game engine in Rust/wgpu github.com

    A few relevant links: * website: https://comfyengine.org/ * **announcement blog post:** [**https://comfyengine.org/blog/first/**](https://comfyengine.org/blog/first/) * dev: https://loglog.games/ A short TL;DR for those who don't want to click: Comfy is what LogLog games has been using for their games for the past year or so. It's 2D only, opinionated, and simple. Comfy is mostly similar to macroquad, but it's much more batteries included and bakes in a lot more things.

    38
    5
    technology
    Technology erlend_sh 12 months ago 98%
    Matrix 2.0: Radically faster client, OAuth logins and native video calls matrix.org

    > Back at FOSDEM [we announced the idea of Matrix 2.0](https://archive.fosdem.org/2023/schedule/event/matrix20/) - a series of huge step changes in terms of Matrix’s usability and performance, made up of [Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/3575) (instant login/launch/sync), [Native OIDC](https://github.com/matrix-org/matrix-spec-proposals/pull/3861)(industry-standard authentication), [Native Group VoIP](https://github.com/matrix-org/matrix-spec-proposals/pull/3401) (end-to-end encrypted large-scale voice & video conferencing) and [Faster Joins](https://github.com/matrix-org/matrix-spec-proposals/pull/3902) (lazy-loading room state when your server joins a room). > > Now, we’re excited to announce that as of today everyone can start playing with these Matrix 2.0 features. There’s still some work to bring them formally into the specification, but we’re putting it out there for folks to experience right now. Developers: watch this space for updates on the spec front. > > Practically speaking, this means there are now implementations of the four pillars of Matrix 2.0 available today which you can use to power a daily-driver Matrix 2.0 client. The work here has been driven primarily by [Element](https://element.io/), using their new [Element X](https://element.io/labs/element-x) client as the test-bed for the new Matrix 2.0 functionality and to prove that the new APIs are informed by real-world usage and can concretely demonstrably create an app which begins to outperform iMessage, WhatsApp and Telegram in terms of usability and performance… all while benefiting from being 100% built on Matrix.

    254
    20
    rust
    Rust erlend_sh 12 months ago 100%
    Better authentication, session management and permissions in Matrix matrix.org

    > The [Matrix Authentication Service](https://github.com/matrix-org/matrix-authentication-service/) has been created to support the migration of Matrix to an OpenID Connect (OIDC) based architecture as per [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861). > > It is not intended to be a general purpose Identity Provider (IdP) and instead focuses on the specific needs of Matrix. > > Furthermore, it is only intended that it would speak OIDC for authentication and not other protocols. Instead, if you want to connect to an upstream SAML, CAS or LDAP backend then you need to pair MAS with a separate service (such as [Dex](https://dexidp.io/) or [Keycloak](https://www.keycloak.org/)) which does that translation for you. > > Whilst it only supports use with Synapse today, we hope that other homeservers will become supported in future. > > If you need some other feature that MAS doesn't support (such as TOTP or WebAuthn), then you should consider pairing MAS with another IdP that does support the features you need. https://matrix-org.github.io/matrix-authentication-service/ https://github.com/matrix-org/matrix-authentication-service/

    20
    0
    workreform
    Work Reform erlend_sh 1 year ago 96%
    An Introduction To Class Warfare For The Software Engineer https://medium.com/@lloyd-f-hough/an-introduction-to-class-warfare-for-the-software-engineer-1810833055d7

    > If you work at one of the large tech companies that, in the last few weeks [or months], have laid off thousands of employees, you may be wondering what the hell is going on. Especially if the company you’re working for is not actually struggling economically right now. If you work for Google, say, you must be thinking, “What is it about the coming recession that makes a company that’s doing just fine institute broad layoffs for the first time in its 23-year history?” > > The answer, my friend, is class warfare.

    178
    10
    voyagerapp Voyager Back from fishing!
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

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

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

    8
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    I’d love that!

    Not sure what a ‘crossposts property in PostView’ means, but if there’s a Lemmy issue to track that I’ll be keeping an eye on it.

    2
  • technology Technology The proletarianization of tech workers
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 83%

    Oh, thanks! I must have followed a gift link via Doctorow’s social because I didn’t encounter the paywall.

    4
  • workreform
    Work Reform erlend_sh 1 year ago 96%
    The proletarianization of tech workers https://doctorow.medium.com/the-proletarianization-of-tech-workers-ad0a6b09f7e6

    > Remember when tech workers dreamed of working for a big company for a few years, before striking out on their own to start their own company that would knock that tech giant over? > > Then that dream shrank to: work for a giant for a few years, quit, do a fake startup, get [acqui-hired](https://en.wikipedia.org/wiki/Acqui-hiring) by your old employer, as a complicated way of getting a bonus and a promotion. > > Then the dream shrank further: work for a tech giant for your whole life, get free kombucha and massages on Wednesdays. > > And now, the dream is over. All that’s left is: work for a tech giant until they fire your ass, like those 12,000 Googlers who got fired six months after a stock buyback that would have paid their salaries for the next 27 years. > > We deserve better than this. We can get it.

    80
    6
    technology
    Technology erlend_sh 1 year ago 94%
    The proletarianization of tech workers https://doctorow.medium.com/the-proletarianization-of-tech-workers-ad0a6b09f7e6

    https://archive.ph/hMZPi > Remember when tech workers dreamed of working for a big company for a few years, before striking out on their own to start their own company that would knock that tech giant over? > > Then that dream shrank to: work for a giant for a few years, quit, do a fake startup, get [acqui-hired](https://en.wikipedia.org/wiki/Acqui-hiring) by your old employer, as a complicated way of getting a bonus and a promotion. > > Then the dream shrank further: work for a tech giant for your whole life, get free kombucha and massages on Wednesdays. > > And now, the dream is over. All that’s left is: work for a tech giant until they fire your ass, like those 12,000 Googlers who got fired six months after a stock buyback that would have paid their salaries for the next 27 years. > > We deserve better than this. We can get it.

    395
    97
    fediverse Fediverse Matrix Space for Cross Fediverse Communication
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    Most of the people who organize on SocialHub use this Matrix space to discuss fediverse development:

    https://matrix.to/#/%23fediverse-developer-network:matrix.org

    https://fedidevs.org/

    Maybe we could get everyone in here instead? They’re eager to decentralize the ownership of the org, so representatives from the Lemmy community would be very welcome to step into leadership roles.

    2
  • rust
    Rust erlend_sh 1 year ago 95%
    Roadmap to Tauri 2.0 — The Mobile Update https://beta.tauri.app/blog/roadmap-to-tauri-2-0/

    > Tauri 1.0 was [released in June 2022](https://beta.tauri.app/blog/tauri-1-0) and introduced an app toolkit for developers to build apps using HTML, CSS, and JavaScript with the security and performance of Rust. Tauri has been pivotal in redefining and asking the question: “What is an app?” > > Version 1.0 launched with support for Linux, macOS, and Windows and has been updated with new features, DX improvements, and bug fixes to bring us to [Tauri 1.4](https://beta.tauri.app/blog/tauri-1-4) that is available now. > > But there’s one question the Tauri Working Group gets asked time and time again. We affectionately refer to it as “Mobile when?!?” and today we’d like to outline the path ahead of us to get to Tauri 2.0 and to answer that question. Mastodon: https://fosstodon.org/@TauriApps/111023727923212531

    38
    3
    rust Rust Thoughts on (semi-)automated tool to import content from /r/rust to this community?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    One solution at a time I guess :)

    But if your emacs community is in favor of the comments replication approach then that’d be a good testbed that might lead to even better approaches deemed acceptable elsewhere.

    1
  • rust Rust Thoughts on (semi-)automated tool to import content from /r/rust to this community?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    I think something like this can work, if you bring humans fully into the loop. Posts should be made by people, so that someone’s responsible for the thread that gets made.

    What about a ‘repost queue’ of Reddit that Lemmy users can sign up for? Having signed up to this queue, e.g. for /r/rust, I’d be presented with a list of the posts on /r/rust that do not yet exist on .dev/c/rust. Every hour or so I could opt to do a repost to Lemmy, from my own account.

    In other words you’re just facilitating a manual action that’s already taking place.

    2
  • gamedev Game Development Ultima-like RPG creator Eldiron seeks feedback on v1.0 criteria
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    That’s really up to the project owner to decide, and is also different in app projects like Eldiron as opposed to libraries. In this case he’s asking for feedback on features.

    1
  • moviesandtv Movies and TV Shows David Attenborough to present third and final series of Planet Earth
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    Every damn time. My poor heart.

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

    17
  • fediverse Fediverse Kitsune v0.0.1-pre.3 - lightweight APub server made with Rust
    Jump
    fediverse Fediverse Kitsune v0.0.1-pre.3 - lightweight APub server made with Rust
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    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 ✨

    5
  • rust Rust Transitioning /r/rust to the Threadiverse
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    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.

    7
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    Congrats! Photon looks amazing, both on Desktop and mobile. Great work 👏

    Just hypothetically speaking: Would you be okay with Photon being adopted as the new official frontend for Lemmy?

    I have no say in this, but I feel like it’s something the Lemmy team should consider.

    4
  • fediverse Fediverse Should we decide to have a main fediverse community or should we keep posting everything twice?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    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 AskLemmy@lemmy.ml (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

    6
  • fediverse Fediverse There is a drop in monthly active Lemmy users (from 65k to 57k)
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    I’ve been reading a lot of your exchanges on the Lemmy GitHub and I can tell you with a high degree of confidence that you are not the subject of a hazing ritual. What’s going on is a miscommunication issue; there’s no ill will directed towards you.

    The Lemmy devs are under a great deal of stress these days due to the recent influx of activity, both on the big Lemmy instances as well as the Lemmy GitHub. You’ve clearly gone to great lengths to investigate various SQL bottlenecks in Lemmy, and this work does not go unnoticed or unappreciated.

    The problem you’re likely running into is that the Lemmy devs are trying to address a wide array of issues, whereas you are zoomed in on some very specific performance problems. Whether or not the core devs are wrong when they say your findings are irrelevant is beside the point. What they are really saying is that they do not have the attention bandwidth to try to see what you are seeing right now.

    If you find yourself unable to work with the Lemmy project, there are other fedi projects in Rust like Mitra or Kitsune which might be more receptive to your contributions. I’m personally very interested in seeing rudimentary Lemmy (Groups et.al.) compatibility in Kitsune.

    3
  • fediverse Fediverse Sibling communities: A middle way
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    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 AskLemmy@lemmy.ml (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.

    19
  • fediverse Fediverse We need a more user-friendly approach to telling people about the Fediverse
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    Yeah, just a single instance recommendation is best imo. Having to choose between two instances is still a significant mental load compared to the singular options most people are used to when joining a new platform.

    2
  • fediverse Fediverse Age of Coordination
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 100%

    Heh yeh it’s kind of a mashup of two different streams of thought. I might repurpose ‘fediverse is a movement’ for a new, more cogent article.

    5
  • syncforlemmy Sync for Lemmy Will it be open source?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearER
    erlend_sh
    1 year ago 91%

    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.

    10