essay · on the cadence · 6 min
letters mode is mercy.
If the matching layer never sees a photo (see also: why the matching layer is physically blind), then the conversation layer has a problem to solve. The signal that arrived through matching is small and slow. It is five short text answers and thirty seconds of a transcribed voice clip. It is not enough to win a chat window. A chat window is the wrong container for it.
Chat is built around the assumption that one party will reply within minutes, that absence is rude, and that the cost of sending another line is roughly zero. Letters mode inverts all three assumptions. Replies are accepted on a 24-hour clock. Absence is the default. The cost of a line is the next 24 hours of your attention.
This is not a feature added to slow things down. It is the only cadence that does not destroy the signal the matching layer worked to surface.
what the chat container does to a small signal
Imagine you have a quiet, accurate, hard-won match. The two of you share a way of looking at a thing that most people do not share. The system recognized this through prose and a voice clip. You open the chat window.
Within the first hour, there are seventeen turns. Most of them are filler. The filler is not anyone's fault. It is what the container teaches. Chat punishes pauses with anxiety; it rewards quick wit; it confuses any reply slower than five minutes with disinterest. Within a day, the two of you have produced a substrate of pleasantries that look exactly like the substrate every Hinge match produces in their first day. The distinct thing you matched on is now buried under noise that the surface itself generated.
The exhaustion that the consumer apps are blamed for is not just an algorithm problem. It is a container problem. The container guarantees a low-signal, high-volume substrate, and then trains both parties on that substrate until anything they once had in common is statistically washed out.
what 24 hours buys you
It buys you the right to think.
A reply you write in 90 seconds and a reply you write across a slow afternoon, with a walk somewhere in the middle, are not the same kind of object. The slow one carries an accidentally accurate read of who you actually are. It also has a strange property: the person on the other end can feel the difference even before they have a vocabulary for it.
If both parties operate on a 24-hour cadence, the first ten exchanges of a thread cover a real period of life. Things happen between turns. The thread starts to bend toward whatever each person is actually thinking about that week, instead of toward whatever the chat container is pulling them to perform. By exchange three, you have something neither of you would have written into a Tinder DM in any universe.
That object, that letter-shaped thread, is the unit byvibration is trying to keep alive long enough to become a friendship, a relationship, or a community knot. It cannot survive a chat container. So we did not build one.
the objection from engagement
The standard objection is mechanical. Will users tolerate a one-day reply window in an industry that has trained them to expect 30-second turn-times?
The honest answer is that the wrong users will not. The right ones are already exhausted by the alternative, and a slower container is the thing they have been looking for without quite naming it. The matching layer is the filter that decides which of these two groups is sitting on the other end. If we matched on faces, the people who tolerated a 24-hour pause would mostly be a self-selected curiosity sample. Because we matched on prose and voice, the people who tolerated it are the people the matching layer was already pointing at. The two design choices reinforce each other.
There is a secondary objection from analytics: a slower app produces fewer sessions per user per day, which looks bad on a chart. This is true. It is also irrelevant to anyone who is not selling ad space inside the chat window. The metric we watch is 'did a real exchange make it past day seven.' Slower turns lift that number, not depress it.
the shape of the container in practice
Two textareas. One yours, one theirs. A drafts pane, because letters benefit from a second look before sending. A small label that shows when a reply is in progress on the other side, but no read receipts and no online indicators. A scheduled-send default of 'tomorrow morning' that you can override but not by accident.
Notifications are batched once per day. There is no notification when someone is 'typing.' There is no notification when someone is 'online.' There is a single notification when a reply arrives, and it is timed for the moment in the day you most often write.
These are not anti-engagement features. They are pro-thinking features. They produce the only kind of engagement that survives a year.
why this is mercy
The word in the title is chosen carefully. A 24-hour reply window is mercy in two directions.
It is mercy on the person who wants to write back well, because it gives them the time and the cover to do so. It removes the social tax that chat imposes on people who are slow to find words.
It is mercy on the person who wants to be written to well, because it raises the floor of the replies they get. The slow container produces slow, considered, accurate prose, and slow considered accurate prose is what people are starving for and cannot say they are starving for because the words have been worn out by every brand that ever wrote them on a homepage.
The matching layer chose not to look at faces. The conversation layer chose not to look at speed. The two choices together describe the entire product.
If you want to read the matching half of the argument, that essay is at byvibration.com/essays/why-matching-layer-is-physically-blind. The matching engine is open source at github.com/donnowyu/soulmate-core. If you want to try the slow container, the app is at byvibration.com. I work on it.
For the mechanism behind the exhaustion that letters mode is the cadence answer to, see byvibration.com/essays/why-dating-apps-feel-exhausting.