Theme 1 – Applicability to hashing / universal hashing
Many commenters debate whether the preprocessing‑based speedup is worthwhile for streaming hash functions.
“This method is useful only when with a given polynomial, i.e. set of polynomial coefficients, you want to evaluate that polynomial many times, so the cost of the preprocessing is amortized.” – adrian_b
“It is applicable to fast universal hashes like Poly1305 and Polymur … however it's not clear … whether this work improves over the state of the art for that purpose.” – orlp
Theme 2 – Hardware performance considerations
Discussion centers on multiplication vs. addition costs, FMA usage, and execution‑unit throughput on modern CPUs.
“Just a few years ago, mults were slower, but I think now (Intel i9) mult, add and fma are the same.” – nraynaud
“Current timings on uops.info now show FP fma 4c and mul 3c over two multiply units, and add 2c over two separate addition units.” – ack_complete
“Many CPUs, like the AMD Zen CPUs, have more execution units that can do additions, than those that can do multiplications.” – adrian_b
Theme 3 – Theoretical constructions and alternatives
The paper’s injective polynomial hashing, its relation to Bernstein’s NH/Rabin‑Winograd, and alternatives like FFT multipoint evaluation are frequently mentioned.
“We also give an injective polynomial construction for universal hashing that uses N multiplications to hash 2N values with a single random key. This improves the best previous construction by Daniel J. Bernstein.” – thomasahle
“If you're going to preprocess the polynomial, maybe you want to evaluate it at many different points. But then why not use the FFT?” – throwaway81523
“FFT multipoint evaluation is great when you know all the evaluation points in advance. However, for many practical applications the input is only streamed to you.” – thomasahle