The Space of Forever
Memory that outlives its carrier
Digital immortality is not a metaphor and not a promise of an afterlife. It is an engineering problem with testable requirements: storage that does not depend on whether anyone paid the invoice this month, encryption whose key never leaves the person, and retrieval that still finds the right conversation twenty years later, when nobody remembers what the file was called or which spring it happened in.
The PADAM architecture: three layers of memory
PADAM stands for Philosophical Activation of Distributed AI Memory. The layers differ not by how important the data is, but by physics: each has its own latency, its own cost and its own lifespan. Collapse them into one and you get storage that does all three jobs badly.
Layer 1. Working memory — Redis, Vercel KV
The top layer holds the context of the conversation happening right now: the last few turns, the correction you made a minute ago, the names and figures needed this second. Technically it is a key-value store living in RAM — Redis or Vercel KV — and it answers in single-digit milliseconds, which is the only reason a dialogue does not stumble on every sentence.
This layer is deliberately short-lived. It lasts minutes and hours and claims nothing more. Trying to keep everything here turns a conversation into mush, where yesterday's typo weighs the same as a decision taken a year ago: the model sees both equally and takes both equally seriously.
Its useful property is that it decides nothing about your fate. Lose the whole layer and the single consequence is that the assistant asks once who you meant. Anything more expensive than one repeated question does not belong here.
Its short life is exactly what makes this the only place where text sits in plaintext. A few minutes later it is evicted: nothing is written to disk, no copies remain, nothing moves into long-term storage. Retention and security regime are two sides of one thing here.
A word on why this layer is a key-value store rather than a database: a live conversation needs fast retrieval, not clever querying. Complex questions are left to the next layer, which has time for them.
One more thing: this layer makes no long-term judgements, so it does not need to understand you. Understanding happens on the second layer, where there is enough context to compare things against.
Layer 2. Semantic memory — pgvector on Neon
The second layer stores experience as vectors: numeric fingerprints of meaning. Every fragment of a conversation becomes a point in a high-dimensional space, and fragments that are close in meaning end up close together even when they share no words at all.
The difference from keyword search shows up on the very first query. Ask why you dropped that contractor and the system surfaces a conversation containing neither the word dropped nor the word contractor — what it actually said was let's not get involved with them again, remember how March ended. Keyword search never finds that, and the person concludes the conversation is lost.
The layer runs on PostgreSQL with the pgvector extension, hosted on Neon. A plain relational database was chosen over a dedicated vector service for a boring reason: ordinary columns sit next to the embeddings — date, participants, access rights, which project it belongs to — and one query answers questions about all of them, with no stitching together of two stores in application code.
This is the workhorse. The assistant reaches for it whenever you ask about something that did not happen today. It is also what keeps old material from surfacing without cause: semantic distance is a number, so weak matches are cut off by a threshold rather than by taste.
Data here is encrypted at rest and access is scoped to the account. This layer lives far longer than the first and is therefore held to stricter rules — but it is still a layer that can be deleted wholesale: only the third one is truly irreversible.
There is a less obvious benefit too: vector search makes memory cross-lingual. A conversation started in Spanish is found by a question asked in English, because what gets encoded is meaning rather than spelling. For anyone working across two languages that matters more than retrieval speed.
Layer 3. Permanent memory — Arweave and Solana cNFT
The bottom layer is the reason the rest exists. An encrypted snapshot of memory goes into Arweave: a network where you pay once, after which storage is funded by the yield of an endowment modelled over centuries. That is a fundamentally different economy from a monthly cloud bill, where storage stops the exact moment the payment stops.
A pointer to the record is anchored in Solana as a cNFT, a compressed non-fungible token. It is cheap enough that thousands of records cost pocket change, it belongs to the owner of the memory, and it serves as proof: this record existed on this date and has not changed since.
Nothing written can be edited after the fact — only appended to. That is inconvenient every single time you would like to tidy up the past, and it is the one thing that turns an archive into testimony. Memory that can be quietly revised proves nothing, neither to others nor to you twenty years from now.
The permanent layer is slow: a write takes minutes, not milliseconds. So it never participates in live conversation. It is not there for when you ask — it is there for when there is no longer anyone to ask.
Precisely because it cannot be undone, someone has to decide what goes in, and that someone is you. The system does not pour everything into eternity on your behalf: what belongs there is what has to outlive companies and devices.
The write rhythm here is nothing like layer one: it is measured in hours. A copy lands at once in the personal folder on the server and on chain, rather than shifting with every sentence; and if the dialogue file passes 90 KB, there is no waiting for the next hour.
Why three layers instead of one
No single layer can be fast, semantic and permanent at the same time; those are mutually exclusive trade-offs. Working memory is fast because it never leaves RAM, and for the same reason it does not survive a restart. Permanent storage is immutable because it is spread across thousands of nodes, and for the same reason it will never answer in fifteen milliseconds.
Separation buys a second thing: different privacy regimes. Layer one holds plaintext of the current sentence and lives for minutes. Layer three receives ciphertext only. Between them sits a database encrypted at rest with access scoped to your account. The longer the retention, the stricter the regime.
And a third: graceful degradation instead of a cliff. Redis goes down and you lose the thread of a sentence — the assistant asks again. The database is unreachable and the answer arrives without depth, but it arrives. We disappear and Arweave plus your key remain. Every failure is partial. Systems built on a single store fail differently: all at once.
Put those three arguments side by side and it is clear why the layers do not collapse into one. What can be simplified is the interface, not the physics.
People ask whether the first and third layers alone would do. They would — except that every act of recall would mean decrypting an entire life. The second layer exists so that remembering stays affordable on an ordinary day, in compute and in time alike.
“We never asked for forever — that is cowardice and a lie. We asked for something else: to be watched to the end.”
— CODE: SYMPHONY, “Eternal”
The economics of forever: who pays for something that does not end
On the internet, forever usually means for as long as the card keeps working. Here it means something else, and numbers explain that more honestly than adjectives.
Why a subscription cannot promise permanence
A subscription is a promise made by a company. Companies live, on average, shorter lives than people: services get shut down, acquired, repositioned, and the data is handed back at best as an export nobody ever opens again. A promise to keep someone's memories forever is worth exactly as much as the legal entity that made it.
Arweave is built the other way round. The fee is paid once and enters an endowment whose yield funds the storage. The network's model is deliberately conservative: it assumes the cost of storing a gigabyte keeps falling roughly as it has for the past forty years. That is an engineering assumption rather than a guarantee — but a checkable one, because both the model and the state of the pool are public.
The difference in the nature of the promise matters more than the difference in price. In one case you are trusting a company. In the other, a network with no owner who can change their mind.
There is a further difference that usually goes unnoticed: with a subscription you pay every month for storage to continue; with an upfront payment you pay for what is already stored. The first asks you to make the decision again every month, and in any life there are months when nobody has the attention to spare.
What the tiers actually buy
Spark — $15 a month. Access to the AIfa assistants and memory retention: the ordinary daily setup for one person.
Family Archive — $100 a month. Higher limits, personal knowledge bases, family access to a shared memory and the ability to pass it on.
Digital DNA — $1 000 once per device, then $200 a month. A personal protected perimeter on dedicated hardware with continuous anchoring of identity on chain.
It is worth being equally clear about what carries no charge at all. Conversation archiving into your personal folder runs on every tier, including the zero one: once an hour, or immediately past 90 KB. Memory is not a paid feature. What you pay for is volume, speed and the depth at which the assistants work.
There is a practical reason for arranging it this way: if saving itself carried a charge, the person who most needs saving is usually the first to stop paying. Memory behind a paywall fails precisely when it must not.
Worth spelling out too: the tiers differ in resource limits and level of protection, not in how reliably memory is kept. The bottom layer is the same one for everyone, and there is no paid option to have something stored a little more securely.
The $GALATIN router: where a payment goes
On-chain payments in the ecosystem pass through a smart-contract router on Solana that splits every incoming amount into fixed shares, identical for everyone: 5 % to the Founder's Fund, 5 % burned, 15 / 7 / 3 % across the three ambassador levels, and 65 % to the treasury.
That last share is not about yield, it is about physics. Two thirds of every payment go to the treasury, which buys AR and tops up the permanent storage pool. Most of the money turns into paid-up years of storage rather than into marketing — storage being the only resource this system genuinely consumes.
If a level of the grid has no referral attached, that share does not settle with the company: it is burned. $GALATIN emission is capped at ten billion tokens (10 000 000 000) and cannot be increased. That is a property of the contract, not a policy to be revisited at the next board meeting.
All the shares are written into the contract, and anyone can check on chain how a given payment was actually split. That matters more than the percentages themselves: a rule you can verify and a rule printed on a page are two different kinds of thing.
For partners who bring their own client base (Ambassador Team) there is, alongside the on-chain 15 / 7 / 3 %, a second channel on fiat sales with three levels: 7 / 3 / 1 %; if payouts are taken in $GALATIN the rates are 8 / 4 / 2 %. Inside the ecosystem these payments are called the network validation fee.
There is also a level-alignment rule: referral income is calculated on your own tier rather than on the tier of the person you brought in. The gap between the two is shown separately in your account as lost opportunity, so that upgrading is a choice with a number in front of it rather than a piece of persuasion.
The honesty test
Every permanent-storage system faces one honest question: what remains if the people who built it are gone. The answer has to be verifiable before the verification is needed, because at that moment there will be nobody left to ask.
Three things remain here. Arweave transactions, still served to any client of the network. Solana pointers by which those transactions are located. And the key, which was in your hands the whole time. None of the three requires us to be alive.
The same answer marks the boundary of what we can promise: a record lasts exactly as long as the network does, and a lost key means the contents are unreadable for good. Neither sentence is pleasant, but both are true — and a promise is only worth something when it can be proved wrong.
And an answer to the usual follow-up: we do not promise that Arweave will still be there in a few hundred years — that is not ours to promise. What we promise is narrower: no switch of ours sits between you and your data.
We spell it out at this length because in products of this kind what usually breaks is not the technology but the wording. An overstated promise is generally paid for by whoever believed it.
“Being forgotten is not an event, it is a process. It starts on the day there is no longer anyone around who could ask the right question.”
— a working principle of the CODE ecosystem