<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: oshams</title><link>https://news.ycombinator.com/user?id=oshams</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 22:14:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oshams" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oshams in "Google Releases CodeWiki"]]></title><description><![CDATA[
<p>There is no data carried over from Mutable if that's what you're referring to. Please refer to the final email sent to users which I don't have access to.</p>
]]></description><pubDate>Sun, 16 Nov 2025 20:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45948332</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=45948332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45948332</guid></item><item><title><![CDATA[New comment by oshams in "Google Releases CodeWiki"]]></title><description><![CDATA[
<p>Hello HN,<p>We previously launched Auto Wiki (<a href="https://news.ycombinator.com/item?id=38915999">https://news.ycombinator.com/item?id=38915999</a>) in Jan 2024 and broke the ground for AI generated wikis that explain your code. Now this product has been rebuilt by the same team, as well as others and launched as a part of Google. Hope you enjoy.<p>Although, I've recently moved on to working on Gemini and AI research, I'm still involved as an advisor and founder emeritus of sorts. This team moves extremely fast and while we don't have full availability yet, we're working hard on addressing some early feedback before we make it more widely available including for private repos. Personally, I think the NotebookLM integration is a nice touch and distinguishing factor that we could only do as Google.<p>I hope you enjoy.<p>Thank You,
Omar
(Formerly Founder/CEO MutableAI)</p>
]]></description><pubDate>Fri, 14 Nov 2025 15:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45927613</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=45927613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45927613</guid></item><item><title><![CDATA[New comment by oshams in "Searching a Codebase in English"]]></title><description><![CDATA[
<p>Interesting direction. We also have a codebase chat (example here <a href="https://wiki.mutable.ai/ollama/ollama">https://wiki.mutable.ai/ollama/ollama</a>) that HN might find appealing. It uses a wiki as a living artifact owned by your team to power the chat, gives us increased context length and reasoning capabilities. We didn't really like the results we got with embeddings. Have been pretty thrilled with the results on Q&A, search, and even codegen (more on that soon).</p>
]]></description><pubDate>Tue, 20 Aug 2024 03:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41296612</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41296612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41296612</guid></item><item><title><![CDATA[New comment by oshams in "Solving the out-of-context chunk problem for RAG"]]></title><description><![CDATA[
<p>Have you considered this approach? Worked well for us: <a href="https://news.ycombinator.com/item?id=40998497">https://news.ycombinator.com/item?id=40998497</a></p>
]]></description><pubDate>Wed, 24 Jul 2024 15:38:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41058159</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41058159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41058159</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>hope you enjoy it ! <a href="https://wiki.mutable.ai/simonw/datasette">https://wiki.mutable.ai/simonw/datasette</a></p>
]]></description><pubDate>Fri, 19 Jul 2024 21:05:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41011220</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41011220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41011220</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>sure thing, running it now!</p>
]]></description><pubDate>Fri, 19 Jul 2024 19:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41010058</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41010058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41010058</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>yeah ! you know the best way to learn more is to join us, we're hiring: <a href="https://www.workatastartup.com/companies/mutable-ai" rel="nofollow">https://www.workatastartup.com/companies/mutable-ai</a></p>
]]></description><pubDate>Fri, 19 Jul 2024 18:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41009792</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41009792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41009792</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>Thanks! It's a multi stage process where we summarize the code and structure it into articles. We also do some self verification, for example checking for dead links.</p>
]]></description><pubDate>Fri, 19 Jul 2024 18:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41009689</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41009689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41009689</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>thanks! we tried to include some info in this post.</p>
]]></description><pubDate>Fri, 19 Jul 2024 17:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=41009098</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41009098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41009098</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>BTW, if you ask for an open source repo in the comments to be processed by our system, we'll do it for free!</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:59:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007796</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007796</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>i actually think the world has many free lunches for those looking hard enough :)</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007416</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007416</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007341</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007341</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>It's funny to see this because from my perspective we've done this on a pretty scrappy budget. That said we're thinking of adding an open access for select repos. Why is logging in so terrible? We want to get to know our users.</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007292</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007292</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>yes, it's AI generated, but you can actually revise it manually and with a simple instruction to the AI!</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007276</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007276</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>Nice!</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007256</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007256</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>patience ... all part of our plan :)</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:04:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007247</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007247</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>That's awesome thanks!</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:02:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007230</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007230</guid></item><item><title><![CDATA[New comment by oshams in "Show HN: How we leapfrogged traditional vector based RAG with a 'language map'"]]></title><description><![CDATA[
<p>Wow, I didn't notice this hit the front page until now, will be answering questions momentarily!</p>
]]></description><pubDate>Fri, 19 Jul 2024 14:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41007176</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=41007176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007176</guid></item><item><title><![CDATA[Show HN: How we leapfrogged traditional vector based RAG with a 'language map']]></title><description><![CDATA[
<p>TL;DR: Vector-based RAG performs poorly for many real-world applications like codebase chats, and you should consider 'language maps'.<p>Part of our mission at Mutable.ai is to make it much easier for developers to build and understand software. One of the natural ways to do this is to create a codebase chat, that answer questions about your repo and help you build features.<p>It might seem simple to plug in your codebase into a state-of-the-art LLM, but LLMs have two limitations that make human-level assistance with code difficult:<p>1. They currently have context windows that are too small to accommodate most codebases, let alone your entire organization's codebases.<p>2. They need to reason immediately to answer any questions without thinking through the answer "step-by-step."<p>We built a chat sometime a year ago based on keyword retrieval and vector embeddings. No matter how hard we tried, including training our own dedicated embedding model, we could not get the chat to get us good performance.<p>Here is a typical example: <a href="https://x.com/mutableai/article/1813815706783490055/media/1813813912472870913" rel="nofollow">https://x.com/mutableai/article/1813815706783490055/media/18...</a><p>If you ask how to do quantization in llama.cpp the answers were oddly specific and seemed to pull in the wrong context consistently, especially from tests. We could, of course, take countermeasures, but it felt like a losing battle.<p>So we went back to step 1, let’s understand the code, let’s do our homework, and for us, that meant actually putting an understanding of the codebase down in a document — a Wikipedia-style article — called Auto Wiki. The wiki features diagrams and citations to your codebase. Example: <a href="https://wiki.mutable.ai/ggerganov/llama.cpp">https://wiki.mutable.ai/ggerganov/llama.cpp</a><p>This wiki is useful in and of itself for onboarding and understanding the business logic of a codebase, but one of the hopes for constructing such a document was that we’d be able to circumvent traditional keyword and vector-based RAG approaches.<p>It turns out using a wiki to find context for an LLM overcomes many of the weaknesses of our previous approach, while still scaling to arbitrarily large codebases:<p>1. Instead of context retrieval through vectors or keywords, the context is retrieved by looking at the sources that the wiki cites.
2. The answers are based both on the section(s) of the wiki that are relevant AND the content of the actual code that we put into memory — this functions as a “language map” of the codebase.<p>See it in action below for the same query as our old codebase chat:<p><a href="https://x.com/mutableai/article/1813815706783490055/media/1813814321144844288" rel="nofollow">https://x.com/mutableai/article/1813815706783490055/media/18...</a><p><a href="https://x.com/mutableai/article/1813815706783490055/media/1813814363939315712" rel="nofollow">https://x.com/mutableai/article/1813815706783490055/media/18...</a><p>The answer cites it sources in both the wiki and the actual code and gives a step by step guide to doing quantization with example code.<p>The quality of the answer is dramatically improved - it is more accurate, relevant, and comprehensive.<p>It turns out language models love being given language and not a bunch of text snippets that are nearby in vector space or that have certain keywords! We find strong performance consistently across codebases of all sizes. The results from the chat are so good they even surprised us a little bit - you should check it out on a codebase of your own, at <a href="https://wiki.mutable.ai">https://wiki.mutable.ai</a>, which we are happy to do for free for open source code, and starts at just $2/mo/repo for private repos.<p>We are introducing evals demonstrating how much better our chat is with this approach, but were so happy with the results we wanted to share with the whole community.<p>Thank you!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40998497">https://news.ycombinator.com/item?id=40998497</a></p>
<p>Points: 162</p>
<p># Comments: 55</p>
]]></description><pubDate>Thu, 18 Jul 2024 18:40:14 +0000</pubDate><link>https://twitter.com/mutableai/status/1813815706783490055</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=40998497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40998497</guid></item><item><title><![CDATA[Leapfrogging traditional vector-based RAG with language maps]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.mutable.ai/p/leapfrogging-traditional-vector-based">https://blog.mutable.ai/p/leapfrogging-traditional-vector-based</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40992918">https://news.ycombinator.com/item?id=40992918</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Jul 2024 06:10:04 +0000</pubDate><link>https://blog.mutable.ai/p/leapfrogging-traditional-vector-based</link><dc:creator>oshams</dc:creator><comments>https://news.ycombinator.com/item?id=40992918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40992918</guid></item></channel></rss>