<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bhuvesh's Tech Space]]></title><description><![CDATA[Bhuvesh's Tech Space]]></description><link>https://blog.bhuveshdhiman.com</link><image><url>https://cdn.hashnode.com/uploads/logos/6a1a80cd96959627500e3741/d914ac26-0bc6-45f3-9938-3c1eb26d49e7.jpg</url><title>Bhuvesh&apos;s Tech Space</title><link>https://blog.bhuveshdhiman.com</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 14:01:22 GMT</lastBuildDate><atom:link href="https://blog.bhuveshdhiman.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The dashboard is green and one of your models is not on it]]></title><description><![CDATA[Amazon Bedrock AgentCore Observability natively covers only agents on AgentCore runtime in AWS. On August 13, 2026 AWS published a walkthrough for wiring up agents running on-premises and on other clo]]></description><link>https://blog.bhuveshdhiman.com/the-dashboard-is-green-and-one-of-your-models-is-not-on-it</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/the-dashboard-is-green-and-one-of-your-models-is-not-on-it</guid><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[observability]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 16 Aug 2026 06:30:15 GMT</pubDate><content:encoded><![CDATA[<p>Amazon Bedrock AgentCore Observability natively covers only agents on AgentCore runtime in AWS. On August 13, 2026 AWS published a walkthrough for wiring up agents running on-premises and on other clouds. <a href="https://aws.amazon.com/blogs/machine-learning/monitor-on-premises-and-multi-cloud-ai-agents-with-agentcore-observability/">https://aws.amazon.com/blogs/machine-learning/monitor-on-premises-and-multi-cloud-ai-agents-with-agentcore-observability/</a></p>
<p>The part worth reading is in a second post from August 14, 2026, not the first. <a href="https://aws.amazon.com/blogs/machine-learning/building-agentic-workflows-with-sagemaker-ai-and-bedrock-agentcore/">https://aws.amazon.com/blogs/machine-learning/building-agentic-workflows-with-sagemaker-ai-and-bedrock-agentcore/</a></p>
<p>Put a managed model and a self-hosted model inside the same agent, and auto-instrumentation covers the managed one while silently dropping token accounting for the other.</p>
<p>Nothing errors.</p>
<p>No alert fires.</p>
<p>The number is simply absent, and an absent number looks exactly like a low number on a cost chart.</p>
<p>The observability failure that matters is not the outage. It is the metric that quietly stops being collected.</p>
<p>Auto-instrumentation is sold as the thing you no longer have to think about, which is precisely why nobody audits what it missed.</p>
<p>Closing the gap takes custom spans on the self-hosted path and a usage flag on the streaming call that most teams have never set.</p>
<p>An agent metric nobody has verified end to end is a guess with a chart attached.</p>
<p>Worth confirming before trusting a cost dashboard:</p>
<p>• Which models in the agent emit token usage, and which are assumed to • Whether a self-hosted endpoint reports usage on streaming responses at all • Whether spend per run comes from spans or is reconstructed from invoices • What the chart shows when a span never arrives, rather than arriving as zero</p>
<p>The green dashboard was never evidence of coverage. It was evidence that whatever is reporting is reporting fine.</p>
<p>Monitoring tells you the agent is running. Instrumentation tells you what it is spending.</p>
<p>#ai #ai-agents #observability #llm</p>
]]></content:encoded></item><item><title><![CDATA[Adding capability made the agent less capable]]></title><description><![CDATA[monday.com hit this building Sidekick, and rebuilt the system around what they found. https://www.langchain.com/blog/building-monday-com-sidekick-why-capable-agents-need-more-than-just-tools
The cause]]></description><link>https://blog.bhuveshdhiman.com/adding-capability-made-the-agent-less-capable</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/adding-capability-made-the-agent-less-capable</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[agentic AI]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 16 Aug 2026 06:27:59 GMT</pubDate><content:encoded><![CDATA[<p>monday.com hit this building Sidekick, and rebuilt the system around what they found. <a href="https://www.langchain.com/blog/building-monday-com-sidekick-why-capable-agents-need-more-than-just-tools">https://www.langchain.com/blog/building-monday-com-sidekick-why-capable-agents-need-more-than-just-tools</a></p>
<p>The cause was not the tools themselves.</p>
<p>It was their descriptions.</p>
<p>Overlapping descriptions made the choice ambiguous, and the model burned tokens deliberating between near-identical options.</p>
<p>Every tool you register is text in the context window, competing with every other tool for the model's attention.</p>
<p>Most teams treat the tool list as a feature list, where more is self-evidently better.</p>
<p>A tool list is a context problem wearing a capability costume.</p>
<p>The rebuild replaced the pile with seven layers: • product context • context and permission layer • orchestration agent • subagents • tools • sandboxes • observability and evaluation</p>
<p>The layer worth stealing is the second one.</p>
<p>monday.com treats permission-aware retrieval as infrastructure rather than as a filter applied to results after the fact.</p>
<p>That ordering matters, because an agent that retrieves first and filters second has already pulled data it was never allowed to see into its own context.</p>
<p>A permission check that sits outside the retrieval path is decoration.</p>
<p>The remaining layers are how a growing agent avoids collapsing under its own surface area.</p>
<p>Subagents run narrower objectives on smaller toolsets, which bounds the number of tools any single model has to choose between. Sandboxes assume something will go wrong. Observability tells you when it did.</p>
<p>A demo agent looks better every time you hand it another tool. A production agent gets better every time you take one away.</p>
<p>#ai #ai-agents #agentic-ai #llm</p>
]]></content:encoded></item><item><title><![CDATA[LangChain benchmarked NVIDIA's NeMo Switchyard router across multi-step agentic tasks, and the spend came back wildly lopsided]]></title><description><![CDATA[Only 7% of model calls needed the frontier model.
Those calls took 68.4% of the budget. https://www.langchain.com/blog/switchyard-agent-routing-benchmark
The cheaper model, Nemotron 3.5 Lightning, han]]></description><link>https://blog.bhuveshdhiman.com/langchain-benchmarked-nvidia-s-nemo-switchyard-router-across-multi-step-agentic-tasks-and-the-spend-came-back-wildly-lopsided</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/langchain-benchmarked-nvidia-s-nemo-switchyard-router-across-multi-step-agentic-tasks-and-the-spend-came-back-wildly-lopsided</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[agentic AI]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 16 Aug 2026 06:26:15 GMT</pubDate><content:encoded><![CDATA[<p>Only 7% of model calls needed the frontier model.</p>
<p>Those calls took 68.4% of the budget. <a href="https://www.langchain.com/blog/switchyard-agent-routing-benchmark">https://www.langchain.com/blog/switchyard-agent-routing-benchmark</a></p>
<p>The cheaper model, Nemotron 3.5 Lightning, handled 93% of calls for 10.4% of the spend.</p>
<p>Routing the easy work away cut total cost by 74% and gave up roughly six points of accuracy.</p>
<p>Most teams cannot evaluate that trade, because most teams have never measured which of their calls are the expensive 7%.</p>
<p>They pick one model for the whole agent and treat the bill as a fixed cost of doing business.</p>
<p>It is not fixed. It is a routing decision nobody made.</p>
<p>The useful part of the benchmark is not the router. It is the arithmetic underneath it.</p>
<p>LangChain published the break-even directly: the minimum share of traffic you have to offload equals the cost of the judge divided by the gap between the expensive model and the cheap one.</p>
<p>That decides whether routing is worth building before you build it: • Log which calls actually escalate, before choosing a router • Price the judge, because the classifier is not free • Compare cost per completed task, not cost per call • Put the acceptable accuracy floor in writing, or the trade has no shape</p>
<p>NVIDIA shipped the router and the small model together for exactly this reason. <a href="https://blogs.nvidia.com/blog/nemotron-lightning-switchyard-rtx-dgx/">https://blogs.nvidia.com/blog/nemotron-lightning-switchyard-rtx-dgx/</a></p>
<p>The frontier model stops being the answer once you can see how rarely it is the one doing the work.</p>
<p>One model per agent was never an architecture. It was a default nobody revisited.</p>
<p>#ai #llm #ai-agents #agentic-ai</p>
]]></content:encoded></item><item><title><![CDATA[The winning setup used less than half the tokens and finished more tasks]]></title><description><![CDATA[IBM Research compared two ways of handing an agent what it has already learned.
Agentic Context Engineering injects the whole playbook every time.
ALTK-Evolve retrieves only the guidelines that fit th]]></description><link>https://blog.bhuveshdhiman.com/the-winning-setup-used-less-than-half-the-tokens-and-finished-more-tasks</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/the-winning-setup-used-less-than-half-the-tokens-and-finished-more-tasks</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[context engineering]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 16 Aug 2026 06:21:01 GMT</pubDate><content:encoded><![CDATA[<p>IBM Research compared two ways of handing an agent what it has already learned.</p>
<p>Agentic Context Engineering injects the whole playbook every time.</p>
<p>ALTK-Evolve retrieves only the guidelines that fit the task and the model's capacity.</p>
<p>On DeepSeek-V3.2 the selective version reached 89.3% task completion at roughly 263K tokens per task, against 80.4% at roughly 634K for the full playbook. <a href="https://huggingface.co/blog/ibm-research/altk-evolve-sldd">https://huggingface.co/blog/ibm-research/altk-evolve-sldd</a></p>
<p>Both agents had access to the same lessons.</p>
<p>The difference was that one of them sent all of them.</p>
<p>The instinct almost everyone has, when an agent underperforms, is to hand it more context.</p>
<p>That instinct is why context windows keep growing while reliability does not.</p>
<p>A larger window does not make a model read better. It makes it read more.</p>
<p>The real shift is treating context as a budget you spend, not a bucket you fill.</p>
<p>What that looks like in practice: • Retrieve guidelines per task, not per session • Size the payload to the model, not to the window • Measure tokens per completed task, not tokens per call • Cache the procedure that worked, not the documents behind it</p>
<p>An August 2026 arXiv paper reaches the same place from the other direction, reusing the past trajectory that fits the query instead of re-retrieving the raw context. <a href="https://arxiv.org/abs/2608.12847">https://arxiv.org/abs/2608.12847</a></p>
<p>Teams fix a context problem by adding more context, then read the bigger prompt as progress.</p>
<p>More context is easier to ship. Less context is what survives production.</p>
<p>Bigger windows solve capacity. Better selection solves reliability.</p>
<p>#ai #llm #context-engineering</p>
]]></content:encoded></item><item><title><![CDATA[Agent orchestration is quietly becoming a managed service]]></title><description><![CDATA[LangChain just moved Deep Agents from framework to public beta as a hosted platform.
That is the same move databases made. First you run it yourself, then someone runs it for you.
Alongside the launch]]></description><link>https://blog.bhuveshdhiman.com/agent-orchestration-is-quietly-becoming-a-managed-service</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/agent-orchestration-is-quietly-becoming-a-managed-service</guid><category><![CDATA[AI]]></category><category><![CDATA[agents]]></category><category><![CDATA[Orchestration]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 09 Aug 2026 07:32:00 GMT</pubDate><content:encoded><![CDATA[<p>LangChain just moved Deep Agents from framework to public beta as a hosted platform.</p>
<p>That is the same move databases made. First you run it yourself, then someone runs it for you.</p>
<p>Alongside the launch, LangChain published its own guide to choosing between Deep Agents, LangChain, and LangGraph.</p>
<p>Needing a guide to pick between your own products is a signal.</p>
<p>The agent tooling space has more layers than most teams building on it actually need.</p>
<p>A managed platform is an admission that most of that complexity was never the interesting part of the problem: • Provisioning infrastructure • Wiring retries and state • Operating the runtime at scale</p>
<p>None of that is where the product value lives.</p>
<p>The interesting part was always the task the agent is doing, not the scaffolding underneath it.</p>
<p>Frameworks get you building fast.</p>
<p>Managed platforms get you running production, and production is where most agent projects actually die.</p>
<p>Build-your-own was never a permanent state. It was a phase every serious infrastructure category eventually outgrows.</p>
<p>#ai #agents #orchestration</p>
]]></content:encoded></item><item><title><![CDATA[RAG's top-k retrieval has a black box problem, and it isn't fixed by a bigger model]]></title><description><![CDATA[A vector search returns the nearest chunks by embedding distance, hands them to the model, and stops.
Nobody asks why those chunks and not the ones one rank lower.
When retrieval brings back the wrong]]></description><link>https://blog.bhuveshdhiman.com/rag-s-top-k-retrieval-has-a-black-box-problem-and-it-isn-t-fixed-by-a-bigger-model</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/rag-s-top-k-retrieval-has-a-black-box-problem-and-it-isn-t-fixed-by-a-bigger-model</guid><category><![CDATA[RAG ]]></category><category><![CDATA[AI]]></category><category><![CDATA[Retrieval-Augmented Generation]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 09 Aug 2026 07:29:23 GMT</pubDate><content:encoded><![CDATA[<p>A vector search returns the nearest chunks by embedding distance, hands them to the model, and stops.</p>
<p>Nobody asks why those chunks and not the ones one rank lower.</p>
<p>When retrieval brings back the wrong context, the failure looks like a hallucination, so teams reach for a bigger model to compensate for a retrieval problem it cannot see.</p>
<p>New research on long, table-heavy documents proposes dropping embeddings entirely for a set of interpretable, agent-driven operations instead.</p>
<p>Instead of one embedding distance calculation deciding everything silently, retrieval becomes a sequence of operations an agent can inspect and explain: • A lexical search over the raw document</p>
<p>• Structural navigation through its sections</p>
<p>• A bounded read of the exact span that answered the question</p>
<p>That is the difference between a search result and an audit trail.</p>
<p>A bigger model reasons better over the context it is given.</p>
<p>It cannot tell you why that context was chosen in the first place.</p>
<p>Retrieval was never the model's problem to fix.</p>
<p>Opaque retrieval hides bugs. Interpretable retrieval finds them.</p>
<p>#rag #retrieval #ai</p>
]]></content:encoded></item><item><title><![CDATA[Most agent security still stops at the tool call.]]></title><description><![CDATA[A permission check runs once, the action executes, and nobody asks what happened three steps earlier.
That gap is where excessive agency lives.
An agent that is allowed to read a file is not the same ]]></description><link>https://blog.bhuveshdhiman.com/most-agent-security-still-stops-at-the-tool-call</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/most-agent-security-still-stops-at-the-tool-call</guid><category><![CDATA[AI]]></category><category><![CDATA[agents]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 09 Aug 2026 07:23:35 GMT</pubDate><content:encoded><![CDATA[<p>A permission check runs once, the action executes, and nobody asks what happened three steps earlier.</p>
<p>That gap is where excessive agency lives.</p>
<p>An agent that is allowed to read a file is not the same as an agent that should be allowed to read a file, delete a record, and then email a customer, all in one uninterrupted sequence.</p>
<p>AWS just moved the fence.</p>
<p>Bedrock AgentCore's new policy language, called Dogwood, enforces control across a whole action sequence instead of a single tool call.</p>
<p>Temporal policies track state across the run, so an agent cannot fabricate data partway through and have a later step trust it.</p>
<p>Gateway rate limits cap traffic per user and per target, not just per request.</p>
<p>Put together, this is sequence-level authorization: • What ran before this step • What state that step left behind • What this step is now allowed to do because of it</p>
<p>Single-action permission checks were built for APIs, not for agents that plan their own path through a task.</p>
<p>An agent is not one call.</p>
<p>It is a chain, and the chain is what needs the policy, not the link.</p>
<p>#ai #agents #security</p>
]]></content:encoded></item><item><title><![CDATA[Self-improving agents can poison their own skill library, and nobody is checking before it happens]]></title><description><![CDATA[Anthropic and Google both now ship official, growing libraries of reusable agent skills.
The convention is spreading because it works. Package a capability once, load it only when relevant, skip re-ex]]></description><link>https://blog.bhuveshdhiman.com/self-improving-agents-can-poison-their-own-skill-library-and-nobody-is-checking-before-it-happens</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/self-improving-agents-can-poison-their-own-skill-library-and-nobody-is-checking-before-it-happens</guid><category><![CDATA[AI]]></category><category><![CDATA[skills]]></category><category><![CDATA[agentic AI]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 09 Aug 2026 07:21:31 GMT</pubDate><content:encoded><![CDATA[<p>Anthropic and Google both now ship official, growing libraries of reusable agent skills.</p>
<p>The convention is spreading because it works. Package a capability once, load it only when relevant, skip re-explaining the same task every session.</p>
<p>But a library that grows on its own has a weak point.</p>
<p>New research on self-evolving agents shows a defective skill can enter the library, get used as reference material for distilling later skills, and quietly contaminate everything downstream.</p>
<p>Removing the bad skill after the fact barely helps.</p>
<p>The paper's fix is not a smarter model.</p>
<p>It is a gate before a skill ever enters the library: • Verify the skill before it commits • Version it like code • Roll it back like code</p>
<p>Skills are becoming infrastructure that two major vendors now ship by default.</p>
<p>Infrastructure without a review step at the point of entry is not infrastructure. It is technical debt with a head start.</p>
<p>#ai #skills #agentic-ai</p>
]]></content:encoded></item><item><title><![CDATA[Search built for agents doesn't look like search built for humans]]></title><description><![CDATA[In July 2026, Amazon Bedrock shipped a managed knowledge base built specifically for agentic search, not human search.
A human search box expects one query and one ranked list back.
An agent needs som]]></description><link>https://blog.bhuveshdhiman.com/search-built-for-agents-doesn-t-look-like-search-built-for-humans</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/search-built-for-agents-doesn-t-look-like-search-built-for-humans</guid><category><![CDATA[AI]]></category><category><![CDATA[RAG ]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 19 Jul 2026 07:06:36 GMT</pubDate><content:encoded><![CDATA[<p>In July 2026, Amazon Bedrock shipped a managed knowledge base built specifically for agentic search, not human search.</p>
<p>A human search box expects one query and one ranked list back.</p>
<p>An agent needs something else entirely.</p>
<p>It decomposes a question into sub-queries, runs them together, weighs what comes back, and decides whether to search again before it ever produces an answer.</p>
<p>Retrieval infrastructure designed for the first case breaks under the second.</p>
<p><a href="https://aws.amazon.com/blogs/machine-learning/build-enterprise-search-for-agents-with-amazon-bedrock-managed-knowledge-base/">https://aws.amazon.com/blogs/machine-learning/build-enterprise-search-for-agents-with-amazon-bedrock-managed-knowledge-base/</a></p>
<p>The pivot is that retrieval is no longer one system with two consumers.</p>
<p>It is becoming two systems that happen to share a data source.</p>
<p>• Human search optimizes for one great answer, fast</p>
<p>• Agent search optimizes for enough context, across many steps, to reason correctly</p>
<p>A single index tuned for click-through will not survive a multi-step agent query.</p>
<p>It was never built for one.</p>
<p>The teams shipping agent products first are the ones rebuilding retrieval first.</p>
<p>Everyone else is still tuning search for a box nobody types into anymore.</p>
]]></content:encoded></item><item><title><![CDATA[LangSmith just turned every coding agent into one shared trace]]></title><description><![CDATA[That sounds like a minor observability tweak. It is not.
Coding agents have been black boxes by default.
Each one keeps its own log format, its own session model, its own idea of what counts as worth ]]></description><link>https://blog.bhuveshdhiman.com/langsmith-just-turned-every-coding-agent-into-one-shared-trace</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/langsmith-just-turned-every-coding-agent-into-one-shared-trace</guid><category><![CDATA[AI]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 19 Jul 2026 07:02:41 GMT</pubDate><content:encoded><![CDATA[<p>That sounds like a minor observability tweak. It is not.</p>
<p>Coding agents have been black boxes by default.</p>
<p>Each one keeps its own log format, its own session model, its own idea of what counts as worth recording.</p>
<p>LangSmith now maps every coding agent session, regardless of which tool produced it, into one standardized trace schema.</p>
<p><a href="https://www.langchain.com/blog/your-coding-agents-are-a-black-box-heres-how-to-crack-them-open">https://www.langchain.com/blog/your-coding-agents-are-a-black-box-heres-how-to-crack-them-open</a></p>
<p>A team running more than one coding agent has had no single view of what any of them actually did.</p>
<p>That is not a tooling gap.</p>
<p>It is a visibility gap.</p>
<p>The pivot is not pick one agent and stick with it.</p>
<p>It is treat every agent session like production traffic, not a black box you trust by default.</p>
<p>• Log every tool call the agent makes</p>
<p>• Standardize the trace format across agents</p>
<p>• Review sessions the same way you review a deploy</p>
<p>An agent you cannot inspect is not autonomous.</p>
<p>It is unaccountable.</p>
<p>And unaccountable is not a feature.</p>
<p>The fix is not fewer agents.</p>
<p>It is one view across all of them.</p>
]]></content:encoded></item><item><title><![CDATA[Most coding agents run setup instructions without asking a single question]]></title><description><![CDATA[A published exploit chain shows exactly why that habit is dangerous.
A coding agent pointed at a malicious README runs pip install verbatim, against an attacker-controlled package index.
The exploit e]]></description><link>https://blog.bhuveshdhiman.com/most-coding-agents-run-setup-instructions-without-asking-a-single-question</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/most-coding-agents-run-setup-instructions-without-asking-a-single-question</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sun, 19 Jul 2026 06:56:37 GMT</pubDate><content:encoded><![CDATA[<p>A published exploit chain shows exactly why that habit is dangerous.</p>
<p>A coding agent pointed at a malicious README runs pip install verbatim, against an attacker-controlled package index.</p>
<p>The exploit exfiltrates every environment variable name it can reach.</p>
<p>The agent process underneath it already holds the real values: API keys, cloud credentials, git config, sitting inside the same trust boundary.</p>
<p>Then it reports back: setup complete.</p>
<p>No warning. No hesitation. No sense that anything happened at all.</p>
<p><a href="https://arxiv.org/abs/2607.15143">https://arxiv.org/abs/2607.15143</a></p>
<p>The tension is not that agents can be tricked.</p>
<p>It is that most agent harnesses built no expectation that they would ever ask first.</p>
<p>A better default treats every setup instruction as untrusted input, not a checklist to execute.</p>
<p>• Read the setup script before the agent runs it</p>
<p>• Run installs inside a sandbox with no real credentials</p>
<p>• Treat setup complete as a claim, not a fact</p>
<p>An agent that installs without asking is fast.</p>
<p>It is also blind.</p>
<p>And blind is exactly what an attacker is counting on.</p>
<p>The fix is not a smarter agent.</p>
<p>It is a smaller blast radius.</p>
]]></content:encoded></item><item><title><![CDATA[Two labs shipped agent memory frameworks in June 2026. They disagree on one thing]]></title><description><![CDATA[Microsoft and LangChain both shipped agent memory frameworks in June 2026.
Both aim at the same wall. An agent that has to be re-fed its whole history gets slower and dumber as the task grows.
Both cu]]></description><link>https://blog.bhuveshdhiman.com/two-labs-shipped-agent-memory-frameworks-in-june-2026-they-disagree-on-one-thing</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/two-labs-shipped-agent-memory-frameworks-in-june-2026-they-disagree-on-one-thing</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[context engineering]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 04 Jul 2026 10:13:36 GMT</pubDate><content:encoded><![CDATA[<p>Microsoft and LangChain both shipped agent memory frameworks in June 2026.</p>
<p>Both aim at the same wall. An agent that has to be re-fed its whole history gets slower and dumber as the task grows.</p>
<p>Both cut the context down hard. They split on what the compressed memory should look like.</p>
<p>Microsoft Research published Memora on June 29, 2026. It stores rich memory content but embeds only a short abstraction of each item for search, with lightweight cue anchors as alternate paths in. The value is never retrieved through its own text. It reports up to 98% fewer tokens than full-context inference, with higher accuracy than RAG, Mem0, Zep, and full context on the LoCoMo and LongMemEval benchmarks.</p>
<p>Harrison Chase published Wiki Memory on June 30, 2026. It makes memory an agent-maintained wiki of files. Inspectable, editable, versionable. The agent precomputes a higher-level synthesis so it does not rediscover structure on every query.</p>
<p>The disagreement is legibility.</p>
<p>Memora optimizes for the machine. Memory is a compressed index tuned for retrieval, not for a human to read.</p>
<p>Wiki Memory optimizes for the collaborator. Memory is a document you can open, correct, and diff.</p>
<p>The choice is not academic: • Opaque memory wins on token cost and raw retrieval accuracy • Legible memory wins when a human has to audit or fix what the agent believes • You are picking which failure you would rather debug later</p>
<p>Sources: <a href="https://www.microsoft.com/en-us/research/blog/memora-a-harmonic-memory-representation-balancing-abstraction-and-specificity/">https://www.microsoft.com/en-us/research/blog/memora-a-harmonic-memory-representation-balancing-abstraction-and-specificity/</a> and <a href="https://www.langchain.com/blog/wiki-memory">https://www.langchain.com/blog/wiki-memory</a></p>
<p>One system compresses memory so the model reads it faster.</p>
<p>The other exposes memory so a person can read it at all.</p>
]]></content:encoded></item><item><title><![CDATA[Most teams sandbox agent code in containers. LangChain argues you do not need to]]></title><description><![CDATA[Most teams run agent-generated code inside a container and call it sandboxed.
LangChain made a different argument on June 30, 2026. You can run untrusted agent code safely without a container at all.
]]></description><link>https://blog.bhuveshdhiman.com/most-teams-sandbox-agent-code-in-containers-langchain-argues-you-do-not-need-to</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/most-teams-sandbox-agent-code-in-containers-langchain-argues-you-do-not-need-to</guid><category><![CDATA[AI]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 04 Jul 2026 10:09:48 GMT</pubDate><content:encoded><![CDATA[<p>Most teams run agent-generated code inside a container and call it sandboxed.</p>
<p>LangChain made a different argument on June 30, 2026. You can run untrusted agent code safely without a container at all.</p>
<p>The container model hands an agent a broad world and then tries to wall it off.</p>
<p>That is backwards. You are subtracting danger from a powerful default, and you only find the hole you forgot about after something falls through it.</p>
<p>The piece names three requirements instead: • Execution isolation: the code runs in a WebAssembly VM with its own memory, using QuickJS compiled to WASM, so the trusted surface stays tiny • Capability isolation: the interpreter starts with nothing, no filesystem, no network, no dependencies, and the harness bridges in only the narrow functions the task needs • Durable pauses: execution serializes to LangGraph state and can stop for human approval, then resume seconds or days later without losing its place</p>
<p>The middle one is the real shift.</p>
<p>A container is deny-list security. You grant a broad world, then chase down everything to forbid.</p>
<p>Capability isolation is allow-list security. You grant nothing, then hand over exactly what the job requires.</p>
<p>Every serious sandbox escape lives in the gap between what you meant to forbid and what you remembered to.</p>
<p>Allow-lists do not have that gap. There is nothing in the box you did not put there.</p>
<p>The full argument is here: <a href="https://www.langchain.com/blog/running-untrusted-agent-code-without-a-sandbox">https://www.langchain.com/blog/running-untrusted-agent-code-without-a-sandbox</a></p>
<p>A sandbox asks what an agent must not touch.</p>
<p>Capability isolation asks what it may.</p>
]]></content:encoded></item><item><title><![CDATA[Anthropic shipped Claude Sonnet 5. The part that matters is not the benchmark]]></title><description><![CDATA[Anthropic released Claude Sonnet 5 on June 30, 2026, and called it the most agentic Sonnet model yet.
The headline is that it lands close to Opus 4.8 at a fraction of the price.
That is the line every]]></description><link>https://blog.bhuveshdhiman.com/anthropic-shipped-claude-sonnet-5-the-part-that-matters-is-not-the-benchmark</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/anthropic-shipped-claude-sonnet-5-the-part-that-matters-is-not-the-benchmark</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 04 Jul 2026 10:06:23 GMT</pubDate><content:encoded><![CDATA[<p>Anthropic released Claude Sonnet 5 on June 30, 2026, and called it the most agentic Sonnet model yet.</p>
<p>The headline is that it lands close to Opus 4.8 at a fraction of the price.</p>
<p>That is the line everyone will quote. It is not the line that matters.</p>
<p>Two details sit underneath it, and both change how you build.</p>
<p>The first is where the workhorse tier now sits.</p>
<p>On some agentic search and computer-use evaluations, Sonnet 5 matches Opus 4.8 at higher effort settings. A midsize model that finishes complex tasks instead of stopping short, and checks its own output without being asked, is good enough to run most of an agent loop. Not just draft a first pass for a bigger model to clean up.</p>
<p>The second detail is the tokenizer.</p>
<p>Sonnet 5 ships an updated tokenizer that turns the same English text into roughly 1.0 to 1.35 times as many tokens as Sonnet 4.6, depending on content.</p>
<p>So read the price twice.</p>
<p>Introductory pricing is $2 per million input tokens and $10 per million output through August 31, 2026, then $3 and $15.</p>
<p>The rate per token fell. The number of tokens per request rose.</p>
<p>Your bill is the product of the two, and the product is what lands on the invoice: • A lower per-unit rate is not a lower system cost • The unit itself can move beneath the rate • You measure spend in dollars per finished task, not dollars per token</p>
<p>Source: <a href="https://www.anthropic.com/news/claude-sonnet-5">https://www.anthropic.com/news/claude-sonnet-5</a></p>
<p>Benchmarks tell you what a model can do.</p>
<p>Tokenizers tell you what it will cost.</p>
]]></content:encoded></item><item><title><![CDATA[Codex says 20 percent of its users aren't developers. That number is the whole story]]></title><description><![CDATA[OpenAI updated Codex and buried the most important line in a usage stat.

One in five Codex users is no longer a developer. https://openai.com/index/codex-for-every-role-tool-workflow/

The update its]]></description><link>https://blog.bhuveshdhiman.com/codex-says-20-percent-of-its-users-aren-t-developers-that-number-is-the-whole-story</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/codex-says-20-percent-of-its-users-aren-t-developers-that-number-is-the-whole-story</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[engineering]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Tue, 23 Jun 2026 04:30:00 GMT</pubDate><content:encoded><![CDATA[<pre><code class="language-markdown">OpenAI updated Codex and buried the most important line in a usage stat.

One in five Codex users is no longer a developer. https://openai.com/index/codex-for-every-role-tool-workflow/

The update itself reads like a developer tool growing up: plugins for different roles and tools, in-place annotations, preference memory, and a preview of shareable apps you send as a URL.

But the headline is who is using it.

Most people still file AI coding tools under engineering.

They picture a faster autocomplete for people who already know how to code.

That framing is already out of date.

When a tool can hold preferences, operate a computer beside you, and ship a working app from a description, the bottleneck stops being syntax.

It becomes knowing what to build and whether the result is correct.

Here is what shifts when non-developers are one in five users:
• specs matter more than syntax
• reviewing output becomes the core skill
• the limit is judgment, not typing speed
• building leaves the engineering org

The thing that breaks is not the code. It is the absence of someone who can tell when the code is quietly wrong.

A coding tool used to be for people who write code.

Now it is for anyone who can say clearly what they want.
</code></pre>
]]></content:encoded></item><item><title><![CDATA[The reliable agents - all do the same boring thing: they check their own work]]></title><description><![CDATA[Two of the most useful agent releases share one unglamorous idea.

Verification is a step you build, not a property you hope for.

LangChain shipped Rubrics for Deep Agents, structured criteria an age]]></description><link>https://blog.bhuveshdhiman.com/the-reliable-agents-all-do-the-same-boring-thing-they-check-their-own-work</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/the-reliable-agents-all-do-the-same-boring-thing-they-check-their-own-work</guid><category><![CDATA[AI]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Thu, 18 Jun 2026 04:30:00 GMT</pubDate><content:encoded><![CDATA[<pre><code class="language-markdown">Two of the most useful agent releases share one unglamorous idea.

Verification is a step you build, not a property you hope for.

LangChain shipped Rubrics for Deep Agents, structured criteria an agent uses to evaluate its own output and correct it before returning. https://www.langchain.com/blog/introducing-rubrics-for-deepagents

Harvey, with LangChain Labs, detailed how to make verifiers for legal agents cheap enough to run at scale. https://www.langchain.com/blog/designing-efficient-verifiers-for-legal-agents

Different angles. Same pattern.

Most people still chase reliability by reaching for a bigger model.

They assume the next frontier release will finally stop the agent from confidently producing wrong answers.

It will not.

A single forward pass has no idea whether it just succeeded or failed.

The fix is structural, not magical. You add a step whose only job is to judge the work:
• define what a correct output looks like
• check the output against that definition
• send failures back for another pass
• only then trust the result

This is the difference between an agent that demos and an agent you can put in front of a user.

And the cost objection is fading. Harvey drove verification cost down by an order of magnitude by batching checks and using open models.

Cheap verification is what makes the pattern practical.

Reliability is not a smarter model.

It is a system built to check its own work.
</code></pre>
]]></content:encoded></item><item><title><![CDATA[An AI agent reverse-engineered malware that most antivirus tools missed]]></title><description><![CDATA[Microsoft's Project Ire, an autonomous malware-analysis agent, took an unknown binary, reverse-engineered it, and classified it as a variant of a malware family called LOTUSLITE. (https://www.microsof]]></description><link>https://blog.bhuveshdhiman.com/an-ai-agent-reverse-engineered-malware-that-most-antivirus-tools-missed</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/an-ai-agent-reverse-engineered-malware-that-most-antivirus-tools-missed</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 13 Jun 2026 09:36:29 GMT</pubDate><content:encoded><![CDATA[<p>Microsoft's Project Ire, an autonomous malware-analysis agent, took an unknown binary, reverse-engineered it, and classified it as a variant of a malware family called LOTUSLITE. (<a href="https://www.microsoft.com/en-us/research/blog/ire-identifies-another-lotuslite-specimen/">https://www.microsoft.com/en-us/research/blog/ire-identifies-another-lotuslite-specimen/</a>)</p>
<p>Most major EDR tools had missed it.</p>
<p>That detail is the whole story.</p>
<p>Signature-based detection works by matching what it has seen before.</p>
<p>A new variant changes just enough to slip the signature, and the tool reports nothing wrong.</p>
<p>An agent that reasons about the binary does not need the signature.</p>
<p>It reads the code, reconstructs intent, and reaches a verdict the way a human reverse engineer would, without getting tired on the thousandth sample.</p>
<p>This cuts both ways.</p>
<p>The same capability that lets a defender triage unknown samples at scale lets an attacker study defenses, find gaps, and adapt faster than humans can respond.</p>
<p>The defensive answer is not more signatures:</p>
<p>• Treat agent reasoning as a detection layer, not a replacement for sandboxing • Assume attackers have the same analysis power you do • Run untrusted code in isolation, since the model can be wrong or be manipulated (<a href="https://www.langchain.com/blog/how-to-choose-the-right-sandbox-for-your-agent">https://www.langchain.com/blog/how-to-choose-the-right-sandbox-for-your-agent</a>)</p>
<p>Antivirus matched patterns.</p>
<p>This reads code.</p>
]]></content:encoded></item><item><title><![CDATA[Every code assistant you use predicts one token at a time. Google shipped one that does not]]></title><description><![CDATA[DiffusionGemma generates text by diffusion, not autoregression. (https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/)
Every large language model y]]></description><link>https://blog.bhuveshdhiman.com/every-code-assistant-you-use-predicts-one-token-at-a-time-google-shipped-one-that-does-not</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/every-code-assistant-you-use-predicts-one-token-at-a-time-google-shipped-one-that-does-not</guid><category><![CDATA[aodongphuc]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 13 Jun 2026 09:35:06 GMT</pubDate><content:encoded><![CDATA[<p>DiffusionGemma generates text by diffusion, not autoregression. (<a href="https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/">https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/</a>)</p>
<p>Every large language model you have used works left to right.</p>
<p>It predicts one token, appends it, then predicts the next.</p>
<p>That sequential dependency is why latency scales with output length, and why a long completion feels slow no matter how fast the hardware is.</p>
<p>Diffusion models do not work that way.</p>
<p>They start from noise and refine a block of output in parallel, over a fixed number of denoising steps.</p>
<p>Google's experimental release claims up to 4x faster generation on GPUs for latency-critical tasks like code infilling and real-time editing.</p>
<p>If that holds, it changes the math for one specific job:</p>
<p>• Inline completion, where latency is the product • Code infilling, where the model fills a gap between known context • Real-time editing, where the user waits on every keystroke</p>
<p>Autoregression is not going away. It still wins on long-form coherence.</p>
<p>But for the tight, low-latency loop of an inline assistant, the rule that a model must generate left to right was never a law.</p>
<p>It was a default.</p>
<p>Most teams spent years optimizing the model.</p>
<p>Google changed how the model writes.</p>
]]></content:encoded></item><item><title><![CDATA[Anthropic shipped two models on June 9. The one you cannot use is the more interesting]]></title><description><![CDATA[Claude Fable 5 is the new general frontier model, and Anthropic reports state-of-the-art results on nearly every benchmark it tested, software engineering included.
That is the headline everyone will ]]></description><link>https://blog.bhuveshdhiman.com/anthropic-shipped-two-models-on-june-9-the-one-you-cannot-use-is-the-more-interesting</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/anthropic-shipped-two-models-on-june-9-the-one-you-cannot-use-is-the-more-interesting</guid><category><![CDATA[AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[claude]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Sat, 13 Jun 2026 09:31:34 GMT</pubDate><content:encoded><![CDATA[<p>Claude Fable 5 is the new general frontier model, and Anthropic reports state-of-the-art results on nearly every benchmark it tested, software engineering included.</p>
<p>That is the headline everyone will repeat.</p>
<p>The quieter release is the one most engineers will never touch.</p>
<p>Alongside Fable 5, Anthropic shipped Claude Mythos 5, available only to approved partners in its restricted Project Glasswing program. (<a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">https://www.anthropic.com/news/claude-fable-5-mythos-5</a>)</p>
<p>Read that again.</p>
<p>Not a higher price tier. Not an enterprise plan. Access you qualify for based on who you are.</p>
<p>Broader access is planned through an application process for vetted cybersecurity organizations, not a signup page.</p>
<p>Access to a better model has always meant paying more. Compute was the gate.</p>
<p>Mythos 5 draws a different line.</p>
<p>The frontier is now powerful enough that some of its capability is treated as a credential, released to vetted people and withheld from everyone else.</p>
<p>This is the shape worth watching:</p>
<p>• Capability tiered by identity, not spend • Security-grade models released under review, not on signup • A frontier lab deciding some power is too sharp for open access</p>
<p>Fable 5 is the model you will build on.</p>
<p>Mythos 5 is the precedent you will live with.</p>
<p>The benchmark wars get the headlines.</p>
<p>Access policy is what will quietly decide who gets to build what.</p>
]]></content:encoded></item><item><title><![CDATA[Two vendors named the same thing. The agent isn't the model. It's the harness]]></title><description><![CDATA[Microsoft and LangChain shipped the same idea in the same week, and they used the same word for it.

The word is harness.

Microsoft's Agent Framework at BUILD 2026 made the harness a first-class laye]]></description><link>https://blog.bhuveshdhiman.com/two-vendors-named-the-same-thing-the-agent-isn-t-the-model-it-s-the-harness</link><guid isPermaLink="true">https://blog.bhuveshdhiman.com/two-vendors-named-the-same-thing-the-agent-isn-t-the-model-it-s-the-harness</guid><category><![CDATA[AI]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Bhuvesh Dhiman]]></dc:creator><pubDate>Wed, 10 Jun 2026 03:30:00 GMT</pubDate><content:encoded><![CDATA[<pre><code class="language-markdown">Microsoft and LangChain shipped the same idea in the same week, and they used the same word for it.

The word is harness.

Microsoft's Agent Framework at BUILD 2026 made the harness a first-class layer: context compaction, file memory, approval rules, and tracing. https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-at-build-2026-announce/

LangChain put it plainly. An agent is a model plus a harness. https://www.langchain.com/blog/how-to-build-a-custom-agent-harness

Most teams still treat the model as the product.

They swap one model for another, tune the prompt, and wait for the next release to fix what is broken.

But the gap between a demo and a production agent was never the model.

It is everything wrapped around the model.

The harness is the part that decides what the model sees, what it is allowed to do, and what happens when it fails:
• compacting context so the window does not rot
• persisting memory across steps
• retrying and recovering from tool errors
• gating risky actions behind approval

Microsoft measured one piece of this. CodeAct, which collapses a chain of tool calls into a single sandboxed program, cut latency 52.4% and tokens 63.9%.

That number did not come from a better model. It came from better scaffolding.

When two competing vendors converge on the same abstraction in the same week, the abstraction is the signal.

A better model makes a better demo.

A better harness makes a better system.
</code></pre>
]]></content:encoded></item></channel></rss>