Developer Stories

Vanessa Sochat
undefined
Mar 26, 2020 • 27min

Package Management? That's Easy.

One of the greatest joys is meeting a research software engineer that is so passionate about their craft that it flows out of them. This is definitely the case for Kenneth Hoste, an HPC Systems Administrator in Belgium that found himself strongly to be in the role of RSE while he was working on the EasyBuild project on behalf of his research community. In this week’s episode of RSE Stories, we chat with Kenneth, and learn about how to grow a community, and about the intersection between HPC and research software. And do you want to know how to make a package manager, or a container cry? This is the episode for you! If you want to request an invitation to the EasyBuild Slack you can self-request here. See all of the interesting links and resources for how to get involved below.
undefined
Mar 12, 2020 • 15min

The Monkey Flowers

Even when we are young in our careers, the entry point to developing research software can come from surprising places, like the charming monkey flower! In this interview with Hannah Verdonk, the Head of Operations in the Endy Lab of Stanford University, we learn what a young researcher thinks about her research, software, and her hopes for the future.
undefined
Feb 27, 2020 • 20min

The People Side of Software

We sometimes falsely attribute dislike for a domain or career to the work itself, when in fact the underlying factor of people plays a significant role. In this first ever episode of RSE Stories with a non US-based RSE, we welcome Damino Oldoni, a research software engineer and photographer based in Belgium that is passionate not only about the science, but also about teaching and working with the people that embark on it.
undefined
Feb 13, 2020 • 23min

Open Source Biology: a democratic future

What is synthetic biology, and where do open source and biology collide? This week on Research Software Engineer Stories we are joined by Keoni Gandall, a proud biohacker and researcher in the Endy Lab at Stanford University. Have you ever thought about what it would mean to empower farmers to design their own seeds, or grow a boot? What does work look like in a bioengineering lab? Tune in to learn more about a topic that you may be surprised by.
undefined
Feb 2, 2020 • 20min

Chasing Simulations and the Sun

On this episode of RSE Stories, we are joined by Verónica Melesse Vergara, an HPC engineer at Oak Ridge National Lab. Veronica shares with us how she has consistently followed her passion and need for sunshine to find herself at Oak Ridge in a challenging leadership role that she continues to learn from every day. If you are interested in Oak Ridge National Lab or any associated projects, please reach out to Verónica.
undefined
Jan 16, 2020 • 22min

HPC and Samoan Fire Knife Dancing, What Could Go Wrong?

For this second episode of the new year, we interview Ben Glick, our first undergraduate guest on RSE Stories. Ben shares his experience of setting up an HPC cluster at Lewis and Clark College, and some of his thoughts on research software engineering. If you think software is risky, wait until you hear about Samoan Fire Knife Dancing!
undefined
Jan 2, 2020 • 20min

Hidden Layers of Data

Where does computer science and research software engineering intersect with literature, poetry, or other gems from the humanities? In the digital humanities, of course! For this first episode in the new year of 2020, we talk to Rebecca Sutton Koeser, the lead developer at the Princeton Center for Humanities. Did you know that layers of data are hiding in the texts around you, and can be translated in so many ways? This week, we’ll talk about that.
undefined
Dec 19, 2019 • 25min

Space Software

The role of a research software engineer is so much more about programming or research. Gregory Lemiuex lives this fully - he grew up inspired by the night sky, and followed his heart to pursue his dream of designing space missions, and even threw some tree climbing into the mix. For this seventh episode of RSE Stories, we share his journey.
undefined
Dec 5, 2019 • 30min

Open up, Neuroscience! Here comes NeuroDebian

Do you know anything about Debian packaging, or reproducible neuroscience? No worries, Yarik is an Adjunct and Research Associate Professor at Dartmouth College, and both studies and writes software to study the brain. Along with his expertise in package management, he’s the founding director for the Center for Open Neuroscience, and is also the lead of DataLad. From all fronts, Yarik is helping to drive reproducible neuroscience, and he’ll tell you all about it.
undefined
Nov 21, 2019 • 14min

The Lab Without A Couch

This week on RSE stories, we’re going to give you a little bit different kind of episode. We’re introducing a new interview format that is text based, meaning that the engineer being interviewed answers questions over email, and then (being true to the name of this podcast) we write and record a story. Why are we doing this? It removes selection bias that would hugely prefer extroverted folks. You know, not everyone wants to be recorded as they are speaking. For this inagural episode, we tell the story of Ross, a research software engineer at Stanford. But actually, I’ll stop there. You can read Ross’ answers to my questions, or listen to the story directly to learn more. Interview with Ross So you’re a software developer in a lab at Stanford, and you work on quite a lot of tools! Could you tell us a little about your position, and some of your story for how you wound up at Stanford? I graduated from The Evergreen State College in 2011 focusing on CS. While there I worked as a system administrator for the various on campus computer labs. After graduation I worked for a webhosting company as a Linux System Administrator for a couple years. After that I transitioned into being a contractor working mainly in Python but dealing with any language necessary (C# and PHP are now just bad dreams I once had). I worked on projects for irrigation districts in West Texas and did work for a small software company in Seattle. I ended up in Palo Alto because my SO was getting their PHD, once my contracting work dried up I started looking for a local job. I found a job posting looking for help making a Django site to host freely accessible fMRI datasets and it sounded like something I could do. Do you consider yourself a research software engineer, and had you heard this term in the past? It’s not a term I hear used a lot but it makes intuitive sense. Personally I shy away from the ‘engineer’ title, there’s a certain amount of rigor to what say a nuclear or civil engineer does that doesn’t seem present in what I do, but the E word has been creeping into the tech employment vernacular so I guess there’s little I can do to stop it. Tell us about the scope of tools that you develop. I was originally brought on to make openfmri.org but this has been supplanted by openneuro.org which isn’t developed by me. From there I went on to help maintain a lot of different projects mostly websites, here’s a run down of the projects I deal with on a regular basis: Cognitive Atlas - “a collaborative knowledge building project that aims to develop a knowledge base (or ontology) that characterizes the state of current thought in cognitive science” Expfactory.org - a site out lab uses to deploy experiments to mechanical turk and record results. NeuroVault.org - “A place where researchers can publicly store and share unthresholded statistical maps, parcellations, and atlases produced by MRI and PET studies.” NeuroScout,org - “A platform for fast and flexible re-analysis of (naturalistic) fMRI studies” bids-validator - The BIDS standard made manifest, it tells people if their files are organized properly. I also sometimes help out with the *MRIPrep family of repositories that are used to pre-process a variety of imaging data, lately just working on their automatic document generation tooling. I also find myself in charge of our labs AWS account so any type of administration with that I do, I probably spend less than an hour a week doing that type of admin work. (Remembering that you came from industry) can you share with us what it was like to work in industry, and what led you to look into academic positions? (Or why did you start looking for a RSE position - did you know you might like research?) I found industry pretty miserable, most places I worked there was always an intense focus on deadlines whether it was for a good reason or not. The other thing about it was not being able to take pride in the products being worked on, things that existed to make money not necessarily any ones life better. I didn’t set out explicitly looking for an RSE position, but I came across a job posting for one that aligned exactly with my skill set at the time. I had no idea what it would be like, but the requirements were clear and after the people I met through interviewing seemed reasonable so I didn’t hesitate to take it. Now I’ll never go back to private industry if I can help it. When you were looking, did you know the kind of role you were looking for? How hard was it to find roles to build research software? The job I got was the only RSE position I applied for, but there were a few others I had eyes on if this didn’t work out. There were dozens of relevant listings at Stanford at the time, I don’t know how quickly they filled. The compensation levels for most RSE jobs I know of are not competitive with private industry so they seem to take longer to fill. As to what I was looking for, it really was just something that aligned with my skills at the time. How involved are you with the daily operations of the lab (everything from lab meetings to get togethers to writing papers?) I recently became remote full time so I am much less involved in the day to day operations at the lab by virtue of not being there. I still find myself in about 2 to 3 hours of meetings a week with people in the lab which goes a long ways towards not feeling completely in the wilderness. The lab currently has two other full time RSEs that are remote, which is a testament to the housing and cost issues of the Bay Area. What is the hardest part about being an RSE? Keeping up to date on the newest libraries or tooling. I find I don’t spend very much time on learning new things unless they are necessary for the problem at hand. I can imagine if I ever try and find another job in a few years I’ll have a bit of catching up to do. What is the best part about being an RSE? The freedom and lack of pressure. I’m trusted to do what’s expected of me and most of the time there is not an immediate deadline causing rushed work. I mentioned compensation earlier, and freedom in work and from stress are worth more to me than a larger pay check. What is something that you do in your role that most folks wouldn’t expect? I wish there was something exciting I could say here but its really just a lot of fixing bugs. Our lab is good about acknowledging people who make their work possible so my name has ended up on a few papers which I find very flattering. Also got to get an MRI scan prototyping an experiment once which was is not something I had ever done before. Do you work with a team, or primarily on your own? For solving individual problems I’m usually working on my own, but every project we have has people around it that make it possible so in that sense my work is always in support of a team. How do you set your goals, both personal and work related? I don’t! I really thrive in a role where people other people are coming up with the goals and telling me what they’d like to see done. As for personal goals, I’m sure I have them but I don’t actively see them as such. I don’t like to compare myself against benchmarks or put pressure on myself to be something I’m not, so my personal development seems to be optimized towards producing as little stress for myself as possible. What kind of resources (training, software, compute, or other) or community could Stanford offer that would make your life better? I’d love dedicated hardware for webhosting so we didn’t have to use third party services for simple stuff. I have a headless tower in my office on campus that I use for a variety of tasks, serving some files, running tests, etc. Its silly that I should have to be in charge of that hardware and the only place for it to live is in my office. I’ve never really done formal training, the listings for Stanfords professionalization classes just aren’t relevant to my skill sets so I ignore them. What’s the weirdest thing about Stanford or the Bay Area to get used to? I lived in Palo Alto for about 6 years and I never got used to it. Everyone had so much money and so much of everything. There were a lot of entitled residentialists that complained about every thing. Most of it didn’t feel like reality. I have trouble putting it into words. One thing that got me was complaining about there being too many jobs in the area, its like 2008 never happened to a lot of people in this part of the world. The answer is machine learning - what’s the question? (This one is supposed to be fun/ creative, take it anywhere you like lol) What is overrated for $200. The advances in the past 5 years have been amazing, and the tooling around them is continually improving but I think the investors of the world have oversold the number of problems it will solve and how well they will solve them in terms of day to day living for normal people. The lab didn’t have a couch, but there were ways around that.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app