Skip to content

Commit 55461bd

Browse files
Updated links and author names.
1 parent 3348032 commit 55461bd

File tree

5 files changed

+41
-33
lines changed

5 files changed

+41
-33
lines changed

reading/README.md

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ There is a ton of links to extra reading and videos through out the material. Oc
2424
### History
2525

2626
[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
2828

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
3333

3434
### Vendoring
3535

@@ -39,7 +39,10 @@ There is a ton of links to extra reading and videos through out the material. Oc
3939

4040
[Profiling & Optimizing in Go](https://www.youtube.com/watch?v=xxDZuPEgbBU) - Brad Fitzpatrick
4141
[Go Dynamic Tools](https://www.youtube.com/watch?v=a9xrxRsIbSU) - Dmitry Vyukov
42-
[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
4346

4447
### Interfaces and Composition
4548

@@ -49,13 +52,13 @@ There is a ton of links to extra reading and videos through out the material. Oc
4952

5053
### Buffer Bloat - 2011
5154

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
5356
[Buffer Bloat Videos](http://www.bufferbloat.net/projects/cerowrt/wiki/Bloat-videos)
5457

5558
### Linux
5659

5760
[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
5962

6063
### Docker
6164

@@ -72,27 +75,29 @@ Much of this content can be found under [arrays](../topics/arrays) and [data rac
7275

7376
#### CPU Caches
7477

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
7881
[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)
84-
[Wirth's Law](https://en.wikipedia.org/wiki/Wirth%27s_law)
82+
[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
8589

8690
#### Data-Oriented Design
8791

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
9196

9297
#### Operating Systems and Virtualization
9398

9499
[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
96101

97102
## Runtime
98103

@@ -104,21 +109,21 @@ This content can be found under [pointers](../topics/pointers). We feel this con
104109

105110
#### Escape Analysis and Inlining
106111

107-
[Go Escape Analysis Flaws](https://docs.google.com/document/d/1CxgUBPlx9iJzkz9JWkb6tIpTe5q32QDmz8l0BouG0Cw)
112+
[Go Escape Analysis Flaws](https://docs.google.com/document/d/1CxgUBPlx9iJzkz9JWkb6tIpTe5q32QDmz8l0BouG0Cw) - Dmitry Vyukov
108113
[Compiler Optimizations](https://github.com/golang/go/wiki/CompilerOptimizations)
109114

110115
#### Garbage Collection
111116

112-
[Tracing Garbage Collection](https://en.wikipedia.org/wiki/Tracing_garbage_collection)
117+
[Tracing Garbage Collection](https://en.wikipedia.org/wiki/Tracing_garbage_collection) - Wikipedia
113118
[Go Blog - 1.5 GC](https://blog.golang.org/go15gc)
114-
[Rick Hudson GC Talk](https://www.youtube.com/watch?v=aiv1JOfMjm0&index=16&list=PL2ntRZ1ySWBf-_z-gHCOR2N156Nw930Hm)
119+
[Go GC: Solving the Latency Problem](https://www.youtube.com/watch?v=aiv1JOfMjm0&index=16&list=PL2ntRZ1ySWBf-_z-gHCOR2N156Nw930Hm) - Rick Hudson
115120

116121
#### Single Static Assignment Optimizations
117122

118-
[GopherCon 2015: Ben Johnson - Static Code Analysis Using SSA](https://www.youtube.com/watch?v=D2-gaMvWfQY)
123+
[GopherCon 2015: Static Code Analysis Using SSA](https://www.youtube.com/watch?v=D2-gaMvWfQY) - Ben Johnson
119124
https://github.com/golang/go/blob/dev.ssa/src/cmd/compile/internal/ssa/compile.go#L83
120125
https://godoc.org/golang.org/x/tools/go/ssa
121-
[Understanding Compiler Optimization](https://www.youtube.com/watch?v=FnGCDLhaxKU)
126+
[Understanding Compiler Optimization](https://www.youtube.com/watch?v=FnGCDLhaxKU) - Chandler Carruth
122127

123128
## Release Notes
124129

topics/arrays/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This content is provided by Scott Meyers from his talk in 2014 at Dive:
1616

1717
[CPU Caches and Why You Care (18:50-20:30)](https://youtu.be/WDIkqP4JbkE?t=1129)
1818
[CPU Caches and Why You Care (44:36-45:40)](https://youtu.be/WDIkqP4JbkE?t=2676)
19-
[Modern Hardware to Gain 'Mechanical Sympathy' (17:20-20:08)](https://youtu.be/MC1EKLQ2Wmg?t=1040)
19+
[Modern Hardware to Gain 'Mechanical Sympathy' (17:20-20:08)](https://youtu.be/MC1EKLQ2Wmg?t=1040)
2020

2121
## CPU Cache Notes
2222

topics/data_race/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ This content is provided by Scott Meyers from his talk in 2014 at Dive:
2323

2424
## Links
2525

26+
[Eliminate False Sharing](http://www.drdobbs.com/parallel/eliminate-false-sharing/217500206)
27+
28+
2629
[The Go Memory Model](https://golang.org/ref/mem)
2730
http://blog.golang.org/race-detector
2831
http://www.goinggo.net/2013/09/detecting-race-conditions-with-go.html

topics/pointers/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ http://www.goinggo.net/2014/12/using-pointers-in-go.html
3636
### Escape Analysis and Inlining
3737

3838
[Go Escape Analysis Flaws](https://docs.google.com/document/d/1CxgUBPlx9iJzkz9JWkb6tIpTe5q32QDmz8l0BouG0Cw)
39-
https://github.com/golang/go/wiki/CompilerOptimizations
39+
[Compiler Optimizations](https://github.com/golang/go/wiki/CompilerOptimizations)
4040

4141
### Garbage Collection
4242

43-
https://en.wikipedia.org/wiki/Tracing_garbage_collection
44-
https://blog.golang.org/go15gc
45-
[Rick Hudson GC Talk](https://www.youtube.com/watch?v=aiv1JOfMjm0&index=16&list=PL2ntRZ1ySWBf-_z-gHCOR2N156Nw930Hm)
43+
[Tracing Garbage Collection](https://en.wikipedia.org/wiki/Tracing_garbage_collection)
44+
[Go Blog - 1.5 GC](https://blog.golang.org/go15gc)
45+
[Go GC: Solving the Latency Problem](https://www.youtube.com/watch?v=aiv1JOfMjm0&index=16&list=PL2ntRZ1ySWBf-_z-gHCOR2N156Nw930Hm)
4646

4747
### Single Static Assignment Optimizations
4848

topics/struct_types/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ A computer architecture’s potential performance is determined predominantly by
1515
http://www.goinggo.net/2013/07/understanding-type-in-go.html
1616
http://www.goinggo.net/2013/07/object-oriented-programming-in-go.html
1717
http://dave.cheney.net/2015/10/09/padding-is-hard
18-
http://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packing
19-
18+
http://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packing
19+
http://www.catb.org/esr/structure-packing
2020

2121
## Code Review
2222

0 commit comments

Comments
 (0)