Four Solutions to a Trivial Problem - Guy Steele Jr.
Google Tech Talk, 12/1/2015, Presented by Guy L. Steele Jr. ABSTRACT: We present a small but interesting geometrical problem and then examine four different computational approaches to solving it: a "classic sequential solution" and three different approaches that are amenable to parallel implementation, comparing them to highlight various advantages and disadvantages, including total work required and minimum time to solution. All four solutions are illustrated both pictorially and with working code. We argue that certain approaches work better than others if exploitation of parallelism is to be automated. There will also be at least one joke. About the Speaker https://en.wikipedia.org/wiki/Guy_L._....

▶︎
"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

▶︎
OOPSLA Conference: Growing a Language

▶︎
A Philosophy of Software Design | John Ousterhout | Talks at Google

▶︎
6. Monte Carlo Simulation

▶︎
"Systems that run forever self-heal and scale" by Joe Armstrong (2013)

▶︎
Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

▶︎
CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"

▶︎
Invited Talk - Guy Steele

▶︎
Keynote. Fortress Features and Lessons Learned | Guy Steele | JuliaCon 2016

▶︎
Growing a Language, by Guy Steele

▶︎
"Turning the database inside out with Apache Samza" by Martin Kleppmann

▶︎
2017 ACM PPoPP Keynote: It's Time for a New Old Language

▶︎
"We Really Don't Know How to Compute!" - Gerald Sussman (2011)

▶︎
Terence Tao: Nobody Understands Why AI Actually Works

▶︎
The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

▶︎
"Performance Matters" by Emery Berger

▶︎
Zach Tellman - Always Be Composing

▶︎
Leslie Lamport: Thinking Above the Code

▶︎
"Categories for the Working Hacker" by Philip Wadler

▶︎
