Comment: Re:Can't offer much (Score 0) 507
Comment: Re:They get it (Score 1) 404
Comment: Re:They get it (Score 1) 404
Comment: Misleadingly framed poll (again...) (Score 4, Informative) 277
Comment: Re:Stupid (Score 4, Interesting) 311
Comment: Re:it's because (Score 2) 736
Comment: Re:Upload to GitHub and be at the mercy of the EUL (Score 1) 320
Comment: Public domain (Score 2) 320
If you think your personal making-a-statement against "permission culture" is more important than the practical ability of others (including distributors) to use the code you produce without exposing themselves to legal risk, then you're part of the "permission culture" - you feel entitled to deny others permission to use your work.
If you want to make a responsible statement against "permission culture", release your work into the public domain, and include a one-clause BSD license for use in jurisdictions that don't recognize public domain.
Comment: Anti-vax wingnuts will just pull them off... (Score 1) 83
Comment: I can think of one trillion-dollar industry... (Score 4, Interesting) 77
Comment: Re:encryption (Score 1) 85
Comment: Re:Interesting (Score 1) 223
Comment: Re:Interesting (Score 5, Insightful) 223
Comment: Re:Take THAT (Score 5, Interesting) 68
In fairness, this is complicated a lot by two issues:
1. Many of the optimizations that help things like memcpy, memcmp, etc. are utterly wrong and backwards in any loop that actually DOES SOMETHING in its body; they only end up being optimal in the degenerate case where everything but the load and store is loop overhead and the optimal result is achieved by eliminating overhead. And on some CPU models such as most modern 32-bit x86's and some 64-bit ones, the optimal result is actually attained with a special instruction that's not usable in general for more complex loops (i.e. "rep movsb"). Factors like these make optimizing these specific functions in the compiler a task that's largely separate from general-case optimization, and when the main target libc is already providing the asm anyway, there's little demand/motivation to get the compiler to do something that won't even be used.
2. Distros want a binary library that can run optimally on all variants of a particular instruction set architecture. Relying on the compiler to optimize functions for which the optimal variant is highly cpu model specific would only give a binary that runs optimally on one model, unless a lot of logic is added to the build system to rebuild the same source file with different optimizations. This is not prohibitively difficult, but it's also not easy, and it's not worthwhile when the compiler can't even deliver the desired optimization quality yet.
Overall I agree that machine-specific asm in glibc (and elsewhere) is a disease that results in machine-specific bugs and maintenance hell, but when there are people demanding the performance and pushing benchmark-centric agendas, it's hard to fight it...