Profile avatar
erlend.sh
Open Source Practitioner, bullish on kindness; positive vibes. Mostly posting/sharing about atproto and social-web-glue projects. https://erlend.sh – about me https://weird.one – rematerialize the web @roomy.chat – find the others
584 posts 884 followers 396 following
Prolific Poster
Conversation Starter

"If your decentralised protocol is missing features, the market will add them with centralisation." — @goat.navy *This*: - is why why the web was captured; - is why email became concentrated; - is why ActivityPub, as defined today, isn't capture-resistant.

Two types of OAuth client are supported by atproto: "public" and "confidential" This new article digs in to the security trade-offs and safety mechanisms at play, and how they impact different app architectures: TMBs, BFFs, SPAs, etc

Bluesky backlash misses the point techcrunch.com/2025/...

Been working on Radicle Desktop with my colleagues @sebastinez.dev and @dnlklmn.online for the past year. We think it's ready now, go check it out! radicle.xyz/2025/06/13/r...

The 2nd phase of Blacksky's @skyseed.fund grant has been completed 🥳 - We built the first "Mod Relay" 📡 - Every moderation action ever made from over 600 moderation services ( @moderation.bsky.app, @blacksky.app , etc.) is available at wss://atproto.africa/xrpc/com.atproto.label.subscribeLabels

bsky.storage is an independent project that automates periodic account data backups to a storage network, and has a UI for PLC identity backup and recovery tools like this give users stronger control of their online future, without needing to self-host an entire PDS

The internet was meant to be free - your identity shouldn’t be locked behind a login screen. Introducing bsky.storage 🐔🤝🦋 Now you can back up your Bluesky data hourly + recover your account if Bluesky ever goes dark. Simple, free, & fully in your control. Learn more: medium.com/@storacha/in...

this week's bluesky and atproto news: - The Linux Foundation builds a new network for hosting WordPress plugins, using atproto - managing badges and attestations with a new tool Gnosco - Blacksky is raising funds to relesae their own client fediversereport.com/atmosphere-r...

Launching: 🛸 UFOs, a global ATProto lexicon explorer! 🛸 Find sample records for every collection NSID ever published! +timeseries stats, unique user counts, and more! 🛸 App: ufos.microcosm.blue 👾 API: ufos-api.microcosm.blue

🇪🇺 The EU's new digital policies are ambitious—but without substantial investment in public infrastructure and alternatives to Big Tech, they will remain merely aspirational. Read Zuzanna Warso's analysis of recent EU digital policy developments: openfuture.eu/blog/europe-...

I've been collaborating on Dialog: a new kind of database that I plan to make use of in #Familiar. At Local-First Conference I gave a hallway track demo of how users of the database may query over partial replicas (even empty replicas). Here is a screen cast of the demo: youtu.be/0a_Nb2CAoJc?...

@smokesignal.events I’d love to be able to set up date-less events for the purpose of collecting Interested signups until we reach the threshold for making more concrete plans. For example “let’s do an atproto meet up in Oslo! Who’s in?; time and place will be decided once we’ve got >10 signups.”

I’m excited to finally share a project I’ve been working on for several months… I’ve published a long-form guide for how companies, communities, and creators can use Bluesky to grow their brands — you can check it out on @atpota.to. It’s not perfect, but it’s a solid start that I’ll keep updated!

anybody have opinions on did:webvh. it seems pretty cool

I'm not using genAI for anything yet, but I will once it can co-create a programming language together with me. For me it'd have to be one level further simplified than regular ‘computer languages’ as I’ve no interest in *computer* coding, only systems programming. A new grammar tailored to me.

To be explicit — yes we're building an open atproto substack alternative! Current status: you can make publications on Leaflet, w/ data on atproto. People can subscribe via atproto + Bluesky feed. You can set custom domains! WIP: subscribing by email, likes, sharing quotes, theming…and more :)

🚀 Wow the videos from @localfirstconf.com are already up! Here's my talk about Keyhive, an access control layer for local-first developed at @inkandswitch.com 🔑🐝✨ @patternist.xyz also gave a talk right after about Beelay: the E2EE sync system that uses Keyhive 🤝🧗‍♀️

I am so very sad to loose Mikeal, yet immensely grateful for the opportunity to get to know him and be profoundly impacted by him and his work. My set of memories of him github.com/Gozala/mikea...

I did not know Mikeal personally, but his thinking on Open Source community cultivation will forever remain a core tenet of my work. We continue his legacy by making humane technology in service of fellow human beings, never the other way around. medium.com/the-node-js-...

This thread got me thinking.🤔 1️⃣ Every ATProto user has a public key. 2️⃣ Every ATProto user has a domain name, which means it can have MX records to route email. Someone (@bsky.app) could build an ATProto-aware client with smarts to encrypt/sign emails sent to users with ATProto enabled email.💡🔐📧

Imagine being active on Twitter, the site that is a festering cesspool of racism, far-right ideology, misogyny, etc. & where opinions running counter to the owner are deboosted, and arguing that Bluesky is super toxic because some leftists get feisty. Really demonstrates how Twitter cooks your brain

New longform @inkandswitch.com essay! 📜 Malleable Software: Restoring user agency in a world of locked-down apps by me, @joshuahhh.com, @pvh.ca and @seaofclouds.com inkandswitch.com/essay/mallea... It's about why people need agency over their software tools, and how to make that happen.

Launching two new applications today that extend @smokesignal.events with digital badges and signed record capabilities in the ATProtocol ecosystem. Both are open source and built on our new atproto-* Rust crates.

How we understand the new open social networks, like the fediverse and the ATmosphere, is continually changing. With new tools like @anew.social's Bounce, which allows you to port your social graph between atproto and activitypub, it changes again fediversereport.com/bounce-and-h...

Lots of folks saying they want this. If you want a private community space for Blacksky in addition to the public feed, help us build it. We’re looking for just 170 people to kick us $7 and we’ll launch. 🍽️

If broadcast built empires, networks unbundle us into nodes and edges, cities and nomads. newsletter.squishy.computer/p/cities-are...

'Real World Local First with Svelte' by @tolin.ski from Svelte Summit Spring 2025 is now available on our YouTube channel. www.youtube.com/watch?v=Q2C3...

I am uncharacteristically chuffed with how skillfully the lovely folks at the @igalia.com Chats podcast were able edit my incoherent ramblings to make me sound like someone who's been working towards decentralization for 5 years and knows a thing or two. www.igalia.com/chats/vcs

We're delighted to launch the FAIR Package Manager with the Linux Foundation - read our announcement and come collaborate with us! #FAIRPM www.linuxfoundation.org/press/linux-...

would be great if a riseup.net style org ran an atproto PDS with relatively open signup. gives a lot of additional privacy protections to end users.

Rather than being resigned to a story of "company as a future adversary" (no judgement; plz read the article) we can utilize the framework of steward-ownership to reify our vision for "company as a future commons". blog.muni.town/company-as-c... This is how @roomy.chat will work as a company.

We've published six pages at Unbreaking.org now, about what's happening in six quite different areas of American life as a result of Trump admin and congressional actions: Equality in the Workplace, Food Safety, Medicaid, Medical Research Funding, the Postal Service, and Trans Healthcare.

this is a pretty fun project! it is basically a decentralized WordPress plugin package manager, using DID PLC as an identifier and store for package signing keys; and atproto for discovery/indexing of plugins in the ecosystem. github.com/fairpm/fair-...