npx
Joined 13 years ago
Joined 13 years ago
I don't get the sense that they think they are infallible, just that they are right far more often than not. You can't achieve the sort of spartan aesthetic that you see in the musl codebase by handling things like everyone else. The ability to distill things to their essence betrays a very high level of understanding.
As they say in the streets, the dope sells itself.
GCC (and Clang) obviously didn't exist back in the day, so none of the Makefiles for the base system are written for a compiler that was released in the past 20 years. There is actually a wrapper that takes SunCC arguments and calls GCC... so that kinda works, right?
Okay, well, yes. It works. But then, it all kinda starts snowballing. There is a big investment in a debugger from the 1980s which can't unwind stacks without frame pointers. So... we have to emit frame pointers. Okay, that works. Because we care a lot about this, we'll also ensure that all function arguments promoted to registers are also copied to the stack so we can always look at them. Okay, fair enough.
Is this idiosyncratic enough for you yet? Okay, let's step it up a few notches and actually implement the Linux system call table on top of this. Wait, what? The struggle is real.
This is all technically brilliant in any number of ways, but I have things to do this week. All of the man years of effort spent on Linux and the surrounding ecosystem have actually solved a lot of real technical problems and solved them incredibly well.
Linux still lacks the multitenant security guarantees of Solaris Zones but this isn't so bad. Hard multitenancy is a problem that only concerns a fairly small subset of people and even then, there are solutions. You can do hard multitenancy with Linux containers (namespaces/cgroups to be pedantic) if you start restricting the system call table. There is also Firecracker[1] which obviously isn't as efficient as Zones (because it uses VMs), but is proven in production and does provide additional security guarantees.
The technical advantages of Illumos are outweighed (or rivaled) at this point, in my opinion. When I show people things on my laptop, I always end up talking about the desktop cube in KDE or my neovim/tmux/zsh setup. Due to ZFS snapshots and the power of zfs send/recv, I expect this system installation to last for years to come. No more reinstalls, we're good, this operating system thing is covered.
1: https://github.com/firecracker-microvm/firecracker-container...
I want to be an AMD fanboy! I want (at least) 16 cores, 32 threads, a fully open source graphics stack, Wayland, flicker free boot, and open source firmware as described here. As it is, I just had to go with Intel/NVidia because it's more seamless. Even though I'm not really using the NVidia GPU, I do have it available if I want to work with Tensorflow etc. Ultimately, for me it is a question of stability but I hope that these systems can really close the gap.
I want something like this System76 machine with very good support for encrypted ZFS right out of the box. I don't know if that would entail LUKS or ZFS encryption, but I want it to work. I want a USB key that actually serves as a key and allows me to boot or otherwise unlock the system. Again, I'd prefer this to be a fully open source AMD/ATI system based on Kubuntu. With ZFS, bpftrace, and Docker... this is what Solaris wanted to be when it grew up.
I'm not sure how big the market for this would be, but I'd pay good American money if anyone catered to it. Right now I'm using a Dell G3 Intel/Nvidia laptop which, in fairness, is obscenely fast.
I like their service much more than GMail and I feel much more comfortable with regard to data privacy when using it.
I'm eagerly awaiting the day when we have fully autonomous self-driving electric cars and fares fall through the floor. It seems that this should be much cheaper than the current system of drivers and gasoline powered cars, although time will tell if the savings are passed on to customers.
It's very exciting to me. I don't like to drive.