We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown
T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693
Intro
We are on discord! https://discord.gg/r4V2zpCNews/Links
- 15 Years of SparkFun
- Build a CPU in the web browser
- Why Discord is Sticking With React Native
- Fortnite has made over $1Billion so far
Book of the Show
- Jason:
- Dear Harvard Business Review (podcast)
- Patrick:
- Old Man's War: https://amzn.to/2LPEXjL
Tool of the Show
- Jason: PyTorch https://pytorch.org/
- Patrick: Suzy Cube (iOS and Android)
Concurrency (29:15)
- Why?
- Getting more work done
- Handling asynchronous requests
- How?
- Threads vs Processes
- Message Passing
- Shared Memory
- Threadpool
- Locking/Mutex/Semaphore
- Coordinating Threads
- Preventing Threads from modifying the same structure
- Pitfalls
- Race conditions
- Deadlock
- Advice
- Don’t do concurrency yourself
- Gnu parallel
- Async libraries
- Basic Linear Algebra System
- Have a way to actually measure results