Long Live Context Engineering - with Jeff Huber of Chroma

19 Aug 2025

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Latent Space: The AI Engineer Podcast - Episode Notes

Episode Title

Long Live Context Engineering - with Jeff Huber of Chroma

Overview In this episode, Jeff Huber, the CEO of Chroma, discusses significant advancements and challenges in the realm of vector databases, information retrieval, context engineering, and the evolution of AI applications. The conversation touches on various technical aspects and philosophies that guide the development of AI infrastructure and applications.

Key Topics Discussed

  1. Introduction to Chroma
  2. Purpose of Chroma: Established to bridge the gap between building easy demos and reliable production systems in machine learning.
  3. Focus Area: Retrieval engines for AI applications and modern search infrastructure, emphasizing engineering rigor over alchemy.
  1. Information Retrieval vs. Search
  2. Chroma aims to redefine traditional search methodologies with modern distributed systems.
  3. Modern Search Infrastructure:
  4. Tools and technologies differ from classic search systems.
  5. Workload and consumer interactions have evolved significantly with AI.
  1. Building Chroma Cloud
  2. Emphasis on developer experience as a cornerstone of Chroma's identity.
  3. The development of Chroma Cloud aimed at zero configuration, cost-effectiveness, and ensuring high performance without complex setups.
  1. Context Engineering and Related Challenges
  2. Context engineering defined as the process of optimizing what information is included in an AI model’s context window during generation.
  3. Context Rot: A phenomenon where models struggle with performance as the size of input tokens increases, necessitating innovative retrieval methods.
  1. Prioritizing Context Quality
  2. The importance of high-quality context for improving model performance and usability.
  1. Code Indexing and Retrieval Strategies
  2. Discussion on how code indexing techniques are evolving, including the use of embeddings and semantic searches.
  3. The role of regex search as a foundational tool for code search.
  1. Memory and Context Engineering
  2. AI Memory: An area of growth where models can retain information across interactions.
  3. The alignment of context engineering with effective memory use to enhance model performance.
  1. Company Culture and Hiring Practices
  2. Jeff highlights the significance of hiring people who are aligned with Chroma's vision and values.
  3. The importance of maintaining a consistent company culture and brand identity throughout the organization.
  1. Reflections on Past Startups
  2. Jeff shares lessons learned from his previous ventures that guide his leadership approach at Chroma.

Key Takeaways

  • Context Engineering: This emerging field is crucial for improving how AI systems retrieve and utilize information.
  • Developer Experience: A superior developer experience is essential for creating robust applications and fostering community trust in the product.
  • Quality over Quantity: Striving for high-quality results and meaningful interactions is prioritized over simply scaling efforts for rapid growth.
  • Company Values: A commitment to values, integrity, and a clear brand identity is vital for long-term success.

Notable Quotes

  • "Chroma's mission is to make the process of building applications more like engineering and less like alchemy."
  • "The slope of our future growth is entirely dependent on the people that are here in this office."
  • "Memory is the benefit of context engineering, and context engineering is the tool that gives you that benefit."

Additional Resources

  • Chroma Website: [Chroma](https://chroma.com)
  • Technical Report on Context Engineering: Available on Chroma's documentation site.
  • Generative Benchmarking: A new approach discussed for evaluating retrieval systems and improving AI application development.

Conclusion The episode encapsulates the complex interplay between AI technology, application building, and the underlying principles guiding effective engineering practices. Jeff Huber's insights highlight the need for thoughtful, deliberate development in the fast-evolving field of AI.

---

For full show notes, visit

[Latent Space](https://latent.space/p/chroma)

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:04Hey, everyone. Welcome to the Latent Space Podcast in the new studio. This is Alessio, partner and CTO That's Sibol and I'm joined by Swix, founder of Small AI. Hey, hey, hey. It's weird to say welcome because obviously, actually, today's guest, Jeff, has welcomed us to Chroma for many months now. Welcome. Thanks for having me. Good to be here. Jeff, you're a founder, CEO of Chroma. I've sort of observed Chroma for a long, long time, especially back in the old office. And you originally sort of got your start in the open source vector database, right? Like you sort of, you're the open source vector database of choice of a lot of different projects, particularly with even projects like the Voyager paper you guys were used in that.

0:44I don't even know the full list, but how do you introduce Chroma today? It's a good question. I mean, naturally, you always want to kind of take your messaging and make it fit your audience. But I think the reason that Chroma got started is because we had worked for many years in applied machine learning and we've seen how demos were easy to build, but building a production reliable system was incredibly challenging. And that the gap between demo and production didn't really feel like engineering. It felt a lot more like alchemy. There's some good like XKCD memes about this guy standing on top of a giant steaming pile of garbage.

1:23And the other character asks, this is your data system? And he's like, yes. He's like, how do you know if it's good? Or how do you make it better? You just like stir the pot and then see if it gets any better. That just seemed intrinsically wrong. And this is back in like 2021 2022 that like we're having these conversations and so that coupled with like a thesis that like latent space was a very important tool that is a plug yes we agree that is a plug we need to ring the bell yeah exactly the god that latent space both the podcast but also the technology was a very underrated tool a very like important tool for interpretability it's fundamentally how models see their own data we as humans can kind of you know have that shared space to understand what's going on.

2:03That's where we got started. And so I think that's also where we continue to want to go. Like, what do we want to do? We want to help developers build production applications with AI and what makes the process of going from demo to production feel more like engineering and less like alchemy. Doing a database is like not a side quest. It is a part of the main quest. What we realized along the way was search was really a key workload to how like AI applications were going to get built. It's not the only workload, but it's definitely a really important workload and that you don't earn the right to do more things until you've done one thing at a world-class level that requires maniacal and, you know, kind of a maniacal focus.

2:38Um, and so that's really what we've been doing for the last few years. That was a long kind of rambling introduction, but like maybe to sort of land the plane, you know, if you ask people, you know, what does Chroma do today? We build a retrieval engine for AI applications. We're working on modern search infrastructure for AI. Um, some version of that. I'll do a double click on this. Is information retrieval and search the same thing or are they slightly different in your mind i just wanted to clarify our terminology yeah i think that you know that modern search infrastructure for ai yeah we're gonna maybe unpack that for a couple seconds so modern is in contrast to traditional and mostly what that means is like modern distributed systems so there's a bunch of primitives and building great distributed systems that have come on to the scene in the last five 10 years that obviously are not in technology that is older than that by definition separation read and write, separation of storage compute, Chrome is written in Rust, it's fully multi-tenant.

3:30We have, we use object storage as a key assistance tier and like data layer for Chroma distributed in Chroma Cloud as well. So that's the modern piece. And then the 4AI piece, actually, I think it matters in four kind of different ways. Like 4AI means four different things. Like it means number one, the tools and technology that you use for search are different than in classic search systems. Number two, the workload is different than classic search systems. Number three, the developer is different than classic search systems. And number four, the person who's consuming those search results is also different than in classic search systems.

4:05Think about classic search systems, like you as the human were doing the last mile of search. You know, you were doing, exactly. You're like, oh, like, which of these are relevant? Open a new tab, summarize, blah, blah, blah, blah. You, the human, were doing that, and now it's a language model. Humans can only digest 10 blue links. Language models can digest orders of magnitude more. All of these things matter and I think influence like how a system is designed and what it's sort of like made for. Back in 2023, I think the VectorDB category was kind of one of the hottest ones. And you had Pinecon raise a hundred million.

4:36You had all these different WeVA, you had all these companies. How did you stay focused on like what mattered to you rather than just try to raise a lot of money and make a big splash? And it took you a while to release Chroma Cloud 2, which rather than just getting something out that maybe broke once you got to production, you kind of took your time. Can you maybe give people advice on in the AI space, how to be patient as a founder and how to have your own vision that you follow versus kind of like following the noise around you? There are different ways to build a startup. And so, you know, there's a school of thought here.

5:07So one school of thought certainly is like the find signal and kind of follow the gradient descent of what people want, sort of lean startup style. My critique of that would be that if you follow that methodology, you will probably end up building a dating app for middle schoolers, because that just seems to be like the lowest base take of what humans want to some degree. The slot machine would be the AI equivalent of that versus, you know, the other way to start up is to have a very strong view, presumably a contrarian view, or at least a view that seems like a secret. And then to just be maniacally focused on that thing, you know, there are different strokes for different folks, but we've always taken the second approach.

5:44And yeah, there was the option of like, okay, Chroma's single node is like doing really well, getting a bunch of traffic, clearly having a hosted service is the thing people want. Like we could just spend, we could very quickly get a product into market. But we felt like, no, really what we want Chroma to be known for is our developer experience. Like we want our brand to be, we want Chroma's brand and the craft expressed in our brand to be extremely well known. and we felt like by offering a single node product as a surface like it was not gonna meet our bar of like what great developer experience could and should look like yeah we made the decision of like no we're gonna like build the thing that we think is right which was really challenging um it took a long time and obviously i'm incredibly proud that it exists today and that it's like serving hundreds of thousands of developers and they love it but it was hard to get there when you're building the team how do you message that if i go back maybe like a year and a half ago, you know, I could join Chroma, I could join all these different companies.

6:47How do you keep the vision clear to people when on the outside you have, oh, I'll just use PG vector or like, you know, whatever else the thing of the day is. Do you feel like that helps you bring people that are more aligned with the vision versus more of the missionary type on just joining this company before it's hot? And maybe, yeah, any learning that you have from recruiting early on? The upstream version of Conway's law, like you ship your org chart is you ship your culture because I think your org chart is downstream of your company's culture. We've always placed an extremely high premium on that, on people that we actually have here on the team.

7:21I think that the slope of our future growth is entirely dependent on the people that are here in this office. And, you know, that could mean going back to zero. That could mean, you know, linear growth. That could mean all kinds of versions of like hyperlinear growth, exponential growth, hockey stick growth. And so, yeah, we've just really decided to hire very slowly and be really picky. And I don't know. I mean, you know, the future will determine whether or not that was the right decision. But I think having worked on a few startups before, like that was something that I really cared about was like, I just want to work with people that I love working with and like want to be shoulder to shoulder with in the trenches.

7:59And I think in independently execute on the level of like craft and quality that we owe developers. And so that was how we chose to do it. Talk about standard condition and all the other fun stuff towards the end, but we'll focus on Chroma. I always want to put some headline numbers up front. So I'm just trying to do a better job of giving people the brain dump on what they should know about Chroma. Five million monthly downloads is what I have on PyPy and 21 ,000 GitHub stars. Anything else people should know, that's the typical sales call headline stuff like that you know yeah um yeah 20 000 github stars 5 million plus monthly downloads um i've looked at the number recently i think it's like over 60 or 70 million all-time downloads now yeah for many years running chrome has been the number one used project broadly but also within communities like lane chain and llama index okay cool fair enough yeah i think like when you say single node chroma like i think you're describing the core difference between like what chroma cloud has been and i think we're releasing this in in line with like your ga in chroma cloud yes so like what should people know about chroma cloud and like how you've developed this experience from from the start like you you mentioned separation of storage and compute like what is that yeah 100 chroma is known for its developer experience i don't know that we were the first to do this i think we were with chroma you just pip install chroma db and then you can use it it's just like in memory like i think maybe the first you can persist it could be the first database to ever be pip installable.

9:28Any SQLite wrapper is pip installable technically? No, SQLite was not pip installable, even to the state, I don't think. You probably have a deeper dive in knowledge of this. I'm just speculating myself. Yeah. So that led to a very seamless onboarding experience for new users, because you could just run a command and then you could use it. We did all the work to make sure that regardless of the deployment target or architecture that you're running it on, it would just work. In the early days, we had people do really weird stuff, like run it on Arduinos and PowerPC architectures and like really esoteric stuff.

10:01But like we would like go the extra mile to like make sure that it worked everywhere and just, it just always worked. So that was Chroma single node. So going back to like the developer experience that we wanted to have in a cloud product, like we felt that in the same way that you could run PIPA cell ChromaDB and be up and running in five seconds and like not have to think about it, you have to learn a bunch of abstractions, you don't have to like spend a bunch of time learning this really complicated API. That same story had to be true for the cloud. And so what that meant is like having a version of the product where you have to be forced to think about like how many nodes you want or how to size those nodes or how your sharding strategy should be or your backup strategy or your data tiering strategy or I could go on.

10:41Like it just wasn't good enough. It needed to be like zero config, zero knobs to tune. It should just be always fast, always very cost effective, and always fresh without you having to do or think about anything, regardless of how your traffic goes up and down and how your data scale goes up and down. That was sort of the motivating criteria. It also, like, usage-based billing, that was really important because that just is, like, so fair. We only charge you for the minimal slice of compute that you use and, like, nothing more, which not all serverless databases can claim. But it is true inside of Chroma that we, like, truly only charge you for the narrow slice of which you use.

11:16And so that was the criteria that we entered, kind of the design criteria process. Which is, de facto, you're also building a serverless compute platform. Yeah, you have to. No, exactly. That motivated the design of Chroma Distributed. Chroma Distributed is also a part of the same monorepo. That's open source Apache 2. And then the control and data plane are both fully open source Apache 2. And then Chroma Cloud uses Chroma Distributed to run a service. And that service, you can sign up, create a database, and load in data in under 30 seconds. and this is a time of filming. People get like five bucks of free credits, which is actually enough to load in like 100 ,000 documents and query it 100 ,000 times, which obviously for a lot of use cases actually might mean they use it for free for years, which is fine.

11:59And to get there, we had to do kind of all the hard work. Yeah. I think every blog should basically have semantic indexing. So like, you know, you host your personal blog on Chroma, you know, like why not? Yeah, I mean, you know, the mission of organizing the world's information remains unsolved. You have one of your usual cryptic tweets and you tweeted context engineering a couple months ago. What was it, April? I think everybody now is talking about context engineering. Can you give the canonical definition for you and then how Chroma plays into it? And then we'll talk about all the different pieces of it.

12:35I think something that's incredibly important when a new market is emerging is abstractions and the primitives that you use to reason about that thing. And AI, I think, in part of its hype, has also had a lot of primitives and abstractions that have gotten thrown around and have led to a lot of developers not actually be able to think critically about what is this thing, how do I put it together, what problems can I solve, what matters, where should I spend my time? For example, the term rag, we never use the term rag. Like, I hate the term rag. Yeah, I killed the rag track partially because of your influence.

13:10Thank you, thank you. A, it's just retrieval, first of all. Like, retrieval, I've been a generation, are three concepts put together into one thing. Like, it's just really confusing. And of course, RAG got known now as he's branded as like, you know, oh, you're just using single dense vector search and that's what RAG is. It's also dumb. I think one of the reasons I was really excited about the term, I mean, obviously AI engineering, which you did a ton of work for, like context engineering is in some ways a subset of AI engineering. Like, what is it? It's a high status job. Context engineering is the job of figuring out what should be in the context window, any given LLM generation step.

13:44And there's both an inner loop, which is setting up the infrastructure, you know, what should be in the context window this time. And there's the outer loop, which is how do you get better over time at filling the context window with only the relevant information? And we recently released a technical report about context rot, which goes sort of in detail, in depth, about how the performance of LLMs is not invariant to how many tokens you use. As you use more and more tokens, the model can pay attention to less and then also can reason sort of less effectively. I think this really motivates the problem.

14:15You know, context rot implies the need for context engineering. And I guess like why I'm really excited about the meme and, you know, I got maybe both lucky to some degree that, you know, called it back in April, this is going to be a big meme, is that it elevates the job to, it clearly describes the job and it elevates the status of the job. This is what, frankly, most AI startups, any AI startup that you know of, that you think of today that's doing very well, like, what are they fundamentally good at? What is the one thing that they're good at? it is context engineering. Particularly, I would feel like a lot of pieces I've read, a lot of it focuses on agents versus non-agent stuff.

14:53Like the context engineering is more relevant for agents. Do you make that distinction at all? Or you're just looking at context engineering generally? No. I mean, there's interesting agent implications of like, you know, agent learning, you know, can agents kind of learn from their interactions, which maybe are less relevant and like static sort of knowledge-based corpuses, is chat your documents, obviously. Then again, like, you know, I think you could make the argument that even like chat your document use cases like should get better with more interactions. I don't draw a distinction between agent and non-agent.

15:23I don't actually know what agent means still, but again, affirmative, subtractions, words, they matter. I don't know. Like, what does agent mean? I don't know. Well, there's many definitions out there. I've taken a stab. Most terms that can mean anything are just a vehicle for people's hopes and fears. Yeah. I think, you know, agent is the same. thing for sure well maybe we'll try to be more concise or precise about context engineering so that it doesn't uh it actually means something and you know people can actually use it to do stuff one thing i definitely will call out for context engineering or context rot in general is i think that there's been a lot of marketing around needle in a haystack where every frontier model now comes out with like completely green perfect charts of like full utilization across you know one million tokens i'm wondering what you guys's uh takes are all on that kind of marketing and yeah yeah So maybe back up a little bit, the way that we came to work on this research was we were looking actually at agent learning.

16:16So we were very curious, like could you give agents access to like prior successes or prior failures? And if you did, would that help boost agent performance? So we were specifically looking at a couple of different data sets, SuiteBench, Inclusive. And we started seeing interesting patterns where like on sort of multi-turn agent interactions, we were giving it the whole conversation window, like the number of tokens explodes extremely quickly. And instructions that were clearly in there, like we're being ignored and we're not being enacted upon and we're like oh that that clearly is a problem we've now felt the pain it's sort of a meme amongst people in the know that like this was true and like i think also you know some of the research community's reaction to the context technical report is like yeah we know and you know that's fine nobody else knew and like you're kind of nice if like you can actually teach builders what is possible today versus what is not possible today i don't blame the labs i mean building models is so insanely competitive everybody invariably is like picking the benchmarks that they want to do the best on.

17:12They're training around those. Those are also the ones that, you know, find their way into their marketing. You know, most people are not motivated to come out and say, here are all the ways that our thing is great. And here are the ways that our thing is not great. You know, I don't, I can have, I have some sympathy for, you know, why this was not reported on, but yeah, I mean, there was, there was this bit of like this sort of implication where like, oh, look, our model is perfect on this task, needle in a haystack. Therefore the context window you can use for whatever you want. there was an implication there.

17:39And while I hope that that is true someday, that is not the case today. Yeah. Well, send people, at least on the YouTube video, we'll put this chart, which is kind of your figure one of the context route report. It seems like Sonic 4 is the best in terms of area under curve, is how I think about it. Then Quinn, wow. And then GPT-4-1 and Gemini Flash degrade a lot quicker in terms of the context length. Yeah. I don't have much commentary. That is what we found for this particular task. Again, how that translates people's actual experience and real world, you know, tasks is entirely different. I mean, there is a certain amount of love that developers have for Cloud.

18:15And like, maybe those two things are correlated. Yeah, I think it shows here if this is true, that's a big explanation for why. You follow my instructions, you know, like there's a clear baseline, you know, thing people want. I don't think it's super answered here, but I have a theory also that reasoning models are better at context utilization because they can loop back. Normal auto-regressive models, they just kind of go left to right. But reasoning models, in theory, they can loop back and look for things that they needed connections for that they may not have paid attention to in the initial past.

18:46There's a paper today that showed, I think, maybe the opposite. Really? I'll send it to you later. Yeah, that'd be fascinating to figure out. There's papers every day. I thought the best thing was that you did not try to sell something. You're just like, hey, this thing is broken. Kind of sucks. how do you think about problems that you want to solve versus research that you do to highlight some of the problems and then hoping that other people will participate like does everything that you talk about is on the chroma roadmap basically or are you just advising people hey this is bad work around it but don't ask us to fix it going back what i said a moment ago like chroma's broad mandate is to make the process of building applications more like engineering and like alchemy.

19:29And so, you know, this is a pretty broad tent, but we're a small team and we can only focus on so many things. We've chosen to focus very much on one thing for now. And so I don't think that I don't have the hubris to think that we can ourselves solve this stuff conclusively for a very dynamic and large emerging industry. I think it does take a community. It does take like a rising tide of people all working together. We intentionally wanted to like make very clear that like, we do not have any like commercial motivations in this research you know we do not posit any solutions we don't tell people to use chroma it's just here's the here's the problem it's implied um yeah listen we weren't sad that that was maybe and maybe it may be a positive vacation you know but like it's still there's still reasons around you know speed and costs regardless i think but there's just a lot of work to do and i think that like it's interesting where like the labs don't really care and they're not motivated to care increasingly as the market to be a good LLM provider, the main market seems to be consumer.

20:27You're just not that motivated to help developers. Developers as a secondary concern. As a secondary concern. So you're just not that motivated really to do the legwork to help developers learn how to build stuff. And then if you're a SaaS company or you're a consumer company, you're building with AI, you're an AI-native company, this is your secret sauce. You're not going to market how to do stuff. And so there's a natural empty space, which is people that actually have the motivations to help show the way for how developers can build with AI. There's not a lot of obvious people who are obviously investing their time and energy in that.

20:58But I think that is obviously a good thing for us to do. And so that's kind of how I thought about it. Just a pushback on the consumer thing. You say labs and... Don't you think OpenAI building memory into ChatGPT and making it available to literally everybody? It's probably too much in your face, I would argue. But they would really care to make the memory utilization good. I think context utilization, context engineering is important for them too, even if they're only building for consumer and don't care about developers. Yeah. How good is it today is obviously one important question. But we'll skip that one.

21:30Even if that's the case, are they actually going to publish those findings? No, never. Exactly. It's alpha, right? Why would you give away your secrets? Yeah. And so I think there's just very few companies that actually are in the position where they have the incentive and they really care about trying to teach developers how to build useful stuff with AI. And so I think that we have that incentive. But do you think you could get this to grow to the point of being the next needle in a haystack and then forcing the models providers to actually be good at it? There's no path to forcing anybody to do anything.

21:59And so we thought about that when we were kind of putting this together. We're like, oh, maybe we should like sort of formulate this as a formal benchmark that you can make it very easy to like, we did open source all the code. So like you could, you know, if you're watching this and you're from a large model company, you can do this. You can take your new models you haven't released yet and you can run, you know, these numbers on it. And, you know, I would rather have a model that has a 60 ,000 token context window that is able to perfectly pay attention to and perfectly reason over those 60 ,000 tokens than a model that's like 5 million tokens.

22:28Like, just as a developer, the former is, like, so much more valuable to me than the latter. I certainly hope that model providers do, like, pick this up as the thing that they care about and that they train around and that they, you know, evaluate their progress on and they communicate to developers as well. And that would be great. Do you think this will get a better lesson as well? how do you decide which of the because you know you're basically saying yeah the models will not learn this it's going to be a trick on top of it that you won't get access to i'm not saying that well but when you're saying that they will not publish how to do it well it means that the model api will not be able to do it but they will have something in chat gpt that will be able to do it i see yeah it's very risky to bet what's going to be a better lesson versus what is not i don't think i'll hazard a guess hopefully not ai engineers yeah hopefully not all of humanity I don't know, you know, yeah.

23:14To me, also an interesting discipline developing just around context engineering. Lance Martin from Langchain did a really nice blog post of like all the different separations. And then you, in New York, you had, you hosted your first meetup. We're going to do one here in San Francisco as well. But I'm just kind of curious, like what are you seeing in the fields? Like who's doing interesting work? What are the top debates? That kind of stuff. I think this is still early. I mean, a lot of people are doing nothing. A lot of people are just still eating everything into the context window. That is very popular.

23:47And they're using context caching, and that certainly helps. But like, there are costs and speed, but like, isn't helping the context raw problem at all. And so yeah, I don't know that there's lots of best practices in place yet. I mean, I'll highlight a few. So the problem fundamentally is quite simple. It's, you know, you have N number of sort of candidate chunks, and you have Y spots available. And you have to do the process to curate and cull down from 10 ,000 or 100 ,000 or a million candidate chunks, which 20 matter right now for this exact step. That optimization problem is not a new problem to many applications and industries, sort of a classic problem.

24:32And of course, like what tools people use to solve that problem, again, I think it's still very early. It's hard to say. But a few patterns that I've seen. So one pattern is to use what a lot of people call first stage retrieval to do a big call down. So that should be using signals like vector search, like full text search, like metadata filtering, metadata search, and others to go from, let's say, 10 ,000 down to 300. Like we were saying a moment ago, like you don't have to give an LLM 10 blue links. You can brute force a lot more. And so using an LLM as a re-ranker and brute forcing from 300 down to 30, I've seen now emerge a lot.

25:11Like a lot of people are doing this. And it actually is like way more cost effective than I think a lot of people realize. I've heard of people that are running models themselves that are getting like a penny per million input tokens. And like the output token cost is basically zero because it's like a, you know, the simplest. These are dedicated re-ranker models, right? Not full LLMs. No, these are LLMs. Oh, okay. They're just using LLMs as re-rankers. Okay. And of course, there are also dedicated re-ranker models that by definition are going to be still like cheaper because they're much smaller and faster because they're much smaller.

25:41But like what I've seen emerge is like application developers who already know how to prompt are now applying that tool to re-ranking. And I think that like, this is going to be the dominant paradigm. I actually think that like, probably purpose-built re-rankers will go away. And the same way that like purpose-built, they'll still exist, right? If you're at extreme scale, extreme cost, yes, you'll care to optimize that. And the same way that if you're running with hardware, you're just going to use a CPU or a GPU, unless you absolutely have to have an ASIC or an FPGA. And I think the same thing is true about re-rankers, where as LLMs become 100, 1 ,000 times faster, 100, 1 ,000 times cheaper, that people are just going to use LLMs for re-rankers.

Read the full transcript

26:23And that actually brute forcing information curation is going to become extremely, extremely popular. Now today, the prospect of running 300 parallel LLM calls, even if it's not very expensive, you know, the tail latency on any one of those like 300 LLM calls, API availability, like it's also really bad. And so like there are good reasons to not do that today in a production application, but those will also go away over time. So those patterns I think I've seen emerge that are, that is a new thing that I think I've only seen start to really become popular in the last few months. and by popular I mean popular and the leading tip of the spear but I think we'll become a very dominant paradigm We've also covered a little bit especially on the code indexing side of the house so everything we've been talking about applies to all kinds of contexts I think code is obviously a special kind of context and corpus that you want to index We've had a couple of episodes the cloud code guys and the client guys talk about they don't embed or they don't index your code base they just give tools and use the tools of code search and I've often thought about whether or not this should be the primary context retrieval paradigm, where when you build an agent, you effectively call out to another agent with all these sort of recursive re-rankers and summarizers, or another agent with tools.

27:39Or do you sort of glom them onto a single agent? I don't know if you have an opinion, obviously, because agent is very ill-defined, but I'll just put it out there. You can pull that apart. So, you know, indexing by definition is a trade-off. Like when you index data, you're trading write-time performance, for query time performance. You're making it slower to ingest data, but much faster to query data, which obviously scales as data sets get larger. And so if you're only grepping very small, 15 file code bases, you probably don't have to index it, and that's okay. If you want to search all of the open source dependencies of that project, you all have done this before in VS Code or Cursor, you run a search over the Node Modules folder.

28:23It takes a really long time to run that search. that's a lot of data like to make that indexed and sort of again make that trade-off of write time performance or create time performance like that's what that's what indexing is like just like demystify it what is this right like that's what it is you know embeddings are known for semantic similarity today embeddings is just a generic concept of like information compression there's actually like many tools you can use embeddings for i think embeddings for code are still extremely early and underrated but regex is obviously an incredibly valuable tool and you know We've actually worked on now inside of Chroma, both single-loaded and distributed, we support regex search natively.

29:01So you can do regex search inside of Chroma because we've seen that as a very powerful tool for code search. It's great. And we built indexes to make regex search go fast at large data volumes. On the coding use case that you mentioned, another use case that, another feature we added to Chroma is the ability to do forking. So you can take an existing index and you can create a copy of that index in under 100 milliseconds for pennies. And in so doing, you then can just apply the diff for what file has changed to the new index. So any, like, corpus of data that's logically changing. So very fast re-indexing is the result.

29:36But now you can, like, have an index for, like, different each commit. So if you want to search different commits, search different branches or different release tags, like any corpus of data that's, like, logically versioned, you now can search all those versions very easily and very cheaply and cost-effectively. And so, yeah, I think that, you know, that's kind of how I sort of think about, like, regex and indexing. and embeddings. I mean, yeah, the needle continues to move here. I think that anybody who claims to have the answer, you just shouldn't listen to them. When you say that code embeddings are underrated, what do you think that is?

30:06Most people just take generic embedding models that are trained on the internet and they try to use them for code. And it works okay for some use cases, but does it work great for all use cases? I don't know. Another way to think about these different primitives and what they're useful for, fundamentally we're trying to find signal. Text search works really well. Lexical search, text search works really well. When the person who's writing the query knows the data. If I want to search my Google drive, I just, for the spreadsheet that has all my investors, I'm just going to type in cap table because I know there's a spreadsheet in my Google drive called cap table.

30:42Full text search. Great. It's perfect. I'm a subject matter expert in my data. Now, if you wanted to find that file and you didn't know that I had a spreadsheet called the cap table, you're going to type in the spreadsheet that has the list of all the investors. And of course, in embedding space and semantic space, that's going to match. And so I think, again, these are just like different tools and it depends on like who's writing the queries. It depends on what expertise they have in the data, like what blend of those tools is going to be the right fit. My guess is that like for code today, it's something like 90 % of queries or 85 % of queries can be satisfactorily run with regex.

31:17Regex is obviously like the dominant pattern used by Google Code Search, GitHub Code Search, but you maybe can get like 15 % or 10 % or 5 % improvement by also using embeddings. Very sophisticated teams also use embeddings for code as part of their code retrieval code search stack. And, you know, you shouldn't assume they just enjoy spending money on things unnecessarily. They're getting some, they're eking out some benefit there. And of course, like for companies that want to be like top of their game and want to like, you know, corner their market and want to serve their users the best, this is kind of what it means to build great software with AI.

31:5080 % is quite easy, but getting from 80 % to 100 % is where all the work is. And each point of improvement is a point on the board and is a point that I think users care about and is a point that you can use to, yeah, fundamentally just serve your users better. Do you have any thoughts on the developer experience versus agent experience? This is another case where, well, we should maybe reformat and rewrite the code in a way that it's easier to embed and then train models there. Where are you on that spectrum? Yeah, I mean, one tool that I've seen work well for some use cases is instead of just embedding the code, you first have an LLM generate a natural language description of what this code is doing.

32:31And either you embed just the natural language description, or you embed that and the code, or you embed them separately, and you put them into separate vector search indexes. Chunk rewriting is kind of like the broad category for what that is. again this is like the idea here is like it's related to indexing which is as much structured information as you can put into your write or your ingestion pipeline you should so all the metadata you can extract do it at ingestion all of the chunk writing you can do do it at ingestion if you really invest in like trying to extract as much signal and kind of pre-bake a bunch of the signals at the ingestion side i think it makes the downstream query task like much easier But also, you know, just because we're here, like it's worth saying, like people should be creating small golden data sets of what queries they want to work and what chunks should return.

33:24And then like they can quantitatively evaluate what matters. Maybe you don't need to do a lot of fancy stuff for your application. It's entirely possible that, again, just using regex or just using vector search, depending on the use case, that's maybe all you need. I guess, again, anybody who's claiming to know the answer, you should, the first thing you should ask is, let me see your data. And then if they don't have any data, then you have your answer already. I'll give a plug to the talk that you gave at the conference, how to look at your data. Yes, looking at your data is important, having going on data sets.

33:54These are all like good practices that I feel like somebody should put into like a little pamphlet, call it the Ten Commandments of AI Engineering or something. Okay, you might do that. Thou shalt look at your data. we're about to move on to memory but like i want us to sort of leave space for like you know any other threads that you feel like you always want to get on a soapbox about that yeah that's dangerous that's a dangerous thing to ask um i have one to to key off of because i think uh i didn't i didn't know i didn't know where to insert this in the conversation but we're kind of skirting near it that i'm trying to explore which is you know i think you had this rant about r a and g where the original transformer was sort of like an encoder decoder architecture.

34:37Then GBT turns most transformers into decoder only. But then we're also encoding with all the embedding models as encoder only models. So in some sense, we sort of decoupled the transformer into, first we encode everything with the encoder only model, put it into a vector database like Chroma. And Chroma also does other stuff, but you know. Then we decode with the LLMs. And I just think it's a very interesting meta learning about the overall architecture. It is stepping out of just the model to models and system. And I'm curious if you have any reflections on that or if you have any modifications to what I just said.

35:20I think there's some intuition there, which is the way we do things today is very crude and we'll feel very caveman in five or ten years. Why aren't we just, why are we going back to natural language? Why aren't we just passing the embeddings directly to the models who are just going to functionally re-put it into latent space, right? Yeah, they have a very thin embedding layer, yeah. Yeah, so I think there's a few things that I think might be true about retrieval systems in the future. So number one, they just stay in latent space. They don't go back to natural language. Number two, instead of doing this is actually starting out to change, which is really exciting, but for the longest time, we've done one retrieval per generation.

35:54You retrieve, and then you stream out a number of tokens. Why are we not continually retrieving as we need to. Don't call it that. Stop. But there was a paper in maybe like a GitHub that came out a few weeks ago. I think it was called unfortunately Ragar1 where they teach DeepCigar1, kind of give it the tool of how to retrieve. And so in its internal chain of thought and its infinite times compute, it's actually like searching. There's also retrieval augmented language models. I think this is an older paper. Yeah, there's a bunch of realm and retro and it's kind of a long history here. somehow not that popular I don't know why a lot of those have the problem where either the retriever or the language model has to be frozen and then the corpus can't change which most developers don't want to deal with the developer experience around I would say we would do it if the gains were that high or the labs don't want you to do it I don't know about because the labs have a huge amount of influence the labs have a huge amount of influence.

36:59I think it's also just like you don't get points on the board by doing that well. You're just like, no one cares. The status games don't reward you for solving their problem. So yeah, so broadly continual retrieval I think will be interesting to see come out of the scene, number one. Number two, staying in a betting space will be very interesting. And then, yeah, there's some interesting stuff also about kind of like GPUs and how you're kind of like paging information into memory on GPUs that I think can be done like much more efficiently. And this is more like five or ten years in the future that we're kind of thinking about but yeah i think i think when we look back and think this was like like hilariously crude the way we do things today maybe maybe not you know we're solving imo uh challenges with just language you know yeah it's great i'm still working on the implications of that like it's it's still a huge achievement but also very different than how i thought we would do things like you said that memory is the benefit of context engineering i think there's you had a random twitter about stop making memory for your eyes are complicated how do you think about memory and it's what are like maybe the other benefits of context engineering that maybe we were not connecting together i think memory is a good term it is very legible to a wide population again this is sort of just continuing the anthropomorphization of lms you know we ourselves understand how we are we as humans use memory we're very good at well some of us are very good at using memory to learn how to do tasks and then those learnings being like flexible to new environments and you know the idea of being able to like take an ai sit down next to an ai and then instruct it for 10 minutes or a few hours and kind of just like tell it what you want it to do and it does something and you say actually do this next time the same that you would with a human at the end of that 10 minutes at the end of those few hours the ai is able to do it now and the same level of reliability that a human could do it, like, is an incredibly attractive and exciting vision.

38:54I think that that will happen. And I think that memory, again, is like the memory is the term that, like, everybody can understand. Like, we all understand, our moms all understand, and the benefits of memory are also very appealing and very attractive. But what is memory under the hood? It's still just context engineering, I think, which is the domain of how do you put the right information into the context window. And so, yeah, I think of memory as the benefit. Context engineering is the tool that gives you that benefit. And there may be stuff as well. I mean, maybe there's some version of memory where it's like, oh, you're actually like using RL to improve the model through data scene.

39:31And so I'm not suggesting that like only change in the context is the only tool which, you know, gives you great performance on tasks. But I think it's a very important part. Do you see a big difference between synthesizing the memory, which is like based on this conversation, what is the implicit preference? Yeah, that's one side. And then there's the other side, which is based on this prompt, what are the memories that I should put in? I think they will be all fed by the same data. So the same feedback signals that tell you how to retrieve better will also tell you what to remember better. So I don't think they're actually different problems.

40:11I think they're the same problem. To me, the thing I'm wrestling with a little more is just um what are the structures of memory that makes sense so there's like obviously all these analogies with like long-term memory short-term memory let us trying to coin something around sleep i do think that there there definitely should be some sort of batch collection cycle maybe sort of garbage collection cycle where it's like where the lm is sleeping but i don't know what makes sense like we're making all these analogies based on what we think how we humans work yeah but maybe ai doesn't work the same way yeah i'm curious about uh anything that you've seen that's working yeah i always again you know as a through line of this conversation i always get a little bit nervous when we start creating new concepts and new acronyms for things and all of a sudden there's you know info charts that are like here are the 10 types of memory and you're like why these are actually if you squint they're all the same thing like do they have to have to be different you know like you have to blow the people's minds no i don't think you do I don't know.

41:09You got to resist the slot machine. The slot and the sloth machine. Compaction has always been a useful concept in... Even in databases. In databases on your computer. We all remember running defrag on our Windows machines in a 1998. And, you know, so yeah, again... Some of us not old enough to do that. I am. Not at this table. And yeah, so obviously offline processing is helpful. And I think that is also helpful in this case. And as we were talking about before, like what is the goal of indexing? The goal of indexing is to like trade write-time performance for query-time performance. Compaction is another tool in the toolbox of like sort of write-time performance.

41:51You're re-indexing data. It's not indexing, but actually it is indexing. It's sort of re-indexing, yeah. You're taking data, you're like, oh, maybe those two data points should be merged. Maybe they should be split. Maybe they should be like rewritten. Maybe there's new metadata we can extract from those. Like let's look at the signal of how our application is performing. Let's try to figure out like, Like, are we remembering the right things or not? Like, the idea that there's going to be, like, a lot of offline compute and inference under the hood that helps make AI systems continuously self-improve is a sure bet.

42:19Part of the sleep time compute thing that we talked about was pre-computing answers. So, based on the data that you have, what are likely questions that the person is going to ask? And then can you pre-compute those things? How do you think about that in terms of Chroma? We released a technical report maybe three months ago. The title is Generative Benchmarking. And the idea there is like, well, having a golden data set is really powerful. Having a, what a golden data set is, is you have a list of queries and you have a list of chunks of those queries should result in. And now you can say, okay, this retrieval strategy gives me, for these queries, gives me 80 % of those chunks.

42:56Whereas if I change the embedding model, now I get 90 % of those chunks. That is better. And then you also need to consider cost and speed and API reliability and other factors, obviously, when making good engineering decisions. But like you can measure now like changes to your system. And so what we noticed was like developers had the data, they had the chunks, they had the answers, but they didn't have the queries. We did a whole technical report around how do you teach an LLM to write good queries from chunks? Because you want like chunk query pairs. And so if you have the chunks, you need the queries.

43:29okay, we can have a human do some manual annotation, obviously, but humans are inconsistent and lazy and QA is hard. And so can we teach an LLM how to do that? And so we sort of did a whole technical report and proved a strategy for doing that well. So I think generating QA pairs is really important for benchmarking a retrieval system, golden dataset. Frankly, it's also the same dataset that you would use to fine-tune in many cases. And so, yeah, there's definitely something very underrated there. Yeah, I'll throw a plus one on that. I think as much attention as the context rock paper is getting, I feel like generative benchmarking was a bigger aha moment for me, just because I actually never came across a concept before.

44:07And I think like actually more people will apply it to their own personal situations. Whereas context fraud is just generally like, yeah, don't trust the models that much, but there's not much you can do about it except do better context engineering. Yeah. Yeah. Yes. Yes. Whereas generative benchmarking, you're like, yeah, generate your, your, your evals. And, and, you know, part of that is going, you're going to need the data sets And it'll sort of fall you into the place of all the better best practices that everyone advocates for. So, yeah, it's a very nice piece of work. I think having worked in applied machine learning developer tools now for 10 years, like the returns to a very high quality, small labeled data set are so high.

44:45Everybody thinks you have to have like a million examples or whatever. No, actually, just like a couple hundred, even like high quality examples is extremely beneficial. and customers all the time I say, hey, what you should do is say to your team, Thursday night, we're all going to be in the conference room, we're ordering pizza, and we're just going to have a data labeling party for a few hours. That's all it takes to bootstrap this. Google does this, OpenAI does this, Anthropic does this. You are not above doing this. Great. Yeah, exactly. Yeah, look at your data. It's what matters. Maybe you should classify that as label your data, not look at.

45:19Because look at seems a bit too... I agree with that, yeah. There's some more... View only. Right. I agree with that. Yeah. Yeah. Read and write. Read and write. While you mentioned it, I should correct myself. It wasn't standard cognition. It was standard cyborg. My favorite fact about you is you're also a cyborg with your leg. True. If you see Jeff in person, you should ask him about it. Or maybe not. Maybe don't. I don't know. I don't care. Don't care. Standard cyborg, Mighty Hive, and Know It. What were those lessons there that you're applying to Chroma? Yeah, more than I can count. I mean, it's a bit of a cliche.

45:50It's very hard to be self-reflective and honest with yourself. about a lot of this stuff, but I think viewing your life as being very short and kind of a, you know, a vapor in the wind and therefore like only doing the work that you absolutely love doing and only doing work that you doing that work with people that you love spending time with and serving customers that you love serving is a very useful like North star. Um, and you know, it may not be the North star to like print a ton of money in some sense. There may be faster ways to scam people into making$5 million or whatever. But if I reflect on, and I'm happy to go into more detail, obviously, but if I reflect on my prior experiences, I was always making trade-offs.

46:34I was making trade-offs with the people that I was working with, or I was making trade-offs with the customer that I was serving, or I was making trade-offs with the technology and how proud I was of it. And maybe it's sort of like an age thing, I don't know, but the older that I get, I just more and more want to do the best work that I can. And I want that work to not just be great work, but I also want it to be seen by the most number of people because ultimately that is what impact looks like. You know, impact is not inventing something great and then nobody using it. Like impact is inventing something great and as many people using it as possible.

47:01Is any of that, you know, and we can skip this question if it's sensitive, but like, is any of that guided by religion, by Christianity? And I only ask this because I think you're one of a growing number of openly, outwardly, positively religious people in the Valley. And I think that it's kind of what I want to explore. You know, I'm not like that religious myself, But I just kind of like, how does that inform how you view your impact, your choices? There was a little bit of that in what you just said, but I wanted to sort of tease that out more. I think increasingly modern society is nihilist.

47:38Nothing matters. It's absurdist, right? Everything's a farce. Everything is power. Everything's a comedy. Everything's a comedy. A meme, yeah. Yeah, exactly. And so, like, it's very rare, and I'm not saying that I always am the living exemplar of this, but, like, it's very rare to meet people that have genuine conviction about what flourishing for humanity looks like. And that's very rare to meet people that are, like, actually willing to sacrifice a lot to, like, make that happen. And to start things that, like, they may not actually see complete in their lifetimes. Like, it used to be commonplace that people would start projects that would take centuries to complete.

48:19Yeah. And, you know, now that's like less and less the case. The image that comes to mind is the Sagrada Familia in Barcelona, which I think was started like 300 years ago and is completing next year. Yeah. I've seen it in construction, but I can't wait to see it completed as well. Yeah. I'm sure the places are booked out already. Yeah. Yeah. And so, you know, it's common. There are actually, you know, a lot of like religions in Silicon Valley. I think AGI is also a religion. It has a problem of evil. We don't have enough intelligence. it has a solution a deus ex machina it has the second coming of christ that agi the singularity is going to come it's going to save humanity because we will now have infinite and free intelligence therefore all of our problems will be solved and uh you know we will live in sort of like the palm of grace for all eternity it's going to solve death right and so like i think that like religion still exists in silicon valley i think that it's like you know there's a conservation of religion you kind of can't get rid of it yeah um but the god gene yeah i mean you know people have different terms for this but uh like i think that i'm always skeptical of religions that haven't been around for more than five years put it that way yeah there's a survivorship bias anyway i i do think like you're one of the more prominent ones that i that i know of and uh i think you you guys are a force for good and i like to encourage more of that i don't know that you know people should believe in something bigger than themselves and yeah build for uh plant trees under which they will not sit.

49:47Am I mangling the quote? Is that actually a biblical quote? I don't think it's a biblical quote, but I like that quote. That's a good one. So yeah, plus one. I think society is really collapsed when you just live for yourself. That really is true. Agreed. Who does your design? Because all of your swag is great. Your office looks great. The website looks great. The docs look great. How much of that is your input? How much of that do you have somebody who just gets it? And how important is that to like making the brand part of the culture? I think all about, you know, again, going back to the Conway's law thing, like you ship your work chart, you ship what you care about as a founder in some sense.

50:25And like, I do care deeply about this aspect of what we do. And so I think it does, it does, it does come from me in some sense. I can't take at all credit for everything we've done. We've had the opportunity to work with some like really talented designers and we're hiring as well for that. So if people, you know, are listening to this and want to apply, please do. I think, I mean, it's cliche to decrib Patrick Collison quotes, but he does seem to be one of the, like, most sort of public embodiers of this idea that, like, how you do—and I'm not sure this is a dark quote from him, to be clear, this is more of just a broad aphorism, but, like, how you do one thing is how you do everything.

51:01and just ensuring that there's a consistent experience of what we're doing, where, like you said, if you come to our office, like it feels intentional and thoughtful. If you go to our website, it feels intentional and thoughtful. If you use our API, it feels intentional and thoughtful. If you go through an interview process, it feels intentional and purposeful. I think that's so easy to lose. It's just so easy to like lose that. And in some ways, the only way that you keep that is by insisting on that that standard remain. And I think that that is one of the main things that I can do really for the company as a leader.

51:41It's sort of cringe to say that you do kind of have to be the curator of taste. It's not that I have to stamp everything that goes out the door before it does. but at a minimum companies, you know, maybe it's not even like downhill and quality. It's not sort of legible that any one thing is bad or worse, but it's more like people just have their own expressions of what good looks like. And like, you know, they turn that up to 11 and then like the brand becomes incoherent. Like, what does this thing mean? And like, what do they stand for? Again, there's no longer a single voice. Yeah. I don't, again, I'm not claiming that I'm good, perfect at this or good at this, but we certainly wake up every day and we try.

52:19You have a lot of, it's very powerful, the skill you have to convey straightforward principles and values and thoughtfulness, I think, in everything that you do. You know I've been impressed with your work for a while. Thank you. Anything we're missing? You're hiring designers. Any other roles that you have open that you want people to apply for? If you're a great product designer that wants to work on developer tools, I think we have one of the most kind of unique opportunities at Chroma. If you are interested in extending the kind of research that we do, that's also an interesting opportunity.

52:55We're always also hiring very talented engineers that want to work with other people that are very passionate about kind of low-level distributed systems and in some ways solving all the hard problems so that application developers don't have to. When you say that, can you double-click on low-level distributed systems? people always say this and then like okay rust like like you know like linux kernel what are we talking here yeah i mean like that maybe like you know a useful encapsulation of this is like if you care deeply about things like rust or deterministic simulation testing or raft paxos tla plus consensus tla plus really um wow you know if you just keep them saying these are these These are like proxies for, you would like, you would like the work that we do here.

53:41I just really want to tease out the hiring message, but also I, um, part of my goal is also to try to identify who are, what is the type of engineer that people, that startups are really trying to hire and they cannot get because the better we can identify this thing, I can, you know, maybe create like some kind of branding around it, create an event and like get these, like there's a, there's a supply side and a demand side and they can't find each other. And that's why I put AI engineer together was that, that was, that was part of it. But then this distributed systems person, which like I have heard from you and like a hundred other startups, what is the skill set?

54:15What are they called? What do they do? And part of that is like, part of that is cloud engineering, because a lot of times you're just dealing with AWS. Sure. A lot of that, a lot of times you're just dealing with, I don't know, debugging network calls and consistency things if you're doing replication or whatever. Where do they go? What do they do? Yeah. Yeah. Like, but they don't use TLA plus at work, you know? Probably not. Yeah. I mean, last year I started the SF Systems group. Yes, the reading group. Yeah, there's presentations. And the point of that was like, let's create a meeting place for people that care about this topic because there wasn't really a place in the Bay Area for people to do that.

54:54So that continues to go now and continues to run, which is great. I mean, to be clear, we have a lot of people on the team who are extremely good at this. And so it's not that we have zero, it's that we have six or seven. And you won 20. but yeah it's not that we want more but we are in some ways like i feel like our product roadmap is very obvious and we know exactly what we need to build for the next even like 18 months but quality is always a limiting function quality and focus are always limiting functions and like well yes i will always make my land acknowledgement to mythical man month eventually like it's good more people you do you kind of do need more people because you need more focus like you need more people to care deeply about the work that they do.

55:36And the AI is certainly an accelerant and it's helpful. And it's a reason that our team is still very small today relative to many of our competitors is because I think we've really embraced those tools. Your cursor shop, Cloud Code, Windsurf? People use whatever they want. So I think all those tools get some usage internally. So far we've still not found that really any AI coding tools are particularly good at Rust though. I'm not sure why that is. Other than the obvious, there's just that many examples of great rust on the internet. And so, um, you know, yeah. You would think that, you know, rust errors would be, help you debug itself, right?

56:16You would think. Apparently not. Okay. All right. I have zero experience in that front. Yeah. Uh, I've, I've contributed three things to the rest SDK of Temporal and that was my total experience with rust, but I think it's definitely on the rise. It's, it's zig, it's rust. and I don't know if there's a third cool languages. I think ghost accounts. Golang, yeah. If you're in that bucket, reach out to Jeff. Otherwise, I think we're good. Thanks for coming on. Thanks for having me, guys. Good to see you. Thank you.

From the publisher

Jeff Huber of Chroma joins us to talk about what actually matters in vector databases in 2025, why “modern search for AI” is different, and how to ship systems that don’t rot as context grows.

Full show notes: https://www.latent.space/p/chroma

00:00 Introductions
00:48 Why Build Chroma
02:55 Information Retrieval vs. Search
04:29 Staying Focused in a Competitive AI Market
08:08 Building Chroma Cloud
12:15 Context Engineering and the Problems with RAG
16:11 Context Rot
21:49 Prioritizing Context Quality
27:02 Code Indexing and Retrieval Strategies
32:04 Chunk Rewriting and Query Optimization for Code
34:07 Transformer Architecture Evolution and Retrieval Systems
38:06 Memory as a Benefit of Context Engineering
40:13 Structuring AI Memory and Offline Compaction
45:46 Lessons from Previous Startups and Building with Purpose
47:32 Religion and Values in Silicon Valley
50:18 Company Culture, Design, and Brand Consistency
52:36 Hiring at Chroma: Designers, Researchers, and Engineers

More from Latent Space: The AI Engineer Podcast

All 247 episodes
Long Live Context Engineering - with Jeff Huber of ChromaLatent Space: The AI Engineer Podcast
Listen in VO