You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: reading/README.md
+31-26Lines changed: 31 additions & 26 deletions
Original file line number
Diff line number
Diff line change
@@ -24,12 +24,12 @@ There is a ton of links to extra reading and videos through out the material. Oc
24
24
### History
25
25
26
26
[The Evolution of Go](https://www.youtube.com/watch?v=0ReKdcpNyQg) - Robert Griesmer
27
-
[Language Design in the Service of Software Engineering](https://talks.golang.org/2012/splash.article)
27
+
[Language Design in the Service of Software Engineering](https://talks.golang.org/2012/splash.article)- Rob Pike
28
28
29
-
[A Very Brief History of Computing, 1948-2015](http://www.gresham.ac.uk/lectures-and-events/a-very-brief-history-of-computing-1948-2015)
30
-
[The Rise and Fall of Minicomputers](http://ethw.org/Rise_and_Fall_of_Minicomputers)
31
-
[After Moore's Law - Economist](http://www.economist.com/technology-quarterly/2016-03-12/after-moores-law)
32
-
[A Crash Course in Modern Hardware](http://www.infoq.com/presentations/click-crash-course-modern-hardware#.VwoB63sl6no.twitter)
29
+
[A Very Brief History of Computing, 1948-2015](http://www.gresham.ac.uk/lectures-and-events/a-very-brief-history-of-computing-1948-2015)- Martyn Thomas
30
+
[The Rise and Fall of Minicomputers](http://ethw.org/Rise_and_Fall_of_Minicomputers)- Gordon Bell
31
+
[After Moore's Law - Economist](http://www.economist.com/technology-quarterly/2016-03-12/after-moores-law)- Tim Cross
32
+
[A Crash Course in Modern Hardware](http://www.infoq.com/presentations/click-crash-course-modern-hardware#.VwoB63sl6no.twitter)- Cliff Click
33
33
34
34
### Vendoring
35
35
@@ -39,7 +39,10 @@ There is a ton of links to extra reading and videos through out the material. Oc
39
39
40
40
[Profiling & Optimizing in Go](https://www.youtube.com/watch?v=xxDZuPEgbBU) - Brad Fitzpatrick
[How NOT to Measure Latency](https://www.youtube.com/watch?v=lJ8ydIuPFeU&feature=youtu.be) - Gil Tene
42
+
[How NOT to Measure Latency](https://www.youtube.com/watch?v=lJ8ydIuPFeU&feature=youtu.be) - Gil Tene
43
+
[Go Performance Tales](http://jmoiron.net/blog/go-performance-tales) - Jason Moiron
44
+
[Debugging performance issues in Go programs](https://software.intel.com/en-us/blogs/2014/05/10/debugging-performance-issues-in-go-programs) - Dmitry Vyukov
45
+
[Reduce allocation in Go code](https://methane.github.io/2015/02/reduce-allocation-in-go-code) - Python Bytes
43
46
44
47
### Interfaces and Composition
45
48
@@ -49,13 +52,13 @@ There is a ton of links to extra reading and videos through out the material. Oc
49
52
50
53
### Buffer Bloat - 2011
51
54
52
-
[Bufferbloat: Dark Buffers in the Internet](https://www.youtube.com/watch?v=qbIozKVz73g)
55
+
[Bufferbloat: Dark Buffers in the Internet](https://www.youtube.com/watch?v=qbIozKVz73g)- Jim Gettys
[The Definitive Guide to Linux System Calls](http://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/#hardware-and-software)
58
-
[Linux Performance Analysis in 60,000 Milliseconds](http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html)
61
+
[Linux Performance Analysis in 60,000 Milliseconds](http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html)- Netflix
59
62
60
63
### Docker
61
64
@@ -72,27 +75,29 @@ Much of this content can be found under [arrays](../topics/arrays) and [data rac
72
75
73
76
#### CPU Caches
74
77
75
-
[Scott Meyers: CPU Caches and Why You Care - Video](https://www.youtube.com/watch?v=WDIkqP4JbkE)
76
-
[Scott Meyers: CPU Caches and Why You Care - Deck](http://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf)
77
-
[Martin Thompson: Mythbusting Modern Hardware to Gain 'Mechanical Sympathy`](https://www.youtube.com/watch?v=MC1EKLQ2Wmg)
78
+
[CPU Caches and Why You Care - Video](https://www.youtube.com/watch?v=WDIkqP4JbkE) - Scott Meyers
79
+
[CPU Caches and Why You Care - Deck](http://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf) - Scott Meyers
80
+
[Mythbusting Modern Hardware to Gain 'Mechanical Sympathy`](https://www.youtube.com/watch?v=MC1EKLQ2Wmg) - Martin Thompson
78
81
[What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf)
79
-
[How CPU Caches Work and Why](http://www.extremetech.com/extreme/188776-how-l1-and-l2-cpu-caches-work-and-why-theyre-an-essential-part-of-modern-chips)
80
-
[Modern Microprocessors A 90 Minute Guide](http://www.lighterra.com/papers/modernmicroprocessors)
81
-
[Ulrich Drepper - Memory part 2: CPU caches](http://lwn.net/Articles/252125)
82
-
[The Free Lunch Is Over](http://www.gotw.ca/publications/concurrency-ddj.htm)
83
-
[Dick Sites - "Data Center Computers: Modern Challenges in CPU Design](https://m.youtube.com/watch?feature=youtu.be&v=QBu2Ae8-8LM)
[How CPU Caches Work and Why](http://www.extremetech.com/extreme/188776-how-l1-and-l2-cpu-caches-work-and-why-theyre-an-essential-part-of-modern-chips) - Joel Hruska
83
+
[Modern Microprocessors A 90 Minute Guide](http://www.lighterra.com/papers/modernmicroprocessors) - Jason Robert Carey Patterson
84
+
[Memory part 2: CPU caches](http://lwn.net/Articles/252125) - Ulrich Drepper
85
+
[The Free Lunch Is Over](http://www.gotw.ca/publications/concurrency-ddj.htm) - Herb Sutter
86
+
[Data Center Computers: Modern Challenges in CPU Design](https://m.youtube.com/watch?feature=youtu.be&v=QBu2Ae8-8LM) - Dick Sites
87
+
[Wirth's Law](https://en.wikipedia.org/wiki/Wirth%27s_law) - Wikipedia
88
+
[Eliminate False Sharing](http://www.drdobbs.com/parallel/eliminate-false-sharing/217500206) - Herb Sutter
85
89
86
90
#### Data-Oriented Design
87
91
88
-
[Data-Oriented Design and C++](https://www.youtube.com/watch?v=rX0ItVEVjHc)
89
-
[Pitfalls of OOP](http://harmful.cat-v.org/software/OO_programming/_pdf/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf)
90
-
[Why you should avoid Linked Lists](https://www.youtube.com/watch?v=YQs6IC-vgmo)
92
+
[Data-Oriented Design and C++](https://www.youtube.com/watch?v=rX0ItVEVjHc) - Mike Acton
93
+
[Pitfalls of OOP](http://harmful.cat-v.org/software/OO_programming/_pdf/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf) - Tony Albrecht
94
+
[Why you should avoid Linked Lists](https://www.youtube.com/watch?v=YQs6IC-vgmo) - Bjarne Stroustrup
95
+
[Efficiency with Algorithms, Performance with Data Structures](https://www.youtube.com/watch?v=fHNmRkzxHWs) - Chandler Carruth
91
96
92
97
#### Operating Systems and Virtualization
93
98
94
99
[The Linux Scheduler: a Decade of Wasted Cores](http://www.ece.ubc.ca/~sasha/papers/eurosys16-final29.pdf)
95
-
[The Cost of Virtualization](http://queue.acm.org/detail.cfm?id=1348591)
100
+
[The Cost of Virtualization](http://queue.acm.org/detail.cfm?id=1348591) - Ulrich Drepper
96
101
97
102
## Runtime
98
103
@@ -104,21 +109,21 @@ This content can be found under [pointers](../topics/pointers). We feel this con
0 commit comments