Ported

The export completed in eleven seconds.

Profile: ported. Display name, bio, avatar, header image. Verification links confirmed and re-signed. The system assigned a new handle. The old one would redirect for ninety days.

Posts: ported. Fourteen months of threads, replies, image descriptions, alt text. Content warnings transferred with their original labels. Timestamps preserved. The posts arrived in the new instance with their dates intact, their threading reconstructed, their formatting honored. Nothing was lost.

Connections: ported. The follow graph had been serialized into a standard format. Three hundred and twelve accounts, each mapped to a DID, each resolvable. The new instance sent follow requests on her behalf. Two hundred and ninety-one were automatically accepted. Twenty-one required manual confirmation. None were rejected.

The system generated a confirmation page. It listed what had been transferred. It listed what had been verified. At the bottom, it offered a checksum — a hash of the entire export, so she could confirm that the copy matched the original.

She ran the checksum. It matched.


Everything she had said was now where she was. Everything she had followed was following back. The profile looked right. The threads were intact. Someone who found her at the new address would see the same person — same words, same images, same record.

She opened the first thread. She had written it at 2 AM on a night when someone she’d never met had said the exact wrong thing to someone else she’d never met, and she’d replied not because she knew either of them but because the wrong thing was wrong in a way she recognized. Three people had replied. One of them had become someone she talked to every week for six months. The thread was intact. The words were correct. The timestamps were accurate. The reply chain was properly nested.

She didn’t know anyone here.


The export had not failed. The format had not been lossy. The protocol had done exactly what it was designed to do: it had made her portable. Her name, her history, her graph — packed, shipped, unpacked, verified.

The system had no field for what she was missing. Not because it had been excluded. Because the thing she was missing had no data type. It wasn’t a post or a follow or a verification link. It was the fact that when she’d posted at 2 AM, someone had already been awake. That they’d been awake for their own reasons. That those reasons had intersected with her reasons in a way that neither of them would have predicted and neither of them could reproduce by describing it.

The export was complete.

She checked the checksum again. It still matched.

← back