<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: dinm</title><link>https://news.ycombinator.com/user?id=dinm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 05:39:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dinm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dinm in "Launch HN: Laminar (YC S24) – We trained a model to catch silent agent failures"]]></title><description><![CDATA[
<p>Good questions.<p>Agent observability is based on similar primitives as regular observability (OTEL), but is wildly different. Trace payloads are huge, and errors are much more subtle, they are not increased latency or elevated 500 response rate. We recommend tracing everything in detail, and reading a few traces manually at the beginning while you iterate. At scale, the answer is almost always use another LLM look at your traces, which is what this post is all about.<p>Evals are critical. I really recommend adopting the Anthropic's capability / regression eval model [1]. We also deeply believe that agent evals should be end-to-end, and as high-level as possible. This again often involves a quality LLM-as-a-judge, tuned on a set of manually labelled data.<p>With this idea in mind (to answer your question), we think that, for eval datasets, the most crucial bit is to be able to store input of what your agent was asked about in production. Collect a certain distribution of inputs for happy and unhappy cases, and then run evals on those inputs. That's why Laminar went great lengths to help our users automatically get actual inputs their users send to their agents [2].<p>[1] <a href="https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents" rel="nofollow">https://www.anthropic.com/engineering/demystifying-evals-for...</a><p>[2] <a href="https://laminar.sh/blog/extracting-tasks-from-agent-runs">https://laminar.sh/blog/extracting-tasks-from-agent-runs</a></p>
]]></description><pubDate>Mon, 19 Oct 2026 18:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50156309</link><dc:creator>dinm</dc:creator><comments>https://news.ycombinator.com/item?id=50156309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50156309</guid></item><item><title><![CDATA[New comment by dinm in "Launch HN: Laminar (YC S24) – We trained a model to catch silent agent failures"]]></title><description><![CDATA[
<p>Interesting. Seems to me like latency is not critical in your application and you are doing something more like background processing rather than serving humans on the other side in real time.<p>Also, some of what you describe sounds expensive. Do you find these techniques + cheaper models better than single-shot with larger models?</p>
]]></description><pubDate>Mon, 19 Oct 2026 18:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155851</link><dc:creator>dinm</dc:creator><comments>https://news.ycombinator.com/item?id=50155851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155851</guid></item><item><title><![CDATA[New comment by dinm in "Launch HN: Laminar (YC S24) – We trained a model to catch silent agent failures"]]></title><description><![CDATA[
<p>Thanks for the response! Curious, can you expand on the architecture, how does that work? If you can share of course.</p>
]]></description><pubDate>Mon, 19 Oct 2026 17:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155629</link><dc:creator>dinm</dc:creator><comments>https://news.ycombinator.com/item?id=50155629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155629</guid></item><item><title><![CDATA[New comment by dinm in "If you don't run your own LLM proxy, how do you know whats going on?"]]></title><description><![CDATA[
<p>Sometimes, it gets to very hacky solutions, such as what we did at Laminar with Claude Agent SDK. Basically we spin up a tiny in-process proxy that intercepts requests and responses and emits the telemetry as OTEL traces. We repoint the Python / JS SDK to convince the harness that our proxy is the anthropic URL, and the proxy then forward the request downstream. I wrote about it some time ago [1]. This is definitely not elegant, but it generally works.<p>[1] <a href="https://laminar.sh/blog/2025-12-03-claude-agent-sdk-instrumentation">https://laminar.sh/blog/2025-12-03-claude-agent-sdk-instrume...</a></p>
]]></description><pubDate>Mon, 19 Oct 2026 17:17:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155121</link><dc:creator>dinm</dc:creator><comments>https://news.ycombinator.com/item?id=50155121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155121</guid></item></channel></rss>