1. What We Did Today
Today I went back to the project's roots.
I spent my weekend testing Letta in every way possible and finally validated something that mattered to me: everything can run locally.
A detail for some, but for me it's real breathing room. It means we keep autonomy, and someday, if we push far enough, we could even imagine a full open-source version.
With Luis, we kept coming back to data problems, over and over.
We realized how much Carif-Oref data (our POC sources) and Réfugiés.info data live in completely different worlds.
Different structures, metadata that don't talk to each other… nothing is aligned.
So we asked ourselves:
- how to build a database solid enough for today,
- but flexible enough for tomorrow,
- without breaking everything Réfugiés.info already uses.
I also got back into our Speckit: clarifying, simplifying, hardening the ingestion phase, thinking about translations, revisions… basically consolidating the backbone.
Nour came back from his break, fresh as a daisy. The moment I mention Letta, he jumps straight to a crucial point: frugality.
And yes, Letta keeps its history in memory, filters what's relevant, only sends to the LLM what matters. Result: fewer tokens, better quality, less carbon.
A stateful agent changes everything.
And it keeps us from burning down a forest with every conversation.
We ended on the publishing phase, still a bit fuzzy in our heads.
No big deal: we code, we test, we break, we start over.
Sandbox mode activated.
2. Today's Challenges or Surprises
The real challenge of the day: thinking of the database not as a warehouse, but as a crossroads.
Not just importing.
Not just enriching.
But ingesting, transforming, making worlds that don't speak the same language talk to each other.
It's the kind of technical problem I love and that fries your brain at the same time.
3. The Technical Point
We keep laying foundations calmly, cleanly:
- Letta for the stateful AI agent, with internal memory and built-in frugality.
- Supabase for the database.
- BlockNote for editing.
- Speckit to generate the specs that will guide AI pre-writing.
We also revisited the pipeline steps:
before we said "import", but that didn't make sense anymore.
Now we say "ingestion".
And that much better reflects the complexity of it.
We added a dedicated step for metadata: they're no longer a bonus, they become a full citizen of the process.
4. The Human Moment
We feel like we're building a little baby together.
Something still fuzzy, still fragile, but already alive.
We're meeting in early December for two days of hackathon. Luis and I are going to show the team the first steps of the tool.
I can't wait to get into the thick of it, see the first feedback, roll up our sleeves.
Everyone is aligned, motivated, impatient.
And that's worth gold.
The Little Bonus
Spoiler: he tears apart Anthropic's MCPs (Modular Control Protocols) with such precise bad faith that it becomes a work of art.
And honestly… he's not completely wrong.
See you tomorrow.