<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: igrunert</title><link>https://news.ycombinator.com/user?id=igrunert</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 19 Sep 2026 13:25:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=igrunert" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Oxide raises $200M Series C]]></title><description><![CDATA[
<p>Article URL: <a href="https://oxide.computer/blog/our-200m-series-c">https://oxide.computer/blog/our-200m-series-c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46960036">https://news.ycombinator.com/item?id=46960036</a></p>
<p>Points: 614</p>
<p># Comments: 335</p>
]]></description><pubDate>Tue, 10 Feb 2026 14:20:49 +0000</pubDate><link>https://oxide.computer/blog/our-200m-series-c</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=46960036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46960036</guid></item><item><title><![CDATA[New comment by igrunert in "Sinclair C5"]]></title><description><![CDATA[
<p>If you're in Denver, Colorado you can see one in-person at The Forney Museum of Transportation.</p>
]]></description><pubDate>Thu, 15 Jan 2026 17:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46636234</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=46636234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46636234</guid></item><item><title><![CDATA[New comment by igrunert in "Orion 1.0"]]></title><description><![CDATA[
<p>WebKit on Windows has progressed since ~5 years ago. The gap between the Windows port and the Linux WPE/GTK ports is shrinking over time.<p>Every JIT tier has been enabled for JSC on Windows[1], and libpas (the custom memory allocator) has been enabled.<p>The Windows port has moved from Cairo to Skia, though it's currently using the CPU renderer AFAIK. There's some work to enable the COORDINATED_GRAPHICS flag which would enable Windows to benefit from Igalia's ongoing work on improving the render pipeline for the Linux ports. I go into more detail on my latest update [2], though the intended audience is really other WebKit contributors.<p>Webkit's CI (EWS) is running the layout tests on Windows, and running more tests on Windows is mostly a matter of test pruning, bug fixes and funding additional hardware.<p>There's a few things still disabled on the Windows port, some rough edges, and not a lot of production use (Bun and Playwright are the main users I'm aware of). The Windows port really needs more people (and companies) pushing it forward. Hopefully Kagi will be contributing improvements to the Windows port upstream as they work on Orion for Windows.<p>[1] <a href="https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc-windows" rel="nofollow">https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc...</a>
[2] <a href="https://iangrunert.com/2025/11/06/webkit-windows-port-update-november-2025" rel="nofollow">https://iangrunert.com/2025/11/06/webkit-windows-port-update...</a></p>
]]></description><pubDate>Tue, 25 Nov 2025 17:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048079</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=46048079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048079</guid></item><item><title><![CDATA[New comment by igrunert in "Helium Browser"]]></title><description><![CDATA[
<p>The layout tests on Windows are failing at the moment due to a regression introduced a few days ago (likely <a href="https://commits.webkit.org/301043@main" rel="nofollow">https://commits.webkit.org/301043@main</a>).<p>The easiest way to run WebKit on Windows is via Playwright.</p>
]]></description><pubDate>Wed, 08 Oct 2025 18:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45519253</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=45519253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45519253</guid></item><item><title><![CDATA[New comment by igrunert in "Firefox 32-bit Linux Support to End in 2026"]]></title><description><![CDATA[
<p>A CMPXCHG16B instruction is going to be faster than a function call; and if the function is inlined there's still binary size cost.<p>The last processor without the CMPXCHG16B instruction was released in 2006 so far as I can tell. Windows 8.1 64-bit had a hard requirement on the CMPXCHG16B instruction, and that was released in 2013 (and is no longer supported as of 2023). At minimum Firefox should be building with -mcx16 for the Windows builds - it's a hard requirement for the underlying operating system anyway.</p>
]]></description><pubDate>Mon, 08 Sep 2025 17:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45171394</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=45171394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45171394</guid></item><item><title><![CDATA[New comment by igrunert in "Apple's Assault on Standards"]]></title><description><![CDATA[
<p>The "Chrome Commit Tracker" linked is a pretty interesting set of visualizations that I hadn't come across before. Makes it a lot easier to get a feel for the sizes of the various teams, and how they change over time.<p><a href="https://chrome-commit-tracker.arthursonzogni.com/organizations/commits/" rel="nofollow">https://chrome-commit-tracker.arthursonzogni.com/organizatio...</a></p>
]]></description><pubDate>Wed, 03 Sep 2025 15:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45117015</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=45117015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45117015</guid></item><item><title><![CDATA[New comment by igrunert in "I tried Servo"]]></title><description><![CDATA[
<p>WebKit runs on Windows, the Windows port just needs work to bring it up to the level of the Linux port. I got every JIT tier enabled in JavaScriptCore [1] and enabled libpas (the memory allocator). The Windows port is moving to Skia in line with the Linux port.<p>Really just needs more people (and companies) pushing it forward. Hopefully Kagi will be contributing improvements to the Windows port upstream.<p>[1] <a href="https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc-windows" rel="nofollow">https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc...</a></p>
]]></description><pubDate>Fri, 01 Aug 2025 03:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44752679</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=44752679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44752679</guid></item><item><title><![CDATA[New comment by igrunert in "I ported pigz from Unix to Windows"]]></title><description><![CDATA[
<p>Ah yeah, I see Firefox ran into that and added retries:<p><a href="https://hacks.mozilla.org/2022/11/improving-firefox-stability-with-this-one-weird-trick/" rel="nofollow">https://hacks.mozilla.org/2022/11/improving-firefox-stabilit...</a><p>Seems like a worthwhile change, though I'm not sure when I'll get around to it.</p>
]]></description><pubDate>Tue, 24 Jun 2025 00:04:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44361496</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=44361496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44361496</guid></item><item><title><![CDATA[New comment by igrunert in "I ported pigz from Unix to Windows"]]></title><description><![CDATA[
<p>I recently ported WebKit's libpas memory allocator[1] to Windows, which used pthreads on the Linux and Darwin ports. Depending on what pthreads features you're using it's not that much code to shim to Windows APIs. It's around ~200 LOC[2] for WebKit's usage, which a lot smaller than pthread-win32.<p>[1] <a href="https://github.com/WebKit/WebKit/pull/41945">https://github.com/WebKit/WebKit/pull/41945</a>
[2] <a href="https://github.com/WebKit/WebKit/blob/main/Source/bmalloc/libpas/src/libpas/pas_thread.c">https://github.com/WebKit/WebKit/blob/main/Source/bmalloc/li...</a></p>
]]></description><pubDate>Mon, 23 Jun 2025 22:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44360930</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=44360930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44360930</guid></item><item><title><![CDATA[New comment by igrunert in "Jemalloc Postmortem"]]></title><description><![CDATA[
<p>I think the author was happy to be employed by a megacorp, along with a team to push jemalloc forward.<p>He and the other previous contributors are free to find new employers to continue such an arrangement, if any are willing to make that investment. Alternatively they could cobble together funding from a variety of smaller vendors. I think the author is happy to move on to other projects, after spending a long time in this problem space.<p>I don’t think that “don’t let one megacorp hire a team of contributors for your FOSS project” is the lesson here. I’d say it’s a lesson in working upstream - the contributions made during their Facebook / Meta investment are available for the community to build upon. They could’ve just as easily been made in a closed source fork inside Facebook, without violating the terms of the license.<p>Also Mozilla were unable to switch from their fork to the upstream version, and didn’t easily benefit from the Facebook / Meta investment as a result.</p>
]]></description><pubDate>Fri, 13 Jun 2025 12:38:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44267971</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=44267971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44267971</guid></item><item><title><![CDATA[New comment by igrunert in "Kagi Is Bringing Orion Web Browser to Linux"]]></title><description><![CDATA[
<p>The gap between the Windows and GTK ports is shrinking. Every JIT tier has been enabled for JSC on Windows[1], and libpas (the custom memory allocator) should get enabled soon.<p>The Windows port is moving from Cairo to Skia soon as well, matching the GTK port (though I think the focus is enabling the CPU renderer to start).<p>Webkit's CI (EWS) is running the layout tests on Windows, and running more tests on Windows is mostly a matter of funding the hardware.<p>There's a few things still disabled on the Windows port, some rough edges, and not a lot of production use (Bun and Playwright are the main users). It'd definitely be more work than Linux, but it's not as bad as you'd think.<p>[1] <a href="https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc-windows" rel="nofollow">https://iangrunert.com/2024/10/07/every-jit-tier-enabled-jsc...</a></p>
]]></description><pubDate>Sun, 09 Mar 2025 01:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43305344</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=43305344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43305344</guid></item><item><title><![CDATA[New comment by igrunert in "Welcome to Ladybird, a truly independent web browser"]]></title><description><![CDATA[
<p>While the modern web is complicated, there's a few things working in Ladybird's favor.<p>Web Platform Tests (1) make it significantly easier to test your compliance with W3C standards. You don't have to reverse engineer what other engines are doing all the time.<p>The standards documents themselves have improved over time, and are relatively comprehensive at this point. Again, you don't have to reverse engineer what other engines are doing, the spec is relatively comprehensive.<p>Ladybird has chosen to not add a JIT compiler for JS and Wasm, reducing complexity on the JS engine. They're already reached (or exceeded) other JS engines on the ECMAScript Test Suite Test262 (2).<p>There's a big differential between the level of investment in Chromium and the other engines - in part because Chrome / Chromium are often doing R&D to build out new specifications, which is more work than implementing a completed specification. There's also a large amount of work that goes into security for all three major engines - which (for now) is less of a concern for Ladybird.<p>I'm confident that the Ladybird team will hit their goal of Summer 2026 for a first Alpha version on Linux and macOS. They'll cut a release with whatever they have at that point - it's already able to render a large swathe of the modern web, and continues to improve month-on-month.<p>(1) <a href="https://web-platform-tests.org/" rel="nofollow">https://web-platform-tests.org/</a>
(2) <a href="https://test262.fyi/" rel="nofollow">https://test262.fyi/</a></p>
]]></description><pubDate>Fri, 28 Feb 2025 15:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43206888</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=43206888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43206888</guid></item><item><title><![CDATA[New comment by igrunert in "Welcome to Ladybird, a truly independent web browser"]]></title><description><![CDATA[
<p>Ladybird does have another slight advantage in that it only has an interpreter for JS and wasm, instead of maintaining multiple tiers of JIT compilation for both. That choice materially reduces the surface area for exploits.</p>
]]></description><pubDate>Fri, 28 Feb 2025 15:18:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43206548</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=43206548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43206548</guid></item><item><title><![CDATA[New comment by igrunert in "Servo's progress in 2024"]]></title><description><![CDATA[
<p>For Ladybird - Andreas Kling called out that the vast majority of "easy tests" are passing and each additional test is going to be more difficult to come by going forward.<p><a href="https://www.youtube.com/watch?v=-l8epGysffQ" rel="nofollow">https://www.youtube.com/watch?v=-l8epGysffQ</a> (1 minute - 4 minute)</p>
]]></description><pubDate>Wed, 05 Feb 2025 17:19:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42951852</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=42951852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42951852</guid></item><item><title><![CDATA[New comment by igrunert in "Rewrite Git history via drag-and-drop"]]></title><description><![CDATA[
<p>There are a handful of git features which work significantly better with a clean history on main. If `git blame` points at a well crafted commit, it can help bring additional context to the line in question. In addition `git log -S<string>` can be used to find when code was introduced.<p>Both of these features aren't very useful when they point at a "wip" or similar commit message.<p>By all means push lots of little commits to your branch while you're figuring stuff out, but squash and rewrite history into logical commits (usually just one) before landing the change on main.</p>
]]></description><pubDate>Tue, 03 Dec 2024 15:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42307569</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=42307569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42307569</guid></item><item><title><![CDATA[New comment by igrunert in "WASM Is the New CGI"]]></title><description><![CDATA[
<p>When discussing security it's important to keep in mind the threat model.<p>We're mostly concerned with being able to visit a malicious site, and execute wasm from that site without that wasm being able to execute arbitrary code on the host - breaking out of the sandbox in order to execute malware. You say the only benefit is that access to the OS is isolated, but that's the big benefit.<p>Having said that, WebAssembly has some design decisions that make your exploits significantly more difficult in practice. The call stack is a separate stack from WebAssembly memory that's effectively invisible to the running WebAssembly program, so return oriented programming exploits should be impossible. Also WebAssembly executable bytecode is separate from WebAssembly memory, making it impossible to inject bytecode via a buffer overflow + execute it.<p>If you want to generate WebAssembly code at runtime, link it in as a new function, and execute it, you need participation from the host, e.g. <a href="https://wingolog.org/archives/2022/08/18/just-in-time-code-generation-within-webassembly" rel="nofollow">https://wingolog.org/archives/2022/08/18/just-in-time-code-g...</a></p>
]]></description><pubDate>Thu, 10 Oct 2024 14:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41799470</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=41799470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41799470</guid></item><item><title><![CDATA[Every JIT tier enabled for JavaScriptCore on Windows]]></title><description><![CDATA[
<p>Article URL: <a href="https://iangrunert.com//2024/10/07/every-jit-tier-enabled-jsc-windows.html">https://iangrunert.com//2024/10/07/every-jit-tier-enabled-jsc-windows.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41778939">https://news.ycombinator.com/item?id=41778939</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Oct 2024 16:11:27 +0000</pubDate><link>https://iangrunert.com//2024/10/07/every-jit-tier-enabled-jsc-windows.html</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=41778939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41778939</guid></item><item><title><![CDATA[New comment by igrunert in "Browsers Are Weird"]]></title><description><![CDATA[
<p>> But (Safari is) the only option here that’s unsupported outside one manufacturer’s hardware.<p>You can use WebKit on Linux via GNOME Web (WebKitGTK), it's maintained by Igalia. Though that won't get you cross-device syncing, which is the main reason people want support on alternate hardware.</p>
]]></description><pubDate>Tue, 06 Feb 2024 06:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39271452</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=39271452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39271452</guid></item><item><title><![CDATA[WebAssembly on WebKit for Windows]]></title><description><![CDATA[
<p>Article URL: <a href="https://iangrunert.com//2023/12/01/webassembly-webkit-windows.html">https://iangrunert.com//2023/12/01/webassembly-webkit-windows.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38518855">https://news.ycombinator.com/item?id=38518855</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 Dec 2023 15:58:24 +0000</pubDate><link>https://iangrunert.com//2023/12/01/webassembly-webkit-windows.html</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=38518855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38518855</guid></item><item><title><![CDATA[New comment by igrunert in "Choose the browser that best suits your privacy needs"]]></title><description><![CDATA[
<p>I think a big reason developers don't choose WebKit is due to the Windows port requiring significant work, and most new browsers want to support Windows.<p>On this thread there was a rough estimate of $1M - $2M USD to do that work. It's probably not far off the mark.<p><a href="https://orionfeedback.org/d/2321-orion-for-windows-android-linux/" rel="nofollow noreferrer">https://orionfeedback.org/d/2321-orion-for-windows-android-l...</a></p>
]]></description><pubDate>Mon, 27 Nov 2023 16:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38434392</link><dc:creator>igrunert</dc:creator><comments>https://news.ycombinator.com/item?id=38434392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38434392</guid></item></channel></rss>