-
Straight Man
Hank Devereaux, chair of the dysfunctional English department at a small university, is having a midlife crisis. His wife, leaving town, fears he’ll be either in jail or the hospital before she returns — and she is not disappointed. Straight Man is hilarious, I had to stop reading it in bed because it was too…
-
Picking a Research Topic in Computer Systems
This post is a collection of observations and advice for people who want to choose a research topic in computer systems. I’m not claiming to be some kind of genius in this area, but I have enough ideas that they seemed worth writing down. This advice is probably most useful for graduate students in CS,…
-
The Compiler Doesn’t Care About Your Intent
A misunderstanding that I sometimes run into when teaching programming is that the compiler can and should guess what the programmer means. This isn’t usually quite what people say, but it’s what they’re thinking. A great example appeared in a message sent to the avr-gcc mailing list. The poster had upgraded his version of GCC,…
-
200 Compiler Bugs
-
How to Evaluate a Computer Systems Research Paper
Some excellent resources exist about how to write a good systems paper. This post is about a slightly different topic. In a typical recent year I review about 100 papers, mostly conference papers 8-14 pages long in 9 or 10 point font. People in similar positions — mid-career computer systems professors — are generally in…
-
50 Vertical Miles