In his latest post, Anatomy of a Program in Memory, Gustavo Duarte explains beautifully the way in which programs are laid out in memory. He explains things in a very clear and concise manner and the diagrams are amazingly helpful in illustrating what he's talking about. I feel that memory management is where my C programming class left off, so this post is extremely helpful in deepening my understanding.
- C Variables: Eerily Close to the Machine — In C programming, things as simple as variable assignment are not quite as simple as using an assignment operator---they sometimes require entire functions.
- Advanced Linux Programming — The authors of Advanced Linux Programming "take a tutorial approach and teach the most important concepts and power features of the GNU/Linux system".
- Reflections on Trusting Trust by Ken Thompson — Reflections on Trusting Trust by Ken Thompson (the co-creator of the C programming language) is an excellent paper.
- Blogging from the Command-Line — I'm a command-line person.
- Being Greedy With Bash — Last night at my C/Unix class the professor quickly glossed over an interesting shell scripting technique that allows you to strip stuff off the beginning or end of a variable.