<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: oleksiibond</title><link>https://news.ycombinator.com/user?id=oleksiibond</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Jul 2026 04:31:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oleksiibond" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local memory for coding agents that shows if it is used"]]></title><description><![CDATA[
<p>Repo for anyone who wants to look under the hood: <a href="https://github.com/oleksiijko/pmb" rel="nofollow">https://github.com/oleksiijko/pmb</a></p>
]]></description><pubDate>Wed, 01 Jul 2026 18:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48751155</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48751155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48751155</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local memory for coding agents that shows if it is used"]]></title><description><![CDATA[
<p>Proper Framing - AGENTS.md is fixed and always contextual irrespective of its relevance; memory is the exact opposite of it. PMB does not dump the store in, rather extracts only a small top-k relevant chunk per task (a few hundred tokens generally), hence, more storage in the form of facts does not necessarily translate to more context. "Useless facts" are precisely what it is grading against, i.e., items which do not serve any purpose will simply be considered dead and decayed.</p>
]]></description><pubDate>Wed, 01 Jul 2026 18:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48750975</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48750975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48750975</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local memory for coding agents that shows if it is used"]]></title><description><![CDATA[
<p>It is a legitimate worry, but I would make it two separate questions since bloating and poisoning have their own solutions.<p>Bloating: PMB does not inject anything into the store, just gets a small top-k relevant snippet for every task - normally a few hundred tokens, not an increasing dump from the store.<p>Poisoning is the one that is more interesting and your example with reconstruction proves the point that PMB does not have LLM on its read side. Human memory - and indeed any mechanism that uses paraphrasing while recalling information via the model - reconstructs the information on its own each time, and that's what makes it susceptible to manipulation and hallucination.<p>That which cannot be accomplished is to correct garbage in, where a lesson wrongly learned is faithfully recalled. Mitigations include the fact that everything is verbatim, source-stamped (by who, when, session), de-duped, recently decayed, and correctable, and all of which is displayed on a dashboard – making an error of recall detectable and auditable, rather than silently reconstructive drift. Detection of conflict/supersession is the next build.</p>
]]></description><pubDate>Wed, 01 Jul 2026 18:10:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48750953</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48750953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48750953</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local memory for coding agents that shows if it is used"]]></title><description><![CDATA[
<p>Agreed, and point number two is the tricky one. Creating a list of tasks is easy; evaluating them is not. You need a consistent task set, a "clean slate" control (i.e., Claude code without memory is your proper control) and an evaluation criteria which differentiates "uses fewer tokens" from "produces better results," otherwise you end up with vendors evaluating their own work.<p>Currently constructing a repeatable test harness for PMB: Fixed task, with/without memory, repeated N times, giving number of tokens/turns/passed/not passed with a subjective quality score too. Would be happy to share the task set and evaluation criteria for testing on anyone else's memory server or clean slate control, not just mine.</p>
]]></description><pubDate>Wed, 01 Jul 2026 18:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48750921</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48750921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48750921</guid></item><item><title><![CDATA[Show HN: PMB – local memory for coding agents that shows if it is used]]></title><description><![CDATA[
<p>Article URL: <a href="https://pmbai.dev">https://pmbai.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48720682">https://news.ycombinator.com/item?id=48720682</a></p>
<p>Points: 26</p>
<p># Comments: 9</p>
]]></description><pubDate>Mon, 29 Jun 2026 15:37:30 +0000</pubDate><link>https://pmbai.dev</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48720682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48720682</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local-first memory for AI coding agents over MCP"]]></title><description><![CDATA[
<p>Fair enough, you are correct that both can be self-hosted, and thus "local" by itself is not the moat. And I do not want to make claims about being able to beat them in recall, since I have no benchmark to compare against, and I believe the temporal graph of Zep is powerful.<p>Two things that do make it different from their solutions:<p>1. An adaptive per-project lexicon that is created from your own memories and adjusts the weighting to give more relevance to your project's lexicon. It focuses on one codebase only. I have never seen that in both.<p>2. Memories are rule-aware: "lesson" is a first-class citizen, and the retrieval process tries to show the rule rather than the event where it was applied and whether the rule was followed.<p>Thus, the advantage is in project specialization and rule awareness.</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:40:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631766</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48631766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631766</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local-first memory for AI coding agents over MCP"]]></title><description><![CDATA[
<p>But if what you need is a hosted, managed memory API, which you can plug into your own app, both Mem0 and Zep have great offerings and are more developed along those lines:<p>- Not local but hosted, meaning the memory will be stored remotely on their servers via an API.
- Not directly integrated with your codebase but with the agent itself, which means that memory is automatically injected and captured within Claude Code, Cursor or Codex without any custom code of your own. Their offerings are SDKs which you have to integrate yourself.
- Tool agnostic, since it uses MCP, meaning that memory is not tied to one specific app.<p>Summary: if privacy and "works in my existing agent with no code" is what you care about, go for PMB. If you need a hosted service for your own product, go for theirs.</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631607</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48631607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631607</guid></item><item><title><![CDATA[New comment by oleksiibond in "Show HN: PMB – local-first memory for AI coding agents over MCP"]]></title><description><![CDATA[
<p>Loops - Two.<p>Write: while working, PMB stores facts, decision, and learnings on MCP (automatically using hooks). Everything is saved to SQLite, gets embedded, and the entities get linked to a graph.<p>Read: before answering the prompt, a hook does a search (BM25 + embedding + entities graph using RRF) and provides the best matches. No manual recall required.<p>All on-premises: SQLite + LanceDB, embedder on-premises, and optionally Ollama.</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:09:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631269</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48631269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631269</guid></item><item><title><![CDATA[Show HN: PMB – local-first memory for AI coding agents over MCP]]></title><description><![CDATA[
<p>How it works:
- Storage uses one SQLite database file, plus a local LanceDB index of vectors. No need for a server, cloud services, or any API keys.
- Retrieval is a hybrid approach using BM25 (rank-bm25) and vector-based search (sentence-transformers) combined with a co-occurrence graph of entities, using reciprocal rank fusion. The idea is to find the right memory, not the closest one.
- It plugs into the agent's lifecycle via MCP: before the agent responds, relevant memories are added to its input; after each turn, decisions and new learnings are automatically recorded. No need to manually remember "remember this".
- It maintains a dictionary for each project which builds itself based on your memories, which improves recall performance for the project-specific vocabulary.
- It can run fully offline, pointing to a locally installed Ollama model and even the optional large language model features such as consolidation, de-duplication, and chatting about your memories stays on your machine. Embedding is done locally by default.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48631169">https://news.ycombinator.com/item?id=48631169</a></p>
<p>Points: 7</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:03:20 +0000</pubDate><link>https://github.com/oleksiijko/pmb/blob/main/README.md</link><dc:creator>oleksiibond</dc:creator><comments>https://news.ycombinator.com/item?id=48631169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631169</guid></item></channel></rss>