Skip to content

Blog

Answering the important questions

Here in the MaPLE lab, we treat the techniques students cultivate in their programming systems classes as general methods for answering a broad range of research questions that arise in and around software when it is used in nontraditional ways. As a result, students without formal training in the techniques we use often ask: "What is PL?," whereas those with training often ask: "How is what you do PL?"

You must not know about me

Writing every day

The PhD is a professional degree and like all professional degrees, it prepares students for what are fundamentally jobs in communication. While the core of the work is technical — e.g., programming/coding, writing proofs, performing empirical analyses — that work is all for naught if you cannot communicate the fundamental insights and significance of your work to others.

This is why one of the things I always tells new graduate students is to write every day.

Speaking is Hard

This post is going to be more personal essay than documenting views that can masquerade as advice. I am considering writing more posts in this style, as a representation of a particular time and place. Inspired by this series.

Talking about technical work — and research especially — is hard. When we say this, we often elide the why and as a result perpetuate the idea that there is something inherently difficult about computer science. This post is about a view I've long held, that computing is just as much about learning a dialect and culture as it is about the technical work we do.