21 comments

  • drybjed8 hours ago
    Is it just a hobby, and won't be big and professional like gnu?
    • trollbridge6 hours ago
      Only runs on 80386 since that’s all I have.
    • mlinksva3 hours ago
      Not just a hobbyist,* an enthusiast[1[2] previously[3[4].<p>[1] <a href="https:&#x2F;&#x2F;x.com&#x2F;seiyanuta" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;seiyanuta</a> [2] <a href="https:&#x2F;&#x2F;seiya.me&#x2F;" rel="nofollow">https:&#x2F;&#x2F;seiya.me&#x2F;</a> [3] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=42631873">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=42631873</a> [4] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28986229">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=28986229</a><p>* I do get the reference and releaize I&#x27;m changing the class of the referent. Anyway FTL (or the next one...) FTW, godspeed.
    • baron3dl7 hours ago
      quick, let&#x27;s find the author&#x27;s shirtless beer drinking pictures before they get deleted
      • rand8466335 hours ago
        Plz explain context
        • mikepurvis4 hours ago
          <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;linux&#x2F;comments&#x2F;15ifjt&#x2F;young_linus_shirtless_drinking_a_beer_swoonworthy&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;linux&#x2F;comments&#x2F;15ifjt&#x2F;young_linus_s...</a>
    • itsanaccount7 hours ago
      I dont think the kids are gonna get the reference.
      • QuantumNomad_5 hours ago
        I think they will. It’s a pretty famous quote, even among people who were not old enough to see it first-hand at the time when Linus made that Usenet post.
      • grimgrin5 hours ago
        thanks to your comment we all understood that you got it though, which is the point!<p>also, thanks to your comment, unaware folks will probably figure it out, which is the subtler point!
  • sigbottle6 hours ago
    What does &quot;OS&quot; for clouds mean?<p>Does this mean you still delegate to something like KVM&#x2F;paravirtualzation for your device models, but your FTL guest OS can run multiple secure workloads inside a VM?<p>Or are you designing a custom OS from the ground up to run on native hardware? What constraints are you putting on hardware support to make this a tractable that&#x27;s not re-implementing all of the stuff that linux has? I assume that&#x27;s why it&#x27;s advertised for the &quot;cloud&quot;, because you know a priori the deployment machines you&#x27;re gonna run on? Or is hardware support known by kernel devs to be a (relatively) trivial problem in the OS space, compared to the user-facing features (like processes, scheduling, memory management, etc)?<p>Or is the bet that microkernel = win = can implement everything linux has and more?<p>I&#x27;m curious about the eventual end goal for the project is, not just what currently exists (as otherwise the answer <i>currently</i> seems to be sentence 1)
  • comboy5 hours ago
    I just make agents generate assembly for my app and my hardware and boot directly into that.
    • rfgplk5 hours ago
      Is this written in jest? Because it&#x27;s very likely where the future of computing is heading. See <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=kZRE7HIO3vk" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=kZRE7HIO3vk</a>; a lot of people were nagging on Casey because he implied that software was more efficient back when everyone &quot;wrote their own kernel&quot; and how &quot;impossible it would be today&quot;. He even mentions how awesome it could be if every game came with it&#x27;s own bootable USB. Now back then it truly was unthinkable, but today we&#x27;re edging ever closer to that reality.<p>For instance, I have a working microkernel written in a Lisp dialect for embedded devices. Compiled to native machine code. 100% LLM generated. ~70k loc. In benchmarks it outperforms most other embedded kernel projects by a significant margin. And it only took around ~$1500 in tokens (API costs all included).
      • smokel5 hours ago
        A problem with this approach is that it would put a large burden on the application developer (or development system) to support other devices (or services) than initially planned.<p>Of course, it would be possible to add new drivers only when necessary, but that would also allow for security problems.<p>So, in theory it might work, but in practice it would require quite a bit of thought.
        • johannes12343212 hours ago
          There are&#x2F;were approaches around in kernels like includeos, which promised to do as little as possible before hading control to you. So not everybody has to create their own driver&#x27;s etc, but you get a bootable executable for your application.<p>Includeos in particular then went towards being a complete &quot;application server&quot; and apparently failed to gain a business as Docker became successful.<p><a href="https:&#x2F;&#x2F;includeos.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;includeos.org&#x2F;</a>
        • 3eb7988a16635 hours ago
          Now that we are out of the Cambrian explosion of computing hardware - are drivers such a concern anymore? Is there any chance we start consolidating on a few core interfaces?<p>I know nothing of hardware, but as far as I know, my keyboard and mouse work everywhere because there is a formal specification on how human interface devices are supposed to operate.<p>There are probably good (and anti-competitive) reasons for why hardware still needs bespoke drivers, but from the outside, it seems like something we could address. I have no interest in loading your artisanally crafted Wifi driver.
          • mikepurvis4 hours ago
            Game consoles worked a lot like this until around the PS3 era, where the disc&#x2F;cartridge the game came on was shipping binaries for everything including all the hardware support.<p>This led to some hilarious implementation shenanigans for the Wii as a transitional console, where the Home button pause screen is not in fact a task switch to some underlying console OS but rather a piece of the SDK that is separately-delivered from each individual game.<p>ref. <a href="https:&#x2F;&#x2F;www.copetti.org&#x2F;writings&#x2F;consoles&#x2F;wii&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.copetti.org&#x2F;writings&#x2F;consoles&#x2F;wii&#x2F;</a>
          • unsnap_biceps5 hours ago
            As AI reduces the cost for writing closer to the metal, it&#x27;s also reducing the cost for creating new metal to target. I suspect we&#x27;ll see an explosion in new hardware as it&#x27;s cheaper and easier to design custom solutions.
          • PunchyHamster5 hours ago
            If you&#x27;re writing for VM and don&#x27;t need stuff like GPUs, you can.<p>For actual real hardware, not really
            • mikepurvis4 hours ago
              GPUs, wifi, power&#x2F;thermal management, firmware. <i>Especially</i> in portable computing there is still a huge amount of hardware support surface area to contend with.
        • mejutoco5 hours ago
          You could use a library as a base.
      • teddyh2 hours ago
        &gt; <i>He even mentions how awesome it could be if every game came with it&#x27;s own bootable USB. Now back then it truly was unthinkable,</i><p>Not only was it thinkable, it was <i>common</i>: &lt;<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;w&#x2F;index.php?title=List_of_self-booting_IBM_PC_compatible_games&amp;oldid=1367389021" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;w&#x2F;index.php?title=List_of_self-boot...</a>&gt;
      • killerstorm4 hours ago
        When AI proves theorems, it uses divide-and-conquer approach just as humans - it breaks a big theorem into lemmas and tackles lemmas one by one.<p>An alternative approach where it is just one big-ass logical expression is just not better.<p>Same thing with code, I think - you need some intermediate results like a calling convention, helper subroutines, etc.<p>A sufficiently powerful AI can do compilation &quot;mentally&quot; - i.e. producing machine code conforming to a specific calling convention. It can also decompile machine code. But you, obviously, don&#x27;t gain anything doing it this way, if there&#x27;s one-to-one correspondence between high-level code and machine code. You might as well just write high-level code.<p>I really hope that software becomes more efficient. But I don&#x27;t think that it can only be done by generating machine code directly.
  • ollybee7 hours ago
    I saw FTL and &quot;new&quot; and got very excited. sadly is is not the game.
    • ivanjermakov2 hours ago
      It&#x27;s 2026 and we&#x27;ve mostly ran out of good product names...
    • christophilus4 hours ago
      Same guy made Into the Breach which is similar and really fun.
    • encom6 hours ago
      This immediately started playing in my head, before I fully parsed the headline.<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QBES0jOmbCs" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QBES0jOmbCs</a>
  • hn_submit1 hour ago
    In my opinion this is a more logical way of running multiple operating systems on a host since hypervisors run the entire operating system virtually, including hardware specific code like device drivers.<p>It&#x27;s much more logical to merely run the operating system core as a user space library enabling you to run its binaries without needing to emulate hardware. I do wonder whether you can run everything that the guest system offers, such as hardware graphics acceleration.<p>Another drawback is that it depends on operating system vendors making available their core OS components as a library. This is especially a problem for closed-source vendors like Microsoft who may not want to do this for strategic business reasons.
  • aaronbrethorst6 hours ago
    Here&#x27;s the author: <a href="https:&#x2F;&#x2F;seiya.me" rel="nofollow">https:&#x2F;&#x2F;seiya.me</a> -- he works at Vercel, sounds pretty legit.
  • tekacs8 hours ago
    Sounds kinda like gVisor more than Unikraft? With a maybe-faster intercept path?
    • eranation7 hours ago
      That was my first thought. I think adoption will increase if projects will have a clear FAQ about prior &#x2F; related work, and not leave this to the reader (human or AI) to figure out.
    • convolvatron6 hours ago
      I think it&#x27;s a kind of like both? it runs as its own guest, but instead of implementing syscalls that are 1:1 with linux, it looks like linux runs as a library, and uses a different more pared down set to take a normal sys call path to the guest. so my guess is not cheaper at all, since instead of the gvisor syscall-&gt;vmexit for the common path, its maybe process-&gt;sys call to guest-&gt;vmexit to hypervisor.
  • romac8 hours ago
    FTL v0.1.0 was just released, adding async Rust support (multi-thread Tokio runtime) and lots of missing pieces in the Linux compatibility layer.<p>(not my project)
  • yjftsjthsd-h7 hours ago
    So it&#x27;s a microkernel...ish? And it runs Linux programs and supports enough features to serve its own website. Excellent; I hope it takes off.
    • monocasa5 hours ago
      It&#x27;s a classic exokernel. Which unfortunately feels like there&#x27;s some secret cabal paying those writing operating systems textbook writers to explain poorly.<p>Basically the point is rather than keeping the absolute minimum in the kernel, you keep the minimum needed to multiplex the hardware with the fewest abstractions possible. So stick a network driver in there, sure. But does the TCP stack need to be in there? Stick a disk driver in there, but does the VFS need to be in there?<p>Then you add security so that the fast path doesn&#x27;t need to go to a user space abstraction service. You have something like bpf so that processes only get the packets that correspond to the ports they&#x27;ve opened, directly from the kernel device driver. Your FS service gives out revocable capabilities to the disk blocks corresponding to files a process was able to successfully open, etc.
  • chubot5 hours ago
    I would like something Unix-y and Linux-compatible that follows the principle of least authority.<p>Linux namespaces and cgroups and seccomp are a mess ... but actually they are probably more functional than what OS X or Windows provides.<p>I wonder if we can do better. But maybe not in this project?
  • trollbridge6 hours ago
    This is actually interesting, since most containers don’t actually need an independent kernel at all. Of course, this moves a container a lot closer to effectively being a chroot jail (but that’s a good thing) + having some capabilities taken away.
  • catlifeonmars1 hour ago
    Does FTL stand for anything? “Faster than light” is the only thing that comes to mind
  • raggi5 hours ago
    parts of the kernel design remind me of zircon (handle oriented objects, vmo&#x27;s, and so on), but then various lines are cut in different places (kernel knows of threads but not processes, maybe handles slightly higher level networking)
  • dekdrop7 hours ago
    written in rust, doesn&#x27;t say written in rust on the site - i guess that phase is over
    • habitue6 hours ago
      Now people just wonder why you didn&#x27;t write it in rust
      • dexterdog6 hours ago
        Especially when you can just ask for that in your prompt
      • boredatoms6 hours ago
        I mean starting a new project in C or C++ does kinda need a defensible reason at this point, at least in any corporate environment
        • tkz13125 hours ago
          I fully expect formally verified C to become the standard for any reasonably critical software. It&#x27;s astonishing how easy it is to crank out program equivalence proofs these days...
          • LoganDark1 minute ago
            Is there a benefit to formally verified C over formally verified Rust? Maybe platform support?
        • rfgplk5 hours ago
          The real defensible reason is that with current tools available you can write perfectly safe (safer than Rust even) C++ code, while avoiding the horrid Rust compile times and without needing to pepper your code with unsafe all over the place. LLM&#x27;s can help you formally verify your code and extensively fuzz&#x2F;test it to the point where you can actually be sure (ie prove) that the code is safe, without really relying on Rusts compiler. Lastly, C++ lends itself more naturally to hardcore optimizations than Rust. But ultimately it really, _really_ comes down to a) Rust&#x27;s horrid compile times and b) Rust&#x27;s horrid metaprogramming support (this even kills it for LLM generated output because it wastes tokens).
  • mrtesthah5 hours ago
    MirageOS also bills itself as an OS in a library — is this similar?<p><a href="https:&#x2F;&#x2F;mirage.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mirage.io&#x2F;</a>
    • monocasa5 hours ago
      Kind of, but this still has a kernel&#x2F;user seperation, unlike mirage.<p>This is really a classic exokernel design.
  • Banditoz5 hours ago
    Why is the diagram on the home page all misaligned?
    • GalaxyNova1 hour ago
      Seems like it&#x27;s only an issue on mobile.
  • IshKebab8 hours ago
    Is this a unikernel? Your ASCII art diagram is broken.
    • monocasa5 hours ago
      It&#x27;s an exokernel. It&#x27;s kind of like if you modified a hypervisor specifically for running unikernels instead of classic VMs.
    • boguscoder6 hours ago
      Fwiw diagram renders OKay in Brave on iOS
    • convolvatron7 hours ago
      having looked at the briefly, is really a kernel that&#x27;s meant to take system calls. I think the unikernel terminology is kinda broken. it&#x27;s explicitly pared down to talk to a hypervisor rather than supporting a lot of hardware drivers. is a unikernel something you link in like a library? then its not. is a unikernel something that&#x27;s intended to support a single process? then sure.
  • tamimio5 hours ago
    How’s this different from say openbalena?
  • greenavocado2 hours ago
    Wrong. That would be <a href="https:&#x2F;&#x2F;github.com&#x2F;H4vC&#x2F;oh-my-uefPi" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;H4vC&#x2F;oh-my-uefPi</a><p>A single BOOTX64.EFI that boots a Hyper-V VM straight into a chat prompt, streams replies from an OpenAI-compatible &#x2F;v1&#x2F;chat&#x2F;completions endpoint (DeepSeek by default), and boots whatever the model is asked to: Omarchy, netboot.xyz, or any UEFI image at an http(s) URL. No OS, no history. Dressed up like omp, for the memes
  • pmkary7 hours ago
    What a nice thing!
  • rvz7 hours ago
    Maybe it is time to look at other new operating systems that are more memory safe by default and don&#x27;t have any legacy bloat.<p>Now that we have a KVM 0day + VM escape vulnerability [0] right now.<p>[0] <a href="https:&#x2F;&#x2F;x.com&#x2F;PaulosYibelo&#x2F;status&#x2F;2106378929158135903" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;PaulosYibelo&#x2F;status&#x2F;2106378929158135903</a>