4,884 karma · joined December 10, 2014
I also long for a more misuse-resistant terminal but that seems like a bigger problem.
That’s fair that you only really need one call and so trying for ubiquitous interception is probably overkill.
Anyways I am quite excited to have a use case to try it out!
Have you considered aiming at lower level dependencies that are even more ubiquitous? Like libc functions?
Deciding whether labor is a capital or operating expense and deciding how to depreciate it if capital is also not a subsidy.
And my point about there being no natural state of subsidies is more important.
I agree! Lots of fun stuff to do.
> What's the driving use case for Starnix?
The Starnix code is open source like the rest of Fuchsia and anyone is obviously free to read it and form their own opinions about where it's useful or where it's headed, but as a mere corporate employee I can't comment on direction/strategy :(.
> How complete in app support do you currently consider it compared to something like WSL1?
I'm only familiar with WSL1 as an occasional user so I can't really say for sure.
We run (and pass) a lot of tests compiled for Linux from the Linux Test Project, gVisor's compatibility test suite, and some other sources. There are still a lot of those tests that we don't yet pass :).
> What are your thoughts about why WSL2 went the opposite direction?
I don't know much about the history there. I've heard Nth-hand rumors that MS had a product strategy shift from Windows Phone Android compat (a relatively focused use case where edge cases might be acceptable) to trying to court developers (a broad use case where varying from their deployment environment might cause problems). I have no idea whether those rumors are accurate.
I've also heard that it was hard to make Linux programs perform well on top of NTFS, and that virtualized ext4 actually worked better for Linux workloads where fs performance mattered at all. Something something dirent cache for stat()? Some of this is discussed on the WSL1 vs WSL2 web page[0].
[0] https://learn.microsoft.com/en-us/windows/wsl/compare-versio...
(disclaimer: I work on Fuchsia, on Starnix specifically)
EDIT: for extra HN karma and related to the topic of the posted email thread, Starnix (Fuchsia's Linux compat layer) is written in Rust. It does run on top of a kernel written in C++ but Zircon is much smaller than Linux.
It wasn’t until much later (after I stopped tripping) that I learned about aphantasia as a name for my daily experience and I’ve always assumed that it was why my experience on hallucinogens varied so much from more common descriptions. It’s interesting to hear that they might “unlock” the experience of imagination for others.
That said, I view money now as a way to buy my own disability accommodations. Not everyone has that need.
FWIW, to the best of my memory as of a year ago I counted ~1.1 MLoC of Rust code in our open source tree, with an additional ~1.3 MLoC in things we've vendored from crates.io.
There was a bit more C++ when I did the analysis, but it was the same order of magnitude.
IIRC this talk goes into a lot of history there: https://youtu.be/9OHcJzJQ2Nk.