<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: aapoalas</title><link>https://news.ycombinator.com/user?id=aapoalas</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 15:22:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aapoalas" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aapoalas in "Remembering Johannes Doerfert"]]></title><description><![CDATA[
<p>Only a year older than I am. Donated a little.</p>
]]></description><pubDate>Sat, 26 Sep 2026 10:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49854986</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=49854986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49854986</guid></item><item><title><![CDATA[New comment by aapoalas in "Branchless Rust: Making a Filter 4x Faster by Removing an If"]]></title><description><![CDATA[
<p>It is not.</p>
]]></description><pubDate>Thu, 06 Aug 2026 19:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49201147</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=49201147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49201147</guid></item><item><title><![CDATA[New comment by aapoalas in "Introduce a memory safe compilation mode inspired by Fil-C"]]></title><description><![CDATA[
<p>I believe Zig will always do bounds checks, except maybe in ReleaseFast mode?</p>
]]></description><pubDate>Tue, 21 Jul 2026 06:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48988931</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48988931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48988931</guid></item><item><title><![CDATA[New comment by aapoalas in "Reviving a 15-year-old netbook with Arch Linux"]]></title><description><![CDATA[
<p>I had an HP Mini 5102 and I absolutely loved it! I actually revived it a few years ago and used it for some modern programming tasks. I think I tried to compile rustc on it once and had to leave it on for the night, coming back to it in the morning and finding that it had just frozen fully.<p>Unfortunately its CMOS battery ran out and when I went in to replace it I had to unplug a few ribbon cables which of course promptly snapped the now-brittle plastic connectors. Its been sitting on a shelf waiting to be revived once again ever since... I miss that little thing.</p>
]]></description><pubDate>Sat, 18 Jul 2026 16:57:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48959850</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48959850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48959850</guid></item><item><title><![CDATA[New comment by aapoalas in "Pledging another $400k to the Zig software foundation"]]></title><description><![CDATA[
<p>Really cool to see Zig have strong support and a stable financial status <3</p>
]]></description><pubDate>Mon, 22 Jun 2026 19:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48634716</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48634716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48634716</guid></item><item><title><![CDATA[New comment by aapoalas in "How memory safety CVEs differ between Rust and C/C++"]]></title><description><![CDATA[
<p>Ooh, cooll to hear you got some uptake on the call for formal methods help! Or did you end up figuring it out on your own? Either way, looking forward to the followup!</p>
]]></description><pubDate>Mon, 15 Jun 2026 19:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48545719</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48545719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48545719</guid></item><item><title><![CDATA[New comment by aapoalas in "Every Byte Matters"]]></title><description><![CDATA[
<p>Oh, I was just watching this yesterday and got a little re-energised about getting back to more active development of my DoD JS engine! Thanks!</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389287</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48389287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389287</guid></item><item><title><![CDATA[New comment by aapoalas in "The C++ Standard Library Has Been Walking Itself Back for Fifteen Years"]]></title><description><![CDATA[
<p>Beyond just quite possibly being slop, this is also sloppy and confused: complaining that C++ cannot remove features because they live in the stdlib forever while listing out a bevy of features that got deprecated and then removed is just oof.<p>Also, fun fact: Rust cannot remove anything from std once stabilised, presumably forever. Take this with a slight grain of salt, I haven't vetted this thought myself, but it's what I hear from Rust project people and I've just been in the project all-hands for three days.<p>Rust does partially have an easier time since it eg. does not guarantee the ABI of various std types like Vec (although the size and alignment are probably guaranteed at this point), and with 1&mut XOR N& providing local reasoning and isolation you get to change internal details easier.</p>
]]></description><pubDate>Sun, 24 May 2026 09:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255796</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48255796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255796</guid></item><item><title><![CDATA[New comment by aapoalas in "Rewrite Bun in Rust has been merged"]]></title><description><![CDATA[
<p>This bug was already reported very soon after the merge.</p>
]]></description><pubDate>Thu, 14 May 2026 18:59:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48139673</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48139673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48139673</guid></item><item><title><![CDATA[New comment by aapoalas in "Rewrite Bun in Rust has been merged"]]></title><description><![CDATA[
<p>They have a PR (~~closed by GitHub bot as AI slop, ironically~~ this was wrong info, it was apparently closed by Jarred himself as it missed a conversion or some 20 Zig files to Rust) to remove the Zig code.<p>I guess the answer is "no".</p>
]]></description><pubDate>Thu, 14 May 2026 12:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134210</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48134210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134210</guid></item><item><title><![CDATA[New comment by aapoalas in "Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc"]]></title><description><![CDATA[
<p>Regarding the architecture documentation you have up on tsz.dev, one thing that jumped out to me was the use of the per node typed side pools. A semi-recent talk[0] had benchmarked this and found it to be a deoptimisation: he couldn't explain it, but an audience member suggested it is likely because an AST is not generally very type-homogenous in its visit order. After a CallExpr node the next node to visit is probably not a CallExpr but more probably an Identifier etc, so storing the node "extra data" in separate pools makes them more likely to be cold in cache rather than hot.<p>In Nova JavaScript engine[1] I've done exactly as you've done and split objects into typed side pools (I call them "(typed) heap vectors") but in a JavaScript engine my _hypothesis_ is that the visitation patterns are much more amenable to this: an Array, Set, or Map is more likely to be homogeneous than heterogeneous, and therefore a loop over the contents is likely going to hit the same side pool for each entry.<p>[0]: <a href="https://www.youtube.com/watch?v=s_1OG9GwyOw" rel="nofollow">https://www.youtube.com/watch?v=s_1OG9GwyOw</a>
[1]: <a href="https://trynova.dev/" rel="nofollow">https://trynova.dev/</a></p>
]]></description><pubDate>Sun, 10 May 2026 10:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082589</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=48082589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082589</guid></item><item><title><![CDATA[New comment by aapoalas in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>"They're your feelings and no one else has the right to how you should feel about them."</p>
]]></description><pubDate>Tue, 28 Apr 2026 20:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47939879</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47939879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47939879</guid></item><item><title><![CDATA[New comment by aapoalas in "Brunost: The Nynorsk Programming Language"]]></title><description><![CDATA[
<p>Remember to be careful with looping lest you create an ikikieriö.</p>
]]></description><pubDate>Sat, 18 Apr 2026 13:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815932</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47815932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815932</guid></item><item><title><![CDATA[New comment by aapoalas in "How much linear memory access is enough?"]]></title><description><![CDATA[
<p>Would kernel huge pages possibly have an effect here also?</p>
]]></description><pubDate>Sat, 11 Apr 2026 19:45:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47733412</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47733412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47733412</guid></item><item><title><![CDATA[New comment by aapoalas in "Osaka: Kansai Airport proud to have never lost single piece of luggage (2024)"]]></title><description><![CDATA[
<p>I may have not properly read the paper that said "This is not a visa, you should apply for a visa using this paper"...</p>
]]></description><pubDate>Tue, 24 Feb 2026 17:12:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47139639</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47139639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47139639</guid></item><item><title><![CDATA[New comment by aapoalas in "Osaka: Kansai Airport proud to have never lost single piece of luggage (2024)"]]></title><description><![CDATA[
<p>I have very fond memories of Kansai airport. First time I went to Japan I ... Uhh, I didn't have a visa despite going there for exchange.<p>The Kansai airport immigration office uttered a lot of "oohs" and "eehs", but they came through and in less than 45 minutes my appeal for deportation was accepted and I was granted a 1 year student visa. Always makes me happy when I pass through there :)</p>
]]></description><pubDate>Tue, 24 Feb 2026 17:01:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47139489</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47139489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47139489</guid></item><item><title><![CDATA[New comment by aapoalas in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>You and me both; never change you beautiful bastard of a language <3</p>
]]></description><pubDate>Mon, 23 Feb 2026 21:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47129333</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47129333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129333</guid></item><item><title><![CDATA[New comment by aapoalas in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>If you want to take a look at some of the "big drivers", the Project Goals[1] is the right place. These are goals proposed by the community and the language developers put together, they are not explicit milestones or must-haves, but they do serve as a guideline to what the project tries to put its time and effort on.<p>[1]: <a href="https://rust-lang.github.io/rust-project-goals/" rel="nofollow">https://rust-lang.github.io/rust-project-goals/</a></p>
]]></description><pubDate>Mon, 23 Feb 2026 21:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47129303</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47129303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129303</guid></item><item><title><![CDATA[New comment by aapoalas in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>He is the Rust project lead, and the Rust project has been doing quite a bit of user, adopter, and non-adopter interviews over the past few years.</p>
]]></description><pubDate>Mon, 23 Feb 2026 21:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47129195</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47129195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47129195</guid></item><item><title><![CDATA[New comment by aapoalas in "Zero-day CSS: CVE-2026-2441 exists in the wild"]]></title><description><![CDATA[
<p>It's also been ridiculously slow for a month or two now :/ not a good time to be working on some relatively intricate performance optimisation with DevTools taking 1-4 seconds to even start the performance recording.</p>
]]></description><pubDate>Wed, 18 Feb 2026 17:51:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47063888</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=47063888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47063888</guid></item></channel></rss>