<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: rui314</title><link>https://news.ycombinator.com/user?id=rui314</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 14 Oct 2026 11:05:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rui314" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rui314 in "Mold Linker Version 3.0.0 Release – Rewritten in Rust"]]></title><description><![CDATA[
<p>When I announced the rewrite, it was actually already mostly done.<p>AI's coding ability is truly amazing. We've spent decades inventing languages, tools, and methodologies to help us write better code more efficiently, but AI-assisted coding is the biggest breakthrough in programming productivity I've seen in my lifetime. It's genuinely incredible.</p>
]]></description><pubDate>Tue, 06 Oct 2026 07:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975463</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=49975463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975463</guid></item><item><title><![CDATA[New comment by rui314 in "Mold Linker Version 3.0.0 Release – Rewritten in Rust"]]></title><description><![CDATA[
<p>That's unfortunate, and I'm sorry the Rust rewrite makes StageX's bootstrap more complicated. StageX has a fairly specialized requirement here, though, and I don't think it would make sense to keep mold in C++ just for that use case.<p>Using the final mold 2.x release as a bootstrap-only linker and then replacing it with mold 3 once Rust is available seems like the most practical compromise.</p>
]]></description><pubDate>Tue, 06 Oct 2026 07:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975430</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=49975430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975430</guid></item><item><title><![CDATA[New comment by rui314 in "Mold: A Massively Parallel Linker"]]></title><description><![CDATA[
<p>I think the way I've talked about incremental linking may have given a somewhat misleading impression. I'm not against incremental linking, and I'm not denying its possible usefulness. But especially when I was developing lld, I felt that we should focus first on speeding up full links.<p>Before I created lld, linking was much slower than it is today, and people somehow seemed to accept that as a given. People would often argue that since linking was slow, we needed to reduce the amount of linking work by implementing incremental linking. I thought that was too pessimistic. Why don't we just make the usual full link much faster, ideally almost as fast as a cp command, so that we don't need incremental linking nearly as much?<p>In other words, I wanted to solve the slow link problem head-on rather than work around linker slowness. And now we can link multi-gigabyte binaries in a second or two, which makes incremental linking much less urgent than it was ten years ago. That's pretty much what I wanted to achieve.<p>Am I satisfied with the speed? No. Could incremental linking speed it up even more? Maybe. Would it still be useful? Sure. It may well be worth doing. But people don't need it nearly as badly as they did ten years ago. I wanted to solve the larger problem first.</p>
]]></description><pubDate>Thu, 27 Aug 2026 13:51:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49464920</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=49464920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49464920</guid></item><item><title><![CDATA[New comment by rui314 in "Mold: A Massively Parallel Linker"]]></title><description><![CDATA[
<p>Table 4 shows actual measurements on my Threadripper 7980X machine, so I'm not sure whether the numbers look too good or not. I chose large programs more or less at random as the test set without thinking too much about it, so they were not cherry-picked. I'm developing mold on this machine, so mold may naturally be optimized for this configuration. That's why we have Table 6. My benchmark is available at <a href="https://zenodo.org/records/21882261" rel="nofollow">https://zenodo.org/records/21882261</a>. It's pretty easy to run, so you may want to try it out.</p>
]]></description><pubDate>Thu, 27 Aug 2026 13:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49464647</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=49464647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49464647</guid></item><item><title><![CDATA[New comment by rui314 in "I Improved My Rust Compile Times"]]></title><description><![CDATA[
<p>mold supports LTO out of the box.</p>
]]></description><pubDate>Wed, 20 Mar 2024 08:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=39764055</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=39764055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39764055</guid></item><item><title><![CDATA[New comment by rui314 in "I Improved My Rust Compile Times"]]></title><description><![CDATA[
<p>Thanks, I really wish you become a billionaire :)</p>
]]></description><pubDate>Wed, 20 Mar 2024 08:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39763995</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=39763995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39763995</guid></item><item><title><![CDATA[New comment by rui314 in "I Improved My Rust Compile Times"]]></title><description><![CDATA[
<p>I don't know the details, but once it is proven that achieving lld/mold/sold-level performance is technically feasible, it shouldn't be extremely hard to achieve similar success for macOS.</p>
]]></description><pubDate>Wed, 20 Mar 2024 08:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=39763981</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=39763981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39763981</guid></item><item><title><![CDATA[New comment by rui314 in "I Improved My Rust Compile Times"]]></title><description><![CDATA[
<p>> But it is no longer updated, is it?<p>Essentially, yes, but that’s because Apple’s new linker is so much faster than it was. You can use it instead.</p>
]]></description><pubDate>Wed, 20 Mar 2024 06:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=39763493</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=39763493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39763493</guid></item><item><title><![CDATA[New comment by rui314 in "I Improved My Rust Compile Times"]]></title><description><![CDATA[
<p>The sold linker is no longer commercial software; it's been relicensed under the MIT license.</p>
]]></description><pubDate>Wed, 20 Mar 2024 06:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39763339</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=39763339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39763339</guid></item><item><title><![CDATA[Mold linker may not switch to a source-available license]]></title><description><![CDATA[
<p>Article URL: <a href="https://bluewhalesystems.blogspot.com/2022/11/mold-linker-may-not-switch-to-source.html">https://bluewhalesystems.blogspot.com/2022/11/mold-linker-may-not-switch-to-source.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33594556">https://news.ycombinator.com/item?id=33594556</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Nov 2022 14:40:31 +0000</pubDate><link>https://bluewhalesystems.blogspot.com/2022/11/mold-linker-may-not-switch-to-source.html</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33594556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33594556</guid></item><item><title><![CDATA[New comment by rui314 in "Chibicc – A Small C Compiler"]]></title><description><![CDATA[
<p>CRT object files which contain process startup routines are not in a fixed directory. Unfortunately compilers have to be hard-coded to contain an appropriate directory name.</p>
]]></description><pubDate>Sun, 13 Nov 2022 12:45:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=33582537</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33582537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33582537</guid></item><item><title><![CDATA[New comment by rui314 in "Chibicc – A Small C Compiler"]]></title><description><![CDATA[
<p>It caused a flame war, so #1 factor is not negligible.</p>
]]></description><pubDate>Sun, 13 Nov 2022 12:42:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=33582524</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33582524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33582524</guid></item><item><title><![CDATA[New comment by rui314 in "Chibicc – A Small C Compiler"]]></title><description><![CDATA[
<p>I could buy bikes too, but as you wrote that's not enough to make a living. This is my full time project. I could earn a mid 6 figure salary if I work for a big tech, and I think I'm creating a more valuable program than I did when I was working for a big tech, and in return I make money that counts in "fancy bicycle" unit... I think it's not wrong to say it didn't work quite well.</p>
]]></description><pubDate>Sun, 13 Nov 2022 12:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33582501</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33582501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33582501</guid></item><item><title><![CDATA[New comment by rui314 in "Chibicc – A Small C Compiler"]]></title><description><![CDATA[
<p>It didn't work. If it is available as open-source, they don't _need_ a different license. Anyway, it's off-topic.</p>
]]></description><pubDate>Sun, 13 Nov 2022 11:58:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33582252</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33582252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33582252</guid></item><item><title><![CDATA[New comment by rui314 in "Chibicc – A Small C Compiler"]]></title><description><![CDATA[
<p>Author here. I'm amused that I opened HN thinking that <a href="https://docs.google.com/document/d/1kiW9qmNlJ9oQZM6r5o4_N54sX5F8_ccwCy0zpGh3MXk/edit" rel="nofollow">https://docs.google.com/document/d/1kiW9qmNlJ9oQZM6r5o4_N54s...</a> (which I posted today) might come to the front page and found this post instead.<p>So the chibicc book is not available yet. I'm busy working on the other project (the mold linker) and don't have time to work on it. That being said, I believe the repo is still very valuable for those who want to learn how easy it is to implement a simple C compiler. chibicc's each commit was carefully written so that you can read one commit at a time. I'd recommend starting from the initial commit and observe how each feature (`if`, `for`, local variables, global variables, etc.) is implemented by following each commit.</p>
]]></description><pubDate>Sun, 13 Nov 2022 11:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33582179</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=33582179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33582179</guid></item><item><title><![CDATA[New comment by rui314 in "Mold/macOS is 11 times faster than the Apple's default linker to link Chrome"]]></title><description><![CDATA[
<p>I don’t know much about the European job market, but you can see lots of examples of US job positions and their salaries at websites such as <a href="https://www.levels.fyi" rel="nofollow">https://www.levels.fyi</a>.</p>
]]></description><pubDate>Sun, 19 Jun 2022 12:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=31798628</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=31798628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31798628</guid></item><item><title><![CDATA[New comment by rui314 in "Mold/macOS is 11 times faster than the Apple's default linker to link Chrome"]]></title><description><![CDATA[
<p>I'm not sure if io_uring can improve mold's performance, as it has to access random locations while copying file contents to apply relocations. Currently, we mmap all input files and an output file and use memcpy to copy file contents.</p>
]]></description><pubDate>Sun, 19 Jun 2022 11:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=31798309</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=31798309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31798309</guid></item><item><title><![CDATA[New comment by rui314 in "Mold/macOS is 11 times faster than the Apple's default linker to link Chrome"]]></title><description><![CDATA[
<p>I'm just not a native English speaker.</p>
]]></description><pubDate>Sun, 19 Jun 2022 10:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=31798009</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=31798009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31798009</guid></item><item><title><![CDATA[New comment by rui314 in "Mold/macOS is 11 times faster than the Apple's default linker to link Chrome"]]></title><description><![CDATA[
<p>That's not for you then, but some people have to rebuild Chrome-scale programs dozens of times a day, and mold is created for such people.</p>
]]></description><pubDate>Sun, 19 Jun 2022 10:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=31798000</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=31798000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31798000</guid></item><item><title><![CDATA[New comment by rui314 in "Mold/macOS is 11 times faster than the Apple's default linker to link Chrome"]]></title><description><![CDATA[
<p>It can create Mac executables, but mold/macOS is still in pre-alpha and no one should expect it to work for their programs. Once it becomes out of beta, I'll release it as mold 2.0, so please wait for it.</p>
]]></description><pubDate>Sun, 19 Jun 2022 10:14:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=31797974</link><dc:creator>rui314</dc:creator><comments>https://news.ycombinator.com/item?id=31797974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31797974</guid></item></channel></rss>