...This has given me a solid understanding of computer hardware performance, from SIMD to the memory hierarchy. My undergraduate programming courses were mostly in C++, in a style largely compatible with C. Since then I have used C in industry, research, and personal contribution to Free Software projects including Emacs and Perl. (read more)