Programming
- http://semver.org/
- The SSCCE: Short, Self Contained, Correct (Compilable), Example
- Utility Argument Syntax
- Printf formatters
- http://poormansprofiler.org/
- The C10K problem
- http://damienkatz.net/2013/01/the_unreasonable_effectiveness_of_c.html
- Hiding Bugs from Branch Coverage
- https://github.com/thoughtbot/guides/tree/master/code-review
- http://natureofcode.com
- http://coding.smashingmagazine.com/2013/04/18/introduction-to-programming-type-systems/
- http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
- http://en.wikipedia.org/wiki/Time-of-check-to-time-of-use
- http://en.wikipedia.org/wiki/Dependency_hell
- http://rosettacode.org/wiki/Category:Programming_Tasks
- http://en.wikipedia.org/wiki/Fail-fast
- eval is bad
- https://en.wikipedia.org/wiki/Machine_epsilon
- me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/
- http://tom.preston-werner.com/2010/08/23/readme-driven-development.html
- POSIX Utility Argument Syntax
- http://blog.seancassidy.me/meditations.html : really good advice on software development and management.
- http://en.wikipedia.org/wiki/The_Power_of_10:_Rules_for_Developing_Safety-Critical_Code
- https://cryptocoding.net/
- http://brikis98.blogspot.it/2014/05/you-are-what-you-document.html
- http://www.software.ac.uk/blog/2013-07-09-recomputation-manifesto
- 10 Rules for Writing Safety Critical Code
- https://github.com/angrave/SystemProgramming/wiki
- Rob Pike's 5 Rules of Programming
- Michael Abrash's Graphics Programming Black Book
- An Objection to ‘The ecosystem is moving’
- Why “Agile” and especially Scrum are terrible
- A curated list of awesome falsehoods programmers believe in
- Blocking I/O, Nonblocking I/O, And Epoll
- whitequark/unfork unfork(2) is the inverse of fork(2). sort of.
- The Error Model
- printf format cheat sheet
- Command Line Interface Guidelines
Compilers
- http://kukuruku.co/hub/cpp/undefined-behavior-and-fermats-last-theorem
- https://fuzzing-project.org/tutorial-cflags.html
- Compiler explorer
- Compile-time stack requirements analysis with GCC
- A Guide to Undefined Behavior in C and C++, Part 1
- Writing a GCC back end
- A Deep Introduction to JIT Compilers: JITs are not very Just-in-time
- How JIT Compilers are Implemented and Fast: Pypy, LuaJIT, Graal and More
- GCC's assembler syntax
Linkers
Analysis tools
Architecture, Interface&pattern design
- Fluent interface.
- http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
OOP
- ootips.org
- gamedevelopment.tutsplus.com/tutorials/avoiding-the-blob-antipattern-a-pragmatic-approach-to-entity-composition--gamedev-1113
- http://blog.seancassidy.me/better-java.html
Threads
- http://developers.memsql.com/blog/common-pitfalls-in-writing-lock-free-algorithms/
Concurrency control
- mutex/lock
- semaphore
- futex
- spinlock
- Dekker's algorithm is the first known correct solution to the mutual exclusion problem in concurrent programming where processes only communicate via shared memory
- Peterson's algorithm is a concurrent programming algorithm for mutual exclusion that allows two or more processes to share a single-use resource without conflict, using only shared memory for communication
- Memory barrier
Linux
Low level
- http://blog.erratasec.com/2015/03/x86-is-high-level-language.html
- https://idea.popcount.org/2016-11-01-a-brief-history-of-select2/
WEB
- http://lcamtuf.blogspot.com.br/2010/10/http-cookies-or-how-not-to-design.html
- http://apihandyman.io/do-you-really-know-why-you-prefer-rest-over-rpc/
UNIT TEST
- http://martinfowler.com/articles/testing-culture.html
Gaming
- Scroll Back: The Theory and Practice of Cameras in Side-Scrollers docs