Slide 1

Slide 1 text

Bio- informatics meets Go #gocon 2017 Autumn @otiai10

Slide 2

Slide 2 text

whoami ● 落合展 ○ github.com/otiai10 ○ DRYな備忘録 ○ WETな備忘録 ● Prev: Dev Agency in Deu. (RoR, Swift, React/ReactNative) ● Now: Academical Inst. (Go, Electron)

Slide 3

Slide 3 text

Product we’re making Genome Analysis Platform “SeqPod” is a desktop app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that.

Slide 4

Slide 4 text

Product we’re making Genome Analysis Platform “SeqPod” is a desktop app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that. なにつくってんの

Slide 5

Slide 5 text

Product we’re making Genome Analysis Platform “SeqPod” is a desktop app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that. なにつくってんの Bio- informatics meets Go

Slide 6

Slide 6 text

Bio- informatics meets Go Pros

Slide 7

Slide 7 text

Easy to Write ● Static Types ○ Support by Editors ■ GoLand ■ Atom + go-plus + … ■ Vim + vim-go ■ etc … ● even fast compiling ←

Slide 8

Slide 8 text

Fast Enough ● Fast itself // TODO: source required ● Need to parse huge sized files ○ DNA, RNA, Proteins… ~10TB ● by using massive “Super Computer” ○ CPU cores: 1200 ○ Memory max: 2TB ○ Disk: 12PiB ● Good match to write goroutines ○ all I can use!!

Slide 9

Slide 9 text

Portability ● Go itself ○ easy to start writing Go, just with locating go/src and setting PATH ● To deliver CLI tools to customers ○ Amazing Cross Compiling ○ you can shut them up who always say “it doesn’t work in my Python version”

Slide 10

Slide 10 text

Bio- informatics meets Go Cons

Slide 11

Slide 11 text

Nobody Helps Especially in Japan https://github.com/seqpod

Slide 12

Slide 12 text

Packages Missing https://github.com/search?q =bioinformatics&type=Repo sitories

Slide 13

Slide 13 text

Ambiguity of Biology

Slide 14

Slide 14 text

Ambiguity of Biology ● ex) File extensions ○ .fasta .fa .fna .ffn .faa .fra ○ are ALL THE SAME THING ● One of global standard data structure of Bio ○ has a field which is dictionaries sometimes, lists sometimes, array of list sometimes, or simple strings sometimes ■ so hard to decode to Go struct ;(

Slide 15

Slide 15 text

Wrapping up feelings Go in Bio-info

Slide 16

Slide 16 text

Wrapping up feelings Go in Bio-info Non-Web Context

Slide 17

Slide 17 text

Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover Advantage

Slide 18

Slide 18 text

Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover Advantage 2. Good match with strict protocoled industry/market

Slide 19

Slide 19 text

Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover Advantage 2. Good match with strict protocoled industry/market 3. Excellently Easy to deliver CLI a. Even for server application, GAE/Go is very good for private web-app, cz it’s so economic

Slide 20

Slide 20 text

1. First-mover Advantage 2. Good match with strict protocoled industry/market 3. Excellently Easy to deliver CLI a. Even for server application, GAE/Go is very good for private web-app, cz it’s so economic 4. Except for low salary Wrapping up feelings Go in Bio-info Non-Web Context

Slide 21

Slide 21 text

終わ

Slide 22

Slide 22 text

終わ らない

Slide 23

Slide 23 text

How to make carrier and SURVIVE

Slide 24

Slide 24 text

Salary is God

Slide 25

Slide 25 text

Salary is /Go{1,2}d?/

Slide 26

Slide 26 text

すなわち インカム

Slide 27

Slide 27 text

学習

Slide 28

Slide 28 text

習得

Slide 29

Slide 29 text

NOT ONLY

Slide 30

Slide 30 text

BUT ALSO

Slide 31

Slide 31 text

どう 活かすか

Slide 32

Slide 32 text

どう 活かすか

Slide 33

Slide 33 text

How to Leverage

Slide 34

Slide 34 text

不足

Slide 35

Slide 35 text

経歴

Slide 36

Slide 36 text

insufficiency

Slide 37

Slide 37 text

即ち 個性

Slide 38

Slide 38 text

即ち 希少性

Slide 39

Slide 39 text

insufficiency is identity and rarity

Slide 40

Slide 40 text

「もっと◯◯だったら...」

Slide 41

Slide 41 text

Slide 42

Slide 42 text

◯◯ではないこと (□□であること) が優位性となる フィールドがある

Slide 43

Slide 43 text

はず

Slide 44

Slide 44 text

たぶん

Slide 45

Slide 45 text

◯◯ではないこと (□□であること)

Slide 46

Slide 46 text

is Shape of Life

Slide 47

Slide 47 text

Shape of Life

Slide 48

Slide 48 text

シェイプ オブ ライフ

Slide 49

Slide 49 text

insufficiency shape

Slide 50

Slide 50 text

Shape of Life

Slide 51

Slide 51 text

Be yourself and Respect the shape of your life

Slide 52

Slide 52 text

to get money

Slide 53

Slide 53 text

BUT ALSO

Slide 54

Slide 54 text

to be happy

Slide 55

Slide 55 text

thank you!