Software Development Documentation

The Art of Unix Programming

Open Source Development with CVS

Recursive Make Considered Harmful This paper talks about the build process for large projects, and some of the pitfalls when using Make (local copy).

UNIX Security

Secure Programming for Linux and Unix HOWTO

Secure Portability (local copy)

Setuid Demystified (local copy)

Linux Programming Resources

Basic X Concepts

PortaWiki

Implementing AF-independent applications

Lessons in Packaging Linux Applications

The Common Gateway Interface

Languages

PLEAC The Programming Language Examples Alike Cookbook, a suite of common programming problems solved in various programming languages.

Assembly Language

The Art of Assembly Language Programming (local copy of AoA/Linux).

C

Recommended C Style and Coding Standards

How to Write Shared Libraries
Good Practices in Library Design, Implementation, and Maintenance

The Glib Object system

C++

Industrial Strength C++ (local copy).

Python

Dive Into Python, Python for experienced programmers (local copy).

Style Guide for Python Code

Misc

The Joel Test: 12 Steps to Better Code

ASCII and Unicode quotation marks