Pris was made years ago for off-world use. Rachel is a recent creation to serve as a test subject / surrogate daughter
In the book, Pris and Rachel are the same model and identical. Rachel seduces Deckard so that he will have an emotional reaction to Pris, which will slow him down. In the film, she seduces him because the film wanted some implication of sex at that point.
Uhhhh...you DID notice I singled out Linux and NOT BSD, right? I did this because as you pointed out BSD works differently, but so little is paid to BSD on the desktop its simply not worth mentioning in that space.
No, you made general statements about open source. You said Linux, but you then mentioned a bunch of projects that are part of the wider open source ecosystem. With regard to FreeBSD on the desktop, the FreeBSD Foundation funded much of the work to bring GPU support up to parity with Linux and iX Systems sells machines preinstalled with PC-BSD (FreeBSD plus some other stuff aimed at desktops) and pays most of their developers.
Getting a person to create something NEW for free? Easy. getting them to spend their time fixing somebody else's bugs? Not happening.
And that's where you go right back to your original false equivalence. The devs who are doing that are not doing it for free. They are paid. This is true for Linux, FreeBSD, or any other moderately large open source project. And they're paid because the people paying them benefit from the project being taken from hobbyist quality to professional quality.
That's not even a new phenomenon. The original NFS is a good example: Sun hired ex-UCB people to work on BSD because they needed a decent OS to sell workstations. They released NFS as open source because they could sell more servers if everyone's clients used their protocol. No one was working for free.
The thing is, if you use structures with bit fields, C will not optimize the manipulations with them correctly
You're conflating the language and the implementation. LLVM does lots of optimisations for bitfield manipulation and has various patterns in the back ends for using them and intrinsics so that you can help the compiler out. If you're seeing some missed optimisation opportunities, then please file bug reports.
One of the big reasons C will probably not be going away any time soon is there is no replacement and not much work being done on one.
Rust is a reasonable replacement for a lot of the things that C is good at. Go is a good replacement for a lot of the things that C is bad at but is used for anyway.
The guys at Netflix, for example, have a workload that involves sending 1MB chunks of data as fast as they can over the network. When they started, I think they could saturate a 10Gb/s ethernet link, but not two. Now, I don't know the exact numbers, but I think they're saturating one 40GB/s link and starting to look at how much of a bottleneck their storage is.
The folks at Juniper have been working on turning some of the data types that the kernel exposes for network stack internals into opaque types so that they can have drivers for their stuff that are stable over lots of kernel revisions.
A few people, including some people from iX Systems, have been improving the QA infrastructure so that soon on each commit we'll be able to automatically build the system, boot it in a VM and run regression tests. After that, it will step up to net booting some real machines and running performance regression tests (and booting some platforms like ARM and MIPS and running regression tests there).
Lots of core infrastructure projects like this are done because the people who make money from the software existing need them to exist. Sure, they wouldn't be done for a toy project run by hobbyists that no one is using in production, but no big open source project fits that description (it's very hard to become big if you do).
As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality. -- Albert Einstein