<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: spenczar5</title><link>https://news.ycombinator.com/user?id=spenczar5</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 07:41:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spenczar5" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Agent Engineering Patterns: Dealing with large tool results]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.firetiger.com/agent-engineering-patterns-dealing-with-very-large-tool-results/">https://blog.firetiger.com/agent-engineering-patterns-dealing-with-very-large-tool-results/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47522367">https://news.ycombinator.com/item?id=47522367</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 19:58:25 +0000</pubDate><link>https://blog.firetiger.com/agent-engineering-patterns-dealing-with-very-large-tool-results/</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47522367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47522367</guid></item><item><title><![CDATA[New comment by spenczar5 in "I wanted to build vertical SaaS for pest control, so I took a technician job"]]></title><description><![CDATA[
<p>Does it matter that pen and paper dominate? How much of the business's expenses are overhead?</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47511100</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47511100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47511100</guid></item><item><title><![CDATA[New comment by spenczar5 in "Optimizing Content for Agents"]]></title><description><![CDATA[
<p>Sure, llms.txt is a convention for this.<p>Compare <a href="https://docs.firetiger.com" rel="nofollow">https://docs.firetiger.com</a> with <a href="https://docs.firetiger.com/llms.txt" rel="nofollow">https://docs.firetiger.com/llms.txt</a> and <a href="https://docs.firetiger.com/llms-full.txt" rel="nofollow">https://docs.firetiger.com/llms-full.txt</a> for a realy example.</p>
]]></description><pubDate>Sat, 14 Mar 2026 03:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47373196</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47373196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47373196</guid></item><item><title><![CDATA[New comment by spenczar5 in "Custom programming languages make agents good"]]></title><description><![CDATA[
<p>That's a pretty interesting idea! I guess 160+ is <i>sort of</i> doing some of that for us - it compiles to SQL WHERE clauses, right - but generally, we found good results giving it a SQL dialect directly.<p>I think some of the reason is that there's so much coverage of writing SQL in its training set.</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47354413</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47354413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354413</guid></item><item><title><![CDATA[New comment by spenczar5 in "Custom programming languages make agents good"]]></title><description><![CDATA[
<p>Yes! This works really well from Sonnet 4.5 onwards, in our experience. Sonnet 4.0 was a little rocky - we had to give it tons of documentation - but by now it works without much effort.<p>One thing that works very well is just giving it one or two example valid programs/statements in the custom language. It usually picks up what you're getting at <i>very</i> quickly.<p>When it slips up, you get good signal you can capture for improving the language. If you're doing things in a standard agent-y loop, a good error message also helps it course-correct.</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47352622</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47352622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352622</guid></item><item><title><![CDATA[New comment by spenczar5 in "Custom programming languages make agents good"]]></title><description><![CDATA[
<p>Author here! I am pretty jazzed about these ideas and happy to dig into more detail than a blog post allows.</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47352267</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47352267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352267</guid></item><item><title><![CDATA[New comment by spenczar5 in "AEP (API Design Standard and Tooling Ecosystem)"]]></title><description><![CDATA[
<p>Is this a clone of the Google AIPs? Like <a href="https://aep.dev/160/" rel="nofollow">https://aep.dev/160/</a> seems to just copy <a href="https://google.aip.dev/160" rel="nofollow">https://google.aip.dev/160</a>.</p>
]]></description><pubDate>Tue, 10 Mar 2026 18:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47327218</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47327218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47327218</guid></item><item><title><![CDATA[New comment by spenczar5 in "Bus stop balancing is fast, cheap, and effective"]]></title><description><![CDATA[
<p>"Cheap" how? I have a friend who works on Seattle's bus planning. Removing a stop is a _lot_ of political work. When an elderly person depends on that bus stop being within a block so they can get to their doctor, and you're proposing to move it six blocks further away, that's essentially a _political_ cost.<p>It might better in the system throughput, and those benefits may even outweigh the misery put on that one person. But in the US, we largely sort that out by using cool-down times, hearings, and "community input."<p>Net result, according to my friend at least, is that bus stops feel _very_ sticky and hard to change.</p>
]]></description><pubDate>Wed, 25 Feb 2026 18:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47155606</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47155606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47155606</guid></item><item><title><![CDATA[Dynamically making agents to monitor PRs]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.firetiger.com/deploying-changes-faster-with-firetiger/">https://blog.firetiger.com/deploying-changes-faster-with-firetiger/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47131370">https://news.ycombinator.com/item?id=47131370</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 00:52:25 +0000</pubDate><link>https://blog.firetiger.com/deploying-changes-faster-with-firetiger/</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=47131370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47131370</guid></item><item><title><![CDATA[New comment by spenczar5 in "Redefining Go Functions"]]></title><description><![CDATA[
<p>Its unexported for that reason. You only change it in tests.</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:04:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46966901</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=46966901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46966901</guid></item><item><title><![CDATA[New comment by spenczar5 in "xAI joins SpaceX"]]></title><description><![CDATA[
<p>It's in the article that you're commenting on, <a href="https://www.spacex.com/updates#xai-joins-spacex" rel="nofollow">https://www.spacex.com/updates#xai-joins-spacex</a>.</p>
]]></description><pubDate>Tue, 03 Feb 2026 03:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46866109</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=46866109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46866109</guid></item><item><title><![CDATA[New comment by spenczar5 in "Clicks Communicator"]]></title><description><![CDATA[
<p>I feel like I see an independent low-noise phone project like, every 3 months. Clearly there is some latent demand here. I wonder why the big players (Google, Apple, Samsung, HTC) haven't made a big-corp product for this market.<p>I am always reluctant to jump on with these independent ambitious projects. The first version is understandably rough, and the company seems to fold before they get to a second or third version.<p>But maybe advances in manufacturing in China are making high-quality, small-batch products like this more tractable?</p>
]]></description><pubDate>Fri, 02 Jan 2026 18:22:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46467702</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=46467702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46467702</guid></item><item><title><![CDATA[New comment by spenczar5 in "Revisiting Interface Segregation in Go"]]></title><description><![CDATA[
<p>"But accepting the full S3Client here ties UploadReport to an interface that’s too broad. A fake must implement all the methods just to satisfy it."<p>This isn't really true. Your mock inplementation can embed the interface, but only implement the one required method. Calling the unimplemented methods will panic, but that's not unreasonable for mocks.<p>That is:<p><pre><code>    type mockS3 struct {
        S3Client
    }

    func (m mockS3) PutObject(...) {
        ...
    }
</code></pre>
You don't have to implement all the other methods.<p>Defining a zillion interfaces, all the permutations of methods in use, makes it hard to cone up with good names, and thus hard to read.</p>
]]></description><pubDate>Fri, 07 Nov 2025 16:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45848363</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45848363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45848363</guid></item><item><title><![CDATA[New comment by spenczar5 in "Kimi K2 Thinking, a SOTA open-source trillion-parameter reasoning model"]]></title><description><![CDATA[
<p>no, "pdf" is a very typical shortening for "probability density function," its correct.</p>
]]></description><pubDate>Fri, 07 Nov 2025 03:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45843417</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45843417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45843417</guid></item><item><title><![CDATA[New comment by spenczar5 in "You should write an agent"]]></title><description><![CDATA[
<p>Its JSON schema, well standardized, and predates LLMs: <a href="https://json-schema.org/" rel="nofollow">https://json-schema.org/</a></p>
]]></description><pubDate>Fri, 07 Nov 2025 02:17:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45842892</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45842892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45842892</guid></item><item><title><![CDATA[New comment by spenczar5 in "Pg_lake: Postgres with Iceberg and data lake access"]]></title><description><![CDATA[
<p>Thanks for the detailed answer!<p>I use DuckDB today to query Iceberg tables. In some particularly gnarly queries (huge DISTINCTs, big sorts, even just selects that touch extremely heavy columns) I have sometimes run out of memory in that DuckDB instance.<p>I run on hosts without much memory because they are cheap, and easy to launch, giving me isolated query parallism, which is hard to achieve on a single giant host.<p>To the extent that its possible, I dream of being able to spread those gnarly OOMing queries across multiple hosts; perhaps the DISTINCTs can be merged for example. But this seems like a pretty complicated system that needs to be deeply aware of Iceberg partitioning ("hidden" in pg_lake's language), right?<p>Is there some component in the postgres world that can help here? I am happy to continue over email, if you prefer, by the way.</p>
]]></description><pubDate>Tue, 04 Nov 2025 18:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814142</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45814142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814142</guid></item><item><title><![CDATA[New comment by spenczar5 in "Pg_lake: Postgres with Iceberg and data lake access"]]></title><description><![CDATA[
<p>Very cool. One question that comes up for me is whether pg_lake expects to control the Iceberg metadata, or whether it can be used purely as a read layer. If I make schema updates and partition changes to iceberg directly, without going through pg_lake, will pg_lake's catalog correctly reflect things right away?</p>
]]></description><pubDate>Tue, 04 Nov 2025 18:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814026</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45814026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814026</guid></item><item><title><![CDATA[New comment by spenczar5 in "Pg_lake: Postgres with Iceberg and data lake access"]]></title><description><![CDATA[
<p>I think I don't understand postgres enough, so forgive this naive question, but what does pushing down to the remote tables mean? Does it allow parallelism? If I query a very large iceberg table, will this system fan the work out to multiple duckdb executors and gather the results back in?</p>
]]></description><pubDate>Tue, 04 Nov 2025 17:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45813873</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45813873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45813873</guid></item><item><title><![CDATA[New comment by spenczar5 in "Poker Tournament for LLMs"]]></title><description><![CDATA[
<p>sure, but that is a fairly trivial tool call too. Ask it to name the distribution family and its parameter values.</p>
]]></description><pubDate>Tue, 28 Oct 2025 14:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45733717</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45733717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45733717</guid></item><item><title><![CDATA[New comment by spenczar5 in "We're in the wrong moment"]]></title><description><![CDATA[
<p>Frankly, yes.<p>The models are one part of the story. But the software around it matters at least as much: what tools does the model have access to, like bash or just file reading or (as in your example!) just a cache of files visited by the IDE (!). How does the software decide what extra context to provide to the model, how does it record past learnings from conversations and failed test runs (if at all!) and how are those fed in. And of course, what are the system prompts.<p>None of this is about the model; its all "plain old" software, and is the stuff <i>around</i> the model. Increasingly, that's where the quality differences lie.<p>I am sorry to say but Copilot is just sort of shoddy in this regard. I like Claude, some people like Codex, there are a bunch of options.<p>But my main point is - its <i>probably</i> not about the model, but about the products built on the models, which can vary wildly in quality.</p>
]]></description><pubDate>Mon, 27 Oct 2025 06:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45717849</link><dc:creator>spenczar5</dc:creator><comments>https://news.ycombinator.com/item?id=45717849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45717849</guid></item></channel></rss>