Kudos to the Princeton team on yet another interesting find! I recently submitted the work on de-anonymizing programmers from binary signatures using machine learning that was also fascinating (not to mention a bit scary)
But I confess I'm perplexed as to how a canvas render can yield a consistent unique fingerprint? Even allowing for subtleties in font anti aliasing implementations amongst drivers, wouldn't two machines with identical gpu hardware and drivers be identical down to the last pixel? And what about browsers using software rendering?
My interest is purely academic of course ;)