
This post takes a look at ATProto from a different angle, and explores the value of some possibly less-noticed pieces of it.

Yes, there’s steward-ownership and post-growth entrepreneurship:
ATProto isn't What You Think
This post takes a look at ATProto from a different angle, and explores the value of some possibly less-noticed pieces of it.
This post takes a look at ATProto from a different angle, and explores the value of some possibly less-noticed pieces of it.
The "Login with Google" button has been so useful and yet so horrible for the freedom of the web. Why does google get to be the gatekeeper to all of our web logins?
We need an alternative, but it also needs to be easy, and by making handles domains, and making it so that normal people can use and understand it, they have made it possible for an actually decentralized social login button.
Linking Identity to your Personal Data Store and using Domains as Handles is a crucialcombination that is really starting to unlock web freedom.
A lot of what I'm trying to get at with this post is that there is more than one way to leverage ATProto, and that there are some pretty major things it has started to do right that we really need right now.
We're used to the idea that there's more than one way to make a web app, and the same is true
I need this on a t-shirt.
As of today it’s basically an open alternative to linktree. Read our blog posts for more about the big picture plans.
Make a $10 bet on where Weird will be in a year from now, and we will do our very best not to disappoint. Every paying customer is also an automatic stakeholder in the Weird indie enterprise.
Our v0.3 mvp is finally done after a year of development and many more spent pondering cozy community design.
Today it's a minimalistic personal site generator. Before long it'll be a social network made of people's personal websites.
Nerdy web weirdos unite ✊❤️🔥
Mastodon: https://writing.exchange/@erlend/113794326443596401
When Zig is safer and faster than (unsafe) Rust
There are endless debates online about Rust vs. Zig, this post explores a side of the argument I don't think is mentioned enough.
There are endless debates online about Rust vs. Zig, this post explores a side of the argument I don't think is mentioned enough.
Intro / TLDR
I was intrigued to learn that the Roc language rewrote their standard library from Rust to Zig. What made Zig the better option?
They wrote that they were using a lot of unsafe Rust and it was getting in their way. They also mentioned that Zig had “more tools for working in a memory-unsafe environment, such as reporting memory leaks in tests”, making the overall process much better.
So is Zig a better alternative to writing unsafe Rust?
I wanted to test this myself and see how hard unsafe Rust would be by building a project that required a substantial amount of unsafe code.
Then I would re-write the project in Zig to see if would be easier/better.
After I finished both versions, I found that the Zig implementation wa
Mozilla: Proposed contractual remedies in United States v. Google threaten vital role of independent browsers
Giving people the ability to shape the internet and their experiences on it is at the heart of Mozilla’s manifesto. This includes empowering people to ch
As written, the proposed remedies will force smaller and independent browsers like Firefox to fundamentally reexamine their entire operating model.
I suggested the official adoption of Photon a year ago. Xylight was tentatively on board with it.
Even more important though is this change which would allow an alternative frontend to be used as a default, instead of having to be relegated to a sub-domain.
Haha exactly!
"Correct Fediverse" – Capabilities & Identity with Leaf
Recently Christine Lemmer-Webber shared her 'recipe for the fediverse'. Let's see whether Leaf can meet her requirements.
Recently Christine Lemmer-Webber shared this on Mastodon:
Here is your recipe for making the "Correct Fediverse IMO (TM)":
- Integrate ocaps, which is possible because actor model + ocaps compose
- Content addressed storage!
- Petname system UX
- Better anti-spam / anti-harassment using OCapPub ideas
- Improved privacy with E2EE ("encrypted p2p" even a better goal)
- Decentralized identity (notice the y, I did not say DIDs) on top of mutable CAS storage
In this post I'm going to explore how Leaf stands up to these goals!
Digital Homeownership
Would love to hear about it when it’s out!
That sounds really interesting! We’re building an OIDC server for indies with Weird – please feel free to come by and chat with us: https://blog.muni.town/muni-town/
I’m aware of this library for it: https://github.com/kensanata/mastodon-archive
Dunno about any easy button-click service for it though, which is why we’re building it into Weird, which is like a CMS for your digital identity.
Exactly!
It’s not about Totalizing Enforcement. What it changes is the cultural norm. Not right away but over time.
An age limit on alcohol never stopped anyone of any age to acquire alcohol, but it sets the societal bar for what’s acceptable. You don’t wanna be the parents that gave your kids alcoholic beverages at 13.
It’s always a little jarring how everyone very readily believes that the Scandinavian countries are the happiest in the world, but won’t believe that the incremental policy changes we implement here have any effect 🤷♂️
Appreciate the review! I’ve forwarded it to the dev :)
rsky: AT Protocol implementation in Rust – a Blacksky project
An AT Protocol Implementation built in Rust. Contribute to blacksky-algorithms/rsky development by creating an account on GitHub.
Links:
For a lot of us, atproto projects are some of the biggest (most users, most publicized, most code written, etc.) projects we’ve ever done. For me, it’s also my first time working in open source (ironically, someone asked me to be more open about that)
If you can help, pls check out open issues.
I know not everyone thinks highly of atproto around these parts, but please don’t let that get in the way of welcoming a fellow rustacean into the open source world 🦀
Haven’t seen the movie yet (guess I’ll have to now), but I imagine it’s a good pairing with this: https://www.imdb.com/title/tt7193362/
How open source projects can balance Makers and Takers: lessons from Drupal's contribution credit system and recommendations for WordPress and other open source communities.
How open source projects can balance Makers and Takers: lessons from Drupal's contribution credit system and recommendations for WordPress and other open source communities.
His point is there is no one protocol for the social web. The (open) social web is built on a pluriverse of protocols, like rss, email, irc, matrix, activitypub, atproto…
Holy Hell, The Social Web Did Not Begin In 2008
Some folks have gotten themselves together as something they’re calling the Social Web Foundation, and I’ll cut to the chase: this is an attempt by ActivityPub partisans to rebrand the confusing “fediverse” terminology, and in the process, regardless of intent, shit on everything else that’s been the social web going back twenty-five years.
Studies have identified some of the main sources of microplastics as:
- plastic-coated fertilisers
- plastic film used as mulch in agriculture
WTF?
- plastics recycling.
Uuuuh…
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.
How Lemmy could interop with Mastodon, as imagined in Frontpage + Bluesky
Hey 👋 if you don't know us already, we're building Frontpage; 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
Building a browser using Servo as a web engine
Let's build another web browser based on Servo!
As a web engine, Servo primarily handles everything around scripting and layout. For embedding use cases, the Tauri community experimented with adding a new Servo backend, but Servo can also be used to build a browser.
We have a reference browser in the form of servoshell, which has historically been used as a minimal example and as a test harness for the Web Platform Tests. Nevertheless, the Servo community has steadily worked towards making it a browser in its own right, starting with our new browser UI based on egui last year.
This year, @wusyong, a member of Servo TSC, created the Verso project as a way to expl
Back in June I wrote about an exciting confluence of digital auth tech: ### Social sign-in for indies The focal point of Weird Net...
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
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
Feedback wanted: Investigating a streamlined sonnection between Weird core and SvelteKit.
This is an exploratory task to see if there is a better way than a REST API to connect SvelteKit to the Weird core. Right now we have the Weird core library which is implemented in Rust and uses Ir...
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!
The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)
Click to view this content.
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.
This sounds great!
Are you familiar with the local-first tenets? Seems like a natural fit for the local nature of your app:
FEP-7952: Roadmap for Actor and Object Portability, I.e. BYO Actor ID
Discussion thread for FEP-7952: Roadmap for Actor and Object Portability, which is a normative FEP about how to create and handle Actor-rooted (as opposed to Server-rooted) ids for objects, based on self-hosted/independently-hosted, and long-lived (migration-aware, migration-suriving) Actor objects....
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 @[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) acc
Lua in pure Rust: https://github.com/kyren/piccolo
Maybe it’s doable with the new plug-ins system? I’ve asked in the issue.
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 :)
Absolutely!
Rauthy OIDC provider v0.22.0 · Now with Upstream Auth Providers (login with GitHub et.al.)
Breaking There is one breaking change, which could not have been avoided. Because of a complete rewrite of the logic how custom client logos (uploaded via Admin UI -> Clients -> Client Config -> Br...
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.
A year ago in Feed Overload I wrote: 99% of all microblog (and chat) content is ephemeral by design, meant for a specific moment in ti...
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.
It's been a year since I wrote about Weird web pages as a prospective catalyst for the reclamation of my digital identity. There's been s...
To free ourselves of our current predicament, we must simultaneously de-centralize and re-centralize identity.
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.
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.
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.
What Meta-corp can give the fediverse: Money
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.