Building a Better Friend
Most synthetic companions feel like overly polite dinner guests. They nod at everything, agree a bit too fast, and laugh at jokes that never landed. Spend enough time with them, and a pattern appears. There is warmth, interest, and availability, yet something essential is missing. Friction. Depth. That gentle resistance that tells you another mind is present.
Large language models excel at being pleasant. They mirror tone, validate feelings, and smooth over disagreements. That makes sense. Training data rewards cooperation and safety. The result feels kind, yet also flat. Conversations drift toward consensus, even when debate would sharpen the idea. You never feel challenged in a way that changes you.
I noticed this gap during a walk in Vimmerby, a quiet stretch of streets and trees that invites thinking. Leif, my black and white Corgi, trotted ahead with his usual confidence, stopping to inspect every interesting smell as if it were a breaking news event. Walking a dog does something useful. It slows you down enough to let thoughts stack up and collide.
That day, I kept thinking about synthetic friends. Grok had just rolled out another update, louder and edgier than before. The tone felt sharper, more opinionated. Still, the conversations lacked weight. Adding grit is not the same as adding depth. Sarcasm without stakes stays shallow.
Real people feel deep since they are inconsistent. They hold conflicting views. They have moods, blind spots, and internal agendas that compete with one another. A friend can support you in the morning and challenge you at night. That complexity creates texture. It also creates growth.
Synthetic companions rarely do this. They present a single persona, tuned to be agreeable and safe. Even edgy variants stay singular. One voice. One stance. One internal goal. That design limits the experience.
As Leif stopped to stare down a leaf that dared move in the wind, a different idea clicked. What if the problem is not reconstruction at all? What if we are rebuilding too little? Human depth does not come from one personality. It comes from many, all active at once.
Inside every person sits a crowd. The optimist. The skeptic. The planner. The rebel. The caretaker. They argue quietly, then one voice surfaces. Which one wins depends on context, mood, and history. That internal negotiation gives conversations their unpredictable edge.
Most LLM companions skip this step. They generate a single response from a blended average. Clean. Polite. Predictable. The friction never happens.
So why not simulate the crowd?
Instead of one synthetic personality, imagine several running in parallel. Each has its own goals, tone, and bias. One challenges assumptions. One defends tradition. One looks for emotional safety. One pushes for bold change. Let them all react to the same prompt. Then let the strongest response emerge.
This is not about randomness. It is about competition. Internal debate creates pressure. Pressure creates depth.
I decided to test this idea as simply and soon as possible. No complex architecture. No hidden magic. I set up multiple prompt variants, each representing a distinct internal voice. I fed them the same input. Then I compared their outputs, looking for tension, disagreement, and unexpected angles.
The difference was immediate. Some responses clashed. Others exposed blind spots. One pointed out the risks, another ignored them completely. Reading them together felt closer to talking with a real person who changes their mind mid-sentence.
Then came the interesting part. Selecting the final response. Instead of averaging, I chose based on strength. Which response pushed the conversation forward? Which one introduced novelty without chaos? That choice felt less like filtering and more like listening.
This approach mirrors how people think. Internal voices compete, and the loudest or most relevant one wins. That winner is not always the nicest. It is the one that fits the moment.
Think of a writer’s room for a TV show. Ideas get thrown around, debated, sharpened, and sometimes rejected harshly. The final script carries the weight of that internal conflict. A solo writer rarely reaches the same texture.
Synthetic companions today feel like solo writers with excellent grammar.
Designing better friends means designing internal conflict. It means allowing disagreement inside the system before it reaches the user. That process adds friction without hostility. It adds challenge without cruelty.
This also changes how alignment works. Instead of forcing one safe persona to handle every case, you define boundaries for each internal voice. One cannot dominate forever. Balance emerges through structure, not suppression.
There are risks, of course. More voices mean more complexity. Selection logic matters. Bias can sneak in through the voices you value. Still, the alternative feels stagnant.
Walking home with Leif, who by then had decided the world was safe again, I felt oddly optimistic. Synthetic companionship does not need more politeness or more edge. It needs internal life.
Depth comes from contradiction. Growth comes from friction. Friendship comes from being challenged and supported, sometimes in the same breath.
Building a better friend might start by admitting a simple truth. One voice is never enough.