SlideShare a Scribd company logo
Curing (医する)
AIDS,
with programming
Andrew Grimm
Curing AIDS
Understanding (理
解する) HIV,
with programming
Andrew Grimm
What's AIDS?
• Disease caused by HIV
• Unless treated (治療する), damages (損傷する) the
immune system (免疫系)
• Damage of immune system can cause death (死)
What’s HIV?
• Virus (病毒)
o Cannot live (生き残る) independently (単独で)
o Hijacks (乗っ取る) the cells (細胞) of living creatures (生体) to reproduce (
生殖) itself
• Genome (ゲノム) is 9749 letters (文字) long
o Human (人間) genome is 3 billion (30 億) letters long
• Has two copies of the genome
o Humans also have two copies of their genome
Impact (影響) of AIDS
Prevalence Annual deaths (死/年)
Worldwide (世界的) 35 million (3500万) 1.5 million (150万)
Australia 18,000 100
Japan 8,100 100
What am I studying (研
究)?
• Two types of mutation (変異)
• Point mutation (点突然変異)
• Recombination (遺伝的組換え)
Point mutation
• One letter (文字) of the genome (ゲノム) changing
to another letter
Recombination
• Swapping equivalent portions of the two copies of
the genome
Why study (研究)
mutation (変異)?
• It enables HIV to escape (免れる) the immune
system (免疫系)
• It enables HIV to become resistant (耐性) to drugs
Laboratory (実験室)
component
• Start with viruses with a known genome
• Infect (感染させる) cells with viruses
• Let them reproduce (生殖) for one generation (世代)
• Determine the sequence of new viruses
• None of this done by me!
Analysis component
• Compare sequences against the sequences of the
original
Challenges (障害) faced
New questions and
analyses
• Questions lead to new analyses
• New analyses lead to new insights
• New insights lead to new questions
Performance (性能)
• Initially only dealt with hundreds (100s) of sequences
• Now deal with millions (100万s) of sequences
Breaking of assumptions
• I used to assume a sequence would be either wild
type or marker type, or a mixture
• Now I have to handle wild type or marker type 1 or
marker type 2
Questions?
• RubyConf Australia http://www.rubyconf.org.au
• 2014年2月
• シドニー
• Under the ハーバーブリッジ, with views of the シド
ニー・オペラハウス
• @rubyconf_au

More Related Content

Similar to Curing AIDS, with programming

The Evolution Theory of Malware and Our Thought
The Evolution Theory of Malware and Our ThoughtThe Evolution Theory of Malware and Our Thought
The Evolution Theory of Malware and Our Thought
Antiy Labs
 
Koen Kas TEDx Flanders - Oct20, 2012
Koen Kas TEDx Flanders - Oct20, 2012Koen Kas TEDx Flanders - Oct20, 2012
Koen Kas TEDx Flanders - Oct20, 2012
Koen Kas
 
[Bio1] ch 1 evolution the themes of biology and scientific inquiry
[Bio1] ch 1 evolution the themes of biology and scientific inquiry[Bio1] ch 1 evolution the themes of biology and scientific inquiry
[Bio1] ch 1 evolution the themes of biology and scientific inquiry
RandomDude4
 
Mutation powerpoint
Mutation powerpointMutation powerpoint
Mutation powerpoint
farrellw
 

Similar to Curing AIDS, with programming (20)

01.Intro_evidence1.pdf
01.Intro_evidence1.pdf01.Intro_evidence1.pdf
01.Intro_evidence1.pdf
 
Genetic engineering
Genetic engineeringGenetic engineering
Genetic engineering
 
Rabies
RabiesRabies
Rabies
 
2.1 viruses Ontario curriculum biology 11.ppt
2.1 viruses Ontario curriculum biology 11.ppt2.1 viruses Ontario curriculum biology 11.ppt
2.1 viruses Ontario curriculum biology 11.ppt
 
Medical applications of biotech
Medical applications of biotechMedical applications of biotech
Medical applications of biotech
 
The Evolution Theory of Malware and Our Thought
The Evolution Theory of Malware and Our ThoughtThe Evolution Theory of Malware and Our Thought
The Evolution Theory of Malware and Our Thought
 
Immune System Lesson PowerPoint
Immune System Lesson PowerPointImmune System Lesson PowerPoint
Immune System Lesson PowerPoint
 
2014 bangkok-talk
2014 bangkok-talk2014 bangkok-talk
2014 bangkok-talk
 
Bed Bug Biology and Research Central Ohio Bed Bug Task Force
Bed Bug Biology and Research Central Ohio Bed Bug Task ForceBed Bug Biology and Research Central Ohio Bed Bug Task Force
Bed Bug Biology and Research Central Ohio Bed Bug Task Force
 
cancer.ppt
cancer.pptcancer.ppt
cancer.ppt
 
Mightmutantworms intro
Mightmutantworms introMightmutantworms intro
Mightmutantworms intro
 
Rabies
RabiesRabies
Rabies
 
Human genome
Human genomeHuman genome
Human genome
 
Koen Kas TEDx Flanders - Oct20, 2012
Koen Kas TEDx Flanders - Oct20, 2012Koen Kas TEDx Flanders - Oct20, 2012
Koen Kas TEDx Flanders - Oct20, 2012
 
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENTVIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
 
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENTVIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
VIPER SNAKE BITE SEMINAR AND ANTIVENOM TREATMENT
 
[Bio1] ch 1 evolution the themes of biology and scientific inquiry
[Bio1] ch 1 evolution the themes of biology and scientific inquiry[Bio1] ch 1 evolution the themes of biology and scientific inquiry
[Bio1] ch 1 evolution the themes of biology and scientific inquiry
 
DNA recombinant technology on insulin modification
DNA recombinant technology on insulin modificationDNA recombinant technology on insulin modification
DNA recombinant technology on insulin modification
 
Mutation powerpoint
Mutation powerpointMutation powerpoint
Mutation powerpoint
 
Virus
VirusVirus
Virus
 

More from Andrew Grimm

Tootle returning to rails
Tootle returning to railsTootle returning to rails
Tootle returning to rails
Andrew Grimm
 
Ruby for newbies Lake Ainsworth
Ruby for newbies Lake AinsworthRuby for newbies Lake Ainsworth
Ruby for newbies Lake Ainsworth
Andrew Grimm
 
All I want for Matz-mas
All I want for Matz-masAll I want for Matz-mas
All I want for Matz-mas
Andrew Grimm
 
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Andrew Grimm
 
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
Andrew Grimm
 

More from Andrew Grimm (20)

Finding Japanese Flatmates with Ruby (English and Japanese)
Finding Japanese Flatmates with Ruby (English and Japanese)Finding Japanese Flatmates with Ruby (English and Japanese)
Finding Japanese Flatmates with Ruby (English and Japanese)
 
Git Tips and Tricks
Git Tips and TricksGit Tips and Tricks
Git Tips and Tricks
 
RuboCop
RuboCopRuboCop
RuboCop
 
Tootle returning to rails
Tootle returning to railsTootle returning to rails
Tootle returning to rails
 
Finding Japanese flatmates with Ruby
Finding Japanese flatmates with RubyFinding Japanese flatmates with Ruby
Finding Japanese flatmates with Ruby
 
YHA Japan travel night (internet version)
YHA Japan travel night (internet version)YHA Japan travel night (internet version)
YHA Japan travel night (internet version)
 
Avoiding niseko syndrome
Avoiding niseko syndromeAvoiding niseko syndrome
Avoiding niseko syndrome
 
Memoirs of a programmer (internet version)
Memoirs of a programmer (internet version)Memoirs of a programmer (internet version)
Memoirs of a programmer (internet version)
 
Rubyist in oz
Rubyist in ozRubyist in oz
Rubyist in oz
 
Japanese: a programmers language
Japanese: a programmers languageJapanese: a programmers language
Japanese: a programmers language
 
Ruby for newbies Lake Ainsworth
Ruby for newbies Lake AinsworthRuby for newbies Lake Ainsworth
Ruby for newbies Lake Ainsworth
 
Ruby 1.8.8 and professor
Ruby 1.8.8 and professorRuby 1.8.8 and professor
Ruby 1.8.8 and professor
 
Sapporo ruby kaigi
Sapporo ruby kaigiSapporo ruby kaigi
Sapporo ruby kaigi
 
How to talk like a ge1sha
How to talk like a ge1shaHow to talk like a ge1sha
How to talk like a ge1sha
 
All I want for Matz-mas
All I want for Matz-masAll I want for Matz-mas
All I want for Matz-mas
 
Mistakes I have made
Mistakes I have madeMistakes I have made
Mistakes I have made
 
Ampersand method
Ampersand methodAmpersand method
Ampersand method
 
Nihon go do you speak it
Nihon go do you speak itNihon go do you speak it
Nihon go do you speak it
 
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
 
Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011Small eigen collider ruby kaigi 2011
Small eigen collider ruby kaigi 2011
 

Recently uploaded

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 

Curing AIDS, with programming