<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: zarldev</title><link>https://news.ycombinator.com/user?id=zarldev</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 06 Aug 2026 03:22:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zarldev" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zarldev in "Building an Advanced Agentic Harness"]]></title><description><![CDATA[
<p>OpenAI and Anthropic both have blog posts about programmatic tool use.  Tbh I settled in STARLARK as the intermediary language it's a python dialect so most llms can use it with little help.<a href="https://github.com/zarldev/zarlmono/blob/main/zkit%2Fagent%2Ftools%2Fprogram%2Fprogram.go" rel="nofollow">https://github.com/zarldev/zarlmono/blob/main/zkit%2Fagent%2...</a> it's a wrapper around the calls of the other tool set.</p>
]]></description><pubDate>Wed, 05 Aug 2026 20:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49188204</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=49188204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49188204</guid></item><item><title><![CDATA[New comment by zarldev in "SearXNG: A free internet metasearch engine"]]></title><description><![CDATA[
<p><a href="https://www.zarl.dev/posts/hal-by-any-other-name" rel="nofollow">https://www.zarl.dev/posts/hal-by-any-other-name</a> Here is my write up on my local model setup also have <a href="https://zarldev.github.io/zarlmono/" rel="nofollow">https://zarldev.github.io/zarlmono/</a> as my local 1st coding agent</p>
]]></description><pubDate>Sat, 04 Jul 2026 11:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48784614</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=48784614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48784614</guid></item><item><title><![CDATA[Show HN: Zkit – Go libraries for building agents, not a framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://zarldev.github.io/zarlmono/">https://zarldev.github.io/zarlmono/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48572441">https://news.ycombinator.com/item?id=48572441</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Jun 2026 16:06:41 +0000</pubDate><link>https://zarldev.github.io/zarlmono/</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=48572441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48572441</guid></item><item><title><![CDATA[New comment by zarldev in "How OpenAI delivers low-latency voice AI at scale"]]></title><description><![CDATA[
<p>Yeah Gemma4 was and is great fun to do this with - I too am building pretty much the same as yourself in Go.<p><a href="https://github.com/zarldev/zarl" rel="nofollow">https://github.com/zarldev/zarl</a> & <a href="https://www.zarl.dev/posts/hal-by-any-other-name" rel="nofollow">https://www.zarl.dev/posts/hal-by-any-other-name</a></p>
]]></description><pubDate>Mon, 04 May 2026 21:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48015514</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=48015514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48015514</guid></item><item><title><![CDATA[New comment by zarldev in "Structured Errors in Go (2022)"]]></title><description><![CDATA[
<p>I stand corrected.  Still you cannot implement an Is on a sentinel error and is only applicable to concrete error types. And if I'm using concrete types I'm going to us errors.As</p>
]]></description><pubDate>Mon, 02 Jun 2025 08:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44156811</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=44156811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44156811</guid></item><item><title><![CDATA[New comment by zarldev in "Structured Errors in Go (2022)"]]></title><description><![CDATA[
<p>In standard go you would not implement Is but would use the errors.Is call. How would this work if it is a sentinel error as you would use with errors.Is??</p>
]]></description><pubDate>Mon, 02 Jun 2025 08:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44156779</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=44156779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44156779</guid></item><item><title><![CDATA[New comment by zarldev in "Goenums: Type Safe Enum Generator for Go"]]></title><description><![CDATA[
<p>>That's it mostly...<p>Whole kubernetes, docker, traefik and many other cloud native tools are written in go.</p>
]]></description><pubDate>Sun, 27 Apr 2025 10:39:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43810893</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=43810893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43810893</guid></item><item><title><![CDATA[Embedding React in Go: Another over-engineered blog]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.zarl.dev/posts/bored-again">https://www.zarl.dev/posts/bored-again</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43580350">https://news.ycombinator.com/item?id=43580350</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Apr 2025 10:37:00 +0000</pubDate><link>https://www.zarl.dev/posts/bored-again</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=43580350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43580350</guid></item><item><title><![CDATA[For Fakes Sake – Testing in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.zarl.dev/articles/for-fake-sake">https://www.zarl.dev/articles/for-fake-sake</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40242765">https://news.ycombinator.com/item?id=40242765</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 May 2024 00:22:06 +0000</pubDate><link>https://www.zarl.dev/articles/for-fake-sake</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=40242765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40242765</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Still Suck"]]></title><description><![CDATA[
<p>Yeah extending the struct tags to iota definitions would have made things much better.</p>
]]></description><pubDate>Thu, 28 Mar 2024 12:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39850258</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39850258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39850258</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Still Suck"]]></title><description><![CDATA[
<p>the values are specified in the definition of the iota type.<p>```
type planet int // Gravity[float64],RadiusKm[float64],MassKg[float64],OrbitKm[float64],OrbitDays[float64],SurfacePressureBars[float64],Moons[int],Rings[bool]
```</p>
]]></description><pubDate>Thu, 28 Mar 2024 12:01:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=39850136</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39850136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39850136</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Still Suck"]]></title><description><![CDATA[
<p>This should be better now.</p>
]]></description><pubDate>Thu, 28 Mar 2024 11:59:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39850125</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39850125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39850125</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Suck"]]></title><description><![CDATA[
<p>But all go generate does is run a binary like stringer? This can be used in go generate.</p>
]]></description><pubDate>Fri, 01 Mar 2024 20:50:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=39566644</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39566644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39566644</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Suck"]]></title><description><![CDATA[
<p>DSL? The go way is to use go generate I would say and it can be used with go:generate, I would like to use the AST lib to parse go files to remove the need for any json and to be more like the cmd stringer tool.</p>
]]></description><pubDate>Fri, 01 Mar 2024 20:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39566483</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39566483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39566483</guid></item><item><title><![CDATA[New comment by zarldev in "Go Enums Suck"]]></title><description><![CDATA[
<p>Hey did you read to the bottom of the article. It shows that that was just a temporary solution, the real invalid code is<p>func (t operation) IsValid() bool {
    _, ok := strOperationMap[s]
    return ok
}<p>Tbh it has been updated to us an array instead for string indexing.</p>
]]></description><pubDate>Fri, 01 Mar 2024 20:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39566425</link><dc:creator>zarldev</dc:creator><comments>https://news.ycombinator.com/item?id=39566425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39566425</guid></item></channel></rss>