Reflections on science, technology, and computing — leavened by personal experience


If you cannot recreate an idea from its elementary components, you do not really understand it — knowing something is not the same as knowing the name of something.

What really happens when one writes a loop or invokes a procedure? Computer architecture as the big reveal

The brave new world of edge computing and big data has profound implications for the future of high-performance computing. Come to the edge!