JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa). You'll come across it quite often, so in this article, we give you all you need to work with JSON using JavaScript, including parsing JSON so you can access data within it, and creating JSON.
Acter @ Progress Reimagined Podcast: Social Movements in Dangerous Times
We have a special episode for you; our Executive Director Emil Vincentz had the pleasure of being interviewed by Kathleen Chu for her podcast Progress Reimagined! Progress Reimagined explores innovative ideas, technologies, and emerging economic models that put humanity and our planet first. Listen now this great conversation about the challenges of digital organizing in an era of increased authoritarianism, the importance of secure and usable tools, and how decentralized technology can help pr
ATProto Has a Profile Problem. Lexicon Generics Could Help.
As the Atmosphere grows beyond Bluesky, assuming every user has a Bluesky profile won't hold up. A base profile sounds like the fix, but the UX gets weird fast. Lexicon generics — a pattern built from existing ATProto concepts — could make profile-type records discoverable and translatable across apps without flattening them into a single record.
Representing groups and other shared resources in ATProto
Yeah! There has been an evolving and maturing idea where a communal identity “owns” wrapper records that had an inner reference to community specific content records. For example, the community did:web:book.club exists and has a PDS. Nick creates a week 2 thoughts post at at://did:plc:nick/club.book.post/abce1234 through the book club AppView and as a part of that process, the AppView also creates the record at://did:web:book.club/club.book.post wrapper/bcde2345 that has a strong ref to Nick’s ...
I wanted to add book clubs to my GoodReads-like app (Collective), but ATProto doesn't have a standard way to handle shared group resources yet. So I'm building opensocial.community—a separate service that manages groups independently from any single app. This means the same book club could potentially work across multiple apps (imagine your book club having both a reading list in Collective AND a discussion forum in another app), and groups can migrate between providers if needed. It's probably over-engineered for my use case, but might help other ATProto developers building community features.
Network of shared purpose · Issue #369 · muni-town/roomy
Excerpted from Weird Web Pages. The Network is effectively a global jobs board, but for mutual collaborations rather than work-for-hire. Easiest way to prototype this might be with GitHub issues/di...
The Consentful Tech Project – The Consentful Tech Project raises awareness, develops strategies, and shares skills to help people build and use technology consentfully.
One of the discussions we had during the community day ahead of Eurosky was about this notion of interchangeable user profiles in the Atmosphere / Open Social Web. @laurenshof.online even recorded the entire conversation so maybe there’s a transcript I could clean up for us? Anyhow, here’s the gist of it. Deferred profile Right now on roomy.space if you sign up with your existing Bluesky account, we will defer to that Bluesky profile for your profile in Roomy as well, essentially recognizing t...