Recursive Make Considered Harmful This paper talks about the build process for large projects, and some of the pitfalls when using Make (local copy).
Secure Programming for Linux and Unix HOWTO
Secure Portability (local copy)
Setuid Demystified
(local copy)
The murky issue of changing process identity: revising "setuid demystified"
(local copy)
Implementing AF-independent applications
Lessons in Packaging Linux Applications
Computer Programming Algorithms Directory
PLEAC The Programming Language Examples Alike Cookbook, a suite of common programming problems solved in various programming languages.
The Art of Assembly Language Programming (local copy of AoA/Linux).
Recommended C Style and Coding Standards
How to Write Shared Libraries
Good Practices in Library Design, Implementation, and Maintenance
Industrial Strength C++ (local copy).
Dive Into Python 3,
Python for experienced programmers.
(Dive Into Python )
git distributed version control system
A Visual Git Reference
git merge vs. rebase
Changing history, or How to Git pretty
git remote add origin git@git.example.com:/path/to/example.git
git push --set-upstream origin --all
git diff $(git merge-base --fork-point master)
or
git diff master...
git remote add upstream git@git.example.com:/path/to/example.git
git fetch upstream
git fetch upstream
git checkout master
git pull
git rebase upstream/master master
git checkout -b upstream upstream/master
git config branch.upstream.remote origin
git checkout upstream
git pull upstream master
git push origin --delete branch
git pull
git reset --hard branch
git push --force
git push --force
)git merge --strategy=ours branch
git diff --binary branch | git apply --reverse --index
git commit --amend
git clone --mirror git@oldgit.example.com:/path/to/example.git
cd example.git
git remote set-url origin git@newgit.example.com:/path/to/example.git
git push --mirror
git gc --aggressive --prune=now
git log --topo-order --reverse --pretty='format:%H'
GSK Demystified (I) — A GSK primer
GSK Demystified (II) — Rendering
GSK Demystified (III) — Interlude