beagle
RoaringBitmap
beagle | RoaringBitmap | |
---|---|---|
2 | 24 | |
481 | 3,390 | |
- | 0.9% | |
7.6 | 8.5 | |
24 days ago | 15 days ago | |
Kotlin | Java | |
Apache License 2.0 | 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.
beagle
- Any QA debug crash libraries you recommend?
-
Debug vs Release when publishing to internal test track
For all of my projects i'm using Release build for internal QA, but i do have a special flavor "debuggable" for them. In this flavor i integrate additional tools like Beagle, Chucker or any other tool that's useful in bug reporting. Works great so far
RoaringBitmap
-
Iterating over Bit Sets Quickly
I was recently reading about Roaring https://roaringbitmap.org/ which is a highly optimized compressed bitset implementation. I reccomend reading about it if you are interested in this sort of thing. The talk at https://roaringbitmap.org/talks/ is especially good.
- Roaring Bitmaps
- Roaring bitmaps are compressed bitmaps, can be 100x faster
-
What feature would you like to remove in C++26?
However, I would love compressed (not just packed) bitsets too, which is something different to me. I would make it another class with a similar interface, based on something like roaring. It doesn't need to be in the standard, but it would be nice if the API was a such that one could easily swap implementations.
-
Jaccard Index
As an aside if you find yourself having to compute them on the fly, know that the Roaring Bitmaps libraries is the way to go [1]. The bitmaps are compressed, and can be streamed directly into SIMD computations (batching XORs and popcnts 256 bits wide!). The Jaccard index is just intersection_len / union_len [2] away
[1] https://roaringbitmap.org/
[2] https://roaringbitmap.readthedocs.io/en/latest/#roaringbitma...
-
Looking for fast, space-efficient key-lookup
Use a two stage approach, with a bloom/cuckoo filter stored as a https://roaringbitmap.org/ in memory. Then a secondary key/value store on disk (bolt or anything else).
-
BitSet Vs BigInteger
As an aside, if you're dealing with large bit sets, you might also want to evaluate Roaring Bitmaps.
-
Negative Incentives in Academic Research
Sidetracking a bit the conversation. What a coincidence that the author (Lemire) is also represented on Today's #1 "Ask HN: What are some cool but obscure data structures you know about?" as he is the main contributor of RoaringBitmap https://github.com/RoaringBitmap/RoaringBitmap and one of the main authors of the data structure.
- Ask HN: What are some 'cool' but obscure data structures you know about?
- Roaring bitmaps: A better compressed bitset
What are some alternatives?
chucker - 🔎 An HTTP inspector for Android & OkHTTP (like Charles but on device)
HyperMinHash-java - Union, intersection, and set cardinality in loglog space
Hyperion-Android - App Debugging & Inspection Tool for Android
lucene - Apache Lucene open-source search software
lucene-grep - Grep-like utility based on Lucene Monitor compiled with GraalVM native-image
CQEngine - Ultra-fast SQL-like queries on Java collections
SwipeToActionLayout - Layout, which provides swipe to reveal behaviour 🎭
Primes - Prime Number Projects in C#/C++/Python
cascade - Nested popup menus with smooth height animations for Android
Feign - Feign makes writing java http clients easier
Suggestive 🍌 - An Android UI library that allows easy implementation of (text) input suggestion popup windows.
maven-compiler-plugin - Apache Maven Compiler Plugin