User question: Do computers ever make mistakes?
Intro Topic: Rookie Software Engineer Mistakes
- Optimization-inspired Assumptions
- No asserts/exceptions/tests.
- Reinventing the wheel.
News
- Markov Chains for Simulation
- http://thexbar.me/2014/10/24/raddecay/
- Axis: Destroy your friends with mathematical functions
http://www.axisthegame.com/ - Why Python is slow
https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/ - The day I lost a s**t ton of money
http://ptotrading.blogspot.com/2014/11/the-day-i-lost-sht-ton-of-money-part-i.html
Book of the Show
- Jason: Emacs Quick Reference Card: http://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf
- Patrick: The Mote in God’s Eye
http://amzn.to/1AwlOaf
Tool of the Show
- Jason: OpenEmu
- http://openemu.org/
- Patrick: Mint.com
http://www.mint.com/
SIMD (Single Instruction Multiple Data)
- Background
- Architectural explanation
- Difference from GPGPU
- Pentium MMX and SSE
- ARM Neon
- Examples
- Averaging
- 4x4 matrix multiply (graphics)
- Automatic Vectorization
- C/C++
- GCC 4.7+
- Java
- It’s coming: http://stackoverflow.com/a/20267515/514031
- SIMD on the web
- Dart/ECMAScript adding SIMD support
https://www.dartlang.org/slides/2013/02/Bringing-SIMD-to-the-Web-via-Dart.pdf