Over the past few months, I have been working on a system I call “CampaignGenerator,” and one of the critical questions for that system is: how do you store state and make state retrieval fast?
When I discovered MemPalace, what drew me to it was its simplicity, locality, and elegant architecture.
What drove me bonkers was ChromaDB’s performance and stability.
Along the way, I got a DGX Spark, and that got me thinking about TurboQuant. And how that might make my DGX Spark’s more useful.
And as I kept looking around, I discovered a project called Turbovec And that then made me go, hmm.
Could Turbovec replace the HNSW system that ChromaDB used, which made it so slow? And could it do so without breaking any of MemPalace’s guarantees?
So Claude and I started experimenting. And the results were promising and exciting.
But Turbovec is only part of ChromaDB. To have a full database, you need a stable store.
So what the heck, I decided to create a database, TurbovecDB. That was actually an experiment in using Claude.
I asked Claude to review what MemPalace required and determine how to build a database that would meet its constraints.
Turns out that the requirements of MemPalace are reasonably straightforward, and so Claude determined that the solution was to build an API layer on top of SQLite, use Turbovec instead of HNSW, and voila, turbovecdb v0.1
I am not going to argue that what I built is a masterpiece of software engineering; I am going to note that this was relatively straightforward and shows the power of interfaces.






