Skip to content

🦋 Atproto blog#3

Open
rowanc1 wants to merge 7 commits intomainfrom
at-proto
Open

🦋 Atproto blog#3
rowanc1 wants to merge 7 commits intomainfrom
at-proto

Conversation

@rowanc1
Copy link
Copy Markdown
Member

@rowanc1 rowanc1 commented Mar 25, 2026

No description provided.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 25, 2026

Curvenote Preview

Directory Preview Checks Updated (UTC)
articles/2026-03-25-atproto-lexicon 🔍 Inspect 37/38 checks passed (3 optional) Mar 26, 2026, 1:13 PM

@rowanc1 rowanc1 added active The blog post should be posted to oxa.dev draft A blog post that is in draft, and should have a preview. and removed active The blog post should be posted to oxa.dev labels Mar 25, 2026
Copy link
Copy Markdown

@nokome nokome left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some initial minor comments. Will come back to it tomorrow.


The easy answer would be to upload PDFs as blobs and call it done. But that misses the point. A PDF on a decentralized network is still a PDF — opaque, monolithic, and inert. The interesting possibilities emerge when we represent the _content itself_ in standardized, structured ways. Structured content enables deep links into specific sections, figures, or claims. It enables [modularity and composability](https://articles.continuousfoundation.org/articles/how-modularity-changes-systems) — individual components of a publication that can be referenced, reused, and recombined independently. And it enables distributed annotations — third parties adding new layers of meaning on top of the original text, without the author or the hosting platform needing to do anything. These are the capabilities that make decentralized scientific publishing worth pursuing, and they all require structure.

We've taken a first step. The OXA [AT Protocol lexicon](https://oxa.dev/articles/documentation/atproto-lexicon) defines the schema for representing scientific documents as structured records in any [Personal Data Server (PDS)](https://atproto.com/guides/the-at-stack) — discoverable on the network's [firehose](https://atproto.com/specs/sync), portable between hosts, and subject to the same sync, auth, and moderation primitives as a Bluesky post. There's still a lot of work ahead, but the foundation is in place.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like a better segue from "they all require structure" is to first briefly intro OXA as a schema for structured documents, and now we're bring that schema to the Atmosphere with the OXA Lexicon. Creates a logical pathway that builds from a community coalescing around a schema for scientific documents and leading onto new forms of publishing.


A few choices are worth calling out:

**OXA defines its own facet lexicon** rather than reusing Bluesky's `app.bsky.richtext.facet`. Bluesky's facets are designed for social microblogging — mentions, links, and hashtags. Scientific documents need typographic formatting: emphasis, strong, and in the future subscript, superscript, inline math, and citations. The `app.bsky` feature union is also closed, while OXA's is declared with `"closed": false` for extensibility.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The app.bsky feature union is also closed, while OXA's is declared with "closed": false for extensibility.

I know I wrote this originally, but it needs to be checked.

@rowanc1 rowanc1 added active The blog post should be posted to oxa.dev and removed draft A blog post that is in draft, and should have a preview. labels Mar 26, 2026
rowanc1 and others added 2 commits March 26, 2026 13:07
Co-authored-by: Nokome Bentley <nokome@stenci.la>
Co-authored-by: Rowan Cockett <rowanc1@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

active The blog post should be posted to oxa.dev

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants