Skip to content

Instantly share code, notes, and snippets.

@cube-drone
Created March 26, 2014 23:12
Show Gist options
  • Select an option

  • Save cube-drone/9795845 to your computer and use it in GitHub Desktop.

Select an option

Save cube-drone/9795845 to your computer and use it in GitHub Desktop.
# Hash Functions Taste Great with Anything
* Name : Curtis Lassam
* Twitter : [@classam](http://twitter.com/classam)
* Github : [classam](http://github.com/classam)
* Website A : [curtis.lassam.net](http://curtis.lassam.net)
* Website B : [cube-drone.com](http://cube-drone.com)
## Abstract
I love hash functions - they're one of the unsung heroes of software
development, and they're behind dozens of useful techniques that
you pretty much _need_ to know about if you want to be engaged
in serious web development. I'm going to talk about hash functions,
and some of these sneaky hash tricks.
* The Absolute Basics: What is a hash function i don't even.
* Hash Tables: how hashes power your dictionaries and your caches.
* Hashes in Security: how hashes can keep you safe.
* Salting & Hashing Passwords: how hashes can hide your passwords.
* Rainbow Tables: how hashes can reveal your passwords.
* What Makes a Hash Cryptographic?: how the wrong hashes can ruin everything.
* Be Careful With Javascript Crypto: how the "http" in your script tag can screw you.
* Bloom Filters: how hashes can keep you from having to do hard work.
* Consistent Hashing: how hashes can ease your sharding woes.
* Choosing a Hash: npm install dis thing.
* Perfect Hashing: how to cheat at hashes.
.. and more! It's a big topic, and I'll have to practice a few times
to see how much I can reasonably fit in.
I've been building these out as [web presentations](https://www.youtube.com/watch?v=-SuTGoFYjZs)
over time - although I present at a much more conversational pace
[when I'm actually presenting in front of a room of people](https://www.youtube.com/watch?v=o7paVGoad5s).
## Speaker Bio
![classam](../images/classam.png)
Curtis Lassam is a insignificant software developer who works at [some university in B.C.](http://www.sfu.ca/).
He runs a [web comic and an animated video series](http://cube-drone.com),
both about software, because he has the crazy in his pants.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment