See also my blog for minor projects, examples, and tutorials, or my research for related papers.
"The fundamental act of friendship among programmers is the sharing of programs; marketing arrangements now typically used essentially forbid programmers to treat others as friends. The purchaser of software must choose between friendship and obeying the law. Naturally, many decide that friendship is more important." - Richard Stallman, The Gnu Manifesto