<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: nu11ptr</title><link>https://news.ycombinator.com/user?id=nu11ptr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 00:18:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nu11ptr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nu11ptr in "Canonical Backs New Project to Translate Large C Codebases into Safe Rust"]]></title><description><![CDATA[
<p>It is a massive accomplishment and neat tool for sure but:<p>1) Induces a large performance penalty<p>2) Introduces a GC into C code bases (higher memory requirements, performance profile changes)<p>3) Is x86-64 only atm I believe<p>An idiomatic Rust port would have none of these issues, so it would be more a stop gap measure than a long term strategy.</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:31:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49375126</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49375126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49375126</guid></item><item><title><![CDATA[New comment by nu11ptr in "Mojo 1.0"]]></title><description><![CDATA[
<p>How are compile times compared to Rust? Zig? Go?</p>
]]></description><pubDate>Tue, 11 Aug 2026 20:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49263762</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49263762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49263762</guid></item><item><title><![CDATA[New comment by nu11ptr in "Building a native C# implementation of CEL engine"]]></title><description><![CDATA[
<p>> It’s the language behind Kubernetes admission policies, Envoy’s RBAC rules, Google Cloud IAM conditions, and gRPC’s protovalidate<p>Very small nitpick, but AFAIK protovalidate comes from Buf, not Google. While protovalidate DOES work with gRPC via backward compatibility (but also Buf's ConnectRPC), saying "gRPC's protovalidate" probably makes people think it came from Google.<p>Disclaimer: I have no affiliation with either Buf or Google.</p>
]]></description><pubDate>Thu, 30 Jul 2026 15:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49111703</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49111703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49111703</guid></item><item><title><![CDATA[New comment by nu11ptr in "Fil-C: Garbage In, Memory Safety Out [video]"]]></title><description><![CDATA[
<p>Agreed, I really like Rust's Result type. Go's idea is okay, but they should force you to handle the error.</p>
]]></description><pubDate>Sun, 26 Jul 2026 12:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057448</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49057448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057448</guid></item><item><title><![CDATA[New comment by nu11ptr in "Fil-C: Garbage In, Memory Safety Out [video]"]]></title><description><![CDATA[
<p>Checked exceptions were actually the "right way" to do exceptions (if there is such a thing), the problem was just that developers hated them, but I think that draws the wrong conclusion. That tells me their syntax/usage was seen as too much forced boiler plate making code unwieldy, not that they didn't have benefits for correctness (something often not appreciated until years later).<p>Unchecked exceptions lead to unhandled exceptions at runtime. We've all seen screens with Java programs running with tons of exceptions in the log, or worse, that crash with unhandled exceptions. This is the result of the unchecked exceptions mess, which is why I won't use languages that use them for routine error handling for anything more than trivial programs.</p>
]]></description><pubDate>Sat, 25 Jul 2026 17:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49049614</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49049614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49049614</guid></item><item><title><![CDATA[New comment by nu11ptr in "Fil-C: Garbage In, Memory Safety Out [video]"]]></title><description><![CDATA[
<p>> When I write new code in Fil-C, I just lean into the GC all the way, which makes programming in C and C++ so much nicer. I don’t ref count, I don’t use smart pointers, I don’t free and I don’t delete. It makes these languages so much nicer!<p>Sure, GC's are nice which is why so many langs have them, but that removes the deterministic allocation performance which most C/C++ programmers want (and many times need). Why not just use something like Go then? You have a much richer stdlib available out of the box.</p>
]]></description><pubDate>Sat, 25 Jul 2026 11:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49046650</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49046650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49046650</guid></item><item><title><![CDATA[New comment by nu11ptr in "Opus 5 is currently #1 on Artificial Analysis Intelligence Leaderboard"]]></title><description><![CDATA[
<p>I don't have a horse in this race, but to me this makes GPT-5.6 Sol Max look better. It is about half the cost for nearly the exact same performance. It just goes to show how expensive Fable really is when Opus 5 is still this expensive relative to GPT 5.6.</p>
]]></description><pubDate>Sat, 25 Jul 2026 00:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49043232</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=49043232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49043232</guid></item><item><title><![CDATA[New comment by nu11ptr in "ECC and DDR5"]]></title><description><![CDATA[
<p>I've always thought it odd that we don't use ECC as a standard on all computers. I think people really downplay the impact of memory issues. They can be devastating, especially over time. They will slowly corrupt your file system, documents, binary files, code, everything. You notice when things like your compressed files start giving CRC/checksum errors or your downloads don't match SHA-512. You are then left with this "icky" feeling. What parts of your work are compromised? Obviously this is far worse with things like binary files and structures than those built on readable text. I have normally just rebuilt my system from scratch in these instances (after fixing the issue of course), but not all our files are replaceable, and you forever and always might have corrupted files you are unaware of that got written during this time. You might not find them until years later.</p>
]]></description><pubDate>Mon, 20 Jul 2026 16:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48980942</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48980942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48980942</guid></item><item><title><![CDATA[New comment by nu11ptr in "Show HN: GolemUI – Declarative Form Engine"]]></title><description><![CDATA[
<p>As someone just starting out with the JS ecosystem, how does this compare to something like SurveyJs?</p>
]]></description><pubDate>Wed, 01 Jul 2026 16:47:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48749708</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48749708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48749708</guid></item><item><title><![CDATA[New comment by nu11ptr in "Ante: A new way to blend borrow checking and reference counting"]]></title><description><![CDATA[
<p>> Not sure how in touch you are with the author of Vale?<p>FYI - this article is written by the author of Vale</p>
]]></description><pubDate>Wed, 01 Jul 2026 09:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48744410</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48744410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48744410</guid></item><item><title><![CDATA[New comment by nu11ptr in "Gossamer: a Rust-flavoured language with real goroutines and pause-free memory"]]></title><description><![CDATA[
<p>Not necessarily Java-flavored, but internally vs externally focused, yes. More difficult FFI assuming that is the exception not the rule, and that the language itself takes precedence. Write barriers are also not a given if using segmented heaps. Many ways to do this and no single right way. Memory allocation scheme isn't something that is just bolted on, but needs to be aligned to the rest of the language. For example, Java needs such fast allocations and good GC because it does almost no inline allocation whatsoever, so without the best GC on the planet, it would be a lot slower than it is. Contrast this with Go, which has a solid amount of inline allocations, and hence, can get by with a much slower allocator (~3-4x slower by my measurements) and a more basic mark-sweep allocator since the memory pressure is solidly less.</p>
]]></description><pubDate>Sun, 28 Jun 2026 16:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48708798</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48708798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48708798</guid></item><item><title><![CDATA[New comment by nu11ptr in "Gossamer: a Rust-flavoured language with real goroutines and pause-free memory"]]></title><description><![CDATA[
<p>> why do languages like Crystal and D still use Boehm?<p>Languages use Boehm for exactly one reason: it is easy to shim into an otherwise manual memory system (it was designed for use in C/C++). I mean no respect to its authors, but using Boehm in production is the worst of all worlds: slow allocations (free list allocator), poor cache locality, and not precise (so you can expect memory leaks). If you are going to do a GC language you want: 1) precise 2) bump allocator 3) compacting collector 4) generations. Essentially you want to allocate fast, only touch live objects (most objects die young), compact them for locality, and only process objects each cycle of similar age. There is a huge amount of engineering that goes into a state of the art collector, but those are the basics.</p>
]]></description><pubDate>Fri, 26 Jun 2026 23:04:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48693149</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48693149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48693149</guid></item><item><title><![CDATA[New comment by nu11ptr in "Apple raises prices of MacBooks, iPads"]]></title><description><![CDATA[
<p>Glad I bought a fully loaded MBP a few weeks back and not now. The price on my exact configuration just went up a whopping 29%!</p>
]]></description><pubDate>Thu, 25 Jun 2026 16:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675612</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48675612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675612</guid></item><item><title><![CDATA[New comment by nu11ptr in "Excessive nil pointer checks in Go"]]></title><description><![CDATA[
<p>> A nil check is suspicious when it silently handles a state the program claims should be impossible.<p>If only that could be expressed in the type system. Instead, the programmer is now forced to think about these things everywhere over their entire codebase.</p>
]]></description><pubDate>Mon, 22 Jun 2026 14:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48630953</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48630953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48630953</guid></item><item><title><![CDATA[New comment by nu11ptr in "Cargo-Geiger"]]></title><description><![CDATA[
<p>This looks interesting and useful (I haven't tried it yet), but it is important to realize that every single useful Rust program has unsafe. Every single one. Why? Stdlib usage is full of it, and it must be by definition of what it does. In the same way you can't have a useful program without some side effects, so also you can't really have a useful program without doing some level of I/O and FFI, and I/O/FFI is always going to use unsafe under the covers.<p>That said, there is value in limiting your own unsafe use, and there might be value in limiting unsafe in the crates you use. However, this is really a question of "who do I trust to use unsafe? How much? Under what circumstances?" and NOT "is okay to have any unsafe?" because any useful program will contain a lot of unsafe if traced far enough in its call paths.</p>
]]></description><pubDate>Sat, 20 Jun 2026 17:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48611117</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48611117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48611117</guid></item><item><title><![CDATA[New comment by nu11ptr in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>I'm a little unclear as to when and under what conditions this results in non-heap objects, now (<= 64-bits?) and in the future (???). I thought that was the _ENTIRE_ point of this project, so I was surprised to see they can be null (did that change from before?). If it is always and forever limited to 64-bits, I fail to see the point of this entire project, as it would have been far simpler to add syntactic sugar (simply pass primitives underneath the covers) as Scala did to create value types vs. JVM changes.</p>
]]></description><pubDate>Fri, 19 Jun 2026 14:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48598972</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48598972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48598972</guid></item><item><title><![CDATA[New comment by nu11ptr in "The state of building user interfaces in Rust"]]></title><description><![CDATA[
<p>That looks very nice. How much of the UI is effectively stock gpui-component vs custom components? The charts? I assume you did custom theming?</p>
]]></description><pubDate>Sat, 13 Jun 2026 16:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518565</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48518565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518565</guid></item><item><title><![CDATA[New comment by nu11ptr in "Claude Fable 5"]]></title><description><![CDATA[
<p>Not only that, but asking it to do a security vulnerability assessment of your own project is a very valid and important thing, and there is no way for it to know what is yours vs someone else's, so we just lose this capability?</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465084</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48465084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465084</guid></item><item><title><![CDATA[New comment by nu11ptr in "Apple Silicon costs more than OpenRouter"]]></title><description><![CDATA[
<p>"Accelerated depreciation (if any) from shortening the lifespan of the device will be more expensive than the electricity"<p>Shortening the lifespan?</p>
]]></description><pubDate>Sun, 17 May 2026 12:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48168439</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48168439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168439</guid></item><item><title><![CDATA[New comment by nu11ptr in "Running local models on an M4 with 24GB memory"]]></title><description><![CDATA[
<p>I am a developer, as many of us on here are. I currently have 32GB of RAM and am constantly fighting swap. 64GB would be min even w/o local model.</p>
]]></description><pubDate>Mon, 11 May 2026 10:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093321</link><dc:creator>nu11ptr</dc:creator><comments>https://news.ycombinator.com/item?id=48093321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093321</guid></item></channel></rss>