A Specialized B-Tree for Concurrent Datalog Evaluation
Another paper along these lines that I often refer too these days is:<p>Concurrent Tries with Efficient Non-Blocking Snapshots
<a href="http://aleksandar-prokopec.com/resources/docs/ctries-snapshot.pdf" rel="nofollow">http://aleksandar-prokopec.com/resources/docs/ctries-snapsho...</a><p>But it feels likes these papers are from two different universes.<p>A long time programmer (mostly for graphics), I'm new to the very large data set management applications that I'm working on these days. I find that I'm very interested in algorithms in this area, but come upon them in random ways (like these two).<p>I find many algorithms are developed in wildly different contexts so the language used in papers can be confusing. In one paper a word is a term-of-art, in another purely descriptive, or understanding of the scope of applicability is completely assumed.  For example I completely ignored discussions of "bloom filters" (as applied to set membership) for ages because in graphics there is a completely different kind of bloom filter in which both the meaning of "bloom" and "filter" are completely different.<p>Are there any good blogs that highlight algorithms like this in an more casual style than the papers themselves (or academic proceedings) that can help give more context, and sense of how these tools fit in the landscape of algorithms?<p>The "two minute papers" YouTube channel comes to mind as an example: <a href="https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg" rel="nofollow">https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg</a>