<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>Tue, 14 Apr 2026 10:16:23 +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 "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><item><title><![CDATA[New comment by aapoalas in "FOSDEM 2026 – Open-Source Conference in Brussels – Day#1 Recap"]]></title><description><![CDATA[
<p>I was sitting behind you as you wrote this comment.<p>I just wanted to tell you that.</p>
]]></description><pubDate>Mon, 02 Feb 2026 14:25:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46856393</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46856393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46856393</guid></item><item><title><![CDATA[New comment by aapoalas in "FOSDEM 2026 – Open-Source Conference in Brussels – Day#1 Recap"]]></title><description><![CDATA[
<p>F.ex. they didn't do postgresql and other DBs separately but instead just had a databases room.</p>
]]></description><pubDate>Mon, 02 Feb 2026 14:21:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46856349</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46856349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46856349</guid></item><item><title><![CDATA[New comment by aapoalas in "Garbage collection is contrarian"]]></title><description><![CDATA[
<p>Monkey's paw: you get your wish, but so does someone who wants RAII and single-use-malloc to be left behind as a leaky and bad abstractions.<p>We all happily march into a future where only arena allocation is allowed, and when the arena is overfull it can only be fully reset without saving data. Copying still-used data out if it before reset is not allowed, as that's a copying half-space garbage collector. Reference counting is of course not allowed either as that's also garbage collection. Everyone is blessed...?</p>
]]></description><pubDate>Mon, 12 Jan 2026 14:51:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46589285</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46589285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46589285</guid></item><item><title><![CDATA[New comment by aapoalas in "Garbage collection is contrarian"]]></title><description><![CDATA[
<p>I aim to displease!</p>
]]></description><pubDate>Mon, 12 Jan 2026 11:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46586913</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46586913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46586913</guid></item><item><title><![CDATA[New comment by aapoalas in "Garbage collection is contrarian"]]></title><description><![CDATA[
<p>Author here: to get the compiler to help me as the programmer to produce correct code (not accidentally using handles after GC) without being massively manual, but (at least currently) accepting that it is not a guarantee and thus runtime checks (bounds checks in my case) are needed to retain memory safety.</p>
]]></description><pubDate>Mon, 12 Jan 2026 10:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46586699</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46586699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46586699</guid></item><item><title><![CDATA[Garbage collection is contrarian]]></title><description><![CDATA[
<p>Article URL: <a href="https://trynova.dev/blog/garbage-collection-is-contrarian">https://trynova.dev/blog/garbage-collection-is-contrarian</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46559452">https://news.ycombinator.com/item?id=46559452</a></p>
<p>Points: 68</p>
<p># Comments: 23</p>
]]></description><pubDate>Fri, 09 Jan 2026 21:15:37 +0000</pubDate><link>https://trynova.dev/blog/garbage-collection-is-contrarian</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46559452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46559452</guid></item><item><title><![CDATA[New comment by aapoalas in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>Preface: I am not a compiler engineer at all, so I'm just spitballing silliness here.<p>Avoidance of type feedback counters and such. Get LBBV to clean out the redundant type checks (Higgs proved this well, avoiding something like >90% of them) and produce a format, perhaps a high-level bytecode or just an HIR, that can be used as an input to start a method-level JIT compilation.<p>So, LBBV gives the quick and easy basic block compilation and cleans up the very easy stuff but leaves enough information so that a follow-up compiler can still use it as input.</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46396161</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46396161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46396161</guid></item><item><title><![CDATA[New comment by aapoalas in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>I'm a little sad to see YJIT go down in favour of a traditional design. (Yes, YJIT isn't "deprecated" but the people working on it are now mainly working on something else. That's hardly a great place to be in.)<p>I'm personally quite interested in trying out an LBBV JIT for JavaScript, following in Chevalier-Boisvert's Higgs engine's footsteps. The note about a traditional method JIT giving more code for the compiler to work with does ring very true, but I'd just like to see more variety in the compiler and JIT world.<p>Like: perhaps it would be possible to conjoin (say) an LBBV with a SoN compiler such that LBBV takes care of the quick, basic compilation and leaves behind enough data such that a SoN compiler can be put to use on the whole-method result once the whole method has been deemed hot enough? This is perhaps a totally ridiculous idea, but it's the kind of idea that will never get explored in a world with only traditional method JITs.</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395716</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46395716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395716</guid></item><item><title><![CDATA[New comment by aapoalas in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>This is Oliver Medhurst' project: <a href="https://goose.icu/" rel="nofollow">https://goose.icu/</a><p>It has stable funding and a full-time development team of 1.</p>
]]></description><pubDate>Fri, 26 Dec 2025 08:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46390246</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46390246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46390246</guid></item><item><title><![CDATA[New comment by aapoalas in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>As a fellow (but way junior) JavaScript engine developer I'm really happy to see the stricter mode, and especially Arrays being dense while Objects don't treat indexed properties specially at all: it is my opinion that this is where we should drive JavaScript towards, slow and careful though it may be.<p>In my engine Arrays are always dense from a memory perspective and Objects don't special case indexes, so we're on the same page in that sense. I haven't gotten around to creating the "no holes" version of Array semantics yet, and now that we have an existing version of it I believe I'll fully copy out Bellard's semantics: I personally mildly disagree with throwing errors on over-indexing since it doesn't align with TypedArrays, but I'd rather copy an existing semantic than make a nearly identical but slightly different semantic of my own.</p>
]]></description><pubDate>Wed, 24 Dec 2025 13:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46375531</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46375531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46375531</guid></item><item><title><![CDATA[New comment by aapoalas in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>Guidance towards correct usage: eg. If you allow `a[10] = 2` and just make the Array dense, the user might not even realise the difference and will assume it's sparse. Next they perform `a[2636173747] = 3` and clog up the entire VM memory or just plain crash it from OOM. Since it's likely that the small indexes appear in testing and the large indexes appear in production, it is better to make the misunderstanding an explicit error and move it "leftwards" in time, so that it doesn't crash production at an inopportune moment.</p>
]]></description><pubDate>Wed, 24 Dec 2025 13:42:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46375487</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46375487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46375487</guid></item><item><title><![CDATA[New comment by aapoalas in "Structural inheritance doesn't work where you expect it to"]]></title><description><![CDATA[
<p>Author here if anyone wants to throw rotten tomatoes at me :)</p>
]]></description><pubDate>Sun, 07 Dec 2025 13:47:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46181655</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46181655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46181655</guid></item><item><title><![CDATA[New comment by aapoalas in "Jolla Phone Pre-Order"]]></title><description><![CDATA[
<p>Hmm, I at least received a refund on the tablet; I think half of it was paid out and half of it I opted to use as payment for Sailfish X.<p>An email I have stored from July 4th 2017 mentions "the tablet refund tool", so there seems to have been a concrete system for this refunding process as well. I abstractly remember something like that, though I must say my memory is shoddy and should not be trusted.</p>
]]></description><pubDate>Fri, 05 Dec 2025 17:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46164046</link><dc:creator>aapoalas</dc:creator><comments>https://news.ycombinator.com/item?id=46164046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46164046</guid></item></channel></rss>