cid:
"bafyreihzojjtbxvjtpqnrenth3vkrn4focf6algfojiqox7biet36ejlnq"
value:
text:
"The inline formatting algorithm is described in our Peritext article (www.inkandswitch.com/peritext/). We still need to write an article about the block elements algorithm – it turns out to be surprisingly tricky if you want merging behaviour that doesn't suck."
$type:
"app.bsky.feed.post"
embed:
$type:
"app.bsky.embed.external"
external:
thumb:
$type:
"blob"
ref:
$link:
"bafkreiciqjglfq54zoih4vs3fkaujvl4knp35zbtctcvpbxrth2rteclay"
mimeType:
"image/jpeg"
size:
595910
description:
"Collaboration on rich text is hard to model with plain-text approaches. We review the challenges and how to construct a CRDT for rich text."
langs:
"en"
reply:
root:
cid:
"bafyreidf26fw4smacpqkni3erirsb4stw4pymjrwsaotpf3zmpvjokoltm"
parent:
cid:
"bafyreidf26fw4smacpqkni3erirsb4stw4pymjrwsaotpf3zmpvjokoltm"
facets:
index:
byteEnd:
100
byteStart:
70
features:
$type:
"app.bsky.richtext.facet#link"
createdAt:
"2024-05-07T21:25:24.796Z"
success:
true
identity:
@context:
alsoKnownAs:
verificationMethod:
type:
"Multikey"
controller:
"did:plc:vzmlifz3ghar4cu2hj3srga2"
publicKeyMultibase:
"zQ3shkepqtwbNetAv62r1FnYzCq2aBBaMhDEX49ULVHzoVRX1"
service:
id:
"#atproto_pds"
type:
"AtprotoPersonalDataServer"
serviceEndpoint:
"https://shiitake.us-east.host.bsky.network"