<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: osigurdson</title><link>https://news.ycombinator.com/user?id=osigurdson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 19 Aug 2026 06:46:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=osigurdson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by osigurdson in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>If you mean panic, it isn't really the same thing.</p>
]]></description><pubDate>Thu, 13 Aug 2026 15:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49287409</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49287409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49287409</guid></item><item><title><![CDATA[New comment by osigurdson in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>There is a reason why Rust, Go and Zig don't have exceptions and it isn't because the language designers didn't understand them. While you can achieve the same thing using both approaches, errors as return values is generally simpler to reason about. Even in C# for example, exceptions are going to start taking a back seat with tagged unions which will be much better for expected failures.<p>I agree that Go's approach is a little cumbersome however. Suggest checking out Zig's approach which I personally think really nails it.</p>
]]></description><pubDate>Thu, 13 Aug 2026 05:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49282155</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49282155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49282155</guid></item><item><title><![CDATA[New comment by osigurdson in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>If you reach a scenario that should crash your app, exceptions are fine. However, they are a pain (and brittle in the case of C#) when the intention is to handle them. This is the reason why many newer languages don't use exceptions.</p>
]]></description><pubDate>Thu, 13 Aug 2026 05:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49282014</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49282014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49282014</guid></item><item><title><![CDATA[New comment by osigurdson in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>If you know any other language, you basically already know Go (with the exception of the channels stuff). The biggest pain is the if err != nil stuff, which I know some people like but it is suboptimal in my view. While far better than C# and Java's exceptions, far worse than Zig's model.</p>
]]></description><pubDate>Wed, 12 Aug 2026 01:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49266778</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49266778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49266778</guid></item><item><title><![CDATA[New comment by osigurdson in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>Learn Go if you have to, or want to learn it. Otherwise, I don't think there is any reason to do so. I agree that it is easy to read, but less so than the language you already know.</p>
]]></description><pubDate>Wed, 12 Aug 2026 01:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49266757</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49266757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49266757</guid></item><item><title><![CDATA[New comment by osigurdson in "Mojo 1.0"]]></title><description><![CDATA[
<p>From experience, Zig compile times are at least as fast as Go for debug builds that don't need to do linking with C libraries, etc. It does have to use LLVM for release builds however which is a lot slower.</p>
]]></description><pubDate>Wed, 12 Aug 2026 00:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49266431</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49266431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49266431</guid></item><item><title><![CDATA[New comment by osigurdson in "Eight Myths on Software Engineering and GenAI"]]></title><description><![CDATA[
<p>It seems that this could have been expanded or contracted to any Fibonacci number of myths.</p>
]]></description><pubDate>Wed, 05 Aug 2026 00:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49177174</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=49177174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49177174</guid></item><item><title><![CDATA[New comment by osigurdson in "How I use HTMX with Go"]]></title><description><![CDATA[
<p>Back in the days of the LAMP stack, the use of Linux would have been much less obvious and thus warranted the inclusion of the "L" in the acronym. After all, leaving it out might arguably have sounded better - the AMP stack.</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949419</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48949419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949419</guid></item><item><title><![CDATA[New comment by osigurdson in "The state of open source AI"]]></title><description><![CDATA[
<p>I don't love the appeal to romanticism portrayed in this article.</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949374</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48949374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949374</guid></item><item><title><![CDATA[New comment by osigurdson in "How I use HTMX with Go"]]></title><description><![CDATA[
<p>I'm unfamiliar with these stacks but including "U" / Unix seems odd. I suspect these run completely fine on Linux, Windows or macOS. Its almost like including an "E" in your stack for electricity.</p>
]]></description><pubDate>Wed, 15 Jul 2026 05:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48916728</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48916728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48916728</guid></item><item><title><![CDATA[New comment by osigurdson in "GPT-5.6"]]></title><description><![CDATA[
<p>I use both. Not because I am cool, but because it is cost effective for personal projects with two $20 / month plans. It is also nice to be able to see what the state of the art is like for both.<p>Personally, I find it very interchangeable. I open codex --yolo or claude with whatever there yolo flag is (have an alias).</p>
]]></description><pubDate>Thu, 09 Jul 2026 17:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48849831</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48849831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48849831</guid></item><item><title><![CDATA[New comment by osigurdson in "GPT-5.6"]]></title><description><![CDATA[
<p>I don't know how intentional it is / was, but LLMs in general just love to hear themselves talk!</p>
]]></description><pubDate>Thu, 09 Jul 2026 17:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48849773</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48849773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48849773</guid></item><item><title><![CDATA[New comment by osigurdson in "PostHog FOSS"]]></title><description><![CDATA[
<p>I don't think it is meant to be objectively the most efficient interface. It is more about being remarkable in a Seth Godin sense. For me I just want things to be blazing fast inside the dashboard.</p>
]]></description><pubDate>Thu, 09 Jul 2026 17:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48849357</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48849357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48849357</guid></item><item><title><![CDATA[New comment by osigurdson in "PostHog FOSS"]]></title><description><![CDATA[
<p>I've notice that as well. If you don't know how to do something having an agent with tools is great (in general, not just PH). But, its also quite slow and imprecise. I think that having the agent act more as both a teacher and "doer" is best.</p>
]]></description><pubDate>Thu, 09 Jul 2026 17:15:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48849261</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48849261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48849261</guid></item><item><title><![CDATA[New comment by osigurdson in "PostHog Open Sourced"]]></title><description><![CDATA[
<p>It seems like an odd thing to run locally with so many dependencies.</p>
]]></description><pubDate>Thu, 09 Jul 2026 16:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48848248</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48848248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48848248</guid></item><item><title><![CDATA[New comment by osigurdson in "Chat Control passed first round in EU Parliament"]]></title><description><![CDATA[
<p>True!</p>
]]></description><pubDate>Tue, 07 Jul 2026 19:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48822352</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48822352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48822352</guid></item><item><title><![CDATA[New comment by osigurdson in "Chat Control passed first round in EU Parliament"]]></title><description><![CDATA[
<p>What I don't understand is, what kind of legitimate criminal would not use such techniques? Are bank robbers planning things out on iMessage? If so, presumably they won't be criminals for very long. Therefore these types of initiatives only impact the innocent and inept but still active criminals.</p>
]]></description><pubDate>Tue, 07 Jul 2026 15:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48819479</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48819479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48819479</guid></item><item><title><![CDATA[New comment by osigurdson in "Qualcomm to Acquire Modular"]]></title><description><![CDATA[
<p>I don't think $4B is reasonable for an acquihire. They must see value in the technology.</p>
]]></description><pubDate>Thu, 25 Jun 2026 05:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48669138</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48669138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48669138</guid></item><item><title><![CDATA[New comment by osigurdson in "Pledging another $400k to the Zig software foundation"]]></title><description><![CDATA[
<p>Zig is really nice. I enjoy using it a lot. Glad to hear that it is getting a little more funding.</p>
]]></description><pubDate>Mon, 22 Jun 2026 14:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48630322</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48630322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48630322</guid></item><item><title><![CDATA[New comment by osigurdson in "When I reject AI code even if it works"]]></title><description><![CDATA[
<p>Its hard to find a middle ground between fully understanding everything in a PR vs a vibe coding type approach. Can you understand "just a little bit" of a PR and merge it into a code base you really care about? Is it maybe fine to "mostly understand it" on the other hand? Its definitely a tough call and its impossible to argue that no trade off is being made.<p>LLMs are perfect for quick prototypes, speed runs, learning, etc., but if the code really matters its still not clear cut. I think the definition of what "really matters" is very project dependent of course As an extreme example you would want to understand every line of the code for the control system  runs an MRI machine or a jet engine since bugs might mean life or death. Depositing money into the wrong account might not kill anyone but could lead to severe economic losses. But, then again, even problems in far less consequential software may be drastically sub-economic (i.e. saving $1000 on the implementation might cost $10000 if customers aren't happy and fails to re new). Pick your scenario I guess.<p>The problem is, this isn't going to change regardless of how well a new model scores on a benchmark. It seems actually AGI is needed.</p>
]]></description><pubDate>Sun, 21 Jun 2026 06:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616169</link><dc:creator>osigurdson</dc:creator><comments>https://news.ycombinator.com/item?id=48616169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616169</guid></item></channel></rss>