Skip to content

Instantly share code, notes, and snippets.

@EmmanuelOga
Last active October 4, 2023 11:58
Show Gist options
  • Select an option

  • Save EmmanuelOga/24c0264d4fc362f4bf6c69efb1bf4d19 to your computer and use it in GitHub Desktop.

Select an option

Save EmmanuelOga/24c0264d4fc362f4bf6c69efb1bf4d19 to your computer and use it in GitHub Desktop.

Revisions

  1. EmmanuelOga revised this gist Oct 4, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -51,4 +51,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://apenwarr.ca/log/
    * https://solhsa.com/index.html
    * https://guide.handmade-seattle.com/
    * https://research.swtch.com/
    * https://research.swtch.com/
    * https://prog21.dadgum.com/
  2. EmmanuelOga revised this gist Sep 30, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -50,4 +50,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://fgiesen.wordpress.com/
    * https://apenwarr.ca/log/
    * https://solhsa.com/index.html
    * https://guide.handmade-seattle.com/
    * https://guide.handmade-seattle.com/
    * https://research.swtch.com/
  3. EmmanuelOga revised this gist Sep 20, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -49,4 +49,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://c9x.me/
    * https://fgiesen.wordpress.com/
    * https://apenwarr.ca/log/
    * https://solhsa.com/index.html
    * https://solhsa.com/index.html
    * https://guide.handmade-seattle.com/
  4. EmmanuelOga revised this gist Sep 19, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -48,4 +48,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://drewdevault.com/
    * https://c9x.me/
    * https://fgiesen.wordpress.com/
    * https://apenwarr.ca/log/
    * https://apenwarr.ca/log/
    * https://solhsa.com/index.html
  5. EmmanuelOga revised this gist Sep 19, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -47,4 +47,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://www.lemire.me/en/
    * https://drewdevault.com/
    * https://c9x.me/
    * https://fgiesen.wordpress.com/
    * https://fgiesen.wordpress.com/
    * https://apenwarr.ca/log/
  6. EmmanuelOga revised this gist Sep 18, 2023. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -46,4 +46,5 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://nullprogram.com/about/
    * https://www.lemire.me/en/
    * https://drewdevault.com/
    * https://c9x.me/
    * https://c9x.me/
    * https://fgiesen.wordpress.com/
  7. EmmanuelOga revised this gist Sep 16, 2023. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -44,4 +44,6 @@ Some resources on programming, computer science vs engineering, optimization:
    * https://mechanical-sympathy.blogspot.com/
    * https://eli.thegreenplace.net/
    * https://nullprogram.com/about/
    * https://www.lemire.me/en/
    * https://www.lemire.me/en/
    * https://drewdevault.com/
    * https://c9x.me/
  8. EmmanuelOga revised this gist Sep 12, 2023. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions resources.md
    Original file line number Diff line number Diff line change
    @@ -36,3 +36,12 @@ Some resources on programming, computer science vs engineering, optimization:

    * https://cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf
    * https://www.akkadia.org/drepper/goodpractice.pdf

    #### Follow / Read from ...

    * https://www.akkadia.org/drepper/
    * https://www.agner.org/
    * https://mechanical-sympathy.blogspot.com/
    * https://eli.thegreenplace.net/
    * https://nullprogram.com/about/
    * https://www.lemire.me/en/
  9. EmmanuelOga revised this gist Sep 12, 2023. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@ Some resources on programming, computer science vs engineering, optimization:
    #### CPU Caches and why you care

    * https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf
    * https://www.akkadia.org/drepper/cpucache-slides.pdf

    #### Parallel Programming

    @@ -31,6 +32,7 @@ Some resources on programming, computer science vs engineering, optimization:

    * https://beej.us/guide/

    #### How to write C shared libraries
    #### C libraries

    * https://cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf
    * https://www.akkadia.org/drepper/goodpractice.pdf
  10. EmmanuelOga revised this gist Sep 12, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion resources.md
    Original file line number Diff line number Diff line change
    @@ -33,4 +33,4 @@ Some resources on programming, computer science vs engineering, optimization:

    #### How to write C shared libraries

    https://cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf
    * https://cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf
  11. EmmanuelOga revised this gist Sep 12, 2023. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions resources.md
    Original file line number Diff line number Diff line change
    @@ -30,3 +30,7 @@ Some resources on programming, computer science vs engineering, optimization:
    #### Intros to systems programming in linux

    * https://beej.us/guide/

    #### How to write C shared libraries

    https://cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf
  12. EmmanuelOga revised this gist Sep 8, 2023. 1 changed file with 24 additions and 17 deletions.
    41 changes: 24 additions & 17 deletions resources.md
    Original file line number Diff line number Diff line change
    @@ -1,25 +1,32 @@
    Some resources on programming, computer science vs engineering, optimization:

    * Considering how modern CPUs work in the implementation of algorithms (vs theoretical, pure C.S. analysis)
    https://queue.acm.org/detail.cfm?id=1814327
    #### Considering how modern CPUs work in the implementation of algorithms (vs theoretical, pure C.S. analysis)

    * What Every Programmer Should Know About Memory
    https://www.akkadia.org/drepper/cpumemory.pdf
    * https://queue.acm.org/detail.cfm?id=1814327

    * CPU Caches and why you care
    https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf
    #### What Every Programmer Should Know About Memory

    * Parallel Programming
    https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
    * https://www.akkadia.org/drepper/cpumemory.pdf

    * What is mechanical sympathy?
    https://mechanical-sympathy.blogspot.com/2011/07/why-mechanical-sympathy.html
    #### CPU Caches and why you care

    * Estimating costs of operations performed in software engineering
    http://highscalability.com/numbers-everyone-should-know
    https://github.com/sirupsen/napkin-math
    https://computers-are-fast.github.io/
    https://colin-scott.github.io/personal_website/research/interactive_latency.html
    * https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf

    * Intros to systems programming in linux
    https://beej.us/guide/
    #### Parallel Programming

    * https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html

    #### What is mechanical sympathy?

    * https://mechanical-sympathy.blogspot.com/2011/07/why-mechanical-sympathy.html

    #### Estimating costs of operations performed in software engineering

    * http://highscalability.com/numbers-everyone-should-know
    * https://github.com/sirupsen/napkin-math
    * https://computers-are-fast.github.io/
    * https://colin-scott.github.io/personal_website/research/interactive_latency.html

    #### Intros to systems programming in linux

    * https://beej.us/guide/
  13. EmmanuelOga created this gist Sep 8, 2023.
    25 changes: 25 additions & 0 deletions resources.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    Some resources on programming, computer science vs engineering, optimization:

    * Considering how modern CPUs work in the implementation of algorithms (vs theoretical, pure C.S. analysis)
    https://queue.acm.org/detail.cfm?id=1814327

    * What Every Programmer Should Know About Memory
    https://www.akkadia.org/drepper/cpumemory.pdf

    * CPU Caches and why you care
    https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf

    * Parallel Programming
    https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html

    * What is mechanical sympathy?
    https://mechanical-sympathy.blogspot.com/2011/07/why-mechanical-sympathy.html

    * Estimating costs of operations performed in software engineering
    http://highscalability.com/numbers-everyone-should-know
    https://github.com/sirupsen/napkin-math
    https://computers-are-fast.github.io/
    https://colin-scott.github.io/personal_website/research/interactive_latency.html

    * Intros to systems programming in linux
    https://beej.us/guide/