We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown
Intro topic: Public Service Announcement: Binomial Distribution
News/Links
- Interactive Sudoku Zero Knowledge Proof
- OpenStreetMap city blocks
- The cryptopals crypto challenge
- Simit: A language for physical simulation
Book of the Show
- Jason: The Manhattan Projects
- Patrick: Theft of Swords
Tool of the Show
- Jason: Google Docs + gdocs2md
- Patrick: Scrapy
Optimization Discussion
- Architecture
- SIMD
- GPU
- CPU
- Compiler settings
- Optimization Settings (Why to turn on or off) (size vs speed)
- Loop Unrolling
- Memory
- Cache Levels vs Main Memory
- Data Locality/Access Patterns (Matrix multiply optimization)
- Indexing
- Trees
- Hashing (Clustering)
- Distributed Computing
- Threading
- Multi-Thread
- Multi-Process
- Thread pools
- Networking
- Load Balancing
- Reliable UDP
- Algorithmic improvements
- Big-O notation
- Approximations