30 hashes a second seems extremely low and I'm wondering where they got that number. Are they using unoptimized JavaScript I nstead of ASM.js?
My fully maxed out 2017 rMBP can only do 50-60h/s at full speed with all threads. Most people don't have a machine nearly as powerful as mine.