<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: renox</title><link>https://news.ycombinator.com/user?id=renox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 11 Oct 2026 04:48:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=renox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by renox in "Reducing undefined behavior in the C language"]]></title><description><![CDATA[
<p>Zig disagree with you: they even made unsigned OV undefined (in unchecked mode)</p>
]]></description><pubDate>Fri, 09 Oct 2026 20:40:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50026312</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=50026312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50026312</guid></item><item><title><![CDATA[New comment by renox in "Dirty Optimization Secrets (C for Playdate)"]]></title><description><![CDATA[
<p>> The same goes for its "Code Density" argument: nope, code density is very important.<p>Sure, but ARM's thumb has shown that you can get a RISC which has the same code density as current CISCs.<p>Of course, it's because current CISCs are bad due to backward compatibility but..</p>
]]></description><pubDate>Mon, 05 Oct 2026 08:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961958</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49961958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961958</guid></item><item><title><![CDATA[New comment by renox in "A 40ms Go garbage collector pause caused by swap"]]></title><description><![CDATA[
<p>> Unfortunately that's somewhat expected - regardless of implementation<p>Yes, that's expected and no not "regardless of implementation": the GC implementation CAN be improved.<p>See this discussion on reddit:
<a href="https://old.reddit.com/r/programming/comments/1wf2fei/40ms_go_gc_stoptheworld_pauses_caused_by_swap/p9mexcp/?context=3" rel="nofollow">https://old.reddit.com/r/programming/comments/1wf2fei/40ms_g...</a><p>Copy/pasted here:
>><p>I remember a research paper about swap and GC, where the GC cooperated with the OS to avoid this kind of issue. AFAIK it went nowhere, too bad.<p>[–]andreiross[S] 15 points il y a 21 jours<p>Are you talking about this one? <a href="https://cse.buffalo.edu/\~mhertz/bc-pldi-2005.pdf" rel="nofollow">https://cse.buffalo.edu/\~mhertz/bc-pldi-2005.pdf</a>. If so, yes. Too bad. I don't know the repercusions this paper had in the past, though, in the sense of pros and cons of the bookmark collector. Don't know if anyone tried to actually implement it or design it at some point.<p>[–]renozyx 9 points il y a 21 jours<p>Yes, congratulations for finding it. And I don't know either,. Except that they did implement it on Linux (of course) <a href="https://plasma.cs.umass.edu/emery/cooperative-memory-management.html" rel="nofollow">https://plasma.cs.umass.edu/emery/cooperative-memory-managem...</a><p><<</p>
]]></description><pubDate>Mon, 05 Oct 2026 07:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961729</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49961729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961729</guid></item><item><title><![CDATA[New comment by renox in "The internet discovers TLA+. Now what?"]]></title><description><![CDATA[
<p>It isn't a toy for sure, but I doubt that it has good scalability stories when using SMP..
I'd love to be wrong given that even phones are multicores, so feel free to correct me.</p>
]]></description><pubDate>Fri, 02 Oct 2026 18:00:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49936564</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49936564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49936564</guid></item><item><title><![CDATA[New comment by renox in "Writing Efficient C++ Code (2013)"]]></title><description><![CDATA[
<p>'data oriented' doesn't mean 'just use SoA' it means use data structures which correspond to your data access pattern.
Which is quite difficult to know in complex applications and which can change..</p>
]]></description><pubDate>Mon, 28 Sep 2026 10:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49875770</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49875770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49875770</guid></item><item><title><![CDATA[New comment by renox in "Socrates vs. the Written Word (2011)"]]></title><description><![CDATA[
<p>> hands are wrung that communication will become rife with error and misunderstanding because unlike the telegraph, the newfangled telephone leaves no written record!<p>Well let's not forget that early phone communication quality was <i>ahem</i> not-very-good, so of course errors were an issue.</p>
]]></description><pubDate>Wed, 23 Sep 2026 07:10:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49812668</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49812668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49812668</guid></item><item><title><![CDATA[New comment by renox in "Why isn't mutable a subtype of immutable, or vice versa?"]]></title><description><![CDATA[
<p>> If you have a read-only variable and exclusive access to it, then you can rely on immutability as well.<p>The problem is the "exclusive access to it", most language aren't Rust..
Some Ada-implementation has the problem ( <a href="https://news.ycombinator.com/item?id=43001394">https://news.ycombinator.com/item?id=43001394</a> )</p>
]]></description><pubDate>Tue, 22 Sep 2026 16:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49803623</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49803623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49803623</guid></item><item><title><![CDATA[New comment by renox in "The NX bit is not just about security"]]></title><description><![CDATA[
<p>Why do you say this?
The post is quite clear that marking the memory region as NX fix the issue caused by speculative execution.</p>
]]></description><pubDate>Mon, 07 Sep 2026 09:05:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49595879</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49595879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49595879</guid></item><item><title><![CDATA[New comment by renox in "Static Allocation, Constant Work"]]></title><description><![CDATA[
<p>> the OS _writes_ unused memory pages to the swap file<p>The OS write unused memory pages to the swap file <i>by default</i>.
But the 'constant memory' design is usually done with locking in memory both the executable and memory pages (also pinning the process to CPUs, using realtime priorities etc).</p>
]]></description><pubDate>Fri, 04 Sep 2026 12:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49563575</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49563575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49563575</guid></item><item><title><![CDATA[New comment by renox in "Qantas Airbus A380 engine failure in 2010 (2023)"]]></title><description><![CDATA[
<p>Read about the AF447 Rio-Paris crash.
Input stick averaging??
That's a huge design mistake which contributed to the crash and AFAIK is still here..</p>
]]></description><pubDate>Wed, 02 Sep 2026 21:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49543102</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49543102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49543102</guid></item><item><title><![CDATA[New comment by renox in "A curmudgeon tries a language server"]]></title><description><![CDATA[
<p>You're phrasing this as if using an IDE was always an advantage, but unfortunately this isn't always the case:<p>-IDEs are more resources hungry, I remember when trying to use CLion on a big C++ codebase, until increasing the garbage collector maximum heap size all I had was a blank screen, after it was just unusably slow...<p>-even when IDE work, LSP for C++ codebase aren't very good, for example the caller hierarchy is usually very incomplete..<p>-I remember having been asked quite a few times, about "how do I use the IDE's integrated debugger to debug a target which was available only through ssh and then you had to telnet from one board to another?"
My answer? Use gdb.<p>That said, I use VSCode now because its multiple tab handling is very nice, but I use it mostly as a glorified text editor (not by choice but because C++ is really IDE's unfriendly).</p>
]]></description><pubDate>Thu, 27 Aug 2026 07:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49461274</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49461274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49461274</guid></item><item><title><![CDATA[New comment by renox in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>>  It's a difficult coordination problem.<p>Well, it depends on the language: language which "capabilities" (both for the source code and for the building* ) could in theory really reduce a lot of the burden to identify supply chain attacks.<p>*: some research language have/had capabilities which would make supply chain attack "obvious" but for build systems I don't know if this exist.</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49374874</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49374874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49374874</guid></item><item><title><![CDATA[New comment by renox in "RISC-V: They Should Have Known Better"]]></title><description><![CDATA[
<p>One thing I noticed with your clever encoding is that you can avoid some nops: instead of having 2 15 bits instructions followed by two nops, you could have two 30 bits instructions, saving maybe a little decoding energy.<p>Also the 60bit format will really help for loading immediates..<p>That said I wonder why normal ISA do not contain a 'Load Immediate on Next PC'?
And if you want to allow parallel decoding the first byte of the immediate would be a 'special noop' and the first immediate byte would be inside the Load Immediate Next PC instruction instead.</p>
]]></description><pubDate>Sun, 16 Aug 2026 16:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49321396</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49321396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49321396</guid></item><item><title><![CDATA[New comment by renox in "RISC-V: They Should Have Known Better"]]></title><description><![CDATA[
<p>So a VLIW, interesting but usually compressed instructions are at most two-registers..</p>
]]></description><pubDate>Sun, 16 Aug 2026 13:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49320115</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49320115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49320115</guid></item><item><title><![CDATA[New comment by renox in "What garbage collection actually costs"]]></title><description><![CDATA[
<p>If the language is Java which puts the GC in nearly everything you're f..., 
other languages have GCs and nonGC'd data so you go to the wonderfull world of manually managed objects with its use-after-free..</p>
]]></description><pubDate>Fri, 14 Aug 2026 09:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49296438</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49296438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49296438</guid></item><item><title><![CDATA[New comment by renox in "Why Target Common Lisp for Code Generation?"]]></title><description><![CDATA[
<p>> Do you really think current LLMs can implement a large application in C as securely as they can in e.g. Go?<p>That's not my experience: I've seen an LLM generate a C++ use-after-free (1.5 month ago).</p>
]]></description><pubDate>Thu, 13 Aug 2026 07:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49282920</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49282920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49282920</guid></item><item><title><![CDATA[New comment by renox in "Show HN: Wyzer Programming Language"]]></title><description><![CDATA[
<p>Congratulations your language is trying to solve an hard problem.<p>But .. your language mostly hide when you're doing an 'inside' function call or an 'external' function call.
I'm not sure I like this;
1) the latency of both operation is very different so you want to minimise the number of 'external' function calls
2) what happens in case of 'timeout' for external function calls?
I didn't see it in the doc, did I miss it?</p>
]]></description><pubDate>Fri, 07 Aug 2026 23:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49217266</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49217266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217266</guid></item><item><title><![CDATA[New comment by renox in "Meta Ran Ads That Contained AI-Generated Child Sexual Abuse Imagery"]]></title><description><![CDATA[
<p>> The car industry is constantly innovating trying to prevent accidents and make them less damaging to occupants<p>And at the same time, they make bigger and bigger cars which make more serious accidents for pedestrian, young children, etc.</p>
]]></description><pubDate>Fri, 07 Aug 2026 12:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49209706</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49209706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49209706</guid></item><item><title><![CDATA[New comment by renox in "EYG: A Programming Language for Humans"]]></title><description><![CDATA[
<p>This part is very bad, 99% of the time if you overflow a 64 bit variable it is because you did the <i>wrong computation</i>, not because you need BigInts..</p>
]]></description><pubDate>Tue, 28 Jul 2026 08:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49080861</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49080861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49080861</guid></item><item><title><![CDATA[New comment by renox in "Third Drone Shot Down in Three Days in Romanian Territory"]]></title><description><![CDATA[
<p>Not the only one though: I remember what happened when we 'invaded' Lybia: not one criticism in the French news anywhere, total censorship, even though our media had widely and correctly criticised the US for the Irak war..<p>So I think the best thing is to get news from everywhere Russia, China, the US, Europe, but that's a lot of work..</p>
]]></description><pubDate>Sun, 26 Jul 2026 15:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49059289</link><dc:creator>renox</dc:creator><comments>https://news.ycombinator.com/item?id=49059289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49059289</guid></item></channel></rss>