xz-mirror
streamvbyte
xz-mirror | streamvbyte | |
---|---|---|
1 | 2 | |
0 | 357 | |
- | - | |
9.7 | 5.5 | |
2 months ago | 2 months ago | |
C | C | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
xz-mirror
-
XZ: A Microcosm of the interactions in Open Source projects
A mirror is here[1] for someone who wants to read the commit messages, though as I understand it is insufficient for reproducing the backdoor at compile time because it is missing the m4/ files required for this purpose.
[1] https://github.com/supriyo-biswas/xz-mirror
streamvbyte
-
XZ: A Microcosm of the interactions in Open Source projects
Be direct and put the onus on the reporter/contributor to do more work before you will engage.
e.g., here is Daniel Lemire responding to a very open-ended bug report: https://github.com/lemire/streamvbyte/issues/72
There is something similar in customer service for my SaaS. Customers give horribly vague bug reports. I used to try to divine what they wanted. That way leads burnout. Instead, make them do more of the work.
-
Compress-a-Palooza: Unpacking 5 Billion Varints in only 4 Billion CPU Cycles
You're right, I used a lot of unsafe. I started with the implementation from the C source and then my main goal was to add a bounds-check without sacrificing performance. I got there by manually unrolling the inner loop a few times and then bounds checking only once per iteration of the outer loop. So instead of 1 bounds check for every 4 inputs, I have one every 16 or 32 inputs (with a correspondingly more conservative bounds check).
What are some alternatives?
sleef - SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
simde - Implementations of SIMD instruction sets for systems which don't natively support them.
Turbo-Base64 - Turbo Base64 - Fastest Base64 SIMD:SSE/AVX2/AVX512/Neon/Altivec - Faster than memcpy!
LittleIntPacker - C library to pack and unpack short arrays of integers as fast as possible
TurboPFor - Fastest Integer Compression