A Conversation with Hadley Wickham – the useR! 2014 interview

Hadley Wickham is famous. He’s not Kardashian famous, but walking around useR! and seeing the community’s reaction to him, there’s no question, he’s ‘R famous’. If you have the good fortune to see his talks, tutorials, or sessions in person, you owe it to yourself to do so. He projects depth and wisdom with a booming voice, which combines with a hard-won confidence brought about by years of honing his craft and developing his expertise. He takes as much time as is needed to answer questions, listens to every single bit of feedback and succeeds in making you feel that what you say indeed matters. Hadley Wickham has poise. It’s also quite obvious, if you watch him for long enough, that this fame suits him like an itchy sweater made by a loving grandparent. It brings warmth and it comes from a place of love, but it’s always a little uncomfortable regardless of how well it may fit.

I’m definitely an introvert. – Hadley Wickham

Hadley and I had a long ranging interview at useR 2014, shown above, discussing R’s strengths and revealing its weaknesses together. We reveal Hadley’s evil plans for world domination, as well as his not-so-evil plans to help users better manage their workflow. He also discusses his approach for the design of APIs and interfaces, including his thought process and personal experiences which have led him to this philosophy. We get a peek at his regular workflow, and how he continues to create such fantastic packages and modules for release. Hadley gives us some fantastic insight into what advice he would give himself when he was starting out, and what advice he would give someone starting out in the field today. Finally, we talk about what the future holds for R the software, as well as R the community. I hope you enjoy watching it as much as I enjoyed making it!

How We Got Here

When the opportunity arose to attend useR 2014, I was ecstatic. My favorite new programming language was having it’s yearly conference practically in my backyard. This was serendipity, and I was going to take full advantage of it! The opportunity quickly morphed beyond my wildest dreams, however. Thanks to the amazing R and data science community in Los Angeles, and because some things only seem to happen in LA, DataScience.LA contributor Jeff Weakley brought up the idea: “What if we tape a few interviews with selected attendees?”

It was a great idea, since I already knew that I wanted to see these videos before they were even filmed! As we started discussing the project we realized that in order to tape interviews of attendees, we would need an interviewer. As the resident extrovert in our organization, I volunteered to lead the charge and interview those useR attendees willing to sit down with us. How hard could it be, after all? Interviewing is just asking questions and talking, and I’m already pretty solid at both of those. My first interview of the conference was Hadley Wickham, what could go wrong?

“How to Interview Someone”

Is a pretty awful feeling to start researching 24 hours before you have the opportunity to interview anyone – much less interviewing a set of luminaries in a field you love. Much less “the guy.” But yet, here I was, a single day before I was set to sit down with Hadley Wickham, trying to figure out how to conduct an interesting interview. In case you’re curious, here’s a helpful 2 page PDF I found. The basic advice was pretty straight forward:

  1. Be prepared
  2. Make the subject comfortable

I knew I wasn’t going to be prepared enough, and I had no idea how to make any of my subjects comfortable. UseR 2014 was going to be a long scary week.

I am relatively new to the R community, but I have been a programmer in a great many communities for a long time. Fortunate programming communities are able to find their Hadley, someone who comes in to an established ecosystem bringing new ideas with the boundless energy and intelligence to elegantly implement them, be it DHH for Ruby or Miyagawa for Perl. It has also always struck me as odd that often times, the way we thank these kinds of luminaries is by hoisting them into the Land of the Extrovert. Their fame, made through asynchronous email and forum communication and with patch after patch of lovingly handcrafted code, leaves them rewarded by placement on a public pedestal for all to see and regularly made the center of unyielding attention.

And yet, here we were, sitting next to each other on a cloudy day at UCLA’s campus, Hadley with a patient smile, and me, hoping I would remember my list of questions and that I wouldn’t throw up on him.

My Introduction to the Hadleyverse

I was originally introduced to R through my wife’s doctoral dissertation she completed in 2009. As a “programmer” I didn’t get it. Why on earth would you index a data structure with a $? Why would you “attach” a data frame? Clearly this programming environment was not for “serious work”, was my immediate decision, and I promptly filed it away. Like most humans, I am historically awful at predicting the future. This was no exception.

As my own personal career began to shift from being a “regular programmer” to what some would call data science, I felt my trusty and reliable tools had begun to fall short and had started looking for solutions. The limitations of the code -> execute -> read results loop constrained my ability to explore ever larger data sets, and the ability to visualize complex relationships was laughable. As part of a General Assembly Data Science course, I was introduced to ggplot2 and my relationships with R, data, and exploration, were forever changed. I had been introduced to the Hadleyverse.

As I explored ggplot2 for visualization, to plyr for transformation, it became clear. From tidy data to lubridate, it seemed like this gentleman, Hadley Wickham, had addressed all the major problems in “programming R”, and had made it a kinder, less shocking ecosystem to explore. It made it easy for my concept of R to transform from an also-ran to one of my favorite programming ecosystems of all time.

Stay tuned for more interviews like this one, as we will be releasing one per week over the next few months!

Share This Post

13 Comments

  1. Amelia McNamara - August 7, 2014

    The thing I’m going to be mulling over from this video is the analogy Hadley made between EDA/confirmatory data analysis and exploratory programming versus unit tests. Seems like there is a natural distinction between the exploratory and the confirmatory.

    • Eduardo - August 7, 2014

      Agreed! His point was salient and hit me right between the eyes. I guess that’s why he’s Hadley, right? But the link made perfect sense and I definitely want to understand further what extensions could be added to modern unit testing frameworks that help leverage that analogy.

  2. Henrik - August 11, 2014

    Nice work! That was an excellent interview.

    • Eduardo - August 11, 2014

      Thank you very much! It was a real pleasure to have the opportunity to have such a deep and intimate conversation with Hadley. The dude is a class act.

    • Eduardo - August 11, 2014

      Kim Kardashian is an American reality television star, model and spokesperson who has a net worth of $65 million. She is at the center of a pretty impressive business empire, ranging from fashion to video games.

  3. Stan - August 11, 2014

    Great interview! You’re a natural if you can make that happen with only 24 hours to prep.

    • Eduardo - August 11, 2014

      Thanks very much! I’m quite flattered :) I genuinely had never even considered doing on-camera interviews, ever. I’m a computer programmer and have been for a very long time, so the idea never crossed my mind. I *knew* I was going to interview a few days before, but I basically started really planning the night before. It was a whole lot of fun, and I hope I get to do it again!

  4. Frank - August 14, 2014

    Great interview! Informative, relaxed, and on target, everything I like to see in an interview. I also enjoyed the opening and closing with the ‘r terminal’ very clever. One bit of constructive feedback.. you may want to consider a tripod for the next video interview. The camera shaking made me a little nauseous at times. Another option might be to release just the audio as a podcast. I rarely watch interview (because that requires sitting at my computer and staring, something I do enough of anyway) but love audio content.. because that I can consume while walking, driving, working out, et cetera.

    • Eduardo - August 14, 2014

      You read our minds! We are in the process of producing these videos as podcasts. I really appreciate your comments and feedback, we will take them to heart going forward with future efforts! The next few months of videos were all recorded at the same time, so they were all shot in the same style, so if it caused you discomfort, I suggest you enjoy our lovely podcast until such time as we start recording new ones :) Cheers!

    • Eduardo Ariño de la Rubia - August 18, 2014

      The podcast was just announced! http://datascience.la/announcing-the-dsla-podcast/ enjoy!

  5. Daniel Gutierrez - August 25, 2014

    Eduardo, I’ve been very impressed with all your useR!2014 interviews. For each, you exhibit so much depth in the subject that I believe it serves to make the person being interviewed more relaxed, like he/she’s just chatting with a colleague, and as a result the content is much more compelling. Good job.

Leave a reply