<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: shayonj</title><link>https://news.ycombinator.com/user?id=shayonj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 11:54:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=shayonj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Building a Tiny FUSE Filesystem]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/">https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48529287">https://news.ycombinator.com/item?id=48529287</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 14 Jun 2026 16:37:31 +0000</pubDate><link>https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=48529287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48529287</guid></item><item><title><![CDATA[Exploring building a tiny FUSE filesystem]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/">https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48506286">https://news.ycombinator.com/item?id=48506286</a></p>
<p>Points: 79</p>
<p># Comments: 14</p>
]]></description><pubDate>Fri, 12 Jun 2026 16:38:10 +0000</pubDate><link>https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=48506286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506286</guid></item><item><title><![CDATA[Building a Tiny FUSE Filesystem]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/">https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48494100">https://news.ycombinator.com/item?id=48494100</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Jun 2026 18:04:07 +0000</pubDate><link>https://www.shayon.dev/post/2026/161/building-a-tiny-fuse-filesystem/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=48494100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48494100</guid></item><item><title><![CDATA[I am not leaving GitHub any time soon]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/118/i-am-not-leaving-github-any-time-soon/">https://www.shayon.dev/post/2026/118/i-am-not-leaving-github-any-time-soon/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47949624">https://news.ycombinator.com/item?id=47949624</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:16:46 +0000</pubDate><link>https://www.shayon.dev/post/2026/118/i-am-not-leaving-github-any-time-soon/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47949624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949624</guid></item><item><title><![CDATA[GitHub Down Again]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.githubstatus.com/incidents/ql942tw29yl6">https://www.githubstatus.com/incidents/ql942tw29yl6</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47924260">https://news.ycombinator.com/item?id=47924260</a></p>
<p>Points: 14</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 27 Apr 2026 17:03:18 +0000</pubDate><link>https://www.githubstatus.com/incidents/ql942tw29yl6</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47924260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47924260</guid></item><item><title><![CDATA[Shipping Fast Requires a High Degree of Trust]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2024/7/shipping-fast-requires-a-high-degree-of-trust/">https://www.shayon.dev/post/2024/7/shipping-fast-requires-a-high-degree-of-trust/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47741232">https://news.ycombinator.com/item?id=47741232</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 12 Apr 2026 15:58:11 +0000</pubDate><link>https://www.shayon.dev/post/2024/7/shipping-fast-requires-a-high-degree-of-trust/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47741232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47741232</guid></item><item><title><![CDATA[Fast sandboxed code execution with pre-warmed gVisor pools]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/shayonj/gvisord">https://github.com/shayonj/gvisord</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47589885">https://news.ycombinator.com/item?id=47589885</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:31:49 +0000</pubDate><link>https://github.com/shayonj/gvisord</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47589885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589885</guid></item><item><title><![CDATA[Fast sandboxed code execution with pre-warmed gVisor pools]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/shayonj/gvisord">https://github.com/shayonj/gvisord</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47573658">https://news.ycombinator.com/item?id=47573658</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Mar 2026 12:53:12 +0000</pubDate><link>https://github.com/shayonj/gvisord</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47573658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47573658</guid></item><item><title><![CDATA[New comment by shayonj in "Linux Page Faults, MMAP, and userfaultfd for faster VM boots"]]></title><description><![CDATA[
<p>that's very interesting! I was noticing page vault storm on live migrations as well and I wonder if that's what you were running into / mentioning here regarding the lock contention</p>
]]></description><pubDate>Fri, 20 Mar 2026 11:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47453145</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47453145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47453145</guid></item><item><title><![CDATA[New comment by shayonj in "Show HN: Sub-millisecond VM sandboxes using CoW memory forking"]]></title><description><![CDATA[
<p>>  you can do things that aren't practical with 100-200ms startup: speculative parallel execution (fork 10 VMs, try 10 approaches, keep the best), treating code execution like a function call instead of an infrastructure decision, etc.<p>i am not following, why isn't it practical?</p>
]]></description><pubDate>Wed, 18 Mar 2026 13:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47425625</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47425625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47425625</guid></item><item><title><![CDATA[New comment by shayonj in "Show HN: Sub-millisecond VM sandboxes using CoW memory forking"]]></title><description><![CDATA[
<p>Cool project. +1 on userfaultfd for the multi-node path. Wrote about how uffd-based on-demand restore works wrt to my Cloud Hypervisor change [1] if you are curious.<p>I think the the main things to watch are fault storms at resume (all vCPUs hitting missing pages at once) and handler throughput if you're serving pages over the network instead of local mmap. I think its less likely to happen when you fork a brand new VM vs say a VM that has been doing things for 5 mins.<p>Also interestingly, Cloud Hypervisor couldn't use MAP_PRIVATE for this because it breaks VFIO/vhost-user bindings. Firecracker's simpler device model is nice for cases like this.<p>[1] <a href="https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/" rel="nofollow">https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-a...</a></p>
]]></description><pubDate>Wed, 18 Mar 2026 13:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47425259</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47425259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47425259</guid></item><item><title><![CDATA[Linux Page Faults, MMAP, and userfaultfd for faster VM boots]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/">https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47424881">https://news.ycombinator.com/item?id=47424881</a></p>
<p>Points: 59</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 18 Mar 2026 12:28:44 +0000</pubDate><link>https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47424881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424881</guid></item><item><title><![CDATA[Linux Page Faults, MMAP, and userfaultfd for faster VM restores]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/">https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47379271">https://news.ycombinator.com/item?id=47379271</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 14 Mar 2026 17:57:24 +0000</pubDate><link>https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47379271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47379271</guid></item><item><title><![CDATA[New comment by shayonj in "Linux Page Faults, MMAP, and userfaultfd for fast sandbox boot times"]]></title><description><![CDATA[
<p>That's a good shout. I will update/port it back from here - <a href="https://github.com/cloud-hypervisor/cloud-hypervisor/pull/7800#issuecomment-4014058925" rel="nofollow">https://github.com/cloud-hypervisor/cloud-hypervisor/pull/78...</a>, but quite fast</p>
]]></description><pubDate>Thu, 12 Mar 2026 21:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357298</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47357298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357298</guid></item><item><title><![CDATA[Linux Page Faults, MMAP, and userfaultfd for fast sandbox boot times]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/">https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47354060">https://news.ycombinator.com/item?id=47354060</a></p>
<p>Points: 16</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:10:59 +0000</pubDate><link>https://www.shayon.dev/post/2026/65/linux-page-faults-mmap-and-userfaultfd/</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47354060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354060</guid></item><item><title><![CDATA[Creating virtual block devices with ublk]]></title><description><![CDATA[
<p>Article URL: <a href="https://jpospisil.com/posts/2026-01-13-creating-virtual-block-devices-with-ublk">https://jpospisil.com/posts/2026-01-13-creating-virtual-block-devices-with-ublk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47352371">https://news.ycombinator.com/item?id=47352371</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:38:43 +0000</pubDate><link>https://jpospisil.com/posts/2026-01-13-creating-virtual-block-devices-with-ublk</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47352371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352371</guid></item><item><title><![CDATA[A simple L7 proxy for vLLM that manages LoRA adapter storage via NVMes]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/shayonj/loraplex">https://github.com/shayonj/loraplex</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47302057">https://news.ycombinator.com/item?id=47302057</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Mar 2026 22:04:34 +0000</pubDate><link>https://github.com/shayonj/loraplex</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47302057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47302057</guid></item><item><title><![CDATA[New comment by shayonj in "Let's discuss sandbox isolation"]]></title><description><![CDATA[
<p>This is going to be an interesting space to watch I think and big part of offering sandbox as a service basically for enterprise and saas needs.</p>
]]></description><pubDate>Sat, 28 Feb 2026 14:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47195563</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47195563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47195563</guid></item><item><title><![CDATA[New comment by shayonj in "Let's discuss sandbox isolation"]]></title><description><![CDATA[
<p>Yeah, it's hard to hit the right balance with nuance around these and you're spot on. What I meant to get at was the specific difference in default modes where gVisor's systrap intercepts syscalls via seccomp traps and handles them entirely in a user-space Go kernel, so there's no hardware isolation boundary in the memory/execution sense. A microVM puts the guest in a VT-x/EPT-isolated address space, which is a qualitative difference in what enforces the boundary (perhaps?)<p>Whereas yeah, you can run gVisor in KVM mode where it does use hardware virtualization, and at that point the isolation boundary is much closer to a microVM's. I believe the real difference then becomes more about what's on either side of that boundary where gVisor gives you a memory-safe Go kernel making ~70 host syscalls, a microVM gives you a full guest Linux kernel behind a minimal VMM. So at least in my mind it comes down to a bit of around different trust chains, not necessarily one strictly stronger than the other.</p>
]]></description><pubDate>Sat, 28 Feb 2026 11:09:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47193697</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47193697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47193697</guid></item><item><title><![CDATA[New comment by shayonj in "Let's discuss sandbox isolation"]]></title><description><![CDATA[
<p>Heya! nice to see you here. In retrospect it feels like CI companies and environments are very well suited for sandboxes since a lot of the problems overlap around ephemeral workloads, running untrusted code, fast cold starts, multi-tenancy isolation. Also, loved Buildkite at a past job! Looking forward to following cleanroom</p>
]]></description><pubDate>Sat, 28 Feb 2026 11:01:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47193635</link><dc:creator>shayonj</dc:creator><comments>https://news.ycombinator.com/item?id=47193635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47193635</guid></item></channel></rss>