An incredible 11-step, 11-language quine by Yusuke Endoh.
"If you are a scientist or engineer, programming can enable you to work 10 to 100 times faster, and to come up with more creative solutions than colleagues who do not know how to program."
"Scripts can be run interactively in a terminal, started as a long running service, or started via Locale. Python, Lua and BeanShell are currently supported, and we're planning to add Ruby and JavaScript support, as well."
I think this is horrible advice. But interesting.
I swear I remember this diagram from the GNU Arch days.
Awesome (and very short) section of debugging: 1. Be liberal with the use of print (or cat()) statements in your functions when debugging them! 2. traceback() # can see the sequence of function calls 3. options(error = dump.frames) debugger() # permits you to see the values of objects in the various nested environments of the function calls
Interesting argument that the use of NUL-terminated strings in C was shortsighted and wrong. And it probably was. My recent blog post on coal computing anyone?