<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: alexzenla</title><link>https://news.ycombinator.com/user?id=alexzenla</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 29 Jun 2026 21:39:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexzenla" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexzenla in "NUMA: Cores, memory, and the distance between them"]]></title><description><![CDATA[
<p>When building Edera (product from article), I also had the added problem of the virtual networking gap where I was bridging a 10Gbit NIC over a virtual interface, and I had weird performance bouncing between 3Gbit and the full 10Gbit. Luckily I had built networking drivers before and knew the complexities of it, and managed to profile it down to the virtual interface getting worst-case NUMA occasionally.<p>The part 2 is going to cover how we actually solved it, which involves every part of the system having knowledge. It's so easy to ignore but it has a massive impact on perf.</p>
]]></description><pubDate>Mon, 29 Jun 2026 14:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48719934</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=48719934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48719934</guid></item><item><title><![CDATA[New comment by alexzenla in "NUMA: Cores, memory, and the distance between them"]]></title><description><![CDATA[
<p>(CTO of Edera here)<p>Great point! We also try to factor that in as well.<p>Steven (the author) will cover that in part 2!</p>
]]></description><pubDate>Mon, 29 Jun 2026 14:35:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48719821</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=48719821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48719821</guid></item><item><title><![CDATA[New command-line in macOS 27 for interacting with Foundation Models]]></title><description><![CDATA[
<p>Article URL: <a href="https://bsky.app/profile/alex.zenla.io/post/3mnswr2qxb22i">https://bsky.app/profile/alex.zenla.io/post/3mnswr2qxb22i</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48454455">https://news.ycombinator.com/item?id=48454455</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Jun 2026 00:27:22 +0000</pubDate><link>https://bsky.app/profile/alex.zenla.io/post/3mnswr2qxb22i</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=48454455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48454455</guid></item><item><title><![CDATA[New comment by alexzenla in "MacBook Neo"]]></title><description><![CDATA[
<p>All of that is a yes, plus compressed memory is a big component of macOS.</p>
]]></description><pubDate>Wed, 04 Mar 2026 21:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47254231</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=47254231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47254231</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>When running on bare metal, the CPU performance is within 1%, so usually quite well! Hardest thing is I/O, but we do a lot to help with that too.</p>
]]></description><pubDate>Mon, 09 Feb 2026 05:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941951</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46941951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941951</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>I'd say the limitation has been that sometimes we have to implement things by hand. But it has enabled us to do things that others can't achieve since KVM is a singular stack in many ways. For example, VFIO-PCI is largely the same across all VMMs, but we have true full control over the PCI passthrough on our platform which has allowed us to do things KVM VMMs can't.</p>
]]></description><pubDate>Mon, 09 Feb 2026 05:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941945</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46941945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941945</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>I was more specifically referring to the fact that to implement threads in gVisor, it calls to the go runtime, which does make calls to clone() (not fork()), but I see the pushback :)<p>I think it's a small distinction. fork() itself isn't all that useful anyways.<p>However, consider reading a file in gVisor. This passes through the IO layers, which ultimately will end up a read in the kernel, through one of the many interfaces to do so.</p>
]]></description><pubDate>Mon, 09 Feb 2026 05:41:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941933</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46941933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941933</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>This is why you can't build these microVM systems to just do isolation, it has to provide more value than that. Observability, policy, etc.</p>
]]></description><pubDate>Wed, 04 Feb 2026 18:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46890036</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46890036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46890036</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>This is the thesis of our research paper here, a good middle ground is necessary: <a href="https://arxiv.org/abs/2501.04580" rel="nofollow">https://arxiv.org/abs/2501.04580</a></p>
]]></description><pubDate>Wed, 04 Feb 2026 18:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46889989</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46889989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46889989</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>The reason why virtualization approaches with true Linux kernels is still important is what you do allow via syscalls ultimately does result in a syscall on the host system, even if through layers of indirection. Ultimately, if you fork() in gVisor, that calls fork() on the host (btw fork() execve() is expensive on gVisor still).<p>The middle ground we've built is that a real Linux kernel interfaces with your application in the VM (we call it a zone), but that kernel then can make specialized and specific interface calls to the host system.<p>For example with NVIDIA on gVisor, the ioctl()'s are passed through directly, with NVIDIA driver vulnerabilities that can cause memory corruption, it leads directly into corruption in the host kernel. With our platform at Edera (<a href="https://edera.dev" rel="nofollow">https://edera.dev</a>), the NVIDIA driver runs in the VM itself, so a memory corruption bug doesn't percolate to other systems.</p>
]]></description><pubDate>Wed, 04 Feb 2026 18:52:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46889967</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46889967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46889967</guid></item><item><title><![CDATA[New comment by alexzenla in "Coding Agent VMs on NixOS with Microvm.nix"]]></title><description><![CDATA[
<p>This is a big reason for our strategy at Edera (<a href="https://edera.dev" rel="nofollow">https://edera.dev</a>) of building hypervisor technology that eliminates the standard x86/ARM kernel overhead in favor of deep para-virtualization.<p>The performance of gVisor is often a big limiting factor in deployment.</p>
]]></description><pubDate>Wed, 04 Feb 2026 18:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46889842</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46889842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46889842</guid></item><item><title><![CDATA[New comment by alexzenla in "Verizon outages reported across U.S."]]></title><description><![CDATA[
<p>Not sure why this says East coast, I am also affected here in Seattle.</p>
]]></description><pubDate>Wed, 14 Jan 2026 19:41:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621706</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=46621706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621706</guid></item><item><title><![CDATA[Sprout: Rust UEFI Bootloader]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/edera-dev/sprout">https://github.com/edera-dev/sprout</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45876515">https://news.ycombinator.com/item?id=45876515</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Nov 2025 14:47:03 +0000</pubDate><link>https://github.com/edera-dev/sprout</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=45876515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45876515</guid></item><item><title><![CDATA[New comment by alexzenla in "Tarmageddon: RCE vulnerability highlights challenges of open source abandonware"]]></title><description><![CDATA[
<p>Hi! I’m the CTO of Edera and discovered this bug with my colleague Steven!<p>The story of this bug is interesting. We were both up late at night working on GPU support on the Edera platform, and we had just pulled an NVIDIA container image. What should have resulted in a temporary directory of tar files for OCI layers was filled with NVIDIA library files! We were both super confused until I had an “oh god no” moment and realized this happened.<p>We kicked right into action on responsible disclosure.<p>I can answer any questions, but I want to send a huge thank you to our team for working together on this and to Astral for being wonderful to work with!</p>
]]></description><pubDate>Sun, 26 Oct 2025 08:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45710039</link><dc:creator>alexzenla</dc:creator><comments>https://news.ycombinator.com/item?id=45710039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45710039</guid></item></channel></rss>