The Story of Us
The AI Argument At My Kitchen Table
I've been watching the AI argument from a weird seat.
I'm technical enough to build things. My two sons are software engineers, so this isn't an abstract argument in my house. I talk to them about this stuff. I understand the excitement, and I also understand the fatigue. I get annoyed by both extremes: the sales-pitch version where AI eats the world by Thursday, and the reflexive version where every useful thing gets dismissed as slop. We're clearly in a hype cycle. Some people think AI is about to replace everyone. Some people are vibe coding production apps and then discovering that production isn't vibes.
I wanted to try something different.
Not a SaaS product . Not a startup. Not a "look, I made a full-stack app in 20 minutes" demo. I wanted to use AI to help make something for my partner, Tina : something she could open, read, and listen to without it feeling like a demo, a data dump, or a machine trying to perform intimacy.
That became a private storybook .
It's based on eight years of our text messages, photos, dates, trips, family logistics, difficult stretches, ordinary days, and the life around all of that.
It all began on October 6, 2017, with an initial message from Tina after our first coffee date.
The public preview is here.
The full version is private. It's got the actual chapters, images, and voice narration. The public version keeps the structure and design, but removes the private chapter content.
First, I Followed The Numbers
Before I got anywhere near the emotional part of this, I did what I suspect a lot of people here would do: I started geeking out over the data.
The archive had 54,564 messages , 5,027 attachment records, and roughly 390,595 words of message text. The finished storybook manuscript is about 36,339 words, so the final version carries a little under 10% of the raw written archive.
There were messages on 2,143 days , or about 67.9% of the full date span . The longest active streak was 155 days. The peak day had 307 messages. The busiest year was 2025, with 12,452 messages, followed by 2024 with 10,208. The archive had 2,786 image attachments . Noon was the busiest hour. Wednesday was the busiest day.
I found all of this fascinating.
Tina, I'm pretty sure, would've made it about 45 seconds before her eyes glazed over.
And that was a useful reminder. The stats were interesting, but they weren't the gift. They helped me understand the shape and scale of the archive. They didn't explain why any of it mattered.
So I moved from "look at this dataset" to the harder question: how do you turn all of that into something personal, accurate, and worth giving to someone you love?
Texts Tell The Truth, But Not All Of It
This wasn't "write me a love story from my texts."
That would've been easy to ask for and almost certainly bad. It would've produced something generic, creepy, sentimental, or all three.
The first trap was obvious: the model wanted to smooth everything out. Relationships aren't smooth. So the actual question became: how do you use AI to help tell the story of a relationship without flattening it, over-explaining it, or turning it into surveillance?
The most important decision was this: the messages are evidence . They are not the relationship .
That sounds obvious, but it changed the whole project.
Texts capture some things very clearly: timing, logistics, jokes, stress, affection, planning, errands, apologies, kids, work, meals, trips, health updates, and all the small "are you home?" / "how did it go?" / "do you need anything?" messages that quietly make up a life.
But texts also miss a lot.
Sometimes the thread goes quiet because nothing is happening. Sometimes it goes quiet because everything is happening in person. Vacations, hotel rooms, ferry lineups, kitchens, family dinners, long drives, and shared homes often produce fewer messages, not more.
So the system couldn't treat message volume as emotional truth . A dense day might mean conflict. It might also mean care, logistics, travel planning, parenting, health updates, or just two busy people trying to make a day work.
That pushed the project away from summarization and toward evidence modeling.
The Story Needed A Timeline
An evidence pack might say: this period looks quiet in the messages because we were together, not because nothing was happening. Or: this day is dense because of travel logistics, not because it was emotionally more important. Or: these three photos carry more context than the surrounding texts.
I broke the archive into time-based evidence packs . Each period needed anchors, representative moments, uncertainty notes, travel context, family context, side-channel clues , and a draft boundary. The story had to be chronological because a thematic version would've turned everything into generic buckets like "love," "travel," "family," and "hard times."
Real life didn't happen in categories. It happened over...