Awesome Systems

What resources are there to learn about systems programming?

It turns out that you can really learn most by just programming, but here are some resources I found useful:

Hash tables

Youtube talks by Google guys:

Blog post by facebook guys:

There are also a bunch of podcasts.

Compression

Compression is a great topic when it comes to performance programming. Because if you can come up with a more efficient compression algorithm, you can use it everywhere. In the storage industry, this is particularly important. If you have better compression, you can sell less capacity for the same price.

Article on compression

Games

Game programming is a common domain for performance. Because gamers always want the best graphics.

Gaffer on Games

Interview Preparation

Memory Allocators

Other books that are super cool