I must admit that this tutorial is just great
–Recent LINUX kernel: 2.4 million LOC (1.4 million for driver, 0.4 millionarchitecture-dependent stuff (16 ports)
–Windows 2000: Estimates range from 29 million to 65 million LOC, supportsjust 1.5 architecures
...so many years have passed, and nothing have changed in this aspect...
You don’t have to grow a beard
to become a world-class UNIX hacker. . .
. . . but it does seem to help!
Linus is not a nice guy... - probably because he didn't grow a beard... (EDIT: You have to see that pdf page to understand

)
This should be printed with big gold letters:
In assignments (and in live) use comments wisely
–Do explain important ideas, like i.e. what a function or program does
–Do explain clever tricks (if needed)
–Do not repeat things obvious from the program code anyways
...and this is no longer true:
By intention, int is the fastest datatype available on any given C implementation
Not only because now we have amd64, MMX, SSE, AVX, but also because new CPUs have efficient instruction pipelines and clever caching algorithms, so in most cases there's no difference in performance between char (int8_t), int16_t and int32_t. On Intel CPUs (starting from Haswell?) in some cases operations performed on the int8_t are almost 2x faster than on int32_t.
Anyway, I would buy a beer for Mr Schulz If I would met him
