↓ Skip to main content

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!

Related

A Conversation with Joe Cheng at useR! 2014

Joe Cheng is a software engineer. Unfortunately the term gets thrown around pretty lightly, so I’d like to make sure that I convey the appropriate amount of gravitas when I refer to him as such. Joe Cheng is a *great* Software Engineer. He has worked for some of the largest technology companies on the planet, building cutting edge tools which empowered the web browser as a full blown platform instead of a historical curiosity. Joe is one of those software engineers who saw a future with the web as a platform for modern software, then worked hard to make it a reality. When the time came to build the next generation of data science IDEs, an IDE targeting the web as a platform, RStudio called Joe.

13 archived comments

Comments are closed. These were posted on the original site.

Amelia McNamara

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

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.

Henrik

Nice work! That was an excellent interview.

Eduardo

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.

Mark van der Loo

Who is Kardashian?

Eduardo

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.

Stan

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

Eduardo

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!

Frank

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

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!

Daniel Gutierrez

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.

Eduardo Ariño de la Rubia

Thank you very much! That means a lot coming from you :)