Good Programming

To me, one of the hallmarks of good programming is that the code looks so simple that you are tempted to dismiss the skill of the author. Writing good clean understandable code is hard work whatever language you are using -- Francis Glassborow

Abundance of facts in the Computer Age

Too many facts are often as much of an obstacle to understanding as
too few. There is a sense in which we moderns are inundated with facts
to the detriment of understanding. - Mortimer Adler

Eric Schmidt, chief executive of Google, stated that "instantaneous
devices" and the abundance of information people are exposed to
through e-mail and other technology-based sources could be having an
impact on the thought process, obstructing deep thinking,
understanding, impedes the formation of memories and makes learning
more difficult. -Wikipedia

On communication skill.

The skill of communication is about comprehension as much as it is about explanation.
It depends neither on language, nor grammar, nor spelling, nor pronunciation, nor all combined.
It is beyond all these... they just help reducing the ambiguities!

Linux: behavior of symbolic link and argv[0]; busybox and multiarch_wrapper

~# cat a.c

#include <stdio.h>
int main(int argc, char** argv)
{
printf("%s\n", argv[0]);
}

~# gcc a.c
~# ln -s a.out kk
~# ./kk
./kk
~#

Program prints argv[0]. But we did kk -> a.out.
Notice that whe we execute ./kk,
argv[0] is not ./a.out, but ./kk !

This idea is used in busybox and
to call different architecture dependent binaries
depending on USE_ARCH environment variable.

http://www.embeddedlinux.org.cn/EmbeddedLinuxPrimer/0136130550/ch11lev1sec3.html
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/x86_64/final-system/multiarch_wrapper.html