Episode 287: Alan Rubin on MaveDB

๐ **Source:** [Episode 287: Alan Rubin on MaveDB](https://www.youtube.com/watch?v=tEFJ9yqsCBw)
> [!note]+ Document Notes
> tags: #computational-biology #open-science #research-software #medical-research #cancer-research #data-infrastructure #django #python #clinical-genetics #sustainability
> author: Sustain Podcast
> source: YouTube
> reference: https://www.youtube.com/watch?v=tEFJ9yqsCBw
> date created: 2024-12-19 15:30
>
> # ๐ท๏ธ Title: Episode 287: Alan Rubin on MaveDB
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Explore MaveDB for protein variant data โ research database for medical/biological researchers #computational-biology
- [H2] Consider PyconAU for scientific computing skills โ cross-domain learning opportunity #python
- [H3] Review G4GH data standards for genomics โ international health data interoperability #open-science
## ๐งญ Table of Contents
- [[#๐ Summary]]
- [[#๐ Main Content]]
- [[#๐๏ธ Notes]]
- [[#๐ References]]
- [[#๐ฃ๏ธ Paraphrase]]
- [[#๐ฐ Newsletter]]
- [[#โ
Action Items]]
- [[#๐งช Hypotheses]]
- [[#๐ Methodology]]
- [[#โ Questions]]
- [[#๐ฎ Future Research]]
- [[#๐ก Implications]]
- [[#๐ง Learning Styles Assessment]]
- [[#๐ Accessibility Assessment]]
- [[#๐ DEIB Assessment]]
- [[#โ
Logical Validity]]
- [[#๐ก๏ธ DARVO Analysis]]
- [[#๐ฏ Conclusion]]
### ๐ References
- [MaveDB Database](https://mavedb.org)
- [Atlas of Variant Effects Alliance](https://varianteffect.org)
- [Global Alliance for Genomics and Health](https://ga4gh.org)
## ๐ Summary
- Alan Rubin, computational biologist at University of Melbourne, discusses MaveDB - an open database for storing protein variant effect data
- Project started 10 years ago to solve data discoverability problem in multiplexed assays of variant effects (MAVE) field
- Built using Django after inspiration from PyconAU conference, serves both researchers and clinicians
- Faces classic infrastructure funding challenges - everyone wants it to exist but few want to pay for it
- Recently expanded with MaveMD interface specifically for clinical geneticists to look up individual variants
- Bottom line: Research software sustainability requires community building, cross-domain collaboration, and creative funding strategies
## ๐ Main Content
MaveDB addresses a critical gap in biological research data infrastructure. When scientists perform multiplexed assays of variant effects (essentially "fuzz testing" proteins by testing thousands of genetic variants simultaneously), the resulting data was historically scattered across supplemental tables attached to research papers, making it nearly impossible to discover and reuse.
Alan Rubin and collaborators built MaveDB as a centralized repository using open-source tools, particularly Django. The project exemplifies how research software can bridge domains - serving both basic researchers studying protein function and clinical geneticists trying to interpret patient genetic variants.
The sustainability challenge is classic infrastructure funding: high utility but difficult to monetize or fit into traditional research grant categories. The team has succeeded through collaborative funding models, embedding database support into larger research grants, and building an essential position in the data supply chain.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/tEFJ9yqsCBw?t=0) โ [H1] Introduction to MaveDB project
- Key idea: Database for storing multiplexed assays of variant effects data
- Evidence: "Research database for medical researchers, biological researchers, biochemists, people interested in molecular biology and protein science"
#### โฑ๏ธ [03:45](https://youtu.be/tEFJ9yqsCBw?t=225) โ [H2] Protein function and genetic variants
- Key idea: Proteins are cellular machines whose function depends on amino acid sequence determined by DNA
- Evidence: "All activities being carried out in your body are mediated by proteins... function is determined by its sequence"
#### โฑ๏ธ [06:30](https://youtu.be/tEFJ9yqsCBw?t=390) โ [H2] Combinatorial testing challenge
- Key idea: Testing protein variants creates massive combinatorial problem requiring high-throughput methods
- Evidence: "For each amino acid you've got 20 different options at each position. So now you've got a 20N combinatorial problem"
#### โฑ๏ธ [08:15](https://youtu.be/tEFJ9yqsCBw?t=495) โ [H1] Data discoverability problem
- Key idea: Variant effect data was scattered across supplemental tables in different formats
- Evidence: "These were very difficult to discover. They were all in very different formats and it was kind of getting out of control"
#### โฑ๏ธ [11:20](https://youtu.be/tEFJ9yqsCBw?t=680) โ [H1] Django inspiration from PyconAU
- Key idea: Regional conference attendance directly enabled project creation
- Evidence: "I went to PyconAU... saw a talk from Russell Keith McGee about Django... I told Doug that I could solve this problem"
#### โฑ๏ธ [13:45](https://youtu.be/tEFJ9yqsCBw?t=825) โ [H2] Django development success
- Key idea: Following Django tutorial enabled rapid prototype development for scientific database
- Evidence: "We quite literally followed the Django girls tutorial, but instead of building a blog, we built a database for research scientists"
#### โฑ๏ธ [16:30](https://youtu.be/tEFJ9yqsCBw?t=990) โ [H1] Infrastructure funding challenges
- Key idea: Infrastructure projects face systematic funding difficulties despite clear utility
- Evidence: "Infrastructure is something that everybody wants to have exist and nobody really wants to pay for it"
#### โฑ๏ธ [19:45](https://youtu.be/tEFJ9yqsCBw?t=1185) โ [H2] Limited funding opportunities
- Key idea: Few funding mechanisms specifically target software infrastructure in life sciences
- Evidence: "There are relatively few funding opportunities directly for infrastructure and for software infrastructure"
#### โฑ๏ธ [23:10](https://youtu.be/tEFJ9yqsCBw?t=1390) โ [H1] Clinical genetics pivot
- Key idea: Clinical community demanded different interface for individual variant lookup
- Evidence: "They wanted to know, tell me everything you know about this specific DNA change. That's how they wanted to experience the data"
#### โฑ๏ธ [28:30](https://youtu.be/tEFJ9yqsCBw?t=1710) โ [H2] Role transition to community building
- Key idea: Project leadership evolved from technical to community-focused work
- Evidence: "My role has transitioned from being more technical in the early days to being almost entirely community focused"
#### โฑ๏ธ [32:15](https://youtu.be/tEFJ9yqsCBw?t=1935) โ [H2] Team structure and sustainability
- Key idea: Distributed team with defined roles enables sustainable development
- Evidence: "We have a team of four people... senior developer whose primary job it is to work on MaveDB"
#### โฑ๏ธ [36:20](https://youtu.be/tEFJ9yqsCBw?t=2180) โ [H3] Community contribution challenges
- Key idea: Difficult to engage hobbyist contributors in specialized research software
- Evidence: "We don't really get community contributions... it's just not that kind of project"
#### โฑ๏ธ [42:10](https://youtu.be/tEFJ9yqsCBw?t=2530) โ [H1] Value of cross-domain conferences
- Key idea: Scientists benefit from attending software engineering conferences to improve craft
- Evidence: "If I go to a biology conference... I'm not going to learn anything about how to do what I do on a day-to-day basis"
#### โฑ๏ธ [47:30](https://youtu.be/tEFJ9yqsCBw?t=2850) โ [H2] Open source enabling academic research
- Key idea: Academic projects depend entirely on free, well-documented open source tools
- Evidence: "For every large company website... there are hundreds of other little academic projects that only exist because all of this stuff is freely available"
## ๐ References
- [MaveDB Platform](https://mavedb.org)
- [MaveMD Clinical Interface](https://mavedb.org)
- [Atlas of Variant Effects Alliance](https://varianteffect.org)
- [G4GH Data Standards](https://ga4gh.org)
- [Sustain Podcast](https://sustainoss.org)
## ๐ฃ๏ธ Paraphrase
- MaveDB solves a data fragmentation problem by centralizing protein variant effect measurements that were previously scattered across research paper supplements
- The project demonstrates how attending cross-domain conferences (like PyconAU) can directly enable research breakthroughs by exposing scientists to appropriate technical tools
- Research software sustainability requires building essential infrastructure that becomes difficult to replace, then leveraging that position for collaborative funding
## ๐ฐ Newsletter
๐งฌ **Research Meets Open Source: The MaveDB Story**
Ever wondered how open source tools help fight cancer? Alan Rubin's MaveDB project shows the powerful intersection of Python web development and life sciences research. Starting from a Django tutorial attended at PyconAU, the team built a critical database that serves both researchers studying protein function and doctors interpreting patient genetic variants.
**Key Takeaway**: Cross-domain learning pays dividends. Scientists attending developer conferences gain technical skills that transform their research capabilities, while developers can contribute to world-changing health applications.
**Practical Applications**:
- Research projects can leverage mature web frameworks like Django/FastAPI for rapid prototyping
- Regional conferences provide valuable cross-pollination opportunities
- Infrastructure sustainability requires community building and creative funding approaches
Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/)
## โ
Action Items
#### DevRel
- Developer advocacy: Showcase research software use cases at Python conferences, create "science track" content
- Education: Develop tutorials bridging web development and scientific applications
- Developer experience: Document pathways for contributing to research software projects
- Community management: Facilitate connections between hobbyist developers and research teams
#### OSPO
- Community Engagement: Support academic open source through institutional memberships, conference sponsorships
- Strategic Alignment: Track research software in organizational SBOM, measure health/science impact
- Developer Support: Provide consultation for academic teams adopting enterprise development practices
#### Community
- Contributors: Create "good first issue" pathways for research software projects
- Ecosystem: Support cross-domain conferences that enable knowledge transfer between fields
#### WordPress
- Community: Explore health/science applications of WordPress in research data publishing
- Documentation: Document WordPress use cases in academic and research contexts
## ๐งช Hypotheses
- Cross-domain conference attendance accelerates innovation by exposing specialists to tools from adjacent fields
- Research software sustainability improves when projects become essential infrastructure rather than seeking direct monetization
- Clinical translation of research tools requires fundamentally different user interfaces and mental models than research applications
- Academic open source projects struggle with hobbyist contributions due to domain complexity and mission focus
### ๐ Methodology
- Survey PyconAU attendees about cross-domain applications of learned techniques
- Analyze funding patterns for research infrastructure vs discovery-focused grants
- Compare user interface requirements between research and clinical genetics workflows
- Study contribution patterns in academic vs general-purpose open source projects
### โ Questions
- How can funding agencies better support research software infrastructure sustainability?
- What interface design patterns work best for translating research tools to clinical applications?
- How might research software projects better engage volunteer developer communities?
### ๐ฎ Future Research
- Development of funding models specifically for research software infrastructure
- Cross-domain conference impact on innovation outcomes
- Clinical translation patterns for computational biology tools
### ๐ก Implications
- Practice: Cross-domain conference attendance should be standard for research software developers
- Policy: Funding agencies need specific mechanisms for infrastructure vs discovery research
- Education: Computer science curricula could include research software applications
- Community: Regional conferences provide unique value for knowledge transfer between domains
### ๐ง Learning Styles Assessment
Reading level estimate: 12th grade
#### ๐ Visual learners
- Present: Protein folding visualizations mentioned, data plotting interfaces
- Improve: System architecture diagrams, funding landscape infographics
#### ๐ Aural learners
- Present: Podcast format with detailed explanations
- Improve: Conference talk recordings, developer testimonials
#### ๐ฃ๏ธ Verbal learners
- Present: Clear definitions of MAVE, genomics terminology, funding concepts
- Improve: Glossary of computational biology terms, analogy-driven explanations
#### ๐งฉ Kinesthetic learners
- Present: Django tutorial reference, hands-on development approach
- Improve: Step-by-step MaveDB deployment guide, interactive variant lookup demo
#### ๐ง Logical learners
- Present: Clear problem-solution progression, funding challenge analysis
- Improve: Decision trees for research software sustainability, metrics dashboards
#### ๐งโ๐คโ๐ง Social learners
- Present: Collaborative development model, community building focus
- Improve: Community contribution guides, mentorship program details
#### ๐งโโ๏ธ Solitary learners
- Present: Individual reflection on cross-domain learning benefits
- Improve: Self-assessment tools for research software readiness
#### ๐ฟ Naturalistic learners
- Present: Biological systems analogies (protein machines, cellular processes)
- Improve: Ecosystem thinking about research software infrastructure
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive episode title
- Improve: Transcript formatting with speaker labels, time-stamped sections
#### Keyboard navigation
- Present: Standard podcast player controls
- Improve: Keyboard shortcuts for timestamp navigation
#### Contrast and readability
- Present: Standard podcast platform compliance
- Improve: High-contrast transcript options
#### Media and captions
- Present: Audio content with transcript
- Improve: Chapter markers, searchable transcript segments
### ๐ DEIB Assessment
#### Cultural breadth
- Present: Australia-US collaboration model, international standards work
- Improve: Examples from diverse research contexts globally
#### Inclusive language
- Present: Accessible explanations of technical concepts
- Improve: Avoid academic jargon without definition
#### Neurodiversity support
- Present: Structured conversation with clear topic transitions
- Improve: Visual cues for topic changes, summary sections
#### Representation
- Present: Academic-industry collaboration perspectives
- Improve: Diverse researcher voices, varied institutional contexts
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Clear infrastructure funding problem to specific solutions (20:00-25:00)
- Inductive strength: PyconAU experience generalizing to conference value (42:00-45:00)
- Causal reasoning: Open source tools enabling research capabilities (47:30)
#### Fallacies
- None identified: Conversation maintains logical consistency throughout
#### Tone of voice
- Overall tone: Conversational, educational, respectfully curious about cross-domain challenges
### ๐ก๏ธ DARVO Analysis
- Deny: No denials present - open discussion of challenges
- Attack: No attacks on accusers - collaborative problem-solving approach
- Reverse victim/offender: No victim/offender dynamics present
- Emotional cues: Genuine enthusiasm for cross-domain collaboration, realistic about challenges
## ๐ฏ Conclusion
MaveDB exemplifies how research software can bridge multiple domains while facing classic infrastructure sustainability challenges. The project's success stems from building essential infrastructure, fostering cross-domain collaboration, and creative funding approaches. For the broader open source community, it demonstrates the value of regional conferences for knowledge transfer and the untapped potential for contributing to research applications that directly impact human health.
Key takeaway: Research software sustainability requires treating infrastructure as essential utility rather than seeking direct monetization, while building strong community connections across domain boundaries.
## ๐งฑ Refactor Appendix
### ๐ Literature Split Pad
Purpose: Stage CEE units that become Literature notes.
Split level: H3
### [H1] Cross-domain conferences accelerate research innovation
> [!quote] [Episode 287: Alan Rubin on MaveDB](https://youtu.be/tEFJ9yqsCBw) by Sustain Podcast via YouTube. Published 2024. Accessed 2024-12-19.
> "I went to PyconAU... saw a talk from Russell Keith McGee about Django... I told Doug that I could solve this problem"
Regional conferences enable knowledge transfer between software engineering and scientific domains.
[view highlight](https://youtu.be/tEFJ9yqsCBw?t=680) #xref #articleseed ID:
---
## Full Transcript
[00:10] Hello and welcome to Sustain, the<br>[00:12] podcast where we talk about sustaining<br>[00:14] the open source ecosystem for the long<br>[00:17] haul. Very excited to talk to my guest<br>[00:20] today, Alan Rubin. I did skip the<br>[00:22] traditional Gawk quote because I'm<br>[00:24] wondering why I even quote Gawk at the<br>[00:26] beginning of these podcasts. It's just<br>[00:27] not necessary. Alan Rubin is a<br>[00:29] computational biologist in Melbourne. He<br>[00:32] has an open-source project called Mave<br>[00:35] DB. Mavid DB. We'll figure out the<br>[00:38] pronunciation later, but he did just nod<br>[00:40] at Mave, so that's probably right. And<br>[00:43] we're just going to talk today about<br>[00:44] research software, open source, open<br>[00:47] science, and how do we keep that ship<br>[00:50] running and going on the endless tides<br>[00:53] of the world. I am joined by no one<br>[00:56] today. I'm the only podcast host. My<br>[00:57] name is Richard Littower. I hope that's<br>[00:59] okay with everyone. But of course, Allan<br>[01:02] is on the line. Allan, how you doing<br>[01:03] today?<br>[01:04] >> I'm doing great, Richard. It's a<br>[01:05] pleasure to be here.<br>[01:06] >> It's a pleasure to have you here. So<br>[01:08] Allan, as you may have already guessed,<br>[01:09] O listeners, is originally from the US,<br>[01:11] but now lives in Melbourne. And<br>[01:13] apparently he's a group leader, which<br>[01:15] kind of means assistant professor in<br>[01:17] Australia, but he doesn't teach. And so<br>[01:19] you just sort of run your own research<br>[01:21] lab. Is that a correct understanding of<br>[01:22] what you do?<br>[01:23] >> That's right. I run an independent<br>[01:26] research group in the collaborative<br>[01:28] center for genomeic cancer medicine<br>[01:30] which is a center that was set up<br>[01:32] between the University of Melbourne and<br>[01:34] the Peter McCllum Cancer Center which is<br>[01:36] a very large cancer research hospital<br>[01:39] here in Melbourne. And so we were really<br>[01:41] set up to kind of drive things forward<br>[01:44] in terms of precision oncology and using<br>[01:47] genetics and genomics to help treat<br>[01:49] cancer. And the center does a lot of the<br>[01:52] genetic testing for cancer patients in<br>[01:54] the state. And then we also have<br>[01:56] obviously a significant research<br>[01:58] component where we look at ways to<br>[02:01] improve patient care as well as looking<br>[02:04] at more fundamental research questions.<br>[02:06] That is super cool. It's also way over<br>[02:08] my head. I'm not an oncologist. I'm not<br>[02:10] even sure what ank means in Greek. So<br>[02:13] instead of focusing too much on that, I<br>[02:15] want to point out to our listeners that<br>[02:16] I met Allan when he and I were both<br>[02:19] co-organizers of the academic track at<br>[02:21] PYON AU. If you're interested in knowing<br>[02:23] what Pyon AU is, that was the last<br>[02:25] podcast with Jack, which was really fun,<br>[02:27] where we talked about the regional<br>[02:29] conferences that happen in this side of<br>[02:30] the world and why regional conferences<br>[02:31] are important. Both Allan and I are<br>[02:33] interested in research software. So<br>[02:35] Allan kind of has two hats. He's like a<br>[02:37] cancer researcher on the one hand, but<br>[02:39] an open- source wizard on the other. And<br>[02:41] I think your main open source project<br>[02:43] that you know about and work on would be<br>[02:45] Mave DB. Can you tell me about Mave DB?<br>[02:48] What it is and how it started? This is a<br>[02:50] project to create a research database<br>[02:53] for medical researchers, biological<br>[02:56] researchers, biochemists, people that<br>[02:59] are interested in molecular biology and<br>[03:01] protein science and things like that.<br>[03:03] And then we've recently expanded to try<br>[03:07] to make the data much more accessible to<br>[03:10] clinicians, so doctors and people that<br>[03:13] are involved in clinical genetic testing<br>[03:16] and interpreting the results of those<br>[03:17] tests, which has been a big jump, at<br>[03:19] least to me, and it certainly was a big<br>[03:21] jump in terms of of what was needed. So<br>[03:23] that's been kind of an interesting<br>[03:25] journey. So if we try to remember back<br>[03:27] to say high school biology, you may<br>[03:29] remember that all of the activities that<br>[03:32] are being carried out and all the cells<br>[03:34] in your body are mediated by proteins.<br>[03:36] So proteins are the little machines that<br>[03:38] do everything inside your cells. And the<br>[03:41] proteins function is determined by its<br>[03:44] sequence. So it's a sequence of amino<br>[03:45] acid that folds up into some shape that<br>[03:47] then does a job. And that sequence of<br>[03:50] amino acids that determines the shape is<br>[03:52] in turn determined by the DNA sequence<br>[03:54] that's in your genome. And this is why<br>[03:57] if there is genetic change whether that<br>[04:00] just happens like randomly and is passed<br>[04:03] on from parent to child or happens in a<br>[04:06] cancer cell and it changes the DNA which<br>[04:09] leads to a change in the amino acid and<br>[04:11] the protein which then changes how the<br>[04:13] protein folds up. that protein then may<br>[04:16] have a different function and most of<br>[04:18] the time it just breaks. Like if you<br>[04:19] think about if you had a complex little<br>[04:20] machine like gears and clockwork and you<br>[04:23] swapped out a part, the chances are it's<br>[04:26] just going to catastrophically fail and<br>[04:28] then you don't have that little machine<br>[04:30] anymore which is probably bad if that<br>[04:32] machine is responsible for some<br>[04:35] important step of a more complex<br>[04:36] process. But you might<br>[04:38] >> like dependencies breaking in a long<br>[04:40] chain of software dependencies, right?<br>[04:42] is like you need the little time<br>[04:43] dependencies back<br>[04:44] >> if a bug gets introduced in the<br>[04:46] dependency and of course we don't have<br>[04:47] stack tracing tools in biology so it's<br>[04:50] pretty difficult to figure out what's<br>[04:51] going on so we essentially have to try<br>[04:54] to figure it out by observing the output<br>[04:57] of the entire system if you do make a<br>[05:00] change the little machine might still<br>[05:01] work but in a slightly different way<br>[05:03] that protein may now bind to different<br>[05:06] proteins or it might cause the cells to<br>[05:09] grow much faster or make it so that it<br>[05:12] now has no ability for the cell to stop<br>[05:15] it and that's how you know sometimes<br>[05:17] that can lead to cancer because you now<br>[05:19] have a lack of regulation in the system.<br>[05:21] So if what we need to do to understand<br>[05:24] what these changes do because we can't<br>[05:26] really directly observe what's going on<br>[05:28] inside the cell. One of the ways that we<br>[05:30] can figure out what these individual<br>[05:32] changes do is we can make them in the<br>[05:34] lab and test them. But now for each<br>[05:36] amino acid you've got 20 different<br>[05:38] options at each position. So now you've<br>[05:41] got a 20N combinatorial problem which<br>[05:45] means you have to be able to measure<br>[05:47] many many thousands of these changes at<br>[05:49] once if you want to measure all of them.<br>[05:52] Now, fortunately, researchers about 15<br>[05:54] years ago developed a way to do this<br>[05:57] where you can make essentially<br>[05:59] synthesize DNA molecules, engineer them<br>[06:02] into cells, make every different variant<br>[06:05] of a protein, test it in a single pool<br>[06:08] where they can kind of like compete<br>[06:10] against each other or all be measured<br>[06:11] like in parallel. And then you can use<br>[06:13] high throughput DNA sequencing to<br>[06:15] essentially count how many times you see<br>[06:17] each variant when you started the<br>[06:19] experiment and how many times you see<br>[06:21] the variant at the end of the<br>[06:23] experiment. And if you're measuring<br>[06:24] something like the cell's ability to<br>[06:26] survive with that variant in it, that<br>[06:29] will give you a quantitative measurement<br>[06:32] of<br>[06:32] >> what I'm hearing is lots and lots of<br>[06:34] data. So there's lots and lots of data<br>[06:37] and basically what we're doing is to put<br>[06:39] it in in software terms is we're<br>[06:41] essentially doing fuzz testing in the<br>[06:43] genome.<br>[06:44] >> Cool. Okay. Awesome.<br>[06:45] >> And then we're measuring like all of<br>[06:47] those different little tweaks that you<br>[06:48] can make and seeing whether it affects<br>[06:50] the viability of the system.<br>[06:52] >> So Mave DB is a database which allows<br>[06:55] you to store all the different types of<br>[06:57] variants and then to analyze them easily<br>[06:59] to figure things out.<br>[07:00] >> Yeah, that's right. So when we started<br>[07:02] the project about 10 years ago, the<br>[07:06] field had been around for 5 or so years.<br>[07:08] There were starting to be quite a few<br>[07:11] papers in this area that were describing<br>[07:13] this very new kind of data where you've<br>[07:15] done one of these assays. You've<br>[07:18] measured thousands of unique variants in<br>[07:21] a given protein. They all go together<br>[07:24] and there wasn't really anywhere to<br>[07:26] store the data. Obviously people would<br>[07:30] share their data but it would go in a<br>[07:33] supplemental table attached to a<br>[07:35] scientific paper. So I don't know if for<br>[07:36] people who are not familiar with the<br>[07:38] academic literature when you publish<br>[07:40] your paper in a journal there's like the<br>[07:42] paper that describes the research and<br>[07:44] then there often depending on the field<br>[07:46] there are many many ancillary files<br>[07:49] called the supplement which may include<br>[07:51] extra detail for the methods or raw data<br>[07:54] files or important technical information<br>[07:58] that you would need to reproduce the<br>[07:59] experiment. If you were lucky, there<br>[08:01] would be a table of all of the scores<br>[08:04] that were calculated for all of the<br>[08:05] variants in the assays. And the issue<br>[08:08] was that these were very difficult to<br>[08:10] discover. They were all in very<br>[08:13] different formats and it was kind of<br>[08:16] getting out of control. And other fields<br>[08:17] had databases to store all of the data<br>[08:21] of a specific type and our field didn't<br>[08:23] have that. And we thought that it might<br>[08:25] be a good idea if we did.<br>[08:26] >> When you say we, who are the people who<br>[08:29] helped you out? Is this you and a<br>[08:30] postgrad student?<br>[08:32] >> Yeah. So I was collaborating very<br>[08:33] closely and still do with professor<br>[08:36] Douglas Fowler at the University of<br>[08:37] Washington who actually started the<br>[08:39] field and we've been friends for a long<br>[08:41] time and we were talking about this<br>[08:42] challenge and he had a meeting with Dan<br>[08:46] Bolan at University of Massachusetts and<br>[08:48] they were sort of talking about this and<br>[08:50] they're like okay so you know we started<br>[08:51] this thing and where is it going and how<br>[08:53] are we doing and like oh yeah data<br>[08:55] discoverability is like a real problem<br>[08:57] and like we don't even know how many<br>[08:59] assets there are and we can't get the<br>[09:01] data and like all of this stuff. And me<br>[09:04] being the guy that knew software who was<br>[09:08] around thought that we could do this.<br>[09:10] And actually, it's a nice kind of tiein<br>[09:12] to your previous episode just the reason<br>[09:15] why I took on this project was actually<br>[09:17] because of Pyon AU because I went to one<br>[09:20] of these regional conferences and I<br>[09:24] remember I saw a talk from Russell Keith<br>[09:26] McGee about Django and I never heard of<br>[09:29] Django before but I was like wow sounds<br>[09:32] like it's actually like not as hard as I<br>[09:36] thought to develop like a datadriven web<br>[09:38] application and So with great hubris, I<br>[09:41] told Doug that I could solve this<br>[09:43] problem and that I knew how to do it<br>[09:45] using these open source tools. So there<br>[09:48] was a guy Daniel Espazito who had just<br>[09:51] finished his masters, didn't want to do<br>[09:52] a PhD. He wanted to get like some job<br>[09:54] experience. And so I pitched this idea<br>[09:57] to him and I was like, "Do you know<br>[09:58] about Django?" He's like, "Yeah, I've<br>[09:59] heard of Django." I was like, "All<br>[10:00] right, well, let's do it. So let's give<br>[10:02] this a go." And so we quite literally<br>[10:06] followed the Django girls tutorial, but<br>[10:09] instead of building a blog, we built a<br>[10:13] database for research scientists and it<br>[10:16] worked very well. Like it was a very<br>[10:18] capable system and Django lived up to<br>[10:21] the promise of being this sort of like<br>[10:23] batteries included kind of thing. And it<br>[10:27] worked out quite well. we were able to<br>[10:29] do all the things that we wanted and<br>[10:31] because everything was built in Python,<br>[10:33] we could bring in a lot of our expert<br>[10:36] knowledge and we could, you know, bring<br>[10:38] in tools like pandas to handle like data<br>[10:42] frames and we could write custom<br>[10:44] validators that were needed for like the<br>[10:46] specific type of data that we had and we<br>[10:49] could put all of that in there. So it<br>[10:50] was relatively seamless like it in terms<br>[10:54] of how we were able to approach the<br>[10:56] problem and and how much of our existing<br>[10:58] expertise we were able to bring. I did<br>[11:00] like a deeper dive into like the history<br>[11:02] of the project at Pyon AU a couple of<br>[11:06] years ago and kind of went through the<br>[11:09] ups and downs and the stops and starts<br>[11:12] and struggles for funding and things<br>[11:14] like that that go for any sort of<br>[11:16] scientific open source project or really<br>[11:18] probably any open source project.<br>[11:20] >> I'm really glad that you mentioned<br>[11:22] Russell Keith McGee. He's amazing. He's<br>[11:23] been on this podcast. I dropped a link<br>[11:25] in the show notes. Not to recap the Pyon<br>[11:28] AU which is also linked in the show<br>[11:29] notes Pyon AU talk you gave, but this is<br>[11:32] great. You built a database, you built a<br>[11:36] tool using open source tooling. Python<br>[11:38] is such a rich ecosystem that you're<br>[11:39] able to do a lot of stuff with it very<br>[11:41] easily. And now we have this Mave DB<br>[11:44] project. But this seems to me like this<br>[11:46] is very clearly you are fighting cancer.<br>[11:49] You're out there on the front lines<br>[11:50] punching people and taking names and<br>[11:52] being like cancer's got to go. That's<br>[11:54] awesome. How is there not millions and<br>[11:56] trillions of dollars for this project?<br>[11:59] What are the struggles for funding for<br>[12:00] Maved DB and why do they exist? It seems<br>[12:02] to me a really clear use case when<br>[12:05] you're doing something like building a<br>[12:07] database within life sciences. There's a<br>[12:11] lot of funding opportunities especially<br>[12:12] compared to other academics like I don't<br>[12:14] want to downplay how good we have it in<br>[12:17] health and medical research but<br>[12:19] essentially all of the funding<br>[12:20] opportunities are oriented around<br>[12:22] discoverybased or like hypothesis-based<br>[12:26] projects and this is not one of those.<br>[12:28] This is infrastructure and<br>[12:30] infrastructure is just like<br>[12:32] infrastructure in our public lives.<br>[12:35] infrastructure is something that<br>[12:38] everybody wants to have it exist and<br>[12:40] nobody really wants to pay for it. And<br>[12:43] so we face a lot of those same sort of<br>[12:46] struggles in this area. There are<br>[12:48] relatively few funding opportunities<br>[12:51] directly for infrastructure and for<br>[12:54] software infrastructure. Chan Zuckerberg<br>[12:57] used to run one. I think they don't run<br>[12:58] it anymore which is a shame. There are<br>[13:00] occasional opportunities from larger<br>[13:03] funders like the National Institutes of<br>[13:06] Health, the National Human Genome<br>[13:07] Research Institute historically has been<br>[13:09] pretty good about funding these kinds of<br>[13:12] projects directly. But those specific<br>[13:15] funding calls are few and far between<br>[13:18] and highly competitive because as you<br>[13:20] can imagine, every database is trying to<br>[13:22] get in on that. So I think that there is<br>[13:25] a problem in that there just isn't<br>[13:26] enough resources directed towards this<br>[13:29] specific problem and it's generally a<br>[13:31] bad fit for standard research grants.<br>[13:33] >> So this is the classic infrastructure is<br>[13:36] difficult to pay for problem that we see<br>[13:38] across open source. We see it all the<br>[13:41] time. Things like heartbleleed. It's<br>[13:42] easy to get targeted money to fix it<br>[13:44] from a company that's like crap. We need<br>[13:45] that once it's a global headline. But<br>[13:48] it's very difficult before then. you<br>[13:50] can't do proactive work on your teeth<br>[13:53] under most insurance schemes in the<br>[13:54] world. Maybe that's a weird metaphor,<br>[13:56] but like it's really really hard to do<br>[13:57] this sort of stuff. Let's take that as a<br>[13:59] given because I think we've covered that<br>[14:00] in previous episodes of this podcast. I<br>[14:03] think an interesting follow on might be<br>[14:05] the data you're providing is really<br>[14:08] useful for reproducing your research.<br>[14:10] You mentioned earlier supplemental<br>[14:12] tables. You mentioned papers that have<br>[14:14] this sort of stuff. But when you're<br>[14:16] providing a database that's incredibly<br>[14:17] useful for ongoing work, what does it<br>[14:20] look like in the field for funding that<br>[14:23] sort of thing in the same way that we<br>[14:25] now have universities fund APC charges,<br>[14:27] publishing charges for papers in order<br>[14:29] to have it be open, what about funding<br>[14:32] for extra data and maybe funding for<br>[14:34] infrastructural tools? Has that ever<br>[14:36] been a good avenue for trying to find<br>[14:38] marketing that Mave DB exist or funding<br>[14:41] it directly? So, I definitely think that<br>[14:43] there are people that are excited about<br>[14:46] supporting the service. I mean, it's all<br>[14:48] free. It's all open. We made a decision<br>[14:51] very early on to make all the data<br>[14:53] freely available, which allowed us to<br>[14:56] grow, but it now means that we'd have<br>[14:58] fewer options in terms of trying to get<br>[15:02] financial support based on what it is<br>[15:04] that we've built. We have had some<br>[15:06] success adding support for the database<br>[15:09] as part of larger research grants where<br>[15:13] the dissemination of a large amount of<br>[15:14] data is a critical aim of that grant.<br>[15:18] And so that's been our strategy so far<br>[15:21] and I think that's a reasonable way<br>[15:22] forward.<br>[15:23] >> A few months ago, maybe a year ago, I<br>[15:26] had Eterna on this podcast which is a<br>[15:28] large protein folding scheme where you<br>[15:31] can have users go on and try to figure<br>[15:32] out how proteins fold. This is kind of<br>[15:35] early AI. I don't know whether it's all<br>[15:36] AI now, but the idea is you can have<br>[15:38] people figure out different ways of<br>[15:39] protein folding, which seems relevant to<br>[15:41] you in that it's in the space of medical<br>[15:44] stuff and it's also in the space of<br>[15:46] large open science, open-source project.<br>[15:48] I'm curious if there's competition in<br>[15:51] this field for that sort of funding. You<br>[15:53] mentioned earlier a tiny thing where you<br>[15:54] said the other databases are trying to<br>[15:55] get in. Does it make it difficult to<br>[15:57] find funding because you have to deal<br>[15:58] with all these things? I think the<br>[16:00] competition is difficult. If there's a<br>[16:02] specific funding call that says, "Hey,<br>[16:04] we want to fund data infrastructure."<br>[16:06] Then everybody that does data<br>[16:08] infrastructure is going to go and try to<br>[16:10] get that funding. In which case, there's<br>[16:12] competition at that point. I don't see<br>[16:15] us as competing with really other<br>[16:18] existing databases. Like we're<br>[16:20] definitely not in competition for users<br>[16:23] or in competition to be the place where<br>[16:26] the data lives. We've been very<br>[16:28] collaborative and open and have solved<br>[16:31] some challenging problems. There's not a<br>[16:33] long line of people that can do or<br>[16:35] really want to take on the challenge<br>[16:37] that we've taken on in terms of trying<br>[16:38] to represent these data sets cuz it is<br>[16:41] really challenging cuz I gave you a<br>[16:43] simple example before, but there are<br>[16:46] literally hundreds of different ways to<br>[16:48] do these experiments. And so having the<br>[16:50] right kind of structured metadata and<br>[16:52] other stuff like that has been a heavy<br>[16:54] lift. So we are in a really good<br>[16:57] position in terms of people would much<br>[16:59] rather link to us than try to replicate<br>[17:02] what it is that we've done. And I think<br>[17:05] that in terms of sustainability that has<br>[17:08] been a way that we're thinking about it<br>[17:09] because if we become a relatively<br>[17:14] essential link in the sort of data<br>[17:16] supply chain, if you will, then I think<br>[17:19] it will be easier for us to rally<br>[17:22] support if things get really dire. That<br>[17:24] sounds similar to me to standardization.<br>[17:27] So to to building a standard and having<br>[17:29] people use the same standard, but that<br>[17:30] also sounds to me like a lot of<br>[17:32] community work.<br>[17:33] >> Yeah, I would say that my role has<br>[17:36] transitioned from being more technical<br>[17:39] in the early days to being almost<br>[17:42] entirely community focused and focused<br>[17:45] on building an international network,<br>[17:47] building a national network here in<br>[17:49] Australia, engaging with everybody that<br>[17:51] wants to use the data. And I think that<br>[17:53] it's been quite interesting for me. So<br>[17:55] when I first got into research and I did<br>[17:58] my PhD, I had no interest whatsoever in<br>[18:01] health applications or doing<br>[18:03] translational research. I wanted to do<br>[18:04] basic science only. If that was going to<br>[18:07] have a positive impact on human health,<br>[18:09] that's great. But somebody else was<br>[18:11] going to figure that out in 25 years.<br>[18:14] And it didn't have anything to do with<br>[18:15] me. And I wanted to focus on really<br>[18:17] fundamental problems. But then we<br>[18:19] started this project and we got all this<br>[18:21] data together and the clinical genetics<br>[18:25] community came to us with like an<br>[18:27] overwhelming amount of enthusiasm<br>[18:30] because they were saying well we see<br>[18:32] these genetic variants in patients and<br>[18:34] we don't know what they do so we don't<br>[18:37] know whether we can use them to help<br>[18:40] guide diagnosis or treatment or anything<br>[18:43] else. you've actually measured in an<br>[18:45] experimental system what that variant<br>[18:48] does and that is incredibly valuable<br>[18:51] evidence for us to use when we're trying<br>[18:54] to determine what that genetic variant<br>[18:57] does and they're like and you have like<br>[18:59] millions of measurements like you need<br>[19:01] to give that to us immediately but of<br>[19:04] course the way that they wanted to<br>[19:05] experience the data was really different<br>[19:07] to the way researchers wanted to we had<br>[19:09] built a system where people would like<br>[19:11] upload and download entire data sets<br>[19:13] from a whole exper experiment, but they<br>[19:14] really wanted to know, tell me<br>[19:16] everything you know about this specific<br>[19:19] DNA change. That's how they wanted to<br>[19:21] experience the data. So, that kind of<br>[19:24] started me on this process where over<br>[19:26] the last several years, I've essentially<br>[19:28] been learning all about clinical<br>[19:31] genetics from field weers on conference<br>[19:35] calls and trying my best to not offend<br>[19:38] anyone with my ignorance. and and now<br>[19:41] background in informatics. Was your<br>[19:43] background not in<br>[19:44] >> I mean my background is in computational<br>[19:45] biology and genetics but much more sort<br>[19:48] of like classical model organism<br>[19:49] genetics and<br>[19:51] >> got it<br>[19:51] >> kind of computational biology<br>[19:53] mathematical modeling kind of stuff. So<br>[19:54] nothing clinical once you start talking<br>[19:56] about clinical applications like all the<br>[19:58] vocabulary changes the mission changes<br>[20:02] cuz it's not about this kind of abstract<br>[20:04] idea of creating new knowledge for<br>[20:06] humanity which is laudable. It's very<br>[20:09] much about how can we help individual<br>[20:12] people and what is very motivating to me<br>[20:16] talking to my clinical colleagues is<br>[20:19] that when they're thinking about these<br>[20:22] problems like they have this very real<br>[20:24] experience of a person who needs their<br>[20:29] help who is sitting in front of them who<br>[20:31] is like the reason why they are doing<br>[20:33] this. because when they're trying to<br>[20:35] diagnose a genetic change in a patient<br>[20:38] like that's a real person for them and<br>[20:40] it because of my background that was<br>[20:41] very abstract and so that has been quite<br>[20:44] interesting to kind of think about those<br>[20:45] problems in a different way but I will<br>[20:47] say that it took the project in a whole<br>[20:50] different direction because they needed<br>[20:52] a completely different interface we<br>[20:54] needed to try to come up with some<br>[20:57] answers to some challenging questions<br>[20:58] about like data quality which again very<br>[21:02] challenging because the field was so<br>[21:04] varied in terms of what kinds of things<br>[21:06] they're doing, what kind of experiments<br>[21:08] they're performing, you can't really<br>[21:10] directly compare them. So yeah, so that<br>[21:12] took us in a completely different<br>[21:13] direction and we've now launched a new<br>[21:17] interface for the MADB database which<br>[21:19] we've called Mave MD which is Maves for<br>[21:21] Medicine which is an interface that is<br>[21:24] entirely designed for clinical<br>[21:27] geneticists who want to learn more about<br>[21:29] a specific variant and learn about<br>[21:32] whether they can use it to help resolve<br>[21:34] their patient case. And so that was a<br>[21:36] huge pivot for us. Again, the existing<br>[21:40] library and sort of richness of open<br>[21:42] source tools enabled us to do that.<br>[21:46] >> What I'm hearing is that you started as<br>[21:48] a computational biologist, you run your<br>[21:50] own research lab, you run your entire<br>[21:52] own source project with a couple<br>[21:54] collaborators and now you're learning a<br>[21:57] whole new field and catering to the new<br>[21:58] field. And so what I'm not hearing is<br>[22:00] when you sleep. And so I'm curious about<br>[22:02] the institutional changes you've made to<br>[22:05] your open source project to enable you<br>[22:07] to sleep over the past few years because<br>[22:10] it sounds like a ton of work and I'm<br>[22:11] just wondering how have you made that<br>[22:12] sustainable?<br>[22:13] >> Yeah, it is a ton of work and I think<br>[22:15] that what's made it sustainable is that<br>[22:17] we have really great support from my<br>[22:19] close collaborators at the University of<br>[22:21] Washington where much of the software<br>[22:23] team that works on the project is based.<br>[22:26] Some of us are in Melbourne, some of us<br>[22:28] are in Seattle. It's been really great<br>[22:30] to have this very experienced team come<br>[22:33] together and work on this project and<br>[22:35] I'm super grateful to have them. It<br>[22:37] means that I don't need to be<br>[22:38] responsible for the day-to-day technical<br>[22:41] decisions. I think if I were in a tech<br>[22:45] company context, I would basically be a<br>[22:47] product owner in that I am sort of<br>[22:50] directing the highle goals of the<br>[22:53] project and I know meeting with<br>[22:56] stakeholders feels weird saying that but<br>[22:59] you know reaching out to you know other<br>[23:01] researchers and essentially spending a<br>[23:03] lot of time on Zoom at inconvenient<br>[23:05] times for me cuz Australian time zones<br>[23:08] are not friendly to having a meeting<br>[23:09] with people in North America. and Europe<br>[23:13] and me all at the same time.<br>[23:15] >> Let's not even go there. It's the worst.<br>[23:17] I had a really good podcast a couple<br>[23:19] years ago with Tracy Hines. This was<br>[23:21] episode 135 where we talked about how<br>[23:23] open source needs more PMs. And I think<br>[23:26] we meant project manager, but there's<br>[23:27] also product manager and product owner.<br>[23:31] I guess POS would be another variant of<br>[23:33] that, which is someone who oversees the<br>[23:35] whole thing. Do you have any<br>[23:37] institutionalized distinctions between<br>[23:38] roles in your project or is it just core<br>[23:41] maintainers and then you have like a<br>[23:43] bi-weekly call or something or is there<br>[23:45] some setup you have where people can set<br>[23:48] into these specific roles that may be<br>[23:50] useful for the community? So I think<br>[23:51] like a lot of academic projects<br>[23:53] everyone's wearing a lot of hats all the<br>[23:55] time and we don't have the luxury of the<br>[23:58] headcount to have a different person who<br>[24:01] could be a project manager. I'd say I'm<br>[24:03] not a project manager because I'm not<br>[24:05] really responsible for setting timelines<br>[24:08] and deliverables and things like that.<br>[24:09] It's more setting the highle agenda and<br>[24:13] saying like this is something that we<br>[24:14] ought to prioritize or I talked to these<br>[24:17] folks and they really want like a<br>[24:19] feature that does this or using my own<br>[24:23] knowledge of the field and the history<br>[24:25] of the field and the project and<br>[24:26] everything like that to say well this is<br>[24:28] something we should prioritize or this<br>[24:29] is something else that we should dep<br>[24:30] prioritize. So that's a lot of my role<br>[24:33] now and you know going to conferences<br>[24:35] engaging with people and things like<br>[24:37] that. We have a team of four people. So<br>[24:40] we have a senior developer whose primary<br>[24:42] job it is to work on Mave DB and then we<br>[24:45] have other people who contribute in<br>[24:47] their roles as they can. We don't really<br>[24:50] get community contributions like it's<br>[24:52] just not that kind of project. This is<br>[24:55] something that I had always thought<br>[24:59] would be easier to sell to the broader<br>[25:01] open- source community, but I think it's<br>[25:03] a combination of open source hobbyists<br>[25:05] are intimidated about contributing to a<br>[25:08] project like this that has this kind of<br>[25:10] like realworld application. I think we<br>[25:14] as people that run the project don't<br>[25:17] really know how to engage with hobbyists<br>[25:20] and we aren't really doing the usual<br>[25:23] like big open source project thing like<br>[25:25] tagging issues as good for new<br>[25:27] contributors and leaving them there.<br>[25:29] We're just very focused on the mission<br>[25:32] and like getting stuff done. I think the<br>[25:34] other thing is that when people are<br>[25:35] choosing a hobby project, they want<br>[25:37] something that is like maybe more fun or<br>[25:40] that's more related to like a hobby that<br>[25:42] they have and while they may be strongly<br>[25:45] aligned with like the mission that we<br>[25:47] have like you know we're trying to cure<br>[25:49] cancer is like pretty compelling story<br>[25:52] that's ultimately like not where they<br>[25:55] want to spend their hours when they<br>[25:56] could you know like build a robot or<br>[25:58] something like that. Honestly, I don't<br>[25:59] blame them. The dynamics of the project<br>[26:00] are it's much more like a kind of<br>[26:02] commercial software project and that<br>[26:04] like we have a team of people that are<br>[26:06] paid salaries to work on it and we do<br>[26:08] that. I have never been successful in<br>[26:10] engaging the broader open source<br>[26:12] community despite having tried many<br>[26:14] times to contribute to this or any other<br>[26:17] scientific project. Although we sure<br>[26:19] could use the help.<br>[26:20] >> Parts of my brain are screaming at the<br>[26:22] idea of the broader open source<br>[26:23] community existing as a as a unified or<br>[26:26] useful group to talk about. Also the<br>[26:28] idea of hobbyists being the large part<br>[26:30] of that. I think the majority of open<br>[26:31] source people are actually students or<br>[26:35] people who are paid by their company to<br>[26:36] do the work. That's a gut feeling.<br>[26:38] That's not that useful. I hear you on<br>[26:40] how difficult it is to get hobbyists to<br>[26:42] contribute to research software though.<br>[26:43] That is tough.<br>[26:44] >> Yeah, I think that's probably correct.<br>[26:46] But I mean I'm thinking you know when I<br>[26:47] have gone into spaces like Pyon AU which<br>[26:50] is full of people who code all day at<br>[26:53] work and then go home and code more on<br>[26:55] something else which is not how I'm<br>[26:57] wired but I love that those people are<br>[27:00] out there just doing it. trying to get<br>[27:03] them to adopt a project from like a<br>[27:05] researcher that has all the domain<br>[27:07] knowledge and none of the software<br>[27:10] engineering expertise or insufficient<br>[27:11] software engineering expertise and like<br>[27:15] help them out. If we could somehow<br>[27:17] figure out how to connect those people,<br>[27:19] I think it would be very helpful and<br>[27:22] probably really fulfilling. You need to<br>[27:24] talk a bit to me about that actually<br>[27:26] because I often find when I go to<br>[27:28] conferences that are slightly outside my<br>[27:30] field, they're interesting in the sense<br>[27:32] of like, oh, that's kind of cool, but I<br>[27:33] very rarely feel like they're that<br>[27:35] beneficial to me. Tell me why that's not<br>[27:37] the case for you because a lot of this<br>[27:39] started you said at Pyon AU, but those<br>[27:42] are different sets of people like what<br>[27:44] is it that you get from going to<br>[27:45] industry conferences when you're an<br>[27:46] academic?<br>[27:47] >> Yeah, that's a really good question and<br>[27:49] it's something that I feel very strongly<br>[27:51] about. So if I as a computational<br>[27:53] biologist go to a biology conference,<br>[27:56] I'm going to see a bunch of new science.<br>[27:59] I'm going to learn a lot of new things,<br>[28:00] but it's all going to be applications.<br>[28:02] I'm going to learn new applications, new<br>[28:05] areas that I could get into, new things<br>[28:08] that I could study. I'm not going to<br>[28:10] learn anything about how to do what I do<br>[28:14] on a day-to-day basis, which is mostly<br>[28:16] write software or do data science. I'm<br>[28:19] not going to learn how to do those<br>[28:20] things better. It's not a way for me to<br>[28:22] work on my craft in a way that it is for<br>[28:25] people that are at the bench doing like<br>[28:28] sort of wet lab experiments where they<br>[28:30] would learn about new techniques at one<br>[28:31] of those biology conferences. I need to<br>[28:34] go to where the software engineering and<br>[28:36] data science people are talking about<br>[28:38] how to improve their craft and that is<br>[28:41] places like Pyon AU. I went to Linux<br>[28:45] Conf in Australia back when that was<br>[28:47] still running and that was where I<br>[28:49] really learned a lot about things that<br>[28:51] are kind of basic concepts probably for<br>[28:54] a lot of your listeners like things like<br>[28:56] how to write a unit test suite that<br>[28:57] isn't a mess, right? I remember there<br>[29:00] was like a a long tutorial talk about<br>[29:03] like how to actually write a good unit<br>[29:06] test and it talked about using standard<br>[29:08] library unit test versus using piest and<br>[29:11] it talked about test runners. I did<br>[29:14] >> most of like an undergraduate computer<br>[29:16] science degree. You don't learn about<br>[29:17] that there either. And so one of the<br>[29:19] things that I've really tried to<br>[29:21] convince my colleagues of is that going<br>[29:24] to something like Pyon AU is incredibly<br>[29:29] valuable in terms of making your science<br>[29:31] better because you will learn more about<br>[29:34] open source tools that can help you be<br>[29:37] more efficient. And I think that<br>[29:39] especially as we've seen the rise of<br>[29:42] data science in industry, we were doing<br>[29:44] data science the whole time, just nobody<br>[29:46] called it data science cuz nobody was<br>[29:47] really talking about it. We had large<br>[29:49] data frames with like millions of rows<br>[29:52] and thousands of columns and we had to<br>[29:54] figure out how to like do stuff. We were<br>[29:56] there the whole time plugging along in<br>[29:58] pandas when Excel broke and now there's<br>[30:02] all of this great support from the open<br>[30:04] source community. And so going and you<br>[30:06] know hearing about when should I use<br>[30:08] pandas or polars or something that's<br>[30:12] based on arrow or like any of the other<br>[30:14] you know proliferation of options that<br>[30:16] are there. I think it that's something<br>[30:17] that more scientists need to get exposed<br>[30:19] to and you know these open source<br>[30:21] conferences and open source meetups and<br>[30:23] things like that. That's the place to go<br>[30:25] to do that.<br>[30:26] >> On that note you don't have to go to<br>[30:28] Pyon AU people. You can also go to<br>[30:30] Python EU. Go to the Python you know go<br>[30:32] to the conferences where you are. You're<br>[30:34] totally okay. I have a different<br>[30:36] question, Alan, which is what can the<br>[30:40] normal open-source practitioners that<br>[30:43] are at these conferences that listen to<br>[30:45] this podcast that do open source on<br>[30:46] GitHub? What could they learn from you<br>[30:48] as a scientist that you don't think that<br>[30:50] they know very well? Is there something<br>[30:52] else that you can give back? No is okay.<br>[30:54] I mean, it's okay if you have no idea.<br>[30:56] I'm just I'm just curious if there's<br>[30:58] some correlary where they should be<br>[30:59] going to biology conferences. I think<br>[31:01] people that work in open source should<br>[31:03] really be excited about the kind of<br>[31:05] stuff that their work is enabling even<br>[31:08] if they don't really hear about it. I<br>[31:09] think that for every large company<br>[31:12] website that is running using their<br>[31:14] tools, there are hundreds of other like<br>[31:17] little academic projects that only exist<br>[31:20] because all of this stuff is freely<br>[31:22] available and well doumented there for<br>[31:25] people to leverage. So like we started<br>[31:27] on Django, then we switched over to fast<br>[31:29] API. I mean it was a full rewrite but it<br>[31:32] was a relatively straightforward process<br>[31:34] because these tools are like very mature<br>[31:36] and very well documented. You know we<br>[31:39] have no resources in academia to go and<br>[31:42] like purchase software license software<br>[31:44] like in general everything that I use<br>[31:47] that's licensed is licensed at the level<br>[31:49] of my institution. So that's things like<br>[31:51] Microsoft Office.<br>[31:53] >> They're not going to buy anything for me<br>[31:55] and I'm not going to be able to request<br>[31:58] it. So I think that it is hugely<br>[32:00] enabling and people should be excited<br>[32:03] about that and consider you know<br>[32:04] checking out public lectures and things<br>[32:07] like that other sorts of ways to engage<br>[32:09] with their local scientific community. I<br>[32:12] think another way that people can get<br>[32:14] involved that would be super valuable to<br>[32:16] scientists is that especially in<br>[32:18] Australia there's a large focus on what<br>[32:21] we call healthcare consumers which are<br>[32:24] people from the general public who are<br>[32:28] engaged in or maybe their family has<br>[32:30] been affected by or they're personally<br>[32:32] affected by some particular condition<br>[32:36] and their role is to talk to the<br>[32:38] researchers that are working in that<br>[32:40] area and give them advice and talk to<br>[32:43] them about their stories and help them<br>[32:46] write grants and refine their research<br>[32:49] so that it's actually going to help the<br>[32:51] people that it's supposed to help. So<br>[32:52] it's not quite so abstract and I think<br>[32:55] that it can be a struggle for people who<br>[32:59] are doing software oriented work to find<br>[33:03] a good match with a healthcare consumer<br>[33:06] because most of them are not technical.<br>[33:08] But I have a great consumer who I've<br>[33:10] been working with who does have a<br>[33:12] background in like enterprise IT and<br>[33:16] she's fantastic and can give me a lot of<br>[33:18] really good advice on the kind of stuff<br>[33:20] that I'm working on. But I think that if<br>[33:22] more folks from the open source<br>[33:24] community were interested in getting<br>[33:25] involved with these programs, I would<br>[33:27] hope it would be very rewarding for them<br>[33:28] and also super valuable for the<br>[33:30] researchers that are doing computational<br>[33:32] work.<br>[33:32] >> I like that sentiment. This is a really<br>[33:34] fun conversation. Alan, we are running<br>[33:36] up on time. So, I just want to thank you<br>[33:38] for having it with me and for talking<br>[33:41] about Mave DB and how it's been going<br>[33:43] and how it's useful. Listeners who are<br>[33:45] curious to see more about the<br>[33:46] sustainability should check out the uh<br>[33:48] link to the talk at PONA AU. I think<br>[33:50] it'll probably be similar to the stuff<br>[33:51] we've talked about before in this<br>[33:53] podcast, building community, doing the<br>[33:55] long work, putting in the hard hours,<br>[33:56] trying to find funding, etc., etc., etc.<br>[33:59] But Alan, I appreciate you coming on and<br>[34:00] talking a bit more about this sector of<br>[34:02] open source that is super important,<br>[34:04] super relevant and all of us end up at<br>[34:07] some point in a hospital. So super, you<br>[34:09] know, personal. This is this is great<br>[34:11] stuff. Don't leave yet though. First<br>[34:13] off, I want to ask where can people<br>[34:15] learn more about Mave DB and your work?<br>[34:19] >> So people can go to our website which is<br>[34:21] mavendb.org and they can have a look.<br>[34:24] I'm not sure how comprehensible it will<br>[34:26] be, but we do have interesting looking<br>[34:28] data visualizations. You can figure out<br>[34:30] how to plot things on a protein<br>[34:32] structure and kind of spin it around,<br>[34:34] which is good times. Much of the work<br>[34:38] that we've done is in the scientific<br>[34:39] literature. There are some pieces that<br>[34:41] are more accessible to like a general<br>[34:44] scientific audience, and I can provide<br>[34:46] some links to those papers. We're also<br>[34:48] part of an international kind of<br>[34:51] volunteer oriented group called the<br>[34:53] Atlas of Variant Effects Alliance, which<br>[34:55] is bringing together the people that are<br>[34:57] generating all of these data sets,<br>[34:59] wanting to use the data sets, funders,<br>[35:02] doctors, researchers, people across the<br>[35:06] spectrum to try to build this field. And<br>[35:09] that's an organization that I've been<br>[35:10] involved with for a long time. I'm on<br>[35:12] their executive committee. I lead weed<br>[35:13] one of the work streams. They're doing<br>[35:14] really good work. And so that's an<br>[35:16] another place that people can go to just<br>[35:18] kind of learn more about what is this<br>[35:20] field trying to do like what's the<br>[35:22] ambition and what are we all about.<br>[35:23] >> That's variant effect.org or maved db<br>[35:26] that's mavved db.org. Thank you so much<br>[35:30] Alan. Don't leave yet. At the end of<br>[35:31] every episode we have spotlight.<br>[35:32] Spotlight is the part of the show where<br>[35:34] we just sort of change tac, go to left<br>[35:36] field and talk about people, things,<br>[35:38] persons, whatever projects that we think<br>[35:40] need a bit of light shed on them.<br>[35:44] Traditionally, the host goes first. The<br>[35:46] second most recent book that I have<br>[35:47] finished is called News of the Dead by<br>[35:50] James Robertson. James Robertson is a<br>[35:54] Scottish author who writes about<br>[35:56] Scotland and what it means to him in<br>[35:58] general. But News of the Dead is a<br>[36:00] fantastic novel about a Glenn up way,<br>[36:03] which sort of covers a thousand years<br>[36:05] worth of history in this Glenn. And it's<br>[36:07] one of these excellent books that makes<br>[36:08] you stop, think, and really want to live<br>[36:11] in a single place for the rest of your<br>[36:13] life. Um, so highly suggest it,<br>[36:15] especially if you like hear than<br>[36:16] anything written in Scots. It's not<br>[36:18] quite eye dialect. It's a totally<br>[36:20] different language. Super super fun. Do<br>[36:21] check it out. Alan, what is your<br>[36:24] spotlight today? And keep in mind, it<br>[36:25] doesn't have to be a book. I've just<br>[36:27] done hundreds of podcasts and I'm out of<br>[36:28] those open source software packages.<br>[36:30] What's what's yours? Well, I talked a<br>[36:32] little bit about how important the sort<br>[36:34] of broader Python ecosystem and the<br>[36:36] Python web development ecosystem has<br>[36:38] been for this project, but I think I<br>[36:40] want to spotlight something which we<br>[36:43] didn't really get into, which is the<br>[36:44] importance of open data standards and in<br>[36:47] particular the work that's being done by<br>[36:48] a group called the Global Alliance for<br>[36:50] Genomics and Health or G4GH which is an<br>[36:53] international volunteer body for<br>[36:56] maintaining and evangelizing data<br>[36:58] standards for genomics and It's really<br>[37:01] important work, very unglamorous, but<br>[37:04] the standards that they're developing<br>[37:06] are completely essential for all of the<br>[37:09] stuff that we would want for our this<br>[37:11] sort of digital health future of which<br>[37:13] much has been written about and which<br>[37:15] we're trying to realize, but it's very<br>[37:16] hard. And this is essentially what are<br>[37:18] the data standards that are going to<br>[37:20] allow APIs to securely and in a<br>[37:24] privacy-minded way share health<br>[37:26] information about individuals between<br>[37:29] providers and hospitals and subsets of<br>[37:33] it with researchers and allowing all of<br>[37:36] these different systems to talk to each<br>[37:38] other. You know, somebody's got to do<br>[37:40] that work. Doing it across national<br>[37:42] boundaries is incredibly challenging.<br>[37:45] doing it in a in an environment that is<br>[37:48] as complicated as biology and human<br>[37:51] health is incredibly challenging. And so<br>[37:53] I just wanted to spotlight the good work<br>[37:56] that they're doing.<br>[37:57] >> I love that. Thank you so much. You can<br>[38:00] find the link to that project and all<br>[38:02] the other things that we've mentioned<br>[38:03] including some things we haven't. For<br>[38:04] instance, I forgot to talk about Karen<br>[38:06] Sandler who basically also started from<br>[38:08] a health open source perspective. Super<br>[38:10] super cool. Online at the show notes you<br>[38:12] can go to sustainoss.org org or<br>[38:15] podcasts.org<br>[38:16] to find the show notes for this episode<br>[38:18] and other episodes like it. Listeners,<br>[38:20] if there's other things that move you<br>[38:23] and you would like to do more, there's<br>[38:24] all sorts of things you can do to help<br>[38:26] this podcast out. One of them is share<br>[38:27] it with your friends, enemies, and<br>[38:29] neighbors. That would be really, really<br>[38:31] dope. Talk about the podcast, put it on<br>[38:33] your social media. You can also like us<br>[38:36] on Apple Podcast, Spotify, etc. Wherever<br>[38:39] podcasts are bought and sold and vended.<br>[38:42] Follow Sustain on Mastadon and LinkedIn.<br>[38:45] You can go to our Discourse on<br>[38:46] Discords.org.<br>[38:48] You can email Richard at<br>[38:50] sustainosess.org. If you're really, you<br>[38:52] know, interested in sending your hate<br>[38:54] mail my way or love mail, whatever you<br>[38:56] want. Not too spicy. Please, if you have<br>[38:58] any feedback, you can also email all the<br>[39:00] hosts at podcasts.org.<br>[39:02] And most importantly, you can donate to<br>[39:05] keep this podcast going. We have some<br>[39:07] funding for the next year, which is<br>[39:08] really cool. It is a bit more academic<br>[39:11] focused which is why I'm having another<br>[39:12] academic podcast. I also just secretly<br>[39:14] really like them. I think it's a part of<br>[39:16] the open source ecosystem that's really<br>[39:17] really important and it's no less valid<br>[39:19] than people working in the kernel. But<br>[39:21] you can go to open collective and go to<br>[39:23] sustain oss and donate to this podcast<br>[39:25] where it's running costs on average it<br>[39:27] costs around $175 per episode. So it<br>[39:30] would be super dope to have that money<br>[39:32] reimbured. And besides that again just<br>[39:35] you know spread the love. Go check out<br>[39:36] Mave DB. Say thanks to Allan online. You<br>[39:39] can find his socials on the show notes<br>[39:41] as well. And otherwise, have a good day.<br>[39:43] And likewise with you, Alan. Thanks for<br>[39:45] coming on. Um, really appreciate it.<br>[39:47] Thanks for having me. This was a lot of<br>[39:48] fun.
<!-- deep-read:sections end -->
๐ **Full text:** ![[Full Document Contents/Articles/Episode 287 Alan Rubin on MaveDB.md|Episode 287: Alan Rubin on MaveDB by YouTube]]
## Highlights
- the world and why regional conferences are important. Both Allan and I are interested in research software. So Allan kind of has two hats. He's like a cancer researcher on the one hand, but an open- source wizard on the other. And I think your main open source project that you know about and work on would be Mave DB. Can you tell me about Mave DB? What it is and how it started? This is a project to create a research database for medical researchers, biological researchers, biochemists, people that are interested in molecular biology and ([View Highlight](https://read.readwise.io/read/01kpgxbs0cshb2szs85s0bcrr1))
- Tags: ๐ป ai highlighted
- great. You built a database, you built a tool using open source tooling. Python is such a rich ecosystem that you're able to do a lot of stuff with it very easily. And now we have this Mave DB project. But this seems to me like this is very clearly you are fighting cancer. You're out there on the front lines punching people and taking names and being like cancer's got to go. That's awesome. How is there not millions and trillions of dollars for this project? What are the struggles for funding for ([View Highlight](https://read.readwise.io/read/01kpgxbs1qmzysp65abfywg8ef))
- Tags: ๐ป ai highlighted
- can have users go on and try to figure out how proteins fold. This is kind of early AI. I don't know whether it's all AI now, but the idea is you can have people figure out different ways of protein folding, which seems relevant to you in that it's in the space of medical stuff and it's also in the space of large open science, open-source project. I'm curious if there's competition in this field for that sort of funding. You mentioned earlier a tiny thing where you said the other databases are trying to get in. Does it make it difficult to find funding because you have to deal with all these things? I think the ([View Highlight](https://read.readwise.io/read/01kpgxbs3mgq8m0wxzyceb8nd3))
- Tags: ๐ป ai highlighted
- whether they can use it to help resolve their patient case. And so that was a huge pivot for us. Again, the existing library and sort of richness of open source tools enabled us to do that. >> What I'm hearing is that you started as a computational biologist, you run your own research lab, you run your entire own source project with a couple collaborators and now you're learning a whole new field and catering to the new field. And so what I'm not hearing is ([View Highlight](https://read.readwise.io/read/01kpgxbs6c86teex2wpzgef6m0))
- Tags: ๐ป ai highlighted
- are it's much more like a kind of commercial software project and that like we have a team of people that are paid salaries to work on it and we do that. I have never been successful in engaging the broader open source community despite having tried many times to contribute to this or any other scientific project. Although we sure could use the help. >> Parts of my brain are screaming at the idea of the broader open source community existing as a as a unified or useful group to talk about. Also the idea of hobbyists being the large part ([View Highlight](https://read.readwise.io/read/01kpgxbsdbgg2ftc2srhhwshgk))
- Tags: ๐ป ai highlighted
- researchers that are doing computational work. >> I like that sentiment. This is a really fun conversation. Alan, we are running up on time. So, I just want to thank you for having it with me and for talking about Mave DB and how it's been going and how it's useful. Listeners who are curious to see more about the sustainability should check out the uh link to the talk at PONA AU. I think it'll probably be similar to the stuff we've talked about before in this podcast, building community, doing the long work, putting in the hard hours, trying to find funding, etc., etc., etc. But Alan, I appreciate you coming on and ([View Highlight](https://read.readwise.io/read/01kpgxbsp8ctwx0wbxschxj2cx))
- Tags: ๐ป ai highlighted
- it with researchers and allowing all of these different systems to talk to each other. You know, somebody's got to do that work. Doing it across national boundaries is incredibly challenging. doing it in a in an environment that is as complicated as biology and human health is incredibly challenging. And so I just wanted to spotlight the good work that they're doing. >> I love that. Thank you so much. You can ([View Highlight](https://read.readwise.io/read/01kpgxbt0dhx12p88jgy930rje))
- Tags: ๐ป ai highlighted