jayckayc:

Work hasn’t been too challenging lately, so it’s good that I’m taking some online classes to spice things up. I forgot a lot about python already so it’s nice to be reminded of its vast usage. The unit deals w/ dealing poker hands so that’s always fun (yay math; yes stop reading if you don’t like…

This is a very furry hash tag! I’m guessing it is suede.
It is also an album cover.

This is a very furry hash tag! I’m guessing it is suede.

It is also an album cover.

Google Open Source introduces the CityHash family of hash functions for strings. The first two released will hash strings to 64- and 128-bit hash codes.

These functions aren’t suitable for cryptography, but our experience so far shows that they’re great for, say, hash tables.

We tried to optimize for CPUs that are common in Google’s datacenters, but it turns out that most PCs and laptops have the relevant features as well. The important ones are 64-bit registers, instruction-level parallelism, and fast unaligned memory accesses.

We were greatly inspired by previous work on hashing, especially Austin Appleby’s MurmurHash

France’s new data retention law requires online service providers to retain databases of their users’ addresses, real names and passwords, and to supply these to police on demand. Leaving aside the risk of retaining all this personal information … [there is much risk in requiring] providers to store (plain text) unhashed passwords, as Bruce Schneier points out.

[Keeping] a record of unhashed passwords is a reversal of decades of best practices in security…