Thoughts, et cetera.

Links

Essays I've Liked

Papers I've Liked

Interesting approach to testing a program for faults. To summarize: For a set of inputs 'I' to a program 'P', 'P' can be divided into executed and unexecuted code ("dead code"). Re-ordering/manipulation on the dead code should cause no variance to the outputs for the inputs. This technique "EMI" allows one to have many versions of a program (in this case, a compiler) and test for miscompilations.

Makes a case that solving the phase ordering problem of compiler passes is not the ultimate solution for generating optimal code. For example, a compiler will never convert bubble sort into quick sort, no matter the order in which optimization passes are run because it lacks a semantic understand of the problem. Urges a “global” view of the optimization problem.

Programming/Hacking

Blogs

Books

Other Compilations of Books or Links

Courses

Misc